Backend Development with PHP

The objective of this course is to equip individuals who have no prior experience in backend development with skills from a beginner to an advanced level, utilizing tools such as PHP, MySQL, NOSQL Databases such as MongoDB.

Intermediate 90 Days Weekends
  • Introduction to PHP
    •  What is PHP? - Overview, History, Advantages, and Disadvantages

    • Setting Up the PHP Environment - Installation, Web Server Setup

    • Basic PHP Syntax - Variables, Data Types, Operators

    • Control Structures - If-Else, Switch, Loops

    • PHP Functions - Built-in Functions, User-Defined Functions

  • PHP and HTML
    •  Embedding PHP in HTML

    • Creating Dynamic Pages

    • Handling HTML Forms with PHP

    • GET and POST Requests

    • Redirection and Page Includes

  • Working with Files and Directories in PHP
    • File Handling - Read/Write, File Upload

    • Working with Directories

    • Understanding File Permissions

    • Error and Exception Handling in PHP

    • PHP Configuration - php.ini

  • PHP and Databases
    •  Introduction to MySQL

    • PHP with MySQL - mysqli, PDO

    • Performing CRUD Operations

    • Prepared Statements and Parameter Binding

    • Error Handling with Databases

       

  • Object-oriented PHP
    • Understanding OOP Concepts - Classes, Objects, Properties, Methods

    • Inheritance, Interfaces, Traits

    • Static Methods and Properties, Abstract Classes

    • Autoloading Classes, Namespaces

    • Exception Handling in OOP

  • Working with Cookies, Sessions and Headers
    • Understanding Cookies and Sessions

    • Creating, Accessing, and Deleting Cookies

    • Starting, Working with, and Destroying Sessions

    • HTTP Headers and Output Buffering

    • HTTP Status Codes

  • Advanced MySQL and Database Concepts
    • Advanced SQL Queries - Joins, Subqueries, Transactions

    • Database Design - Normalization, Indexing

    • Stored Procedures and Triggers

    • PHP with Other Databases - PostgreSQL, SQLite

    • Introduction to NoSQL Databases - MongoDB with PHP

  • Testing and Debugging in PHP
    •  Error Reporting, Handling, and Logging

    • Debugging PHP with Xdebug

    • Unit Testing with PHP Unit

    • Test-Driven Development (TDD)

    • Behavior-Driven Development with Behat

  • Advanced Level: PHP Frameworks
    • Introduction to PHP Frameworks - Laravel, Symfony, CodeIgniter

    • MVC Architecture in PHP Frameworks

    • Routing, Middleware, Controllers, Views

    • ORM, Migrations, Seeding

    • Building a CRUD Application using a PHP Framework

  • Authentication and Security in PHP
    • Form Validation and Sanitization

    • Password Hashing, Session Hijacking, and CSRF Protection

    • Implementing User Authentication and Authorization

    • Securing PHP Applications - OWASP Top 10

    • PHP Security Best Practices

  • Advanced Topics in PHP Frameworks
    • Advanced Routing - Route Model Binding, Resource Controllers
    • Advanced Eloquent Concepts - Relationships, Accessors, Mutators
    • Task Scheduling, Queues, and Jobs
    • Event Handling, Broadcasting
    • Building RESTful APIs with a PHP Framework
  • Deployment and DevOps
    •  Deploying PHP Applications - FTP, Git

    • Introduction to Docker and Containerization

    • Setting up Continuous Integration/Continuous Deployment (CI/CD)

    • Performance Tuning and Caching - OPcache, Memcached

    • Hosting PHP Applications - Shared Hosting, VPS, Cloud Services (AWS, Google Cloud, Azure)

  • PHP and Web Services
    • Understanding Web Services - SOAP, REST
    • Building RESTful APIs with PHP
    • Handling JSON and XML
    • Integrating Third-Party APIs
    • Introduction to GraphQL with PHP
  • Advanced PHP Topics
    • PHP Design Patterns - Singleton, Factory, Strategy, etc.

    • PHP Composer and PSR Standards

    • Building CLI Applications with PHP

    • Asynchronous PHP - ReactPHP, Swoole

    • Real-time Applications with WebSockets in PHP

  • PHP Trends and Community
    • Keeping up with PHP - PHP Internals, PHP RFCs

    • Contributing to Open Source PHP Projects

    • PHP Coding Standards and Best Practices

    • Exploring Other PHP Tools and Libraries

    • The Future of PHP - JIT, Preloading, Fibers

