PHP Punch in the Face

Get punched in the face with PHP. Cover the basics, create a re-usable database class, and build your first application!
38 reviews
TAUGHT BY
  • Hello!
    My name is Jesse, I'm 29 and married to a sweet little Puerto Rican woman.

    I was born in Michigan, but I've been living in Central Florida the past 9 years.

    I've been programming since I was 12. Beginning with QBasic in school, IRC Scripting at home, and HTML in Netscape Navigator on weekends. In those days I had to "View Source" to figure out how to do anything! I wrote my first website at this age using the GeoCities free websites. I then moved to AngelFire for a while. Remember those days?

    When I hit 20, I spent several years freelancing with the skills I picked up from terribly long nights of studying. Freelancing was difficult for me because being a salesman wasn't in my blood, but I enjoyed the coding parts! I primarily used Linux, PHP, MySQL, and CSS. Then jQuery a bit later.

    These days I live in the corporate world. I work with a small team of people and I enjoy it. I'm doing all sort of things from building solid back-ends, REST API's, HTML5/JS games, Python Django, and sometimes a bit of monkey work.

    I enjoy explaining programming not because I like to talk, but because I find it rewarding to help people along their way. In fact, I found it so rewarding that I created a Youtube channel with hundreds of videos covering programming topics.

    I hope you can benefit from my years of learning, I try to present it in a simpler way so you don't wrestle with all the questions I had!

WHAT'S INSIDE
  • Lifetime access to 57 lectures and 7 quizzes
  • 6+ hours of high quality content
  • A community of 5400+ students learning together!
  • 90+ discussions
SHARE

PHP Punch in the Face

Get punched in the face with PHP. Cover the basics, create a re-usable database class, and build your first application!
38 reviews

HOW UDEMY WORKS?

Discover courses made by experts from around the world.

Take your courses with you and learn anytime, anywhere.

Learn and practice real-world skills and achieve your goals.

COURSE DESCRIPTION

So you don't know PHP but want to? This Learn PHP Online course takes you from a complete newbie to an intermediate programmer. I'll walk you through the language basics and teach you to the most obvious thing you'll want to do: Build a Database Driven Project. This Learn PHP Online course should take no more than 2 weeks to finish.

You should take this PHP For Absolute Beginners course because one language can open the door to opportunity, hobbies, and new languages. Studying programming was one of the best choices I made in life.

Take this ultimate PHP For Absolute Beginners course right now and learn PHP online.

    • PHP Installed on Hard Drive
    • Some HTML
    • Over 57 lectures and 6 hours of content!
    • PHP Syntax
    • PHP Functions
    • Class Creation
    • Basic MySQL Commands
    • Building a PHP Application
    • beginner
    • intermediate

THE UDEMY GUARANTEE

30 day money back guarantee
Lifetime access
Available on Desktop, iOs and Android
Certificate of completion

