Companies Home Search Profile

PHP From Scratch 2024 | Beginner To Advanced

Focused View

Brad Traversy

18:18:18

29 View
  • 1 - Welcome To The Course.mp4
    04:15
  • 2 - What Is PHP.mp4
    11:05
  • 3 - Setup PHP MacOS.mp4
    04:38
  • 4 - Setup PHP Windows.mp4
    04:41
  • 5 - Text Editor Setup.mp4
    04:15
  • 6 - PHP Sandbox Setup.mp4
    03:47
  • 6 - php-sandbox-finished.zip
  • 6 - php-sandbox-starter.zip
  • 7 - PHP Tags Printing Comments.mp4
    09:28
  • 8 - Variables.mp4
    05:45
  • 9 - Data Types.mp4
    10:21
  • 10 - String Concatenation.mp4
    07:35
  • 11 - Type Casting Juggling.mp4
    10:11
  • 12 - Variables Challenge.mp4
    04:40
  • 12 - variables-challenge.md.zip
  • 13 - Arithmetic Operators Functions.mp4
    12:28
  • 14 - String Functions.mp4
    06:14
  • 15 - Dates Times.mp4
    07:51
  • 16 - Intro To Arrays.mp4
    12:27
  • 17 - Array Functions.mp4
    20:03
  • 18 - Associative Arrays.mp4
    05:28
  • 19 - MultiDimensional Arrays.mp4
    07:12
  • 20 - Array Challenges.mp4
    14:46
  • 20 - array-challenges.md.zip
  • 21 - Basic Loops.mp4
    12:02
  • 22 - Nested Loops.mp4
    07:21
  • 23 - Looping Through Arrays.mp4
    08:32
  • 24 - MultiDimensional Array Iteration.mp4
    04:57
  • 25 - Array Loop Challenges.mp4
    09:46
  • 25 - array-loop-challenges.md.zip
  • 26 - If Statements.mp4
    06:12
  • 27 - Conditional HTML Output.mp4
    05:32
  • 28 - Comparison Logical Operators.mp4
    06:43
  • 29 - Conditionals In Loops break continue.mp4
    06:24
  • 30 - Activity Dynamic Job Listings.mp4
    05:19
  • 31 - FizzBuzz Challenge.mp4
    05:26
  • 31 - fizzbuzz-challenge.md.zip
  • 32 - Switch Statements.mp4
    06:42
  • 33 - Ternary Operator.mp4
    09:29
  • 34 - Null Coalescing Operator.mp4
    04:17
  • 35 - Names Challenge.mp4
    07:25
  • 35 - names-challenge.md.zip
  • 36 - Functions Return Values.mp4
    05:03
  • 37 - Parameters Arguments.mp4
    06:22
  • 38 - Global Local Scope.mp4
    06:10
  • 39 - Constants.mp4
    05:05
  • 40 - Optional Type Declarations.mp4
    04:36
  • 41 - Activity Job Listings Helper Functions.mp4
    07:05
  • 42 - Average Salary Challenge.mp4
    07:44
  • 43 - Anonymous Functions Closures.mp4
    06:28
  • 43 - average-salary-challenge.md.zip
  • 44 - Callback Functions.mp4
    04:41
  • 45 - Arrow Functions.mp4
    04:33
  • 46 - Format Salary Refactor Challenge.mp4
    03:29
  • 46 - format-salary-refactor-challenge.md.zip
  • 47 - More Function Challenges.mp4
    12:26
  • 47 - more-function-challenges.md.zip
  • 48 - OOP Overview.mp4
    05:34
  • 49 - Creating a Class.mp4
    10:33
  • 50 - Access Modifiers Getters Setters.mp4
    06:47
  • 51 - Inheritence.mp4
    07:08
  • 52 - Static Members Methods.mp4
    03:21
  • 53 - OOP Challenges.mp4
    10:54
  • 53 - oop-challenges.md.zip
  • 54 - Abstract Classes.mp4
    10:27
  • 55 - Interfaces.mp4
    08:36
  • 56 - Overview Of Superglobals.mp4
    03:38
  • 57 - SERVER Get Server Information.mp4
    11:53
  • 58 - Environment Variables GLOBALS.mp4
    06:38
  • 59 - GET Data From Query Params.mp4
    15:45
  • 60 - POST Data From Forms.mp4
    12:25
  • 61 - REQUEST Superglobal.mp4
    02:40
  • 62 - FILES Uploading Files.mp4
    12:18
  • 63 - Message Alert Challenge.mp4
    08:22
  • 63 - alert-challenge.md.zip
  • 64 - SESSION Creating a Session.mp4
    08:44
  • 65 - COOKIE Working With Cookies.mp4
    10:23
  • 66 - An Intro To Databases.mp4
    07:34
  • 67 - MySQL Setup MacOS.mp4
    03:04
  • 68 - MySQL Setup Windows.mp4
    02:13
  • 69 - MySQL Shell Making Queries.mp4
    13:51
  • 70 - MySQL Workbench Database Setup.mp4
    10:53
  • 71 - Database Users Privileges.mp4
    05:59
  • 72 - Connect With PDO.mp4
    07:20
  • 73 - Fetch Multiple Records.mp4
    11:06
  • 74 - Fetch Single Record.mp4
    08:56
  • 75 - Create Form Insert Record.mp4
    07:34
  • 76 - Delete Records.mp4
    10:15
  • 77 - Edit Form Update Records.mp4
    11:14
  • 78 - Project Intro.mp4
    07:15
  • 79 - Project Repo Link.html
  • 80 - UI Theme Files.mp4
    05:41
  • 80 - workopia-theme.zip
  • 81 - Folder Setup.mp4
    02:34
  • 82 - Home View Set Document Root.mp4
    11:57
  • 83 - Git Setup Commit.mp4
    04:31
  • 84 - Split UI Into Partials.mp4
    15:36
  • 85 - Inspect Helper Functions.mp4
    04:33
  • 86 - Create a VERY Basic Router.mp4
    11:39
  • 87 - Create Views.mp4
    06:43
  • 88 - Separate Router Files.mp4
    04:31
  • 89 - Router Refactor To Class.mp4
    22:15
  • 90 - Section Intro.mp4
    00:51
  • 91 - Project Database Setup MySQL Workbench.mp4
    16:48
  • 92 - Database Class Connection.mp4
    10:06
  • 93 - Query Method Fetch Listings.mp4
    08:59
  • 94 - Pass Data To View.mp4
    14:14
  • 95 - Single Listing Named Params.mp4
    10:58
  • 96 - Single Listing Display.mp4
    04:25
  • 97 - Section Intro.mp4
    01:36
  • 98 - Folder Structure Refactor.mp4
    04:13
  • 99 - Custom Autoloader.mp4
    03:55
  • 100 - Composer PSR4 Autoloader.mp4
    05:11
  • 101 - Namespaces.mp4
    05:02
  • 102 - Router Refactor For Controller Classes.mp4
    11:30
  • 103 - Controller Classes Home Listings.mp4
    08:24
  • 104 - ErrorController Class.mp4
    08:00
  • 105 - Handling Route Params.mp4
    22:41
  • 106 - Section Wrap.mp4
    02:30
  • 107 - Section Intro.mp4
    01:08
  • 108 - Validation Class.mp4
    12:35
  • 109 - Form Submission Sanitizing Data.mp4
    10:50
  • 110 - Implement Validation.mp4
    10:16
  • 111 - Insert Listings Into Database.mp4
    15:06
  • 112 - Delete Listings.mp4
    09:51
  • 113 - Flash Messages.mp4
    08:55
  • 114 - Edit Form.mp4
    07:48
  • 115 - Update Listing.mp4
    19:36
  • 116 - Section Intro.mp4
    01:26
  • 117 - User Controller Views.mp4
    09:54
  • 118 - Register Validation Error Partial.mp4
    12:38
  • 119 - Register User.mp4
    11:33
  • 120 - Session Class Set User.mp4
    15:46
  • 121 - Dynamic Navbar Links.mp4
    05:03
  • 122 - Logout Clear Session.mp4
    04:36
  • 123 - Login Functionality.mp4
    13:37
  • 124 - Authorize Middleware.mp4
    13:59
  • 125 - Delete Authorization.mp4
    12:36
  • 126 - Flash Message Methods.mp4
    12:00
  • 127 - Update Authorization.mp4
    05:51
  • 128 - Section Intro.mp4
    00:35
  • 129 - Listing Search Functionality.mp4
    17:29
  • 130 - Section Intro.mp4
    02:15
  • 131 - Hosting Domain Setup.mp4
    03:30
  • 132 - Database Export Local.mp4
    05:07
  • 133 - Database Import Production.mp4
    03:29
  • 134 - Upload Website Configure Files.mp4
    08:59
  • 135 - Course Wrap Up.mp4
    02:08
  • Description


    Learn PHP fundamentals then build a job listing website from the ground up, using a Laravel-like infrastructure

    What You'll Learn?


    • Learn the fundamentals of PHP programming
    • Learning modules for data types, functions, loops, OOP, databases and more
    • Build a job listing website from the ground up without using any frameworks or libraries
    • Create a custom Laravel-like router that takes params & middleware
    • Learn to utilize namespaces and PSR-4 Autoloading
    • Build an authentication system using sessions
    • Great precursor if you plan on learning Laravel

    Who is this for?


  • Beginners as well as experienced developers that want to learn how to structure a PHP project with no frameworks
  • What You Need to Know?


  • You only need to know the basics of HTML
  • More details


    Description

    This course is broken up into two parts. First, we have seven learning modules to learn the fundamentals of PHP programming, including:


    • Data Types & Variables

    • Arrays & Iteration

    • Control Structures & Conditionals

    • Functions & Scope

    • Object Oriented Programming

    • Superglobals ($_GET, $_POST, $_SESSION, $_COOKIES, etc)

    • Database Integration & PDO

    After that, we go for a hands-on approach and build a job listing website. We build this from the ground up without any framework or libraries. These sections will teach you how to structure a vanilla PHP project and is a great precursor to learning Laravel or another framework.


    Here is what we will do in the project videos:


    • We will create a custom Laravel-like router. We will refactor this a bunch of times to keep adding features like accepting HTTP methods, params and middleware.

    • We will structure our project into two main folders, which will be called Framework and App. Framework will be the core that includes classes like Router, Database, Validation, and Session. App will include our controllers and views.

    • We will create CRUD operations for job listings.

    • We will implement an authentication and authorization system as well as protect routes using custom middleware.

    • We will add a search feature to search/filter listings by keywords and/or location

    • We will learn to validate and sanitize data as well as use prepared statements with PDO to protect against SQL injection attacks.

    If you are a beginner, I suggest taking the course from the beginning and go through all of the learning modules. If you are more experienced and know the fundamentals, you can jump right into the project.






    Who this course is for:

    • Beginners as well as experienced developers that want to learn how to structure a PHP project with no frameworks

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category

    PHP

    Brad Traversy
    Brad Traversy
    Instructor's Courses
    Brad Traversy has been programming for around 12 years and teaching for almost 5 years. He is the owner of Traversy Media which is a successful web development YouTube channel and specializes in everything from HTML5 to front end frameworks like Angular as well as server side technologies like Node.js, PHP and Python. Brad has mastered explaining very complex topics in a simple manner that is very understandable. Invest in your knowledge by watching Brad's courses.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 134
    • duration 18:18:18
    • Release Date 2024/01/14