Open Source Track - Innatelabs Certified Professional (ICP)

This course aims at making the students master in developing applications using open source technologies. The course provides the knowledge necessary to design and develop dynamic, database-driven, content-rich e-commerce applications using PHP/MySQL deployed on Apache Web Server (Linux platform). 
 
Who will the course benefit?
Students and professionals who wish to gain expertise & build career in open source technologies i.e. LAMP - (Linux/PHP/MySQL/Apache Web Server).

PHP/MySQL/Apache Web Server
PHP is an open source scripting language designed for building dynamic websites. It integrates easily with the popular MySQL database.
MySQL is an open source software relational database management system (RDBMS) which use SQL (Structured Query Language).
PHP & MySQL are designed to work together, allowing you to build data driven websites.
Apache HTTP Server is an open source HTTP web server for Unix platforms (BSD, GNU/Linux, and UNIX systems), Microsoft Windows, and other platforms. It is the most widely & extensively used web server that caters to leading businesses of the world. 
 
What skills will the student gain?
After the completion of this course, the student will be able to:

  •  Understand the intricacies of PHP language
  •  Developing Dynamic Internet Applications using Apache
  •  Know the use of main PHP functions, and write your own
  •  Know the Basic software engineering principals that allow you to write portable code
  •  Use MySQL to build and manage data
  •  Manage MySQL database in PHP based applications (Scripting - Client-side / Server-Side)
  •  Know how to integrate PHP and MySQL to build a managed data structure
  •  Write more complex code by extending an existing package like MODx  

Course Contents 
   
PHP
PHP language syntax
Data Structures; variables and arrays
PHP Functions
Logical operators; if, else, while, switch
Super global arrays
Classes & Objects
File Handling
PHP Framework (CakePHP)
Working with Database
Cookies with PHP
Miscellaneous PHP tasks
Java Script + CSS
AJAX / XHTML / CMS (Drupal Introduction) 
 
MySQL
The basics of SQL (Structured Query Language)
Create & Manage Database and tables
Data Types
Functions and Operators
Data Definition Statements
Data Manipulation Statements & Control Statements
Stored Procedures and Functions
Triggers & Views 
 
Apache Web Server
Configuration Files
PHP Installation and Configuration
Website Properties
Installations (RPM / Binary)
WWW Sites within Apache

Linux (with Perl Scripting)
Linux is an open source version of the Unix Operating system. The course aims to provide students with working knowledge of the Linux Platform. It familiarises them with the working environment as well as the requisite commnads. 
 
What skills will the student gain?
After the completion of this course, the student will be able to:

  •  Describe different Linux working environments
  •  List and describe different Linux commands
  •  Explain the types of filesystems
  •  Describe shell and networking
  •  Develop tools in the domains like Text processing, Databases, Networking. 

 
Course Contents 
   
Basic Linux
Intoduction to Linux
Exploring Linux File systems
Linux File system Management
Linux File system Administration
Working with the BASH Shell
Managing Linux Processes 
 
Basic Perl
Introduction to perl
Data types
Control structures
Titeration controls
subroutines
References
File handling 
 
Advance Perl
Directory handling
Process management
Packages
Modules
Object Oriented PERL
Signal handling