Web Essential – Advanced

Web Core

Course Overview

Learning various languages and knowledge for backend development.

This course focuses on training web application developers based on web standard technologies. The course progresses step-by-step from the basics to advanced topics, allowing students to acquire fundamental and practical knowledge. The course will be conducted in a TASK & PROJECT format, enabling students to learn efficiently.

This course covers the following topics:

PHP syntax and data types Basic syntax, variables, data types, operators, and control structures in PHP.
Functions and arrays How to define and use functions, and how to work with arrays and manipulate array elements.
Object-oriented programming (OOP) OOP is an essential concept in modern programming, and PHP is no exception. PHP’s OOP includes classes, objects, inheritance, encapsulation, and polymorphism.
Web development with PHP Generating dynamic web pages, processing user input through forms, interacting with databases, using sessions and cookies.
Integration with MySQL database MySQL is a widely used relational database management system and is fully supported by PHP. Learn how to connect to a MySQL database and perform basic CRUD (Create, Read, Update, Delete) operations.
PHP framework Provides a structured approach to web application development and is widely used in the industry. Learn how to build web applications using a framework.
Security in PHP Security is an important aspect of web development, and in this course, you will learn how to implement security measures such as input validation, password hashing, SQL injection prevention, and XSS (Cross-Site Scripting) prevention in PHP.
Testing and debugging Learn best practices for testing and debugging PHP code, including unit testing, and functional testing.
PHP application deployment Learn how to deploy PHP applications to web servers, including configuring web servers such as Apache and Nginx, using version control systems like Git, and using tools like Composer for dependency management.

The aim of this course is to teach students the skills and knowledge necessary to build and maintain websites using PHP technology.

Course objectives

  • The overall goal of this course is to prepare students to understand the PHP language required for web application development and apply it to real projects.

  • Basic understanding of PHP

  • Development of dynamic interactive web applications

  • Understanding and manipulation of databases

  • Understanding and use of PHP frameworks

  • Understanding of Object-Oriented Programming (OOP)

  • Processing of user input

  • Understanding and implementation of security measures

  • Understanding of debugging and testing

  • Real-world web application development through projects

Output

  • Web application

Details

  • Course Type : web core

  • Program : Regular program

  • Duration : 2 months

  • Class Hours : 1 day, 8 hours – IT (4 hours) + English (4 hours)

  • Open Schedule : First Monday of each month

  • Class Schedule : Monday to Friday (8:00 AM to 5:00 PM)

  • Target : Those who want to create system websites and become PHP developers.

  • Required IT level : Intermediate to low

  • Level after completion : Ability to easily create one’s own web application

  • Career paths : Web publisher, web agency freelancer

  • Requirements: Laptop

Skills you will learn

Course Introduction

  • What is PHP and Requirements?
  • PHP Syntax
  • PHP Comments
  • Variables and Datatypes
  • PHP Constant
  • Arithmetic Operators + Assignment operators
  • If Statements
  • Switch Statements
  • Loops (while, do while, for, foreach)
  • Functions
  • How to DEBUG
  • PHP $_GET
  • PHP $_POST
  • PHP $_REQUEST
  • PHP $_FILES and File Uploading
  • PHP $_SESSION
  • PHP $_COOKIE
  • Form Handling
  • Form Validation
  • PHP Include Files
  • What is PHP OOP?
  • PHP OOP – Classes and Objects
  • PHP OOP – Constructor
  • PHP OOP – Destructor
  • PHP OOP – Access Modifier
  • PHP OOP – Inheritance
  • PHP OOP – Class Constants
  • PHP OOP – Abstract Classes
  • PHP OOP – Interfaces
  • PHP OOP – Traits
  • PHP OOP – Static Methods
  • PHP OOP – Static Properties
  • PHP Namespaces
  • Introduction To MySQL
  • MySQL Create Database
  • MySQL Table DataTypes
  • MySQL Create Table
  • PHP Connection to Mysql (mysqli or pdo)
  • PHP MySQL Insert Data
  • PHP MySQL Get Last Inserted ID
  • PHP MySQL Insert Multiple Records
  • PHP MySQL Prepared Statements
  • PHP MySQL Select Data
  • PHP MySQL Use The WHERE Clause
  • PHP MySQL Use The ORDER BY Clause
  • PHP MySQL Delete Data
  • PHP MySQL Update Data
  • PHP MySQL Limit Data Selections
  • MySQL COUNT(), AVG() and SUM() Functions
  • How to do Project as Team
  • PROJECT C
  • How to Test
  • How to Deploy
  • PROJECT T
  • Deploy
  • PROJECT Q
  • Deploy
  • Introduction to Laravel Framework
  • PROJECT L
  • Deploy

Recommended Course

Web Design

Learning the fundamental knowledge for web design

The curriculum is designed to enable web designers to learn the knowledge necessary for creating mock-up designs, working with design elements, publishing, and even interactions.

Daily Schedule

Morning Class Lunch Afternoon Class Dinner Evening Class
8:00-12:05 12:05-13:05 13:05-17:00 17:00-18:00 18:00-22:00
English 1:1, Group class IT class Project & Homework(Self-Learning)