CURRICULUM

  • SECTION 1:
    Getting Started
  • 1
    Installing PHP on your Hard Drive
    02:04
    Developing in PHP should be done locally (on your hard drive), here are a few packages that will get you started.
  • 2
    Installing WAMP on Windows
    09:18
    This is a run down on what WAMP Server does and how a few things are configured, let's enable a few addons!
  • 3
    Setting up Command Line Interface in Windows (Optional)
    02:34
    Command line interface allows you to run PHP or MySQL from command line. This is totally optional, but it's here incase you wanted to know how to set it up under Windows.
  • 4
    Chrome Developer Tools (Optional)
    03:47
    I strongly encourage you to use Chrome and the Developer tools, they will help you a great deal in your development.
  • 5
    Setup Your IDE and Workspace
    02:38
    We use Netbeans IDE to setup our PHP workspace to organize our files and have a rich programming experience.
  • SECTION 2:
    Syntax Warmup!
  • 6
    Variables
    04:51
    You'll learn what variables are and how to use them. This is used in every programming language.
  • 7
    Types
    05:51
    There are different types of variables, such as numbers, strings and arrays. I'll show you the difference!
  • 8
    Baby Steps
    4 questions
  • 9
    Operators
    08:02
    Operators will let you manipulate your "types" you just learned about above.
  • 10
    If Statement
    05:48
    Learn how to write conditional programming with the IF, ELSE and ELSEIF statements. 
  • 11
    Do you know your IF Statements?
    4 questions
  • 12
    Switch Statement
    03:04
    The switch statement is similar to the IF statements, but I'll teach you the difference.
  • 13
    You must Master Arrays!
    09:17
    Arrays are possibly one of the most important things to understand. You will use them everywhere all the time, and I'll show you some general array building and manipulation to get you started!
  • 14
    Loops - The Secret Behind it All!
    11:00
    Loops write code for you. I'll show you how to loop data so you save a lot of time.
  • 15
    Arrays and Loops
    9 questions
  • 16
    Array Playground Notes
    2 pages

    This is a practice sheet with some example code on looping through an Array and a Multi-Dimensional Array.

  • 17
    $_GET Parameters
    04:39
    Accept URL strings and special parameters in this Super global variable.
  • 18
    $_POST Parameters
    03:22
    Accept form data in this Super global variable.
  • 19
    $_FILES Parameters
    04:44
    This is an overview of how uploading files in PHP works.
  • 20
    Practice Create a Page and POST a Form
    03:13
    Simply an exercise to demonstrate how easy it is to post form data.
  • 21
    Debugging!
    4 questions
  • SECTION 3:
    Behold, Functions!
  • 22
    Function Intro
    03:42
    Functions will allow you to repeat your code after defining what it does one time.
  • 23
    Function Arguments
    04:21
    Add more variety to your function definition and give it more flexibility to do what you want.
  • 24
    Function Return
    05:16
    Gathering data after you've used a function is going to be needed, here's how to do it!
  • 25
    Scope - Always know where you are Matey!
    05:01
    Scope has to do with where you are. When using functions, you enter a new scope, I'll show you what it really means.
  • SECTION 4:
    Built In Functions
  • 26
    String Functions
    08:20
    Messing with strings is easy with so many PHP functions, you'll be using these all the time.
  • 27
    Array Functions
    04:46
    Learn how to apply functions to your arrays and get different results.
  • 28
    Building a Site with Includes
    04:07
    A simple demonstration on building a site while saving your code from being retyped with includes.
  • SECTION 5:
    MySQL Database!
  • 29
    Intro & Software to Use
    01:49
    This video gives you a few examples of software to use to manage your MySQL databases. You can use PHPMyAdmin, but I prefer to use software.
  • 30
    Designing a Database
    07:08
    Learn how to layout a database and table.
  • 31
    Relationships
    03:40
    learn what a relationship with tables do and how to take advantage of it.
  • 32
    SELECTing Data
    05:53
    Learn how to select specific data from your MySQL database.
  • 33
    INSERT UPDATE DELETE
    04:32
    Learn how to manipulate all your MySQL data with: INSERT, UPDATE, and DELETE.
  • 34
    JOIN & LEFT JOIN
    16:30

    Learn how to join two tables together. This is a step above beginner for the MySQL portion, but you will want to know it!

  • 35
    MySQL Basics Quiz
    10 questions
  • SECTION 6:
    PHP to MySQL Database
  • 36
    PHP PDO Intro
    10:48
    Learn how to use the PDO wrapper to access your database.
  • 37
    Prepared Statements
    10:01
    Keeping your data secure is important, I'll show you why you must use prepared statements.
  • 38
    PDO Quiz
    4 questions
  • SECTION 7:
    Objects Overview and Building a Validation Class
  • 39
    Object Overview
    02:29
    Get the quick jist on what an object is!
  • 40
    Creating Objects and Using Methods
    04:39
    Learn to create an object and make calls with it.
  • 41
    Object Inheritence
    03:18
    You will learn how to inherit another object. This is just a sampler to give you the general idea, you will understand more later on.
  • 42
    Object Permissions
    02:43
    Learn how you can give and take away permissions from other classes. What do the three Public Private and Protected mean? It's not too bad!
  • 43
    Improving our Validator Class and Making it Work
    15:42
    It's great to learn by doing. We'll create a real validator class with error checking!
  • 44
    Static
    02:55
    Learn what the static keyword does. It's not too in depth but gives you the general idea.
  • 45
    Object File
    Text
  • 46
    Object Quiz
    10 questions
  • SECTION 8:
    Dive Into OOP with a Custom Database Object
  • 47
    Building a CRUD Class
    08:43
    An introduction into some Object Oriented Programming by building a CRUD class.
  • 48
    Designing the Class Usage
    08:15
    You'll learn how to design a class and decide how it should be used.
  • 49
    Adding Insert Ability
    08:30
    Give the class the ability to insert data into MySQL.
  • 50
    Adding Delete Functionality
    08:12
    Give the class the ability to insert data into MySQL.
  • 51
    Adding Update Ability
    12:18
    Give the class the ability to update data in MySQL.
  • 52
    Adding Select Ability
    13:43
    Give the class the ability to select data from MySQL.
  • 53
    Class Organization and DRY
    08:30
    I'll show you how to save space and organize your class. Please use the External Resource for my finalized copy of the class (There may be a newer version than this video shows for bug fixes)
  • SECTION 9:
    Practice: Build a Wireframe User System with our CRUD Model
  • 54
    Setting up the UserX project
    07:17
    Create a Database and start laying out a project for a user wireframe system.
  • 55
    Setting up the Login Form
    08:02
    How to login using the $_POST variable and Database.
  • 56
    Directing Logins and Logouts
    09:38
    Learn how to point logged in users to the right spot.
  • 57
    Create User Form
    12:56
    Build the form to create new users utilizing our CRUD class.
  • 58
    Listing Users, Deleting Users
    07:09
    Using our CRUD class again we list users and add a delete feature.
  • 59
    Include Files & Session System Message
    11:34
    Sort out some of the redundant code and add a system message ability.
  • 60
    Adding User Types and Protect Areas
    08:15
    Keep admin and user areas separate, learn how to manage a different user type.
  • 61
    SQL Schema
    Text
    The SQL for the table I have
  • SECTION 10:
    What's Next?
  • 62
    PHP Frameworks
    03:59
    A chat about PHP frameworks
  • 63
    Ending Advice from The Years
    02:51
    A thank you and farewell with some advice!
  • SECTION 11:
    Bonus Videos
  • 64
    Setup a LAMP server using DigitalOcean!
    14:21

    Get your hands dirty in Linux if you never have before. I'll show you how to setup a Linux Server, with a Virtual Host, and how to run all that you need! It's very easy!

