Bullet proof php for beginners - Code like a pro
4.6 (5 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.
40 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Bullet proof php for beginners - Code like a pro to your Wishlist.

Add to Wishlist

Bullet proof php for beginners - Code like a pro

Learn good programming practices and spend less time debugging
4.6 (5 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.
40 students enrolled
Created by Julien Khong
Last updated 7/2016
English
Curiosity Sale
Current price: $10 Original price: $50 Discount: 80% off
30-Day Money-Back Guarantee
Includes:
  • 8.5 hours on-demand video
  • 9 Articles
  • 37 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • You'll be able to develop any php app/website that pave the way for the future :
  • - to prevent bugs
  • - to ease code enhancement and features adding
  • You will be confident with :
  • - common php features (variables, arrays, functions, classes, interfaces...)
  • - database (SQL, tables, request...)
  • You will acquire development skills, for php and any other language (bash, perl, C#, java, ...)
  • You will be independant and know how to find the solution of a technical problem
View Curriculum
Requirements
  • no or little php knowledge
  • all needed free softwares will be installed during the course
  • A strong will to learn
  • Commitment (30 min a day)
Description


How to code like a professional developer in 30 min a day without feeling lost even if you are a beginner?

Do you know what 99% of php beginners miss when they start?


Many beginners start to learn by themselves, essentially with forums and web sites. 
They also use academic courses, which are boring because they are just enumerating the features of the language.
Even here on udemy, some courses are just a copy paste of the php documentation.


What's the use to learn all the functions about arrays if you're not using it now, when you need it?

Of course you learn... and then you forget what you've learnt


From my 10+ experience in teaching, i can tell you it's better when you practice on an useful example. It's better when you struggle first on a problem, and then discover which thing to use.


Also, beginners are not aware of what is coming up as when they start to code. Because when their code is growing, problems arise.

Then they try to fix these bugs. And when the code becomes really a mess, they can't find any practical solution to fix their problems.
Their code becomes more and more complex and when the bugs pop up (they always are), it's a huge amount of energy to fix it.


If only they have known the background of good programming, which prevent the production of such a code, its problems and the i-gonna-throw-this-code-away feeling


So most of beginners learn a lot of things and, in the end, they have a beautiful tool box of php features that they don't know how to use it correctly

They may feel lost but they start anyway. They start to produce code that weakens the basement of their code structure.

And when they can't manage the code anymore, they feel more lost and they give up.


I don't want this for you. 

I want you to learn php features you need to learn

I want you to build strong, bullet proof php program, that will be bugs free and easy to modify to add more features.


This course is a journey through the creation of a PHP application. 
You learn, step by step, on a real-life project development.

  1. You start as a beginner.
  2. You begin to code and you learn only what you need to know at the moment.
  3. As you struggle with problem, you know and remember forever the right thing to do.
  4. As your code grows, you see the problems and know the solution to fix them.
  5. Then by the end of this course, you know, from a professional, all you need to know to produce professional PHP programs.


This course is a training, step by step, which teaches you progressively
 - the php you need to know
 - the programing principles the beginners are never taught, and yet that make a strong and sustainable program

At some points, you have quizzes to test your new knowledge.

You have also coding challenges to dive you directly into the code : that's the only way for you to really learn.

These practical exercises make you unleash your full capacities

When you complete your course, you get the cheat sheet which will help you in any of your projects.


Please, have a look to the free lectures available.

I hope to see you to transform you into a professional skilled developer.

Who is the target audience?
  • Beginners
  • Any developer wanting to learn and apply good programming practices
  • Anyone wanting to invest in himself
  • Not for narrow minded
  • Not for undisciplined or not serious people
Students Who Viewed This Course Also Viewed
Curriculum For This Course
74 Lectures
08:28:22
+
Let's start
4 Lectures 10:02

3 things you can do with php
02:40

Quick presentation of the html pages you will integrate into a dynamic website

The learning project : make a beautiful website
01:41

Installation of the development environment : server, PHP, database, code editor

Softwares installation the easy way
02:10
+
Programming 101
4 Lectures 19:00

Your first php program, launched from command line

Preview 06:10

You go deeper in strings use

Deeper with the basics
04:14

An crucial concept to know if you want to create bullet proof programs

What really is Programming
04:24

2 kind of errors and management

Error handling
04:12
+
Web development basis
7 Lectures 01:06:55

You create your first web page generated dynamically

Preview 07:45

You add to your tool box another useful data structure php provides

New data structure to do everything
08:27

when your code gets bigger, you need to organise it to work easily

This is serious : go to clean your code
09:43

You code the system to display different web pages

Navigation
11:20

You learn to post data (here, an article comment, a firstname and an email) to the web site

Form
07:49

You learn to persist data using files

Persistence part 1
10:35

Persistence part 2
11:16
+
Advanced techniques
4 Lectures 34:09

You learn how to easily transition from the array to the class

Class and object - part 1
08:46

You extend the use of class to all the project

Class and object - part 2
04:58

You encapsulate data access functions into a class

Class and object - part 3
08:05

You learn how to use a HTML template engine

Templates
12:20
+
Web integration
18 Lectures 01:49:05

Finally, you integrate a html website template, starting with the welcome page

Main page - part 1
08:53

Main page - part 2
11:33

Coding challenge
00:08

Marking code
04:29

Now, you integrate the page to see a blog article

Article page
07:53

Article page - part 2
06:24

Coding challenge
00:05

Marking code
03:29

You use template engine to create and reuse header & footer

Header - part 1
10:02

You generate dynamically the pages menu content

Header - part 2
11:06

You debug & fix some problems due to the changings

Header - part 3
06:49

Coding challenge
00:07

Marking code
02:39

You learn to extend classes

About page - part 1
08:13

About page - part 2
05:24

You uses Namespace to organise your code

Cleaning a little your project - part 1
07:43

Cleaning a little your project - part 2
14:05

Coding challenge
00:02
+
Back Office
24 Lectures 02:49:51

You create the template and display it

The dashboard - part 1
06:30

You generate the dashboard dynamic menu

The dashboard - part 2
04:47

You practice on namespaces

Coding challenge
00:02

Marking code
00:48

You show blog posts list to be edited or deleted

Article Management - part 1
12:56

You code the blog post edition

Article Management - part 2
09:30

You code the blog post deletion

Article Management - part 3
13:58

You practice by coding the blog post ceation

Coding challenge
00:04

Marking code
08:53

You split the code to make it clearer and bullet proof

Refactoring - part 1
11:18

You finish the refactoring and get a good design

Refactoring - part 2
04:53

Static in class
4 questions

You follow the architecture to add Comment, Member & Page managers

Comment, Member & Page management
12:14

You practice on comments management

Coding challenge
00:02

Marking code
06:02

You factorize code by sharing it in the parent

Advanced OOP - part 1
11:34

You master abstract classes

Advanced OOP - part 2
12:42

More on classes
4 questions

You learn how to create magic getters & setters

Bullet proof tip for classes - part 1
09:42

You secure your magic getters & setters

Bullet proof tip for classes - part 2
08:14

little refactoring on the magic functions

Coding challenge
00:13

Marking code
02:45

You add the creation & edition of the member

Members management - part 1
12:45

You manage the upload of a new picture

Member management - part 2
16:00

You practice the images upload

Coding challenge
00:01

Marking code
03:57
+
Database
13 Lectures 01:39:22

You create the database tables and transpose the data model from files to database

Tables creation
11:20

You use excel to generate INSERT requests

Data insertion - part 1
10:21

Data insertion - part 2
05:16

Again, you use OOP to integrate a database connector without breaking your code

Adapting the code - part 1
05:59

A new OOP concept (interface) to make your code bullet proof

Adapting the code - part 2
05:24

You use PDO to encapsulate the access to the database

PDO
08:35

You code the function to get all blog post to be displayed on the welcome page

Welcome page - part 1
06:02

You add a bullet proof code check 

Welcome page - part 2
05:19

You finish to code the welcome page by getting data from Page table

Welcome page - part 3
04:16

You code the database access to display the article page, Contact & about page

Article & Other pages
06:48

You add 

  1. the members in the about page
  2. security check to be bullet proof
Members + security
08:59

You manage the creation, edition & deletion of blog posts

Article management
13:31

You manage the creation, edition & deletion of comments

Comment management
07:32
About the Instructor
Julien Khong
4.6 Average rating
5 Reviews
40 Students
1 Course
Coding Teacher

Programming since 1995, Julien is passionate about software and how to make everybody life easier with automation.

With 10+ experience in software engineering for the finance industry, Julien evolved in a dynamic sector, requiring flexibility, rigour and performance.

He has created & optimized many critical data processing systems.

Through his journey, he happened to love teaching others and to share his passion for well-designed software.