Master Php For Absolute Beginners
Published 9/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 7.39 GB | Duration: 18h 54m
Published 9/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 7.39 GB | Duration: 18h 54m
Learn PHP the Right Way for Absolute Beginners No Coding Skills Required
What you'll learn
Master the Fundamentals of PHP Programming
Develop Dynamic Web Applications
Integrate PHP with Databases
Implement Object-Oriented Programming (OOP) Concepts
Apply Security Best Practices
Build a Complete Web Project
Understand Error Handling and Debugging
Requirements
No prerequisites!
Description
Master PHP for Absolute BeginnersUnlock the Power of PHP and Build Dynamic, Interactive Websites and Web ApplicationsWhy Learn PHP?PHP powers over 75% of websites worldwide, including major platforms like Facebook, WordPress, and Wikipedia. It’s a versatile, powerful, and in-demand scripting language essential for creating dynamic web content. Whether you’re an aspiring web developer, a front-end designer expanding your skills, or a complete beginner to programming, mastering PHP opens up a world of opportunities.Course OverviewWelcome to “Master PHP for Absolute Beginners”! This comprehensive 18.5-hour course is designed to take you from zero programming experience to a confident PHP developer. You’ll learn the fundamentals of PHP, understand how it integrates with HTML, and build real-world projects to showcase your new skills. For simplicity, we’ll be using SQLite as our database system, allowing you to focus on learning PHP without the complexities of setting up a separate database server.What You’ll Learn• Fundamental PHP Concepts• Syntax, variables, data types, operators, and control structures.• Functions, arrays, and string manipulation.• Developing Dynamic Web Applications• Handling forms and user input.• Managing sessions and cookies.• Working with files and directories.• Database Integration• Connecting PHP with databases using SQLite for simplicity.• Performing CRUD operations (Create, Read, Update, Delete).• Object-Oriented Programming (OOP) in PHP• Classes, objects, inheritance, and encapsulation.• Writing modular and reusable code.• Web Security Best Practices• Protecting against common vulnerabilities like SQL injection and XSS attacks.• Secure coding techniques to safeguard user data.• Building Real-World Projects• Developing a complete web application from scratch.• Applying PHP skills to create dynamic, interactive websites.Who Is This Course For?• Complete Beginners to Programming• No prior coding experience? No problem! We start from the very basics.• Aspiring Web Developers• Learn server-side scripting to build full-stack web applications.• Front-End Developers• Expand your skillset by adding back-end development with PHP.• Students and Career Changers• Break into the tech industry with practical PHP skills that employers value.• Entrepreneurs and Hobbyists• Build and manage your own websites or web applications without relying on others.Why Choose This Course?• Comprehensive Curriculum• Covers essential PHP features and best practices.• Hands-On Learning• Practical exercises and projects reinforce each concept learned.• Expert Instructor• Learn from Piotr, an experienced PHP developer passionate about teaching and helping you succeed.• Lifetime Access & Updates• Enroll once and get lifetime access to all future updates and new content added to the course.• Community Support• Join a community of learners and get your questions answered promptly.Student Testimonials“This course is a standout, far surpassing my expectations. It is very well prepared, engaging, and fun! I hope to see more courses from Piotr! Thanks!”— Vladislav C.“I really enjoyed the course. The content was very well chosen and presented in a clear and precise manner. Well done Piotr!”— Fouche du P.“Incredible course, exceeded all expectations. Thanks!”— Bojan A.“I was looking for a fast-paced dive straight into Symfony to give me a broad overview of the framework. This class is it! Piotr also does a great job of referencing documentation for further study.”— Brian P.“Good course! The course is very good, nothing superfluous. The author even cuts and speeds up empty spaces. Everything you need to know is there. How best to do and how best NOT to do is shown and told. In addition to just the code, there are explanations with the theory, which, in principle, I have not seen anywhere else. Directly with diagrams, everything is clear and understandable.”— Dev N.“Great teacher. Explains things very well, and I like the pace.”— Deigan M.Benefits of Enrolling• Boost Your Career Prospects• PHP developers are in high demand; add a valuable skill to your resume.• Create Professional Websites• Build websites and applications that can serve real users and clients.• Understand Back-End Development• Gain a solid foundation that will make learning other programming languages easier.• Personalized Learning Experience• Learn at your own pace with 24/7 access to course materials.Enroll Now and Start Your PHP Journey!Don’t miss out on this opportunity to learn one of the most widely used programming languages in web development. Enroll today and take the first step towards becoming a proficient PHP developer.Frequently Asked QuestionsQ: Do I need any prior programming experience?A: No prior experience is required! This course is designed for complete beginners.Q: What software or tools do I need?A: You’ll need a computer (Windows, macOS, or Linux), PHP, and a code editor. We’ll cover the setup in the course, including how to install and use SQLite for simplicity.Q: Is there a certificate upon completion?A: Yes, you’ll receive a certificate of completion that you can add to your resume or LinkedIn profile.About the InstructorPiotr is a seasoned PHP developer with over 14 years of experience in building dynamic websites and web applications. Passionate about teaching, Piotr has helped thousands of students learn programming and achieve their career goals. His clear explanations, practical approach, and engaging teaching style have earned him rave reviews from students worldwide.Unlock your potential and become a PHP expert. Enroll now, and let’s start coding together!
Overview
Section 1: Introduction
Lecture 1 Welcome! Course Structure, How to Learn and Administrative Details
Lecture 2 Additional Resources and Social Media Links
Section 2: Learn the PHP Language - Introduction to PHP
Lecture 3 What is PHP?
Lecture 4 Where Does the PHP Fit In?
Lecture 5 Quick Overview of a PHP File
Lecture 6 Expression vs Statement
Section 3: Installing PHP
Lecture 7 PHP on Mac
Lecture 8 PHP on Windows
Lecture 9 PHP on Windows and Databases
Lecture 10 PHP on Linux
Section 4: Learn the PHP Language - Expressions, Control Structures
Lecture 11 First PHP Expressions
Lecture 12 Data Types
Lecture 13 Practical Data Types
Lecture 14 Conditionals - If Statement
Lecture 15 Loops - While Loop (Guess the Secret Game)
Lecture 16 Loops - For Loop (Rocket Launch Countdown!)
Lecture 17 Do…While Loop (Roll the Dice Game)
Lecture 18 Foreach Loop (Count the Items in the Basket)
Lecture 19 You Didn't Know the Switch Statement (Clothes Size Demo)!
Lecture 20 Match Expression [PHP 8.0+] (HTTP Error Codes Demo)
Lecture 21 Require/Include (Config File Demo)
Section 5: Learn the PHP Language - Functions
Lecture 22 Basics of Functions
Lecture 23 Optional Function Arguments
Lecture 24 Types in Functions
Lecture 25 Variadic Function Arguments
Lecture 26 Anonymous Functions
Section 6: Learn the PHP Language - Beyond the Basics
Lecture 27 References
Lecture 28 Passing by Value and Passing by Reference
Lecture 29 Performance Test: Ref vs Value - Big Data Example. Is There a Difference?
Lecture 30 Variable Scope
Lecture 31 Null in PHP (How it Feels to Have Nothing)
Lecture 32 Union Types
Section 7: Learn the PHP Language - Functions Deep Dive
Lecture 33 Named Function Arguments [PHP 8.0+] - Forget About the Order!
Lecture 34 Arrow Functions [PHP 7.4] - Single Expression Short Functions
Lecture 35 Pure Functions
Lecture 36 Higher-Order Functions
Lecture 37 Recursion - Functions Calling Themselves
Lecture 38 Generator Functions - For Memory Intensive Tasks
Section 8: Learn the PHP Language - Strings, Numbers, Arrays
Lecture 39 So Many Ways to Write Strings
Lecture 40 String Accessing & Manipulation
Lecture 41 Searching Through Text and Regular Expressions
Lecture 42 Formatting Strings
Lecture 43 Advanced Stuff - Base64, Escaping, URL Encoding
Lecture 44 Integer, Floating Point, Formatting & Functions, Random Numbers, Min, Max
Lecture 45 Arrays #1 - Indexed, Associative, Multi-Dimensional, Sort, Filter, Map, Reduce
Lecture 46 Arrays #2 - Diff, Merge, Intersect, Values, Keys, Unpacking
Section 9: Learn the PHP Language - Object Oriented Programming
Lecture 47 Classes in PHP
Lecture 48 Class Inheritance
Lecture 49 Class Members Visibility
Lecture 50 Static Class Members (Singleton Example)
Section 10: Learn the PHP Language - Object Oriented Programming Deep Dive
Lecture 51 Interfaces (Payment Processors Example)
Lecture 52 Abstract Classes
Lecture 53 Payment Processors: Abstract Classes & Interfaces Overview
Lecture 54 Traits
Lecture 55 Final & Readonly Keywords
Lecture 56 Enums (Is It Weekend Yet?)
Section 11: PHP and the Web - 4 Small Projects
Lecture 57 Dynamic Website (PHP Status Page Demo)
Lecture 58 Forms (Sending Email Address Demo)
Lecture 59 Cookies & Sessions (Visit Counter Demo + User Tracking Demo)
Lecture 60 URL Query Parameters + Forms (Filtering Products Demo)
Section 12: Master Project #1 - Personal Page with Guestbook
Lecture 61 Project Overview and What You'll Learn
Lecture 62 Creating the Project and Outlining the Plan
Lecture 63 Implementing a Simple File-Based Router
Lecture 64 Views, Templating and Layouts
Lecture 65 Form Page
Lecture 66 Form Submission & Data Validation
Lecture 67 Database - SQLite Schema & Connecting
Lecture 68 CLI Tools & Database Schema Loading Script
Lecture 69 Inserting Data into Database Securely
Lecture 70 Fetching Data and Displaying Messages
Lecture 71 Error and Exception Handling
Lecture 72 CSRF Protection - Real Example of a CSRF Attack
Lecture 73 CSRF Protection - Generating Token
Lecture 74 CSRF Protection - Verifying Token
Lecture 75 (OPTIONAL) Improving Router - Query Parameters
Lecture 76 (OPTIONAL) Obfuscating Name & E-mail
Section 13: Master Project #2 - Blog, OOP and Custom Framework
Lecture 77 Project Overview and What You'll Learn
Lecture 78 Composer, Autoloading and Namespaces
Lecture 79 Routing Overview & Scaffolding
Lecture 80 Implementing Advanced Laravel Like Routing with Parameters
Lecture 81 Defining Routes and Creating Controllers
Lecture 82 Views & Layouts Implementation
Lecture 83 Using Views & Adding a Main Layout
Lecture 84 Dependency Injection Container & App Configuration
Lecture 85 Database Abstraction Class
Lecture 86 Writing and Understanding the Database Schema
Lecture 87 CLI Commands - Loading Database Schema
Lecture 88 Database Model Abstraction
Lecture 89 Inserting Data using Model Class
Lecture 90 Handling Errors and Exceptions
Lecture 91 Testing Error Handling in CLI Scripts
Lecture 92 Using Log Files to Store Errors
Lecture 93 Error Handling on Pages
Lecture 94 Creating Models: Post, User, Comment
Lecture 95 Data Fixtures - Creating and Loading Fake Generated Data
Lecture 96 Recent Blog Posts Feature + Database Refactoring
Lecture 97 Displaying One Blog Post and Comments
Lecture 98 Search Feature
Lecture 99 Template Partials
Lecture 100 Implementing Pagination: Optimize Large Data Set Presentation
Lecture 101 Smart Pagination: Building Query-Preserving Link Partial
Section 14: Master Project #2 - Authentication, CSRF & Security
Lecture 102 What is Authentication? How to Build a Secure Auth System?
Lecture 103 Displaying a Login Form
Lecture 104 Signing-in Logic
Lecture 105 Global Values in Templates ($user)
Lecture 106 Getting the Currently Signed-In User Model
Lecture 107 Logging Out (Securely)
Lecture 108 Staying Authenticated for Longer - "Remember Me" Feature Explained
Lecture 109 Remember Token, Token Generation & Expiry Date
Lecture 110 Token Rotation & save() Method in the Model
Lecture 111 Getting a Valid Token from the Database
Lecture 112 Remember Me: Mixing Cookies with Database Tokens
Lecture 113 Finishing the Remember Me Feature: Mixing the Auth class with Remember Me
Lecture 114 Testing Remember Me and Debugging Issues
Lecture 115 CSRF Tokens - Class Based Approach
Lecture 116 Testing CSRF Token and Adding a 419 Page Expired Error
Section 15: Master Project #2 - Features, Dashboard & Authorization
Lecture 117 Commenting on Blog Posts
Lecture 118 Middleware - What's That? Implementing Middleware
Lecture 119 View & Auth Middleware - Moving Logic to Middlewares
Lecture 120 CSRF Middleware - Automatic Safety for the Users!
Lecture 121 Creating the Admin Panel Section
Lecture 122 The Dashboard Page with Stats and More Base Model Methods
Lecture 123 Authorization - Who Can Perform an Action?
Lecture 124 Limiting Access to the Dashboard
Lecture 125 Managing Posts in the Admin Panel - the Controller
Lecture 126 Adding Routes, Listing and Deleting Posts
Lecture 127 Adding & Editing Posts in the Admin
Complete Beginners to Programming,Aspiring Web Developers,Front-End Developers Expanding Their Skillset,Students and Career Changers,Entrepreneurs and Hobbyists,Anyone Curious About PHP