Mastering On PHP Frameworks

Mastering On PHP Frameworks

Enhancing skill development in Web/Software Development platform is the main goal of this course. Besides, introducing with industry-driven environment for ensuring the betterment of professional career.

course at a glance

  • Date : 22 Mar - 4 Aug 2020
  • No. of Classes/ Sessions : 40
  • Total Hours : 120
  • Last Date of Registration : 22 Mar 2020
  • Class Schedule :
    • Sunday - 6 PM - 9 PM
    • Tuesday - 6 PM - 9 PM
  • venue : RH Home Center, Level#5, Suite#539, Green Road, Tejgaon, Dhaka-1205 | 01841801180

Price: TK. 20,000
(including VAT & TAX)
Early Bird Registration Going on Valid Until 10th March, 2020 Taka @16000/=

This Training is jointly organized by  BITM & PONDIT. Training will be held in  PONDIT.

Enhancing skill development in Web/Software Development platform is the main goal of this course. Besides, introducing with industry-driven environment for ensuring the betterment of professional career. Nowadays most of the large-scale, robust web applications are developed with
Laravel, and it’s getting popularity in Bangladesh too. So, laravel is the main focus of this course. 


In this course, we will also teach you the fundamental concepts of Vue.js and create a solid foundation for your Vue journey..


Course Outline:

PHP

1. Introduction

    
a. Course Overview
    b. Local Development Environment Tools
    c. Course Exercise / Reference Files
    d. Code Editor Installation (Optional if you have one)
    e. Embedding PHP in HTML
    f. Inserting Comments in PHP

2. Variables,  Data Types and Operators

  
 a. Variables in PHP
    b. Primitive Data Types
    c. Defining Constants and Variables
    d. Logical Operators
    e. Relational Operators
    f. Bitwise Operators
    g. Other Operators
    h. PHP7 Null Coalescing operator
    i. PHP7 Spaceship Operator

3. Arrays in PHP

 
   a. What are Arrays?
    b. Usage of Arrays in PHP
    c. Array Indexing
    d. Initializing Arrays
    e. Operating on Arrays
    f. Sorting Arrays
    g. One-Dimensional Arrays
    h. Multi-Dimensional Arrays
    i. Associative Arrays
    j. Array Functions
 
4. Conditional and Looping Constructs

    a. True and False Expressions
    b. if, else and elseif
    c. switch/case Statement
    d. The ? (Ternary) Operator
    e. While loop
    f. Do… while loop
    g. For loop
    h. Exit and break
    i. Foreach loop
 
5. PHP Functions

    a. Introduction to Functions
    b. Declaring Functions
    c. Scope
    d. Passing Arguments to Functions
    e. Local and Global Scope
    f. Passing Arguments to Functions
    g. Variable Scoping and Return Values
    h. Recursion
    i. PHP7-Coercive and Strict Type Declarations for Parameters and     Return Values
    j. Optional and REST Parameters
    k. Argument Unpacking
    l. Generator Return Expressions
    m. Dynamic Function Calls
    n. Predefined PHP Functions
    o. Closure

6. How to use form data in PHP

  
 a. Checking for Form Submission
    b. Extracting Information from form
    c. Validating The Form Values
    d. Make a simple GPA calculator

7. OOP Part-1

    a. Defining a class
    b. Defining methods
    c. Instantiating a Class
    d. Defining properties

8. OOP Part-2

    a. Access Control Modifiers (public/private/protected)
    b. Static Modifier
    c. Getters and Setters
    d. Referencing Parent Class with Static
    e. Constructors and Destructors
    f. Convert GPA calculator to OOP.

9. OOP Part-3

    a. PHP7-Anonymous class
    b. Abstract class
    c. Interface
    d. Final class/method
    e. Polymorphism
    f. Trait
    g. Namespace

10. PHP Standard Recommendations and Version Control Tools

  
 a. PSR-1 (Basic Coding Standard)
    b. PSR-4 (Autoload Standard)
    c. Gitlab
    d. Github

