2. Index
• IT Professional Definition
• IT Experts
– Overview
– Web developer
• Programming languages
• Frameworks
– System administrator
– Database administrator
• Software fields overview
3. IT Professional
• The term "IT Professional" refers to all employees and
affiliated organizations whose primary job function involves
the
support, creation, maintenance, administration, manipulation
, or security of information technology.
• The term includes those involved with desktop
support, system administration, web design, media
production, graphic design, programming and
development, database administration, security, and IT
management.
• IT Professional is not an official title, but is simply an
inclusive term that recognizes all the various job functions
and personnel involved with IT.
Indiana University
4. IT Experts
• (Web) application / software developer
Development of applications (web based or not)
• System administrator
Build and maintainance of a IT complex system
• Hardware professional
5. Web (application) developers
Graphic designer
takes care about images and videos
Front-end developer
Has to prepare correct inputs
Back-end developer
Develop the core of the system
Web designer
In the middle between graphic designer and front-end
developer
6. Example 1: Human
Humans can be compared to
very complex programs.
Which task has each
developers?
11. Back end
The user interface allows users to send inputs to the
back-end, where they are managed, providing an
output displayed to the user.
In our example, the back-end part consist in the following
instruction:
result = input1 + input2
print result
13. Programming languages 1/3
A programming language is an artificial
language designed to communicate
instruction to a computer.
14. Programming languages 2/3
Object Oriented
In almost all recent IT projects, the OOP paradigm is
adopted. Each entity involved into the program, is
abstracted as an object with attributes.
– Example: The Expaway CMS will have an object for:
• Candidate
• Partner
• ……
Procedural
Programs written with procedural programming languages are
characterized by a unique flow of instructions.
16. Frameworks
Base platform on which the software is designed and
developed. It relates on at least one program language
supporting several software libraries.
They usually provide useful tools and libraries used by
the developer to create his/her source code.
Typical examples:
• PHP: Symfony, Zend, Drupal
• Java: Cocoon, Struts, Spring
• C#, VB: .NET
17. System administrator
A system administrator is a person employed to
maintain and operate a computer system
and/or network.
Main fields are:
• DBA admin.
• Network admin.
• Security admin.
Examples: analyze system logs, performing
backups, installing new HW/SW, resetting
passwords, troubleshooting reported problems, …
18. Database administrator
Responsible for the installation, configuration,
upgrade, administration, monitoring and
maintenance of databases in an organization.
Skills:
• SQL
• Database design
• Knowledge about RDBMS (SQL Server, Oracle DB, …)
• OLAP, OLTP: software techniques for big data analysis
• Data warehouse: centrar repository of data, from different
sources
19. Software fields overview
• Information systems (ERP, …)
• Testing/Quality assurance
• IT security
• Cryptography
• Artificial Intelligence
• Cloud computing
• Crowdsourcing
• IT forensics
• Information Retrieval and Big Data
• ….