PHP for Beginners 2020: all PHP code used is fully explained
4.7 (769 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,322 students enrolled

PHP for Beginners 2020: all PHP code used is fully explained

PHP for Beginners: Learn to Code in PHP. Every line of code explained in detail. A true PHP for Beginners Course 2020
4.7 (769 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,319 students enrolled
Created by Patrick Morrow
Last updated 5/2020
English
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 5 hours on-demand video
  • 21 articles
  • 59 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • a true PHP for Beginners course with step-by-step lessons
  • learn how to code using PHP from a national award-winning teacher
  • you will be taken from absolute PHP beginner to confident coder with every step clearly explained
  • create dozens of useful PHP scripts
  • create a Rock Paper Scissors game
  • create a basic hit counter via sessions
  • create a 2 player Tic Tac Toe game
  • create a bad word filter
  • create a 'How many days until Christmas' script
  • create and use HTML forms and process the data using PHP
  • create, read, update and delete sessions and cookies
  • access to regularly updated content including lesson notes, downloadable code, HD quality video tutorials, and quizzes
  • 25 PHP coding challenges (more added regularly) with full video solutions and downloadable PHP code
  • access real world coding challenges and examples including full video solutions and downloadable code
  • manipulate words and sentences (strings) using string functions
  • use mathematical operators e.g. addition, subtraction, multiplication, division (and more) to solve practical problems e.g. calculate the area of a circle if the user inputs the radius or diameter
  • use loops to simplify processes
  • use conditional statements to test properties and action processes based on the result
  • create and use simple arrays and solve problems involving array functions
  • use associative arrays and manipulate them using array functions
  • use PHP internal functions and create your own
  • use the date() function to perform calculations based on date
  • a tutor who responds quickly to questions and who regularly updates the course
  • 30 day money back guarantee!
  • ...and much more!
Course content
Expand all 131 lectures 05:49:31
+ Introduction
1 lecture 11:26

IMPORTANT: Please read carefully

In this lesson we look at how to set up the PHP for Beginners development environment.

You are free to use any development environment that you are already using (if any). If you are a complete beginner and not confident in setting up a server then I highly recommend using CodeAnywhere to write your PHP code.

If you have never coded PHP before then you may not be aware that the code needs to be run by the server engine prior to being displayed on your browser as HTML.  You therefore need to set up your server environment correctly. If you do not have experience of setting up a server environment then simply use CodeAnywhere.

Due to the huge number of possible platforms and editors I cannot offer support for third party development environments.  However, I will happily support you if using CodeAnywhere as it is the editor I use throughout this course.

Please note that:

  1. there is a free 7 day trial with a limit of 2 hours per day during the trial if you would like to test the environment.  If you do like it then you can get the paid version for only $3 per month (there is a 50% off voucher but Udemy will not allow me to post the code here).  Otherwise feel free to use any alternative PHP development environment.

  2. it is cloud based so you can use any computer to login 

  3. if you are having any issues with code during the course you can share your code easily with me

  4. if you need additional help with your server then I can log in and help (provided you are willing to allow me)

  5. if you wish to upgrade CodeAnywhere to a professional account later then you can (otherwise just use the free version)

If you experience any issues with setting up your PHP for Beginners coding environment on CodeAnywhere then please let me know via a private message and I will happily help you out.

VISUAL STUDIO CODE AND MAMP

The second option is free to use but is a local environment install. You will need to download and install Visual Studio Code and MAMP. I go through these in the video.

Visual Studio Code is a great editor to use and it can be expanded as you mature with your coding skills.

If you do not wish to use either environment then you can use any of the many alternatives available.


Preview 11:26
+ PHP Basics
7 lectures 17:15

We follow the coding tradition and start with Hello, World!

The 'Hello, World!' script is a common starting point for most coding courses and we follow this traditional starting point in PHP for Beginners.

The actual PHP code is straightforward but we learn the basics of the code structure that can help with more advanced coding examples.

I think there is always something special about writing your first lines of code. I know when I do this in a normal classroom with students there is always a 'wow' moment as they actually create something for the first time and see the output of their coding 'skills'.

Enjoy this simple lesson and remember that it will not be long before you are writing much more complex PHP code.

IMPORTANT NOTE

Since this course was originally published I have had to update several videos and resources.  You may notice that the left hand panel now contains several folders that were not showing on the previous lesson.  This is nothing to worry about as you will be shown how to create folders and files during the course.  This video is one of the ones I had to re-record and hence why several new folders show.

If this concerns you at all then please do not hesitate to contact me via private message.  I am always happy to walk students through the setup process and answer any queries they may have.

Please enjoy the rest of the course.

Kind regards

Patrick

Preview 02:41

Learn how to start a PHP code block and how to avoid and handle some basic common errors.

  • closing php tags and when and why we can omit them
  • missing semi-colons

The fundamentals of any good piece of PHP code starts with an understanding of the basics. In this lesson we will look at how we start a PHP code block by opening a PHP tag and when it is OK to omit the closing PHP tag. You would be amazed at how many coders are caught out by this very simple error.

Most of the errors beginner PHP coders encounter come from missing semi-colons on the end of each line. Those of you who come from a language where line terminators are not required will need to ensure that you finish each line with a semi-colon. 

The error messages you receive in your browser are a great way to help you identify where your error is and to quickly fix it.

The only way to get better at PHP coding is to keep practising the basics and to form good habits.

Enjoy the lesson.

Preview 03:26

Learn how to name a variable correctly in PHP.

  • What are PHP variables

  • How do you name a variable in PHP

This lesson covers another fundamental step on your progress towards learning how to code in PHP.

One of the things you will need to do within most of your code blocks is to create and use variables.

In this lesson we look at what is a valid PHP variable and what is not a valid PHP variable.

Variables can only start with a letter or underscore and can then include any alphanumeric character or underscore. Variables in PHP can not start with a number.

There are many coders out there who have their own methods and naming conventions for variables. That is fine if they are not sharing code and only use their code for their own use or within a limited team.

I would urge you to use variable names that make sense and to always comment your code with explanations if you are going to be working on external projects.

Start with good habits from day one and you will find your coding journey so much easier.

Enjoy the lesson!

Preview 00:45

You will learn how to assign values to variables in PHP

I think it is fair to say that most PHP code written will include the use of variables somewhere. 

Think of a variable as a box in which we can store a piece of information. We can then move that information around and pull it out of the box at any time and use it.

REMEMBER from the previous lessons that:

  • A PHP variable always starts with a $ sign and then a letter or underscore character. 
  • We can not start a variable name with a number!
  • A variable name can contain A - z, 0 - 9, _

It is a good idea to learn the different variable types such as integer, string, decimal, date etc.

Preview 02:31

We will briefly look at the PHP online resource manual and see what data types are available for us to use.

Preview 02:38

In this lesson we learn how to use PHP echo and print functions to view code output.

There does not seem much point in learning to code if no-one is going to see any of your output. So, in this lesson, we look at the difference between echo and print.

There are arguments that echo is faster than print and vice-versa. There are also some other subtle differences in terms of output of singular versus multiple arguments. However, we will not worry about speed differences between the two. The differences are so imperceptible that is really is not worth worrying about!

I rarely use print myself and rarely come across it when coding. 

Enjoy the lesson!

Preview 02:33

Get into good habits early and comment your code!

I show you how to add comments to your PHP code and how to comment out sections of code.

It is always a good idea to comment your code, especially if you have a longer project.  When you come back to your code after several weeks, months, or even years, it makes it much easier to remember what you did and what variables actually mean.

Preview 02:41

A quick check of your understanding of variables in PHP

Variables in PHP
5 questions
+ Basic Operators
8 lectures 16:31

Just as important as being able to code is being able to keep organised. Taking some time to create a few folders will help you in the long term.

We look at how the name of the folders and files affects what we see in the browser.

Try to keep your PHP lesson files organised in the same way I do by having a folder for each section of the course. You can then find things easily and use these lessons as a reference too.

As you learn to code more complex PHP throughout this course and beyond you will find that there are certain conventions that are adhered to. However, it's also worth pointing our that those conventions have changed multiple times over the years. Some have stuck but others have changed.

At the end of the day, the most important message is, keep your PHP code and files organised. Get into good habits early.

Enjoy the lesson!

Preview 02:40

You will learn how to use the addition + operator in PHP.

We will also look at shortcut methods for adding numbers.

We now delve into performing calculations with PHP and start with very simple addition and subtraction operators. Hopefully you do not have a fear of math! However, everything is kept quite simple at these early stages of learning to code in PHP.

We will use our understanding of variables and how to assign values. We will then see how we can add and subtract variable values in PHP.

The process is relatively straightforward and if you recall your algebra class from school then you will see the similarities.

Remember that all code from the lesson can be downloaded from the resources section (see the top left of the browser window for the resources link).

In the next lesson we will be looking at multiplication and division using PHP. You may wish to think about how those operations are performed in PHP prior to watching the next lesson after this. See if you can figure it out.

Enjoy the lesson and, as my old math teacher would write on the top of his worksheets, "no calculators allowed".

Preview 02:46

You will learn how to multiply and divide numbers in PHP.

The multiplication symbol in PHP code is the asterisk *.

The division symbol in PHP code is the forward slash /.

Preview 02:46

You will learn how to use the PHP modulus operator.

This can be a very powerful PHP operator to use. 

It is used to find what the remainder is when one number is divided by another number.

E.g. If we take the number 20 and divide it by 3 then there will be a remainder of 2.

The actual PHP operator for modulus is the percentage symbol %.

Preview 02:05

You will learn how to raise a number to a given power

Preview 01:37

In this challenge you will create a basic calculator

Preview 02:07

Solution for the back to school challenge

Preview 02:30

Downloadable file containing the code for the back to school challenge

Challenge 1: Back to school - CODE
2 pages
+ Assignment, Conditional and Logical Operators
8 lectures 14:37

PHP for Beginners: Learn how to join strings and variables using concatenation in PHP

Preview 04:28

A mini challenge to test your understanding of concatenation.

Preview 1 page

The full video solution to the WHAT'S IN A NAME challenge

Preview 03:13

The full code of the solution to the WHAT'S IN A NAME challenge

Preview 00:11

In this lesson we look at concatenation of sentences.

There are a few methods you can use to concatenate, mostly involving the use of single or double quotes and how we concatenate variables. It is down to personal preference how you concatenate. I prefer to have my variables outside of the quotes like this:

echo "The area of the circle is :" . $area . " cm squared";

Preview 01:45

We review the PHP comparison operators

Preview 01:50

We review the the PHP logical operators

Preview 00:54

In this lecture you will learn how to increase and decrease a variable value

Preview 02:16
+ IF Statements
3 lectures 11:08

You will learn how to use the IF statement

How to use a basic IF statement in PHP
04:54

You will learn how to use the IF ELSE statement

How to use an IF ELSE statement in PHP
02:39

You will learn how to use the ELSEIF statement

How to use an ELSEIF statement in PHP
03:35
+ Basic Loops
8 lectures 12:32

In this PHP for Beginners lesson you will learn how to use a FOR loop.

Loops are very important and extremely useful when cycling through variable values, particularly when it comes to using database records (although we don't cover that in this course).

There are different methods we can employ to loop through values and the FOR loop in PHP is just one such way.

How to use a FOR loop in PHP
03:22

You will learn how to use a WHILE loop

How to use WHILE loops in PHP
02:20

Time for another challenge. In this task you have to create a loop which will create a 6 times table

Challenge 3: Multiples - TASK
1 page

Video solution for the multiplication tables task

Challenge 3: Multiples - SOLUTION
02:04

Code for the multiplication tables task

Challenge 3: Multiples - CODE
00:15

In this challenge you need to replicate the game of FIZZ BUZZ

Challenge 4: Let's play Fizz Buzz: TASK
1 page

Video solution for the Fizz Buzz challenge

Challenge 4: Let's play Fizz Buzz: SOLUTION
04:13

Code for the fizz buzz challenge

Challenge 4: Let's play Fizz Buzz: CODE
00:18

This quiz will test your understanding of loops.

Loops
5 questions
+ PHP Internal (in-built) Functions
16 lectures 34:36

You will learn how to use the PHP reference manual

How to use the PHP online reference manual
02:55

You will learn how to generate a random number in PHP

How to generate a random number in PHP
02:34

In this challenge you will generate a random number between 1 and 2. If the random number is 1 then echo "Heads, I win!" otherwise echo "Tails, you win!"


Check out the extension task too!

Challenge 5: Heads, I win! - TASK
1 page

Video solution of the GIVE ME A HIGH 5 task

Challenge 5: Heads, I win! - SOLUTION
04:24

Downloadable code for the GIVE ME A HIGH 5 task

Challenge 5: Heads, I win! - CODE
00:21

In this task you need to calculate the area of a circle using the PI() function and then the ROUND() function to round your answer.

Challenge 6: Who ate all the pi? - TASK
1 page

Video solution to the WHO ATE ALL THE PI task

Challenge 6: Who ate all the pi? - SOLUTION
03:28

Downloadable code for the WHO ATE ALL THE PI task

Challenge 6: Who ate all the pi? - CODE
00:08

How to use the date() function in PHP

How to use the date function in PHP
06:19

In this task you will have to format various dates by using the DATE() function

Challenge 7: Carpe Diem - TASK
1 page

Video solution to the CARPE DIEM task

Challenge 7: Carpe Diem - SOLUTION
04:11

Downloadable code for the CARPE DIEM task

Challenge 7: Carpe Diem - CODE
00:46

We look a little bit more at some of the available date functions before taking on the next challenge.

Preview 06:31

This tasks involves counting the number of days until Christmas.

Challenge 8: Santa Claus is coming to town - TASK
1 page

Video solution to the SANTA CLAUS IS COMING TO TOWN challenge

Challenge 8: Santa Claus is coming to town - SOLUTION
02:48

Downloadable code to the SANTA CLAUS IS COMING TO TOWN challenge.

Challenge 8: Santa Claus is coming to town - CODE
00:11
+ How to create a form in HTML and send data to a PHP script
6 lectures 25:32

You will learn how to create a basic HTML page structure including:

  • doctype
  • tag use
    • opening and closing tags
  • head section and title
  • body section
How to create a basic HTML page structure
03:44

You will learn the structure of a basic form and create one from scratch. No styling will be applied. We will just focus on the form structure.

How to create a basic HTML form
06:36

You will learn how to send your form data to a PHP processing script. You will then learn how to check that data has been sent and how to assign it to variables.

How to use form data in PHP
06:12

This task involves creating a user input form and taking the temperature input and converting it from degrees C to degrees F

Challenge 9: Temperature conversion - TASK
1 page

Video solution to the temperature conversion task

Challenge 9: Temperature conversion - SOLUTION
08:05

Downloadable file containing the code to the temperature conversion task

Challenge 9: Temperature conversion: CODE
00:55

A few questions to check your understanding of the concepts so far

Progress Quiz
5 questions
+ More Internal Functions: Working with strings
15 lectures 21:43

You will learn how to use strlen() in order to find the length of a string.

NOTE: If you are using a different character set then you may find that the result for strlen is not what you expected.  strlen works for a standard English alphabet.  If you have different characters e.g. ä

then you will need to use mb_strlen

How to find the length of a word or sentence in PHP
02:11

In this lesson I show you how to count the number of words in a sentence.

NOTE: If you are using a different character set then you may find that the result for strlen is not what you expected.  strlen works for a standard English alphabet.  If you have different characters e.g. ä

then you will need to use mb_strlen

How to count the number of words in a string in PHP
01:12

In this task you will accept a user input and check the length of the string and then tell them how long the string is.

Challenge 10: How long is a piece of string? - TASK
1 page

Video solution to the HOW LONG IS A PIECE OF STRING challenge

Challenge 10: How long is a piece of string? - SOLUTION
05:11

Downloadable code for the HOW LONG IS A PIECE OF STRING challenge.

NOTE: If you are using a different character set then you may find that the result for strlen is not what you expected.  strlen works for a standard English alphabet.  If you have different characters e.g. ä

then you will need to use mb_strlen

Challenge 10: How long is a piece of string? - CODE
00:19

In this lesson I show you how to replace characters in a string. This function has many uses, one of which could be as a bad word filter.

How to replace characters in a string
02:51

In this lesson we look at the str_shuffle() function

How to randomise a string in PHP
01:15

Yesterday you received a strange message from HQ which simply said: str_rot13()

Today you received a long coded message:

Rafher gung lbh orpbzr snzvyvne jvgu cuc shapgvbaf nf gurl ner rkgerzryl hfrshy.

Your task is to decode the message and act on it.

Challenge 11: Mission impossible - TASK
1 page

Solution to the MISSION IMPOSSIBLE challenge

Challenge 11: Mission Impossible - SOLUTION
01:47

<?php

//original messsage

$message = "Ensure that you become familiar with php functions as they are extremely useful.";

//coded message

$encoded = str_rot13($message);

echo $encoded;

echo "<br>";

//decoding the message

$return = str_rot13($encoded);

echo $return;

Challenge 11: Mission Impossible - CODE
00:16

In this lesson we look at the difference between double and single quotes.

Double versus single quotes in PHP
01:54

In this lesson we look at how we can escape strings. I show you the use of double and single quotes.

How to escape strings in PHP
02:09

In this challenge you will escape strings in order to have valid output. Not as easy as it first sounds!

Challenge 12: The Great Escape - TASK
1 page

The video solution to THE GREAT ESCAPE challenge

Challenge 12: The Great Escape - SOLUTION
01:54

Downloadable code for THE GREAT ESCAPE challenge

Challenge 12: The Great Escape - CODE
00:43
+ How to create and use basic ARRAYS and array functions
27 lectures 01:06:40

You will learn what an array is in PHP

What is an array in PHP?
03:43

You will learn how to output data from an array. This is extremely useful for when we start to connect with databases.

How to loop through an array in PHP
03:27

You will learn how to split an array at a given point and in a given length using array_slice()

How to split a string and place into an array in PHP
02:18

In this task you will:

  • create a user input form
  • create a script to check if it is a valid ISBN number
Challenge 13: ISBN checker - TASK
2 pages

Video tutorial solution to the ISBN checker challenge

Challenge 13: ISBN checker - SOLUTION
09:43

Downloadable file of the solution to the ISBN checked challenge

Challenge 13: ISBN checker - CODE
00:55

In this challenge you will use your knowledge of arrays and strings to filter out inappropriate words from user inputs

Challenge 14: Mind your language! - TASK
1 page

Video solution for the MIND YOUR LANGUAGE challenge

Challenge 14: Mind your language! - SOLUTION
03:09
Challenge 14: Mind your language! - CODE
00:16

In this lesson you will learn how to sort data in an array and then output the results.

I will show you the following functions:

  • sort()
  • rsort()
How to sort data in an array in PHP
02:42

You will learn how to use the explode() and implode() functions on strings.

How to explode and implode strings
03:00

You will learn how to add items to an array using array_push() and array_unshift()

How to add elements to an existing array in PHP
02:42

In this challenge you will take a list of 10 cities and place them into an array. You will then sort them alphabetically and output the result as an ordered list. For example, the output may look like this:

  1. Amsterdam
  2. Berlin
  3. London
  4. Paris
  5. ...etc
Challenge 15: Around the world in 80 days - TASK
2 pages

Video solution for the AROUND THE WORLD IN 80 DAYS challenge.

Challenge 15: Around the world in 80 days - SOLUTION
03:49

Downloadable code for the AROUND THE WORLD IN 80 DAYS challenge

Challenge 15: Around the world in 80 days - CODE
00:05

You will learn how to remove single elements from an array using array_pop() and array_shift()

Removing elements from the beginning/end of an array
02:55

In this lesson we learn how to use the array_slice() function to split an array.

How to use array_slice() to split an array in PHP
03:50

In this task you will need to take a series of temperatures and place them into an array, then order them, then find the 5 hottest temperatures and output them.

Challenge 16: It's getting hot in here - TASK
1 page

Video solution for the IT'S GETTING HOT IN HERE challenge

Challenge 16: It's getting hot in here - SOLUTION
05:42
Challenge 16: It's getting hot in here - CODE
00:48

You will learn how to shuffle an array and select a random element from an array

How to select a random element from an array
02:15

In this task you will generate a random card from a pack of 52 playing cards. You will need to use the array_rand() function to return a random element from an array.

Challenge 17: Pick a card, any card - TASK
1 page

Video solution for the PICK A CARD, ANY CARD challenge

Challenge 17: Pick a card, any card - SOLUTION
03:35

Downloadable code for the PICK A CARD, ANY CARD challenge

Challenge 17: Pick a card, any card - CODE
00:19

In this task you need to consider user inputs and how we can validate these. In this activity you will be validating a credit card number.

Although most online stores process payments via external payment processors, it is still a nice little activity to get you thinking about the logic behind the code...something that most beginners find quite challenging.

NOTE: you will need to spend some time thinking about the logic behind the code.

Preview 4 pages

Video solution to the LET'S GO SHOPPING CHALLENGE

NOTE: the logic within this solution does take some thought.  It is recommended that you plan your solution carefully and use pseudo-code.


Challenge 18: Let's go shopping - SOLUTION
11:21

Downloadable code for the LET'S GO SHOPPING challenge

Challenge 18: Let's go shopping - CODE
00:03
Requirements
  • Have access to a computer with internet connection and browser
  • Some HTML and CSS knowledge would be beneficial but the tutor will explain everything as he goes
  • If you wish to use the downloadable code snippets then you should know how to open a zip file.
  • A functioning PHP development environment of your choice. E.g. Visual Studio Code with MAMP/XAMMP.
  • Note that I use the CodeAnywhere development environment throughout this course and this is a PAID option ($1.50 per month with discount code) and it is OPTIONAL. You do NOT have to use the same development environment that I do. I will happily offer advice on a development environment of your choice - just ask me!
Description

REGULARLY UPDATED PHP FOR BEGINNERS COURSE (Last Update: 8th May 2020)

  • FREE access to the first 4 sections of the course.  I strongly encourage you to watch the first 4 sections before you join

  • Every line of code explained

  • Full support with all questions answered promptly

Students consistently say how much they LOVE this course due to its unique delivery method and challenges which enable you to use your new skills immediately. Join over 5000 other students who have successfully learnt to code in PHP by enrolling in this course.

This PHP for beginners course introduces you to PHP through carefully crafted examples and fully worked tasks. Learning by doing is what this course is all about. You will experience real world examples of PHP code use.

Have you seen other courses that use complex terms or that jump steps and leave you thinking "why did that just happen"? You won't find that with this course because every line of code is explained and is very easy to follow.

This course has been designed with the coding beginner in mind or those who may have picked up bad habits and wish to refresh their coding skills.

On hand to help and guide you is a renowned national award-winning teacher who has taught 1000s of students over a career of over 25 years.

Highlights of this course include:

  • Full code from every example and mini task shared with you online

  • Carefully crafted challenges and full solutions with FULL explanations of every line

  • Demonstration of a shared coding environment

  • Dozens of real world examples with more added on a regular basis

  • A tutor who cares about his students

  • Regular updates and new challenges

Every line of code is explained in full detail to ensure that you can progress from absolute beginner to competent coder very quickly.

I am so confident that you will enjoy the course that I have provided FREE access to the first 4 sections. If you like my style then and want to continue to learn then JOIN NOW and follow the remainder of the course.

STUDENT REVIEW: " Amazing"

STUDENT REVIEW: "I’ve enrolled in many courses here on Udemy and to be honest I’ve abandoned most of them because they are like entertainment to me. I classify them as entertainment because knowledge without action is entertainment. This course is outstandingly different, since as you learn you’re challenged to act on that knowledge. I’m now a better programmer as a result of taking this course, previously I used to struggle with transferring my real world logic to computer code. I’m in no way saying that I’m an expert now but my thought process has been adjusted due to Mr. Morrow’s effective teaching method."

STUDENT REVIEW: "This was my first intro to php (in preparation for the php section of my coding bootcamp class I'm currently enrolled in), and the instructor explained everything really well. The pace was just right (for me). I already purchased his php part 2 course, so I can't wait to get into that! Excellent course, content, and instructor!"

STUDENT REVIEW: "Enjoyed this course and learned quite a bit, having the challenges to do, made me use my brain. Excellent instruction. Thank you Patrick. Now time to move onto your next course on PHP and MySQL."

STUDENT REVIEW: "Excellent beginner course, with practical and realistic tasks. Very efficient"

STUDENT REVIEW: "Now that I completed the course, I must say this is one of the best online courses that I participated in.The material is represented systematically, step by step and really every line of code is explained. The good practices are encouraged and as a content the really qualitative ground basic knowledge is taught. What really impressed me is that every example seems thoughtfully prepared in advance, no meaningless examples can be found, like in some other courses. The author encourages self development and the tasks are carefully prepared, to confirm the knowledge taught and to develop thinking and skills. I am really impressed!"


The above are just a few of many 100s of positive reviews.  I encourage you to follow the first 4 sections of this course FREE of charge to see if it matches your needs and preferred learning style.  If it does then join the full course and follow the remainder of the course with full support.


THE DEVELOPMENT ENVIRONMENT

IMPORTANT: Please read carefully

You are free to use ANY development environment including the one that you are already using (if any). In this course I provide you with instructions on how to set up a free option and a paid option, depending on your needs.  Personally, I use CodeAnywhere (paid option) in this course but I also show you how to download and install Visual Studio Code and MAMP (free option).  Both options are very similar in look and layout so you can easily transfer between them.

If you have never coded PHP before then you may not be aware that the code needs to be run by the server engine prior to being displayed on your browser as HTML.  You therefore need to set up your server environment correctly. If you do not have experience of setting up a server environment then simply use CodeAnywhere.

Due to the huge number of possible platforms and editors I cannot offer support for every third party development environment.  However, I will happily support you if using CodeAnywhere or Visual Studio Code and MAMP. I am also happy to offer you advice on the best environment for your needs and situation...simply contact me to ask.

There are many benefits of using CodeAnywhere including:

  1. there is a free 7 day trial if you would like to test the environment with a 2 hour limit per day.  If you do like it then you can get the paid version for only $3 per month (or $1.50 with 50% off voucher code...just ask).  Otherwise feel free to use any alternative PHP development environment.

  2. it is cloud based so you can use any computer to login 

  3. if you are having any issues with code during the course you can easily share your code with me

  4. if you need additional help with your server then I can log in and help (provided you are willing to allow me)

  5. if you wish to upgrade CodeAnywhere to a professional account later then you can (otherwise just use the free version)

If you experience any issues with setting up your PHP for Beginners coding environment on CodeAnywhere then please let me know via a private message and I will happily help you out.

If you are unsure about which code editor option is best for you then I encourage you to contact me and I will be happy to discuss the options with you.

You can also follow this course using your own preferred code editor. 

Once again, using CodeAnywhere or Visual Studio Code with MAMP are OPTIONAL. You can use ANY development environment of your choosing.


MY PROMISES TO YOU

As a registered teacher (yes, I teach in a real classroom every day) I strongly believe it is my job to ensure you feel totally supported when taking my classes. I therefore promise the following:

  • to respect you as a student and individual with your own learning needs

  • to be courteous and polite in our interactions

  • to answer your questions about the course content promptly

  • to fix any issues you may encounter with the lessons

  • to respond promptly to feedback

I really do look forward to welcoming you to this course. I am confident you will enjoy the approach of learning what each line of code actually means.

Join the course today.




Who this course is for:
  • No PHP coding experience is required - this is a true PHP for Beginners course
  • Complete beginners to PHP are welcome and encouraged to enrol
  • Anyone interested in learning PHP at a basic to intermediate level
  • If you are looking to learn complex Object Oriented Programming (OOP) then this course is NOT for you