11. Configuring and Using MySQL

  
 a. MySQL as a Client/Server Solution
    b. Introduction to MySQL Capabilities as a Powerful RDBMS
    c. Installing and Configuring MySQL
    d. Connecting to MySQL
    e. PHP Functions Specific to MySQL
    f. Executing SQL Calls
    g. SELECT
    h. INSERT
    i. FETCH
    j. UPDATE
    k. DELETE
    l. Using PHP MyAdmin to Configure MySQL

12. CRUD

  
 a. Create
    b. Read
    c. Update
    d. Delete

13. CRUD Finishing

    a. Validation
    b. Error handling
    c. Flush message (session)


Laravel

14. Introduction

    a. Why Framework?
    b. Brief concept on Laravel
    c. About MVC Design Pattern.
    d. Installation
    e. Configuration
    f. Directory Structure
    g. Q & A – Open discussion on outline

15. Routing and Controller

  
 a. Basic Routing
    b. Route Parameters
    c. Named Routes
    d. Route Groups
    e. Creating Controllers
    f. Routing Controllers
    g. Passing data

16. Views & Blade Templating

    a. Introduction
    b. Template Inheritance
    c. Extending A Layout
    d. Displaying Data

17. Project-1

    a. Convert a HTML Theme into a Laravel Template

18. Migration

    a. Environment configurations.
    b. Generating Migrations.
    c. Migration Structure.
    d. Creating migration and dropping them
    e. Adding columns to existing tables using migrations
    f. Rollback, refresh, reset
    g. Modifying Columns
    h. Foreign Key Constraints

19. Seeding

  
 a. Writing Seeders
    b. Insert fake data using Model Factories

20. CRUD

    a. Creating
    b. Reading
    c. Updating
    d. Deleting


21. CRUD Finishing

    a. Using resource
    b. Route
    c. Using laravel form collective
    d. Route model binding
    e. Validation
    f. Error handling

22. Soft Delete, Third Party Libraries and Notifications

    
a. Reading trashed data
    b. Restore trashed data
    c. Permanently delete trashed data
    d. Laravel Debugbar
    e. PDF
    f. Excel
    g. Email Notification
    h. Database Notification

23.  Security/Protection

    a. Middleware
    b. Authentication (Default)
    c. Email Verification
    d. Authorization
    e. Password Reset

24. Eloquent one to one relationship CRUD

    a. Setting up Relations
    b. Creating
    c. Reading
    d. Updating
    e. Deleting

25. Eloquent one to many relationship CRUD

 
   a. Setting up Relations
    b. Creating
    c. Reading
    d. Updating
    e. Deleting

26. Eloquent many to many relationship CRUD

    a. Setting up Relations
    b. Attaching
    c. Reading
    d. Synching
    e. Detaching

27. Eloquent has one through & has many through   
 
   
a. relationship
    b. Setting up Relations
    c. Retrieving

28. Eloquent one to one, one to many and many to many polymorphic relationship

    a. Setting up Relations
    b. Attaching
    c. Syncing
    d. Detaching



Cake PHP

29. Installation, Configuration and Routing
30. Database Connectivity, Controllers and Views
31. CRUD

    a. Create
    b. Read
    c. Update
    d. Delete


CodeIgnitor

32. Installation, Configuration & Routing
33. Database Connectivity, Controllers and Views
34. CRUD

  
 a. Create
    b. Read
    c. Update
    d. Delete


    
Vue.js

35. Javascript basic
36.  Installation & Introduction to components and Routing
37. API authentication using laravel passport
38. Making authentication package
39. Creating and displaying products
40. Validation with vee validate & error handling.


Project-1: E-Commerce – Defining the sample Project (Laravel)
Project-2: Defining the sample Photoblog Project (CodeIgnitor)
Project-3: CMS– Defining the sample Project (CakePHP)


------------


Curriculum

Module Mastering On PHP Frameworks 120 Hrs

Tentative Class Start

22nd March, 2020

Available Seat

10 / 20

who can join

For those who want to learn web development...

Meet the Instructor