• A full stack developer is an engineer who can handle all the work of databases, servers, systems engineering, and clients. Depending on the project, what customers need may be a mobile stack, a Web stack, or a native application stack.Full Stack Web Developer

A full stack web developer is a person who can develop both client and server software.

In addition to mastering HTML and CSS, he/she also knows how to:

– Program a browser (like using JavaScript, jQuery, Angular, or Vue)

– Program a server (like using PHP, ASP, Python, or Node)

– Program a database (like using SQL or MongoDB)

Course Included:

1- HTML, CSS and JavaScript 40 Hours

2- Bootstrap 8 Hours

3- PHP development 40 Hours

4- Laravel PHP Framework 32 Hours

5- MySQL 20 Hours

HTML, CSS and JavaScript 40 Hours

Module 1: How the web works?

  • Web development environment

Module 2: HTML

  • HTML History

Module 3: CSS

  • CSS Fundamentals
  • CSS properties and Methods

Module 4: JavaScript

  • JavaScript Values, variables, operators
  • Type Conversions

Module 5: HTML5

  • Tags in HTML5
  • Form handling and validations

Module 6: CSS3

  • CSS3 properties
  • CSS3 Animations

Module 7: Advanced JavaScript

  • What is Object Oriented JavaScript?
  • DOM Manipulation

Module 8: jQuery

  • Introduction to jQuery
  • Selectors
  • Events

Bootstrap 8 Hours

  • Introduction
  • Bootstrap Library
  • Container Class
  • Designing in Grids
  • Typography
  • CSS and HTML
  • JavaScript Components

PHP development 40 Hours Introduction to PHP

  • History of PHP
  • Comparison with dynamic content alternatives (Perl, CGI, ASP, JSP, Servlets, CGI, etc.)

Taking User Input from Forms Via PHP

  • Creating forms with PHP
  • Security Protection from Cross Site Scripting

Variables and Expressions In PHP

  • Identifiers
  • Data Types (integers, floats, strings and Booleans)
  • Type juggling

PHP Operators

  • Arithmetic Operators
  • Logical Operators

Conditional Tests and Events In PHP

  • True and False
  • Comparing Strings and Numberselse and elseif
  • Hierarchical conditions (nested if statements)

PHP Flow Control

  • Loops while do … while for break and continue go to exit

PHP Configuration

  • inifile
  • Module Vs CGI Usage


PHP Functions

  • Purpose of functions
  • Built-in functions

Storing Data in Arrays Using PHP

  • What are arrays?
  • How and when to use arrays

Handling databases with PHP

  • Error-handling Strategies
  • Connection/disconnection to the database, log in/log out

String Manipulation In PHP

  • Substring and [] operators
  • Case conversion, trimming

Sessions and Cookies In PHP

  • What is a session?
  • Dependencies on thephp.ini file
  • Understanding PHP session variables

File and Directory Access Using PHP

  • Opening files, local and remote
  • Reading & writing and moving about in files flush (), file (), fpassthru (), read file ()

Other I/O Issues In PHP

  • Getting IP addresses from visitors
  • Getting referring URLs from visitors Environment variables

Object Orientation In PHP

  • Object basics
  • Classes in PHP
  • PHP4 – constructors
  • PHP5 – constructors and destructors


  • The database behind the application
  • Designing the database

Create & Edit Data

  • Creating & editing data
  • Creating& editing are much the same
  • Use the same names everywhere

Laravel PHP Framework 32 Hours

  • Container
  • Facades
  • Requirement
  • Installation
  • Basic Routing
  • Route Parameters
  • Views
  • View Data
  • Basic Filters
  • Multiple Filters
  • Creating Controllers
  • Controller Routing
  • Creating Templates
  • PHP Output
  • Named Routes
  • Secure Routes
  • The Current URL
  • Generating Framework URLS
  • Retrieval
  • Forms
  • Fields
  • Validation
  • Rules
  • Abstraction
  • Configuration
  • Creating Tables
  • Column Types
  • Basic Concept
  • Creating Migration

MySQL 20 Hours

  • Architecture of MySQL
  • Database Table and Constraints
  • ACID and Transactions
  • Creating users and granting privileges
  • User Backup
  • Performance problems
  • Performance monitoring
  • Database creation
  • Database manipulation – Add, Edit, Retrieve and Delete
  • Building and Updating VIEWs

SQL Select Statements

  • Learn the fundamentals of front-end programming and gain the knowledge to build web applications.
  • Create advanced navigation and learn to incorporate metadata and multimedia with HTML5 and CSS3.
  • How to use Bootstrap elements and create a responsive website design
  • How to use the Bootstrap library and HTML and CSS and customize them to your style
  • An introduction to PHP variables and operators and how to write PHP scripts
  • Creating forms with PHP, basic security features and taking user inputs
  • The Laravel framework and its installation and environment
  • How to create Forms, gather user inputs and validate them
  • How to create a database and use appropriate SQL statements to create tables and store data
  • Database Design and Basics
    • Web developers, designers, bloggers, students and even entrepreneurs who wish to promote their websites, will greatly benefit from this Frontend Developer certification course.
    • If you want to pursue a career in web development or want to learn PHP & MySQL with a MVC framework then this is the right course for you.
    • Any software professional who wants to make a career shift towards Web based application development will be benefited from this course.


    • Basic computer knowledge is sufficient to pursue this course.
    • Basic knowledge and understanding of HTML and CSS
    • Basic HTML knowledge
    • Basic understanding of computer programming language
    • Knowledge of databases, especially RDBMS
    • Solid understanding of PHP at an intermediate to advanced level and object-oriented programming experience.
    • Basics of RDBMS

140 Hours

شروط التقديم:

    • مصري الجنسية.
    • خريج/ة (دبلوم – معهد – كلية).
    • السن من 18 إلي 35 سنة.
    •  موقف التجنيد محدد للذكور.
    • الجدية والالتزام.
    •  اجتياز المقابلة الشخصية.
* يرجى التأكد من التدريب المرغوب فيه قبل التسجيل وإذا قمت بإختيار تدريب غير مرغوب فيه بالخطأ يمكن تغييره لمرة واحدة فقط من خلال التواصل هاتفياً.
* لن يتم التواصل معك في حالة كتابة بيانات غير صحيحة.
وفي حالة وجود مشكلة اثناء التقديم يرجى التواصل هاتفياً بالأرقام الآتية: ٠١٢٧٧٣٣٢٥٣١ - ٠١٠٢٣٤٥٦٥٢٥ - ٠٢٢٥٧٤٨٥٣٨ في مواعيد العمل الرسمية يومياً من ٩ ص إلي ٥ م ماعدا الجمعة والسبت والإجازات الرسمية.