How students rated this courses

0.0

(Based on 0 reviews)


Reviews

Transcript from the "Introduction" Lesson

Course Overview [00:00:00]

My name is John Deo and I work as human duct tape at Gatsby, that means that I do a lot of different things. Everything from dev roll to writing content to writing code. And I used to work as an architect at IBM. I live in Portland, Oregon.

Introduction [00:00:16]

We'll dive into GraphQL, the fundamentals of GraphQL. We're only gonna use the pieces of it that we need to build in Gatsby. We're not gonna be doing a deep dive into what GraphQL is or the language specifics. We're also gonna get into MDX. MDX is a way to write React components in your markdown.

Why Take This Course? [00:00:37]

We'll dive into GraphQL, the fundamentals of GraphQL. We're only gonna use the pieces of it that we need to build in Gatsby. We're not gonna be doing a deep dive into what GraphQL is or the language specifics. We're also gonna get into MDX. MDX is a way to write React components in your markdown.

A Look at the Demo Application [00:00:54]

We'll dive into GraphQL, the fundamentals of GraphQL. We're only gonna use the pieces of it that we need to build in Gatsby. We're not gonna be doing a deep dive into what GraphQL is or the language specifics. We're also gonna get into MDX. MDX is a way to write React components in your markdown.

We'll dive into GraphQL, the fundamentals of GraphQL. We're only gonna use the pieces of it that we need to build in Gatsby. We're not gonna be doing a deep dive into what GraphQL is or the language specifics. We're also gonna get into MDX. MDX is a way to write React components in your markdown.

Summary [00:01:31]

We'll dive into GraphQL, the fundamentals of GraphQL. We're only gonna use the pieces of it that we need to build in Gatsby. We're not gonna be doing a deep dive into what GraphQL is or the language specifics. We're also gonna get into MDX. MDX is a way to write React components in your markdown.

Course - Frequently Asked Questions

How this course help me to design layout?

My name is Jason Woo and I work as human duct tape at Gatsby, that means that I do a lot of different things. Everything from dev roll to writing content to writing code. And I used to work as an architect at IBM. I live in Portland, Oregon.

What is important of this course?

We'll dive into GraphQL, the fundamentals of GraphQL. We're only gonna use the pieces of it that we need to build in Gatsby. We're not gonna be doing a deep dive into what GraphQL is or the language specifics. We're also gonna get into MDX. MDX is a way to write React components in your markdown.

Why Take This Course?

We'll dive into GraphQL, the fundamentals of GraphQL. We're only gonna use the pieces of it that we need to build in Gatsby. We're not gonna be doing a deep dive into what GraphQL is or the language specifics. We're also gonna get into MDX. MDX is a way to write React components in your markdown.

Is able to create application after this course?

We'll dive into GraphQL, the fundamentals of GraphQL. We're only gonna use the pieces of it that we need to build in Gatsby. We're not gonna be doing a deep dive into what GraphQL is or the language specifics. We're also gonna get into MDX. MDX is a way to write React components in your markdown.

We'll dive into GraphQL, the fundamentals of GraphQL. We're only gonna use the pieces of it that we need to build in Gatsby. We're not gonna be doing a deep dive into what GraphQL is or the language specifics. We're also gonna get into MDX. MDX is a way to write React components in your markdown.

$30
Installments
Starts March 13, 2024

What's included

  • Certificate
  • 15 Modules
  • Live Classes
  • Lifetime access
WhatsApp