Course Overview
*** Learn the modern way of writing PHP *** with 30 interactive exercises ***
Are you looking for an interactive, step-by-step program to master modern PHP and kickstart your career as a web developer in 2024? Then read on.
Many say that PHP is dead. But the truth is, PHP still powers 75% of online web applications today. This means that if you're looking to get a job as a web developer, or start a lucrative freelance career, you will encounter PHP.
The problem is, many courses focus on an old way of writing PHP, which is becoming outdated in the market. Following these programs will just make you frustrated because the code won't scale and will be difficult to maintain. You won't learn the required practices needed to build big-scale web applications, and therefore will never be able to kickstart a fulfilling career as a PHP developer.
This program aims to change that.
I designed this course to help you master PHP, step by step from beginner to pro, but in a way how it's written nowadays. We'll focus on mastering the concepts that can get you from 0 to building a simple content management system (CMS) with your own framework.
We will start with simple PHP code, but step by step, we'll introduce additional, concepts that turn PHP into a modern, powerful language: Object oriented programming, namespaces, autoloading, PSR-4, inheritance, PDO, MVC framework - just to name a few.
Also, you will learn about best-practices that help you prevent security attacks. You will learn how to prevent cross-site-scripting (XSS) attacks, SQL injections, privilege escalation attacks and even more. Being aware and being able to mitigate those risks is essential if you want to become a sought-after freelancer or an in-demand senior developer that companies can rely on.
And mind you, this course isn't just be theoretical. The chapters are packed with practical examples, engaging quizzes, and real-world scenarios that will make this experience fun and engaging. Plus, at the end of the course, you will also have built several projects you can showcase and use in your portfolio!
Last but not least, you will also learn the 'why' behind PHP - so that you feel confident to go out there and apply this knowledge to real-life projects.
So, after this course you will also be able to master various development styles. This course covers it all:
From simple PHP scripts for smaller projects
Over object oriented scripts for medium-sized projects
Up to MVC-Frameworks for large-scale projects
This allows you to develop professionally and know when you should use which style.
Some things you will learn:
PHP basics
How to run file uploads
How a web server works
How to access a database and write a guestbook
How to embed PHP in HTML
Functions, arrays, strings, if conditions,...
Control a database (MySQL / phpmyadmin)
How to create simple websites with PHP scripts
How to create an image gallery with upload functionality
How to write a CMS with object orientation & MVC patterns
Cookies & Sessions: Create a login system (and a cookie notice)
Learn how to keep track of complex projects with advanced PHP features (namespaces, autoloading, PSR-4, MVC patterns, container patterns, inheritance, ...)
The german version of this course is already the most popular PHP course on the German market here on Udemy. With this enhanced, english version, I'm opening this knowledge to the international market.
Enroll now and get your foot in the exciting world of web development!
FAQ
FAQ area empty
Course curriculum
-
Introduction
Xem trước -
Install XAMPP (Windows)
Xem trước -
Install Visual Studio Code (Windows)
Xem trước -
Install XAMPP (macOS)
Xem trước -
Important fix: XAMPP (macOS)
Xem trước -
Install Visual Studio Code (macOS)
Xem trước -
Install XAMPP and Visual Studio Code (Linux)
Xem trước -
Download of the course materials
Xem trước
-
Overview
Xem trước -
A first PHP file and the `echo` command: Display text on a website
Xem trước -
The Basics of Text Generation with PHP: Create dynamic background colors
Xem trước -
The `include` command: Combine multiple PHP files
Xem trước -
Variables in PHP: Store and access data dynamically
Xem trước -
Test your knowledge of PHP Basics!
-
Project: Multi-Page Restaurant Website (Introduction)
Xem trước -
Project: Multi-Page Restaurant Website (Refactoring)
Xem trước -
Project: Multi-Page Restaurant Website (Displaying Data & Exercise)
Xem trước -
Project: Multi-Page Restaurant Website (Sample Solution; Adding another Page)
Xem trước -
How to deal with Error & Warning Messages in PHP?
Xem trước
-
Overview
Xem trước -
Strings within Single Quotes & Combine Strings with the Dot (`.`) Operator
Xem trước -
Strings within Double Quotes: Utilize Variable Substitution & Special Characters
Xem trước -
Test your knowledge of Strings!
-
Numbers
Xem trước -
Introduction: Coding Exercises in this course
Xem trước -
Coding Exercises Tutorial (Part 1)
-
Coding Exercises Tutorial (Part 2)
-
Tips for Coding Exercises
-
The `var_dump` function: Inspect Variables
Xem trước -
Online Shop Prices
-
Booleans & Comparison Operators: Compare Values
Xem trước -
Test your knowledge of Numbers & Booleans!
-
The `if` statement: Direct Conditional Control Flows
Xem trước -
The `else if` and `else` clauses: Expand Decision-making Options
Xem trước -
Loyalty Points Evaluation (Part 1)
-
Loyalty Points Evaluation (Part 2)
-
The `isset`, `empty` and `unset` functions: Validate and Delete Variables
Xem trước -
Alternative Syntax in PHP: Enhance Clarity in HTML Integration
Xem trước -
Coffee Drink Selector
-
Boolean Operators: Craft More Complex Conditions with `!`, `&&`, `||`, `XOR`
Xem trước -
Test your knowledge of Boolean Operators & Variable Validation!
-
Project: Restaurant Website Refinement (Exercise Instructions)
Xem trước -
Restaurant Website Refinement (Sample Solution; dynamic titles and images)
Xem trước -
Restaurant Website Refinement (Sample Solution; fixing the active menu)
Xem trước
-
Motivation
Xem trước -
Create an Array and Access its Elements
Xem trước -
Test the Existence of specific Keys and Values in Arrays
Xem trước -
Test your knowledge of Array Basics!
-
Change, Delete and Append Elements to an Array
Xem trước -
Giveaway Example: Select Winners from a List Randomly
Xem trước -
Playlist Songs Manager (Part 1)
-
Playlist Songs Manager (Part 2)
-
Array Functions: Find Duplicate Elements and Sort Arrays
Xem trước -
Test your Knowledge of Array Manipulation!
-
The `foreach` Loop: Iterate over Elements in an Array
Xem trước -
Control Loops with `break` and `continue`
Xem trước -
Workshop Attendance Coordination (Part 1)
-
Additional Array Functions
Xem trước -
Workshop Attendance Coordination (Part 2)
-
Overview
Xem trước -
Motivation & Define an Associative Array
Xem trước -
Manipulate and Output Keys and Values form Associative Arrays
Xem trước -
Test your Knowledge of Associative Arrays!
-
Best Practices for Managing Associative Arrays
Xem trước -
Employee Salary Analysis (Part 1)
-
Employee Salary Analysis (Part 2)
-
Employee Salary Analysis (Part 3)
-
Overview
Xem trước -
The short `if` Statement
Xem trước -
The `$_GET` Array: Retrieve User Input from the URL
Xem trước -
Dynamic URL Creation: Craft Links with Parameters and `http_build_query`
Xem trước -
Test your Knowledge about URL Parameters
-
Submit a form through GET
Xem trước -
Submit a form through POST
Xem trước -
Test your Knowledge of Form Methods
-
Securing Websites: Prevent Cross-Site Scripting (XSS) with `htmlspecialchars`
Xem trước -
Project: Secure Recipe App (Introduction & Setup)
Xem trước -
Project: Secure Recipe App (Secure Input Handling & Exercise)
Xem trước -
Project: Secure Recipe App (Sample Solution)
Xem trước
-
Overview & Code Base Walkthrough
Xem trước -
The `rawurlencode` function: Ensure Safe Data Transmission in URLs (Hint)
Xem trước -
CSS Attributes for Image Control: `object-fit` and `aspect-ratio` (Hint)
Xem trước -
Project: Image Gallery - Part 1 (Display the Images in a Gallery View)
Xem trước -
Project: Image Gallery - Part 2 (Design the Gallery Layout)
Xem trước -
Project: Image Gallery - Part 3 (Implement the Image Page Contents)
Xem trước
-
Overview
Xem trước -
Type Checking: Identify Types with `is_` Functions & Manage Mixed-Type Arrays
Xem trước -
Type Casting: Solve Type Mismatches and Debug Code Errors Efficiently
Xem trước -
The @ Symbol: Silence PHP Warnings
Xem trước -
The Null Coalescing Operator: Simplify Default Value Assignments
Xem trước -
Test your Knowledge of Controlling Variable Types
-
Optimizing `include`: Use __DIR__ for Reliable File Path Resolution
Xem trước -
File Inclusions: `include`, `require`, and their `*_once` Variants
Xem trước -
The functions `file_get_contents` and `readfile`
Xem trước -
Test your knowledge about File Inclusions
-
The `implode` and `explode` functions: Split Strings and Merge Arrays
Xem trước -
Personalized Email Newsletter (Part 1)
-
String Functions - Part 1 (`strlen`, `strtolower`, `trim`, `strpos`,...)
Xem trước -
Personalized Email Newsletter (Part 2)
-
String Functions - Part 2 (`nl2br`, `str_replace`)
Xem trước -
Personalized Email Newsletter (Part 3)
-
The index.php File: Directory Indexing and File Recognition on Webservers
Xem trước
-
Overview
Xem trước -
Define a Nested Array and Access Multi-Level Data
Xem trước -
Extract Data from Nested Arrays by `foreach` Loops
Xem trước -
Test your knowledge of Nested Arrays
-
Navigate Multi-Level Data with Nested `foreach` Loops
Xem trước -
Deal with Irregular Data in Nested Arrays
Xem trước -
Marketing Campaign Tracker (Part 1)
-
Marketing Campaign Tracker (Part 2)
-
Marketing Campaign Tracker (Part 3)
-
Overview
Xem trước -
Processing the Air Quality Data: Decode JSON & Handle .bzip2 Compression
Xem trước -
Transforming JSON Data into Web Content: Create Dynamic City Links
Xem trước -
Crafting City Statistics Pages: Retrieve Data & Handle Errors
Xem trước -
Analyzing PM2.5 Data: Calculate Air Quality Index
Xem trước -
Manage Data Integrity & Integrate Additional Measurement Parameters (PM10)
Xem trước -
Polishing the Output: Add Numeric Formatting and Measurement Units
Xem trước -
Integrating Chart.js with PHP - Part 1 (Build Interactive Visual Charts)
Xem trước -
Integrating Chart.js with PHP - Part 2 (Implement Robust Data Transfer)
Xem trước -
Ensuring Data Integrity: Deal with Missing Data
Xem trước
-
Overview
Xem trước -
Utilize `opendir`, `readdir`, and `closedir` for Directory Management
Xem trước -
Using `readdir` in a while Loop: Read File Directories Efficiently
Xem trước -
The `pathinfo` function: Extract File Path Components for Filtering File Types
Xem trước -
File Functions: `file_exists`, `is_file`, `is_dir`, `filemtime`, `filesize`,...
Xem trước -
Integrate Images with Descriptive Texts (Exercise Instructions)
Xem trước -
Read Text Data for Image Descriptions (Sample Solution - Part 1)
Xem trước -
Organize and Process Text Data Effectively (Sample Solution - Part 2)
Xem trước -
Render Text Data on the Website (Sample Solution - Part 3)
Xem trước
-
Overview
Xem trước -
Foundations: From Excel Spreadsheets to Database Tables
Xem trước -
First steps with phpMyAdmin: Create new Databases and store Data
Xem trước -
Primary Keys: Ensure Data Integrity with unique ID Columns
Xem trước -
Auto_Increment: Generate unique IDs with ease
Xem trước -
Export & Import Files in phpMyAdmin
Xem trước -
Test your Knowledge of Databases
-
Overview
Xem trước -
Setting up the Database and Table for the Notes App
Xem trước -
Object Orientation in PHP: Manage Zip Files with Methods (Crash course)
Xem trước -
Database Connections with PDO: Initialization & Best Practices
Xem trước -
Troubleshooting: Database Connections with PDO
Xem trước -
Data Retrieval with PDO: Fetch Data from a Database
Xem trước -
Test your Knowledge of Database Connectivity with PDO
-
Rendering Fetched Data as HTML: Enhance Readability and Security
Xem trước -
SQL Query Basics: Utilize the ORDER BY Clause and SELECT Specific Columns
Xem trước -
Filter Data with the WHERE Clause and Fetch Individual Entries with PDO
Xem trước -
Secure Parameter Handling in PDO: Prevent SQL Injection with Bind Methods
Xem trước -
Insert Data Securely with INSERT INTO, Placeholders, and the `bindValue` Method
Xem trước -
Database Manipulation: Using UPDATE and DELETE FROM Securely
Xem trước -
Test Your Knowledge of Secure SQL Queries in PDO
-
Prevent Leakage of Database Connection Information in older (<=8.1) PHP Versions
Xem trước -
Choosing the Charset: Ensure Compatibility with with utf8mb4 encoding
Xem trước
-
Overview
Xem trước -
Design Files
Xem trước -
Starting with the Design
Xem trước -
Adding the Logo
Xem trước -
Create the "New Entry" Button
Xem trước -
Position the Button
Xem trước -
Implement the Main Area
Xem trước -
Create a Container
Xem trước -
Design the Layout of the Card (Part 1)
Xem trước -
Design the Layout of the Card (Part 2)
Xem trước -
Design the Layout of the Card (Part 3)
Xem trước -
Responsive Design
Xem trước -
Implement the Pagination
Xem trước -
Finish the Pagination
Xem trước -
Add the Background (Part 1)
Xem trước -
Add the Background (Part 2)
Xem trước -
Add the Footer
Xem trước -
Develop the Form (Part 1)
Xem trước -
Develop the Form (Part 2)
Xem trước -
Finishing Touches
Xem trước
-
Overview
Xem trước -
Create the DataBase
Xem trước -
Fetch Data from the DataBase
Xem trước -
The form Page
Xem trước -
Submit Data into the DataBase
Xem trước -
Add Pagination
Xem trước -
Generate Links
Xem trước -
Dates (Part 1)
Xem trước -
Dates (Part 2)
Xem trước -
Format the Dates
Xem trước -
Upload Files (Part 1)
Xem trước -
Upload Files (Part 2)
Xem trước -
How to Scale an Image?
Xem trước -
Resize an Image and Upload
Xem trước -
Implement Image Upload
Xem trước -
Catch Invalid Uploads
Xem trước
-
Overview
Xem trước -
The `$_SERVER` Array: Gain Insights about the Server running your PHP Script
Xem trước -
HTTP Headers: Examine Browser to Server Communication
Xem trước -
HTTP Headers: Examine Server to Browser Communication
Xem trước -
Content-Type Header Example: Dynamically Serve CSS with PHP
Xem trước -
Output Buffering: Avoid Header Issues and Ensure Seamless File Transmissions
Xem trước -
Content-Disposition and Content-Length Header: Implement File Downloads
Xem trước -
Location Header: Redirect Users to Files
Xem trước -
Example: Build a Newsletter Sign-Up Page using Location Headers
Xem trước -
Test your Knowledge of Headers in PHP
-
Decipher HTTP Status Codes: Success and Errors
Xem trước -
Project: Craft a Custom 404 Error Page (Part 1)
Xem trước -
Project: Create a Custom ErrorDocument (Part 2)
Xem trước
-
Overview
Xem trước -
Declare and Invocate Custom Functions
Xem trước -
Function Contexts and Parameter Passing: Transfer Data into Functions
Xem trước -
Multiple Parameters & Default Values: Configure Functions
Xem trước -
Test your knowledge about Functions
-
The `return` Statement: Extract Function Output
Xem trước -
Multiple `return` Statements: Control Function Output
Xem trước -
The `null` Type: Represent Missing Values
Xem trước -
Function Redefinition: Best Practices
Xem trước -
Example: Handling File Sizes with a Divide & Conquer Strategy
Xem trước -
Event Scheduler for Online Conferences (Part 1)
-
Event Scheduler for Online Conferences (Part 2)
-
Overview
Xem trước -
Typed Functions: Secure & Document your Code
Xem trước -
Union Types: Enable Multiple Parameter Types
Xem trước -
Return Types: Enforce Reliable Function Outputs
Xem trước -
Nullable Types: Allow for Missing Values as Parameters
Xem trước -
Strict Types: Enforce Accurate Type Handling
Xem trước -
Test your knowledge about Typed Functions
-
Overview
Xem trước -
Import the Data
Xem trước -
Connect to DataBase
Xem trước -
Navigation in the Header
Xem trước -
List the names
Xem trước -
DB Query in function
Xem trước -
Move Function to a separate File
Xem trước -
Solution: Develop the Name View
Xem trước -
Polishing
Xem trước -
DB query for overview
Xem trước -
Generate an Overview Page
Xem trước -
Output Buffering
Xem trước -
Create a `render()` function
Xem trước -
Passing Data into the `render()` function
Xem trước -
Use the `render()` function
Xem trước -
Highlight the Letter
Xem trước -
Add Pagination (Part 1)
Xem trước -
Add Pagination (Part 2)
Xem trước -
Important: Improve DB performance with indexes
Xem trước -
Important: Improve groupby performance
Xem trước -
Fix a Bug
Xem trước
-
Overview
Xem trước -
Intro to Regex: Search Patterns in Strings
Xem trước -
Quantifiers: Control Repetitions for Powerful Pattern Matching
Xem trước -
The `^` & `$` Anchors: Define String Boundaries
Xem trước -
Test your knowledge of Regular Expressions
-
Bracket Expressions (Theory): Craft Custom Character Sets and Ranges
Xem trước -
Bracket Expressions in Practice
Xem trước -
Capture Groups: Extract Structured Data Elements
Xem trước -
Text Transformations: Pattern-Based Edits with `preg_replace`
Xem trước -
SEO & Accessibility Optimization
-
Overview
Xem trước -
Limitations of Procedural Approaches: Setting the Stage for OOP
Xem trước -
Classes in OOP: Create Custom Objects
Xem trước -
Properties in a Class: Typing, Initialization, and Management
Xem trước -
Class Methods: Define Behavior within Objects
Xem trước -
Test your knowledge about Classes
-
Constructors: Ensure Proper Initialization of Object Properties
Xem trước -
Simplifying Constructors: Efficient Initialization & Business Logic Integration
Xem trước -
Example: Implement a Transfer Method for Transactions Between Bank Accounts
Xem trước -
Securing Class Properties: From Public to Private Access
Xem trước -
Securing Class Methods: From Public to Private Access
Xem trước -
Hotel Room Digitalization (Part 1)
-
Hotel Room Digitalization (Part 2)
-
Hotel Room Digitalization (Part 3)
-
Overview
Xem trước -
Create the Model Class
Xem trước -
Add a Repository
Xem trước -
Fetch Additional Columns
Xem trước -
Show an individual City
Xem trước -
Optimize the Code
Xem trước -
Country to Flag Symbol (Bonus)
Xem trước -
Add Flag to the Project
Xem trước -
Implement Pagination (Exercise)
Xem trước -
Implement Pagination (Solution)
Xem trước -
Implement a Form
Xem trước -
Update Entries
Xem trước -
Add Password Protection (Bonus)
Xem trước
-
Overview
Xem trước -
Namespaces in PHP: Organize Code and Avoid Naming Collisions
Xem trước -
The `use` command: Simplify PHP Code with Namespaces
Xem trước -
Class Names and Namespaces: Access, Resolution, and Instance Verification
Xem trước -
Autoloading: Load Classes and Manage Namespaces Efficiently
Xem trước -
Advanced Namespacing : Adopt PSR-4 Autoloading
Xem trước -
Test your knowledge of Namespaces
-
Interfaces: Define and Implement for Enhanced Type Safety and Reusability
Xem trước -
Social Media Publishing
-
Overview
Xem trước -
Intro to Inheritance: Extend Functionality From Parent Class
Xem trước -
Set Up the Child Class Constructor for Effective Object Initialization
Xem trước -
Inheritance & Property Accessibility: Navigate Properties Across Classes
Xem trước -
Property Visibility: Private and Protected Properties for Secure Data Handling
Xem trước -
The `parent` & `self` keywords: Precisely Reference Class Methods
Xem trước -
Abstract Classes: Enforce Method Implementation for Reliable Code
Xem trước -
E-Commerce Products Modeling (Part 1)
-
E-Commerce Products Modeling (Part 2)
-
Overview: Initial Setup
Xem trước -
Develop the NotFoundController
Xem trước -
Implement the Error Page
Xem trước -
Overview: PagesController
Xem trước -
Initiate the PagesController
Xem trước -
Set up the Database
Xem trước -
Create the PageModel and the PagesRepository
Xem trước -
Add the 'About us' Page & Handle Errors
Xem trước -
Render the Navigation Bar
Xem trước
-
Overview
Xem trước -
Optimize Dependency Injection with Container Strategies
Xem trước -
The `use` keyword: Weave external Data into Closures
Xem trước -
Refactor the Container with an Instances Array
Xem trước -
Refactor the Container with Unified Instance Creation
Xem trước -
Implement a Recipes Array for Dynamic Instance Creation
Xem trước -
Register the Recipes for Instance Creation outside the Container
Xem trước -
Secure Instance Creation with Private `bind()` Functions
Xem trước -
Test your knowledge of the Container Pattern
-
Enhanced Code Modularity: Utilize Return Values in File Inclusion
Xem trước
-
Create the Admin Menu
Xem trước -
Change the Colors in the Admin Area with CSS Variables (Bonus)
Xem trước -
Add the PagesRepository to the PagesAdminController (Exercise)
Xem trước -
Create the Overview Page for the Admin Area
Xem trước -
Implement the Create Form for the Admin Area
Xem trước -
Add Input Validation & Error Handling to the Create Form
Xem trước -
Implement the Delete Functionality (Part 1)
Xem trước -
Implement the Delete Functionality (Part 2)
Xem trước -
Style Buttons as Links (Bonus)
Xem trước -
Implement the Edit Feature (Exercise)
Xem trước -
Implement the Edit Feature (Solution Part 1)
Xem trước -
Implement the Edit Feature (Solution Part 2)
Xem trước
-
Overview & Named Arguments
Xem trước -
The `setcookie()` Function: Create Cookies in PHP
Xem trước -
Additional Parameters for `setcookie()`: Manage Cookies in PHP
Xem trước -
Sessions in PHP: Secure Data with the `$_SESSION` Variable
Xem trước -
Implement a Cookies Message (Bonus)
Xem trước -
Test your knowledge of Cookies & Sessions
-
Overview
Xem trước -
How to Safely Store a Password
Xem trước -
Set up the Users Table
Xem trước -
Create the Login Form
Xem trước -
Validate the Login with the LoginController
Xem trước -
Store the Login within the Session
Xem trước -
Ensure Login with the authService
Xem trước -
Prevent Starting Sessions Multiple Times
Xem trước -
Implement the Logout Feature
Xem trước -
Intro to Cross-Site Request Forgery (CSRF)
Xem trước -
Protect against CSRF with Tokens (Part 1)
Xem trước -
Protect against CSRF with Tokens (Part 2)
Xem trước -
Protect against CSRF with Tokens (Part 3)
Xem trước -
Conclusion of the CMS Project
Xem trước
-
Overview
Xem trước -
Static Methods & Variables: Invoke Class Behavior & Share Data Without Instances
Xem trước -
Constants: Define Global Options & Class-Attached Values with `define` & `const'
Xem trước -
The Singleton Pattern: Ensure a Single Instance Throughout Your App
Xem trước -
Magic Methods: Enhance Object Interaction and Property Management
Xem trước -
ArrayAccess & Countable: Emulate Arrays with Interfaces
Xem trước -
Test your knowledge of Advanced OOP Topics
-
Exception Handling: Safeguard Functions with Try-Catch Mechanisms
Xem trước -
Custom Exceptions: Craft Precision Error Handling
Xem trước
-
Overview
Xem trước -
Multibyte Characters: Measure String Lengths Accurately with `mb_strlen`
Xem trước -
Advanced Multibyte String Functions: `mb_substr`, `mb_strpos`, `mb_ord`,...
Xem trước -
Unicode Complexities: Safeguard Your Web Apps from Hidden Characters
Xem trước -
Bonus: Intro to the symfony/string package
Xem trước -
Convert non-UTF-8 strings with `mb_convert_encoding`
Xem trước -
Database Encodings: The Critical Role of utf8mb4 in MySQL
Xem trước -
Collations in MySQL: Uncover the Impact on Sorting and Searching
Xem trước
-
Intro to HTML: Headings, Paragraphs & Anchor Tags
Xem trước -
Inline Elements vs Block Elements: Shape your Content
Xem trước -
Intro to CSS: Change the Style of an HTML Element
Xem trước -
From Inline Styles to CSS Files: Enhance Flexibility and Control
Xem trước -
CSS Selectors: Select Elements by `id` and `class`
Xem trước -
More Complex Selectors: Target Elements Precisely
Xem trước -
The Block Model: Create Layouts with CSS
Xem trước -
Embed Images and Style Inline-Block Elements
Xem trước -
Structure HTML Pages with divs, spans, and Semantic Tags like header
Xem trước
Requirment
-
A laptop with a running OS (Windows / Mac / Linux)
-
No prior PHP knowledge is required
-
Basic HTML and CSS knowledge is advantageous, but there is still a basic refresher provided
-
Motivation to learn PHP :)
Outcomes
-
Kickstart your tech career: Learn PHP, the language that powers more than 75% of websites, to land your first job, become a well-paid freelancer or get promoted
-
Learn modern PHP: PHP has changed a lot. Master the modern way of writing PHP, and get ready to actually use it in the current workplace
-
Lay solid programming foundations: once you know PHP, learning other languages will become much easier
-
Focus on building: Together, we will create simple websites, image galleries, login systems and even a fully fledged content management system (CMS)
-
Grasp the 'why' behind PHP: Only the most sought-after web developers know this
-
Learn with fun and interactive exercises: never forget the fundamental PHP concepts and applications
-
Master the MVC framework: Develop your own MVC framework, which enables you to write large-scale web applications and charge higher prices for your projects
-
Become a master debugger: learn how to debug even the most complex PHP errors and make your application 100% secure
Instructor
Nguyễn Đình Cường
1.2
-
1 Student
-
330 Courses
-
1253 reviews
Xin chào các bạn, tôi là Nguyễn Đình Cường, một lập trình viên và giảng viên đam mê công nghệ với hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Tôi tốt nghiệp từ Bưu Chính Viễn Thông và đã từng làm việc cho một số công ty công nghệ hàng đầu như FPT Software và VinGroup. Với chuyên môn chính là phát triển ứng dụng web, tôi đã làm việc với nhiều công nghệ như HTML, CSS, JavaScript, React cho front-end và Node.js, Express, MongoDB cho back-end. Không chỉ dừng lại ở việc viết mã, tôi còn yêu thích tìm hiểu sâu về thiết kế hệ thống và kiến trúc phần mềm. Tôi tin rằng quá trình học lập trình không chỉ đơn thuần là lý thuyết, mà còn là sự trải nghiệm thực tế và giải quyết vấn đề. Trong các khóa học của mình, tôi cố gắng cung cấp cho học viên những bài giảng thú vị và dễ hiểu, cùng với các bài tập thực hành giúp củng cố kiến thức. Tôi hy vọng rằng qua các khóa học của mình, bạn sẽ không chỉ học được cách viết mã, mà còn phát triển tư duy lập trình và kỹ năng giải quyết vấn đề. Hãy cùng nhau khám phá thế giới lập trình và biến ý tưởng của bạn thành hiện thực! Nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại liên hệ với tôi. Tôi rất vui được hỗ trợ bạn trong hành trình học tập của mình!
View Details