Upload
miguel-pinto
View
200
Download
3
Embed Size (px)
DESCRIPTION
Slides from our workshop on IT concepts for Human Resources professionals. This workshop is intended to explain high level IT concepts to HR professionals in a way that helps them understand the technologies in order to better select candidates for their companies and/or clients.
Citation preview
IT concepts for Human Resources professionals
Wo
rksh
op
TABLE OF CONTENTS (part 1)
Mobile Technologies
Application development concepts
Web Concepts01
02
03
04
05
06
Basic Concepts
Network Concepts
Introduction
TABLE OF CONTENTS (part 2)
Closing Notes
Questions & Answers
Apply concepts in practice07
08
09
10
11
12
The IT Professional
Tools for recruiters
The Cloud
Introduction01
AFAThe AFA is one of the biggest financial service provider in germany. We create insurance, loan and pension solutions for private customers and small companies. Gerald Hoff is team leader and has a 16 years experience in sales, recruiting and financial planning.
Welcome to our office
Gerald HoffTeam Leader
DVCADVCA is a global professional organization with the goals of fostering Entrepreneurship and VC development in the Digital and High-Growth technology sector for the benefit of Society.
Miguel PintoPortugal Chapter
Christian BoasBerlin Chapter
LookatitudeWe provide IT services and consulting for new entrepreneurs and startups, as well as established companies and brands. By creating dedicated, cross-functional teams we give you the boost to achieve new goals.
Miguel PintoFounder / CEO
During my time at Rocket Internet I’ve built a company from scratch, from 0 to 150+ developers in less than 6 months, worked on projects like Zalando, foodpanda, lazada, jumia and so on.
● 15+ years of experience with technology
● Experience as web designer and developer.
● Experience creating and managing teams
Why You?
Basic Concepts02
What is an Operating System
What is an Operating system
Main Operating systems
What is a client and a server
What is GUI
Main Operating Systems
What is an Operating system
Main Operating systems
What is a client and a server
What is GUI
What is a client and a server
What is an Operating system
Main Operating systems
What is a client and a server
What is GUI
What is GUI
What is an Operating system
Main Operating systems
What is a client and a server
What is GUI
Windows
What is GUI
What is an Operating system
Main Operating systems
What is a client and a server
What is GUI
Mac OSX
What is GUI
What is an Operating system
Main Operating systems
What is a client and a server
What is GUI
Linux
Network Concepts03
An Internet Protocol address is a numerical label assigned to each device participating in a computer network that uses the Internet Protocol for communication.
5.43.54.133
Public IP
Local IP
10.0.0.1
192.168.0.1
IP Address (TCP/IP)
A domain name is a unique name that identifies an internet resource such as a website. It is an identification string that defines a realm of administrative autonomy, authority or control on the Internet. Domain names are formed by the rules of the Domain Name System (DNS). Any name registered in the DNS is a domain name.
.com .net .eu .info .biz .de .pt
TLD
SLD
.com.pt .net.au .org.au .edu.au .gov.au
Domain Names
A virtual private network (VPN) extends a private network across a public network, such as the Internet. It enables a computer to send and receive data across shared or public networks as if it is directly connected to the private network, while benefiting from the functionality, security and management policies of the private network.
VPN
The Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, collaborative, Hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web.
Protocols
HTTP
The File Transfer Protocol (FTP) is a standard network protocol used to transfer computer files from one host to another host over a TCP-based network, such as the Internet.
Protocols
FTP
In computing, the Post Office Protocol (POP) is an application-layer Internet standard protocol used by local e-mail clients to retrieve e-mail from a remote server over a TCP/IP connection.[1] POP has been developed through several versions, with version 3 (POP3) being the current standard.
Protocols
POPIncoming Mail
Simple Mail Transfer Protocol (SMTP) is an Internet standard for electronic mail (e-mail) transmission.
Protocols
SMTPOutgoing Mail
Internet Message Access Protocol (IMAP) is a protocol for e-mail retrieval and storage developed by Mark Crispin in 1986 at Stanford University as an alternative to POP.
Protocols
IMAPIncoming and outgoing
How does this work together
Web Concepts04
A web browser (commonly referred to as a browser) is a software application for retrieving, presenting and traversing information resources on the World Wide Web.
Browser
A backend is the part of an application that executes operations, hold data logic, and business rules.
A Frontend is the interface that we use to communicate with the backend. Everything you can see is a frontend.
Backend vs Frontend
HTML or HyperText Markup Language is the standard markup language used to create web pages.
Languages
HTMLStructure
Cascading Style Sheets (CSS) is a style sheet language used for describing the look and formatting of a document written in a markup language.
Languages
CSSStyle
JavaScript (JS) is a dynamic computer programming language, and increasingly considered an "assembly" language or "the x86 of the web" according to its creator and others.
Languages
JavaScriptBehavior
The term web server, also written as Web server, can refer to either the hardware (the computer) or the software (the computer application) that helps to deliver web content that can be accessed through the Internet.
Web Servers
In computing, load balancing distributes workloads across multiple computing resources, such as computers, a computer cluster, network links, central processing units or disk drives.
Load Balancers
● Storage● Web● cache● Database● ...
Server distinction
Ajax (short for asynchronous JavaScript + XML) is a group of interrelated Web development techniques used on the client-side to create asynchronous Web applications.
Technologies
AJAX
Mobile Technologies
05
● Account for network failure
● Local Storage by default.
● Use of device hardware
Differences
● Narrow broadband
● Offline access support
● Installation and update processes
● Network Speeds
● Develop for every platform
● Different design guidelines and rules
● Developer account fees
Different ProblemsDifferent Solutions
● Ability to store information locally
● Offline access support
● Access to user and device data
● Push Notifications
Problems Solutions
Platforms
Types of Apps
Java
Android (Native)
Most relevant Platforms and technologies
Objective C
iOS (Native)
Windows Mobile (Native)
c sharp (C#)
Phonegap and other cross platform SDKs
HTML CSS and JavaScript
Application development Concepts06
In it’s most generic form an application is not more than a program or a collection os programs that execute tasks.
What is an application
● C, C++● Java (normally compiled to JVM
but native compilers exist).● Fortran● Cobol● Haskel● Objective C● Visual basic● And many more...
Compiled languages
Compiled languages
● PHP● Python● Ruby● JavaScript● And many others
Interpreted languages
Compiled vs Interpreted
Procedural programming
Object Oriented programming
In engineering, a function is interpreted as a specific process, action or task that a system is able to perform.
What is a function
In object-oriented programming, a class is an extensible program-code-template for creating objects, providing initial values for state (member variables) and implementations of behavior (member functions, methods).
What is a Class
Libraries are small pieces of code that can be reused in several places in an application of in multiple ones.
Frameworks are sets of libraries sometimes tight together to reduce the time we take to develop an application.
libraries and frameworks
MVC
MVVM
Each part of a program should be isolated from others, and have only one concern or a simple task that does very well.
Separation of concerns
The cloud07
What is cloud computing
In computing, a virtual machine (VM) is an emulation of a particular computer system. Virtual machines operate based on the computer architecture and functions of a real or hypothetical computer, and their implementations may involve specialized hardware, software, or a combination of both.
Virtual Machines
How does cloud work?
The IT professional08
● Very neat profiles and CV.● Tend to highlight the previous experience● Use of formal language in CV, presentation
letters.● Leverage People and companies as
references
Different how?
● Often incomplete or very summarized CVs● Tend not to focus in the past (what was
done is in the past, focus on the next project/task)
● Use of colloquial language in CVs, rarely have presentation letters
● Provide references just on request
Regular person IT worker
● What process should I follow to execute this task?
● Something changed, let me ask what to do now?
● Have a problem, lets escalate this above.
Different mentality
● How can I automate this so I just do it once?● Something changed, how does this affects
me, how can I adapt or how does it work now?
● Have a problem, how can I solve this?
Regular person IT worker
● I have my tasks, I’ll do it the best I can as long as I’m told how.
● New things to learn, do we have trainning?● New techniques may appear once every 2
or 3 years, no daily effort needed.
Different Expectations
● I have my tasks, what can I do to be better?● Where can I learn more about this? is there
something better for the same task?● I got to keep up, 2 to 3 months is a lot to
catch up on.
Regular person IT worker
Tools for recruiters09
Github
Bitbucket
● Open source projects● Projects done in the past with relevance
to the project at hand● Technical references.
Other ways
Apply Concepts in Practice10
Demo time
Questions & Answers12
Questions & Answers
Closing Notes11
Resources
● Slides: http://www.slideshare.net/lookatitude/it-for-hr-professionals
● Want a personalized workshop for you company?
Need development teams?
Need a CTO level consultant?Contact us: [email protected]