UDEMY BY THE NUMBERS

5,200,000
Hours of video content
19,000,000
Course Enrollments
5,800,000
Students

RATING

  • 24
  • 9
  • 3
  • 1
  • 1
AVERAGE RATING
NUMBER OF RATINGS
38

REVIEWS

  • Dan Carte
    Greate course.

    A lot here. This course covers a lot of material. The one think i missed is why certain operators such as => and -> are used. p[perhaps I missed it, but some more explanation of why PHP uses these when in other languages would have used an = would be nice.

  • Nicole Power
    Hard To Understand Sometimes

    I have mixed reviews about this teacher. He knows his stuff..that's for sure. Some lectures he explained things very clearly, so they were very easy to understand (like the one where he was on video and did a demo with phones). Other times, I'd have to watch the video, and re-watch it again just so I would know what strings to actually take notes on, and what ones to leave off because he was just showing examples. He really wanted to show us a lot, but he would jump back and forth so much during a lecture that just as I was starting to understand what he was teaching, I'd get lost.

  • Tyler Cutler
    Awesome course and useful projects!

    Jesse did a great job walking through each project. Throughout the course, there were common mistakes made during a typical coding session. This gave a valuable learning experience in the debug process and steps to take while finding 'where you went wrong'. The course was helpful with proper syntax and explanations as to why certain methods are the preferred way. I've taken a few free PHP tutorials online, and this course is by far worth the money!

  • Elad Thims
    No support

    A lot of why I tried did not work. I contacted the instructor and used the questions on here but i have not received a response in over 9 days! don't waste your money. there are free php lessons on youtube and online (do a google search) that has better support than udemy. udacity.com and coursrea are far superior and are FREE!

  • Bjørnar Heum
    Great course!

    The course is great. Goes a little fast, but you can always pause the videos ;) Learn a lot from it!

  • 30 day money back guarantee!
  • Lifetime Access. No Limits!
  • Mobile Accessibility
  • Certificate of Completion
MORE FROM Jesse Boyer