Learn Web Design - A Compete Web Developer Course in PHP

Jump start your Web Developer career. Learn web design in less that 30 days and get started taking on web projects.
5.0 (2 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
54 students enrolled
Take This Course
  • Lectures 98
  • Length 11.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


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

About This Course

Published 11/2015 English

Course Description

Are you looking to boost your income as a web developer? Or you are seeking a career change that gives you more free time and flexibility? You  have come to the right place.

This Complete Web Developer Course in PHP is a comprehensive, cost-effective, time conscious and career-enhancing web design course that transforms you from a newbie to a pro web developer in less than 1 month.

It's the course that's going to get you building professional websites that engage visitors, call them to action and ultimately - make you money and scale your business!

This fast, effective course takes you easily from zero skills to income earning web developer by only sparing an hour a day from your already busy schedule for just a couple of weeks.

What's involved?

You'll gain immediate access to painstakingly-designed chapters, each developed with ease of learning in mind. Using my background as a mentor and instructor I've created crystal-clear, original content which you'll find easy to understand - and more importantly - to absorb.

You'll find learning both quick and fun. And, I've used techniques proven to effortlessly lock that knowledge in, as you gallop through each comprehensive chapter.

If you're looking for a genuinely effective course that equips you to build stunningly presented websites that will start earning you cash, I personally guarantee this is the number one course for you.

Are you ready to transform your world and become a confident, cash-earning web developer?

Here's what you get when you choose to Learn Web Design with my Complete Web Developer Course:

You'll get access to clearly laid out and straight to the point chapters that will give you a deep understanding of each topic using real life examples at every juncture.

My main goal of bringing you this course is to embrace project based learning so that we remove all the time you would waste dwelling too much in the basics.

You get to learn by working on a project ground up.

We build a complete user management system...all from sign up, login, user profile, revenue visualization dashboard, admin panel...

Each chapter is supported with hours of clear, engaging video tutorials and practical challenges.

All at your fingers tips. Instantly.

    ·The course starts with the basics. I'll show you the tips and tricks to work effortlessly with web technologies like PHP and HTML.

    .I completely take the sweat out of database management and show you how to use MySQL database with absolute ease...easier than you imagined!

    ·Once you're doing that in your sleep, I'll show you how to build your own responsive websites using more advanced techniques such as iQuery and Twitter Bootstrap.

    ·By then you'll be able to develop blogs and eCommerce sites with Wordpress, and learn intelligent ways to add dynamic content, using APls to connect to sites such as Google Maps and Facebook.

    ·As Richard Branson says, 'The best way of learning is by doing,' so you'll complete website challenges at every section. As you painlessly tick them off, you'll use your skills to put a website together as you go. The final challenge is a full User Management System.

You will learn, among other things:

    ·Setting up your local hosting environment

    ·HTM, CSS,·jQuery

    ·Responsive Design

    ·PHP Programming

    ·MySQL Databases

What else will you get?

    ·A friendly, informal community to support you every step of the way

    ·Personal contact with me, the course tutor

    ·Lifetime access to course materials

    ·Hands-on learning to lock that knowledge in

    ·A deep understanding of how to code, design and build powerful websites

You'll never have to waste your time and hard-earned cash to learn web design from books, expensive online web development courses and YouTube videos. With The Complete Web Developer Course you get everything you need, all under one convenient, easy to navigate platform. Plus, you will get fast, friendly, responsive support by email, Twitter and on the Udemy forums.

I will never leave you hanging, frustrated and confused! My goal is to make achieving your dream a fun game.

It doesn't matter how old you are or what you do professionally. I guarantee that ANYONE can benefit from this course, whether it's earning a bit of extra cash on the side or changing your dream career altogether.

What are the requirements?

  • This course is completely beginner friendly and does not require any prior knowledge or preparation to follow along.

What am I going to get from this course?

  • Create landing pages for your web project
  • Create mobile responsive web pages using Twitter Bootstrap and JavaScript
  • Login, Signup and authenticate users into your app and store their information in the database
  • We create a complete user authentication app together which you can then integrate into your other projects.
  • Roll out dynamic and interactive web pages using PHP, JavaScript and MySQL database.

Who is the target audience?

  • This course is best suited for a complete beginner as well as a developer with some experience in web development.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Introduction

This video introduces chapter 1 of this course, the contents to be covered and a brief overview of each.


This video guides you on how to install XAMPP as your local web server for the purpose of running and testing your PHP scripts that we will be writing along this course.

This video guides you on how to install Sublime Text and the default text editor for the purpose of writing and editing our PHP scripts that we will be writing along this course.

At the end of this video you will know PHP syntax, including printing an 'Hallo World!' to the browser and how to embed PHP code inside HTML.


Comments are lines of code that are not meant to be executed as part of the program! At the end of this course, you will learn how to add lines of comments into your code for both single line comments and comments that span multiple lines.


Case sensitivity refers to how uppercase and lower case functions and variables are handled. At the end of this course, you will learn which among function names, variables and constant are case sensitive.

Quiz - Introduction
5 questions
Section 2: Basics

This video provides an introduction into the chapter on basics. You will have on overview of all the topics we are going to learn and the essence of each to an application.


Variables are containers for storing information. At the end of this course you will be able to:

  • declare variables,
  • assign values to variables,
  • apply naming conventions to your variables

Variables are like containers for storing information. At the end of this course you will be able to:

  • Access variable values,
  • Manipulate content of variables,
  • Print variables values to the browser

Variables scope means the context within which a variable is accessible. At the end of this video, you will be able to :

  • Differentiate between local and global scope,
  • Define the scope of a variable,
  • Access variables in a global scope from within a function
Quiz - Variables
5 questions

The Print and Echo statements are used to print output to the browser. At the end of this course, you will be able to:

  • Differentiate between Echo and Print statements
  • Use Echo/Print to send output to the browser
  • The different syntax for using both functions
Quiz - Echo Print
2 questions

Variables can store different types of data. A string is any sequence of characters in between quotes.

At the end of this video, you will learn:

  • How to put strings between either double or single quotes
  • How to escape special characters in a string
  • How to print out the contents of a string to the browser.

Variables can store different types of data. An integer is a whole number without decimals.

At the end of this video, you will learn:

  • How to define integers
  • How to manipulate integer values
  • How to print out the value of a integer to the browser.

Variables can store different types of data. A float is a number that has a decimal point.

At the end of this video, you will learn:

  • How to define floating point variables
  • How to manipulate float values
  • How to print out the value of a float to the browser.
Quiz - Data Types
3 questions

A string is any sequence of characters in between quotes.

In this video we will look at how we can manipulate strings in different ways

  • How to count the number of words in a string
  • How to get the total number of characters in a string
  • How to search and replace certain words in a string
  • How to reverse the word order in a string
Quiz - Strings
4 questions

Constants are like variables but their values are defined once and do not change during the entire script execution and are always within the global scope.

At the end of this video we will learn:

  • How to define constants
  • How to access the values of contants
Quiz - Constants
1 question
Operators - Arithmetic
Operators - Assignment
Operators - Comparision
Operators - Increment Decrement
Operators - Logical
Quiz - Operators
9 questions
Section 3: Control Flow
Section 4: Loops
Section 5: Functions
Return Value
Include Require
Section 6: Arrays
Numeric Arrays
Associative Arrays
Multi Dimensional Arrays
Section 7: Globals
Section 8: Forms
Validation Part 1
Validation Part 2
Validation Part 3
Section 9: Files
Open Read
Create Write
Section 10: Cookies
Section 11: Sessions
Section 12: Databases - MySQL
Creating a Database
Creating a Table
Inserting Records Part 1
Inserting Records Part 2
Selecting Records
Deleting Records
Updating Records
Section 13: Classes and Objects

Classes are the way to go if you want to build a large maintainable application that is efficient. There are many other reasons though why you would want to include classes in your application, this is by no means exhaustive. In this topic;

  • We explain the need for classes and the problem they solve
  • We explain some of the terminology used in classes

A class enables you to put all related code together. You can access a class by first creating an instance of the class and then accessing the properties and methods from the object or by calling the class name and properties or methods if it is a static class. In this topic we learn how to:

  • Define a class
  • Create an instance of a class
  • Dump the structure of the object

In procedural code, you will scatter your variables everywhere as you feel like. Variable are like containers for storing data that your application needs in order to run. In your classes, the same variables have a different name, properties. You use them to store information that is unique to that particular class for use within or without the class. In this topic we will learn how to:

  • Define class properties
  • Assign values to class properties
  • Manipulate class properties using class methods
  • Access values of class properties in and outside of the class

You put code that performs a particular action into a function in procedural programming. In classes, these functions are called methods. To call a class method however, you need to specify the class name first. In this chapter we will learn how to:

  • Add methods to our classes
  • Access class properties from our methods
  • Access class methods outside of a class
  • Use class methods to manipulate class properties

Sometimes you want some action to be performed whenever an instance of a class is created before the execution of any other method. This could be something like setting property defaults or performing some authentication, among others... You perform this inside your constructor method. In this topic will learn how to:

  • Add a constructor method your class
  • Set property defaults in your constructor
  • Specify some action to be executed in your constructor

You can specify some action to be performed once the instance of your class is destroyed or once it goes out of scope. This could be something like closing a database connection or closing a file, among other things that you can do. You can perform this by specifying that code to be executed in destructor method. In this chapter we will learn how to:

  • Add a destructor method to your class
  • Call code to be executed by your destruct() method
  • Alternatives to the use of the destructor method

Class inheritance enables you to extend the properties and methods in a different class and use them as if they were part of your current class. This can help you to group common functionality into one class and extend it into every other class that would need that basic functionality. In this topic we will learn how to:

  • Extend a parent class into a child class
  • Access properties and methods defined in the parent class
  • Override properties and methods already defined in the parent class
  • Alter the values of properties in the parent class

The availability of class properties and methods for manipulation can be determined by specifying different visibility keywords. This can help you protect properties that store sensitive information that you would not want users to tamper with. In this topic we will learn how to:

  • Assign different visibility by the keywords public, protected and private
  • How to access properties and methods labelled as public
  • How to access properties and methods labelled as private
  • how to access properties and methods labelled as protected.

The static keyword is used to define class method and properties that can be accessed without creating an instance of the class. In this topic we learn how to:

  • Define class methods and properties as static
  • Access the values of static properties and methods

PHPDoc is a commenting style that you use to document your PHP code. In this topic we will learn how to:

  • Add class meta data using PHPDoc
  • Add meta data to class methods
  • Read method parameters and return values from method meta data
Section 14: Project 1
User Management Application

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Geoffrey Bans is a Lead Software Developer and blogger with 6+ years experience building web services, APIs and applications. He enjoys networking, teaching others how to code and talking about tech.

Ready to start learning?
Take This Course