Index• IT Professional Definition• IT Experts – Overview – Web developer • Programming languages • Frameworks – System administrator – Database administrator• Software fields overview
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
IT Experts• (Web) application / software developerDevelopment of applications (web based or not)• System administratorBuild and maintainance of a IT complex system• Hardware professional
Web (application) developersGraphic designertakes care about images and videosFront-end developerHas to prepare correct inputsBack-end developerDevelop the core of the systemWeb designerIn the middle between graphic designer and front-end developer
Example 1: Human Humans can be compared to very complex programs. Which task has each developers?
Example 1: HumanFRONT-END DEVELOPERSenses: take input from the outside and send them to the brain
Example 1: HumanBACK-END DEVELOPER •It receive inputs from senses •Calculate the best solution / action •Send an output through the nerves
Example 2: SumCalculate the sum of two numbers: input 1 input 2 + Calculate!
Back endThe 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
Example: SumCalculate the sum of two numbers input 1 input 2 1 + 5 Calculate! output 6
Programming languages 1/3A programming language is an artificial language designed to communicate instruction to a computer.
Programming languages 2/3Object OrientedIn 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 • ……ProceduralPrograms written with procedural programming languages are characterized by a unique flow of instructions.
FrameworksBase 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
System administratorA 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, …
Database administratorResponsible 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
Software fields overview• Information systems (ERP, …)• Testing/Quality assurance• IT security• Cryptography• Artificial Intelligence• Cloud computing• Crowdsourcing• IT forensics• Information Retrieval and Big Data• ….