Training

Our quality and customized training got each type of student is guaranteed by our more than 10 years experience in training engineering students and IT professionales.

     
  • Programming languages: PHP, Java, .NET
  • Administration and programming with databases (mainly MySQL)
  • Linux, both user and administrator levels: introduction and advanced concepts (LPIC1 and LIPC2 certifications)
  • Statistical software (Minitab, R-Project, …)
  • Office applications (Excel, Word, …)
   
We attend training at our facilities or we move from Barcelona to the client’s offices, anywhere in Spain or abroad, as required..

Best practices

Tools, techniques and best practices for software development intensive training   Duration 8 hours classroom + online autoassessment   Recommended prior knowledge Student must have skills on one or more languages, and be used to work with them   Objectives Improve flexibility and reliance on software development   Structure

  1. Control version tools
  2. IDEs
  3. Programming languages
  4. Basic UML
  5. Development cycle
  6. Object oriented
  7. Project documentation
  8. Software quality factors
  9. Dessign patterns
  10. Architectonic patterns

.Net: C#

C Sharp (C#) .Net intensive training   Duration 8 hours classroom + online autoassessment   Crecommended prior knowledge Student must have object oriented programming skills   Objectives Introduce .Net programming, and deep on C#   Structure

  1. Introduction to .Net architecture
  2. Introduction to VisualStudio IDE
  3. C# syntax
  4. First “Hello world” application
  5. Flow control
  6. Delegate
  7. Overloading indexers, operators and methods
  8. Inheritance and interfaces

.Net: Visual Basic

VisualBasic .Net intensive training   Duration 8 hours classroom + online autoassessment   Recommended prior knowledge Student must have object oriented programming skills   Objectives Introduce to .Net programing, and deep on VisualBasic   Structure

  1. Introduction to .Net architecture
  2. Introduction to VisualStudio IDE
  3. VisualBasic syntax
  4. First “Hello world” application
  5. Flow control
  6. Vectors
  7. Indexers
  8. Inheritance and interfaces

Basic Java

Introduction to Java and object-oriented intensive training   Duration 8 hours classroom + online autoassessment   Recommended prior knowledge None   Objectives Learn philosophy and scope of Java language and quick start   Structure

  1. Compiled and interpreted languages
  2. Java install
  3. First Java application
  4. Data types
  5. The object-oriented concept
  6. Inheritance
  7. Instances and classes
  8. Applets
  9. Java scope

Advanced Java

Advanced Java intensive training   Duration 8 hours classroom + online autoassessment   Recommended prior knowledge Student must have Java programming skills and know about object-oriented philosophy   Objectives Learn Java language techniques, patterns and advanced features   Structure

  1. Collections
  2. Reflection
  3. Annotations
  4. Patterns
  5. Best practices
  6. Architecture
  7. Maven
  8. Spring/MVC
  9. Hibernate
  10. AJAX
  11. Testing

Java tuning

Java expert: performance JVM applications tuning intensive training   Duration 8 hours classroom + online autoassessment   Recommended prior knowledge Student must have skills on Java application deploy   Objectives Knowing and understanding the methodologies and skills to be able to diagnose causes of poor performance of a software system, using as a reference system implemented in Java. However tools present practical and theoretical, diagnostic and measurement, and how to interpret properly their metrics   Structure

  1. Memory profiles.
  2. Memory spaces and JVM addressing.
  3. Garbage collection algorithms.
  4. JVM command line arguments.
  5. Heap optimization.
  6. Objects life cycle.
  7. Application monitoring in production environment.
  8. Tools combination.
  9. Performance impact.
  10. Optimization tools.
  11. Optimizing process and tuning methodologies.

SQL & MySQL

Databases and SQL SQL intensive trainingMySQL and basic concepts on relational database use   Duration 8 hours classroom + online autoassessment   Recommended prior knowledge Studenet must have basic programming skills on any language   Objectives Learn SQL language syntax and scope   Structure

  1. Introduction to databases.
  2. What is SQL.
  3. Table, row, field, database.
  4. Common data types.
  5. DDL (Data Definition Language)
  6. DML (Data Management Language)
  7. Relations implementation.
  8. Cross queries.
  9. Procedures.
  10. Inheritance implementation.
  11. Database dump, backup and best practices.
  12. DBMS concepts, database server and client.

EJB

EJB – Enterprise Java Beans Enterprise Java Beans intensive training   Duration 8 hours classroom + online autoassessment   Recommended prior knowledge You must have a broad knowledge of application development in Java, experience in object-oriented analysis and design, be familiar with distributed programming (multi-layer architecture) and be used to programming with relational databases in Java   Objectives Attendees will achieve enough knowledge to develop an enterprise application using the technology of Enterprise Java Beans (EJB)   Structure

  1. The working environment for the development of a J2EE application
  2. Java2 platform API
  3. RMI basic concepts
  4. Servlets briefing
  5. Enterprise Java Beans technology
  6. EJB access
  7. Session Beans dessign and implementation
  8. Entity Beans dessign and implementations
  9. Working with Databases
  10. Java Message Bean
  11. Applications administration introduction
  12. Application server use

JSP

Java Server Pages JSP intensive training   Duration 8 presential hours + online autoassessment   Recommended prior knowledge Student has Java programming skills, and he has experience on web programming   Objectives Understand JSP philosophy and utility, and learn how to use them   Structure

  1. Servlets and JSPs.
  2. Servlet “Hello, World!”
  3. Request handle: forms
  4. Requests handler: HTTP headers
  5. CGI variables
  6. Generate responses: HTTP state codes
  7. Generate responses: HTTP headers
  8. Work with cookies
  9. Work with session
  10. Javabeans and connection pools

PHP

PHP programming intensive training   Duration 8 hours classroom + online autoassessment   Recommended prior knowledge Student has basic programming skills on any language. No PHP previous knowledge is required   Objectives Learn PHP language syntax, philosophy and scope   Structure

  1. What is PHP
  2. Variables
  3. Passing arguments to a web page
  4. Superglobals
  5. Working with session
  6. Working with cookies
  7. Includes and requires
  8. Working with files
  9. Working with Databases
  10. PHP 5 improvements
  11. Encoding problems and PHP 6

SEO

SEO Search Engine Optimization   Duration 8 presential hours + online autoassessmen   Recommended prior knowledge None   Objectives Learning web positionation rules and patterns to implement it   Structure

  1. SEO and SEM concepts.
  2. Positioning best practices
  3. URL rewriting web server engine
  4. Google Analytics
  5. Piwik
  6. Google Trends
  7. Google webmaster tools
  8. PageRank

Zend Framework

Zend Framework intensive training   Duration 8 presential hours + online autoassessment   Recommended prior knowledge Student must have object oriented programming, PHP and database skills   Objectives Introduce to Zend Framework programming   Environment Presential training on custom place   Structure

  1. Create a project
    • Introduction to Zend Framework and Model-View-Controller
    • Build your onw project
    • Create a “Layout”
    • Create a model and database
    • Create a form
  2. Components autoload
  3. Plugins
  4. Zend_Layout (basic page structure)
  5. Zend_View placeholders, views and replacing arguments
  6. Zend_Form Decorators
  7. Zend_session, Zend_Auth and Zend_Acl
  8. Zend_Paginator

Linux 1 - Basic

Installation, administration and use of Linux system (Ubuntu)   Duration 8 hours classroom + online autoassessment   Recommended prior knowledge No previous Linux knowledge is required   Objectives Know how to install, manage and use a basic Linux system   Structure

  1. Linux description and system structure
  2. Linux installation
  3. Users and permissions
  4. apt-get tool
  5. Nautilus browser
  6. Basic commands
  7. Alias and scripts
  8. Logs
  9. Read and write on external discs
  10. Backups

Linux 2 - Services

Configuration and monitoring of Linux services (Ubuntu server) intensive training   Duration 8 hours classroom + online autoassessment   Recommended Prior Knowledge Student must have fully consolidated skills on basic Linux environment   Objectives Know how to install, configure and monitor services on Linux system (Ubuntu server)   Estructura

  1. Linux system boot
  2. Linux system monitoring
  3. Linux service structure
  4. cron and anacron
  5. ssh
  6. NTP
  7. apache
  8. BIND
  9. NFS
  10. Samba
  11. MySQL