Full stack web development and AI with Python (Django)
4.6 (335 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.
2,412 students enrolled

Full stack web development and AI with Python (Django)

HTML, CSS, JavaScript, Python, Django, Pandas, Sklearn, Keras, Git, Linux, AWS - Full stack web dev + data science + AI
4.6 (335 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.
2,412 students enrolled
Created by John Harper
Last updated 7/2020
English
English [Auto]
Current price: $129.99 Original price: $199.99 Discount: 35% off
2 days left at this price!
30-Day Money-Back Guarantee
This course includes
  • 39.5 hours on-demand video
  • 1 article
  • 162 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
  • HTML to create websites
  • CSS and Bootstrap to style your websites
  • JavaScript - one of the most in demand coding languages in the market for web development
  • jQuery - a simplified way of applying Javascript
  • Python, an extremely valuable, versatile and powerful coding language
  • Django - the python framework for creating dynamic websites that can even integrate machine learning and AI
  • Create dynamic websites using the Model-View-Controller software design pattern
  • Data science - the ability to handle, clean, visualise and analyse big data. Some of the biggest salaries and investments go into Data Scientists (NumPy, Pandas, Sklearn, Matplotlib, Seaborn)
  • Full training in entry mathematics and statistics with a heavy emphasis on machine learning
  • How to develop machine learning from scratch - training algorithms using big data that can then be used in production for making predictions
  • Deep learning / AI - learn to create your own AI solutions, such as image classifiers, AI capable of creating art, and much more
  • Create a range of cutting edge neural network architectures
  • Document your code at a UK industry standard
  • Use AWS tools such as EC2 to host your websites
  • Integrate web server tools such as Nginx and Gunicorn
  • Master essential developer tools such as GIT, Jupyter notebook, Google Colab, GPUs, Putty, Browser Developer Tools
  • Gain experience in digital security - the DOs and DONTs of developing and scaling online websites and services
  • Harness the power of Linux
  • Create Application Programming Interfaces (APIs) in Python
  • Gain the ability to access machines (e.g. computers) remotely using SSH
  • Professional training in developing problem solving skills
  • Develop a broad portfolio of projects you can showcase to any employer
  • Gain the ability to adapt to any coding language with the concepts of Python
  • Where to find machine learning computing power for free
  • Master intermediate Python concepts such as object oriented programming and functional programming
  • Create, maintain and post a range of databases within your websites
Course content
Expand all 389 lectures 39:29:33
+ HTML - the building block of all websites
33 lectures 02:47:01
In this section: HTML
00:30
Introduction to HTML
02:20
Getting set up
02:22
Your first website in more detail
06:40
Formatting text - bold, italic
06:20
Introduction to practicals - the importance of step by step
04:13
Practical - Portfolio website
01:42
Solutions
08:37
Practical - Tutorial site for beginners
01:22
Solutions
07:03
Links and URLs
06:46
Images
08:33
Lists
04:49
Tables
05:48
Practical Website for a Zoo
03:57
Solutions part 2
08:01
Line breaks
01:56
Forms
08:15
Practical - Update your Portfolio website
02:13
Solutions
15:20
Solutions part 2
03:52
Adding comments
02:32
Developer console
02:53
iFrames
03:08
HTML5 - Semantics
03:56
Defined code - Div and span
03:00
Getting your site live on the internet
08:19
Bonus: free hosting for testing
02:05
How to find the < > that you need
03:40
Moblie responsive - viewport
02:55
HTML Quiz
7 questions
In the next section - CSS
00:27
+ CSS - universal styling of websites
34 lectures 03:19:37
In this section: CSS
00:31
CSS - What is it and why is it so useful?
01:44
Integrating CSS - best practise
08:13
Colours - text, backgrounds, borders
09:35
Practical - Beginners styling
01:52
Solutions
10:47
Picking colours
05:32
Text styling
05:30
Practical - Startup product page
01:46
Solutions
09:19
Practical - Portfolio page styled
01:44
Solutions
09:52
Divs and spans revisited
09:55
Position
12:28
Practical - Movie poster, coming soon
01:11
Solutions
13:50
Float
03:45
Height and width
01:24
Practical - Colour boxes
00:36
Solutions
05:02
Margins and padding
02:46
Practical - Art gallery
01:15
Solutions
20:31
Decorating links <a>
06:16
Practical - Creating navigation bars
01:11
Solutions
09:35
Tables
05:01
Child, parent
04:10
Display
04:36
Practical - Art gallery ++
01:08
Art gallery ++ solutions
15:22
Keep up the good work!
00:20
CSS Quiz
7 questions
Up next - Bootstrap
00:31
+ Bootstrap - styling, made quick and easy
10 lectures 55:18
In this section: Bootstrap
00:27
Adding Bootstrap to your site
02:46
Using Bootstrap - jumbotrons, buttons, nav bars and more
07:57
Customising bootstrap classes
04:27
Practical - Lets have some fun!
01:08
Solutions
05:51
Grid
08:11
Practical - Creating a product page
01:29
Solutions
22:43
Bootstrap Quiz
5 questions
In the next section - JavaScript
00:19
+ JavaScript - making your websites interactive
56 lectures 05:44:40
In this section: JS
00:58
Introduction to JavaScript
03:10
Adding JavaScript to your HTML
02:43
Functions - On click
08:57
Practical - Date / time generator
00:56
Solutions
04:49
innerHTML
07:09
Style - JavaScript changing CSS
08:23
Practical - Colour changer
00:33
Solutions
09:31
Variables + Functions
10:22
Data types - strings, numbers, arrays
09:31
Developer console - Error handling
03:05
Strings and Numbers
03:50
Operators
08:00
Comparisons
05:22
Logical operators
04:25
User interaction with variables
08:57
Practical - Counter
00:53
Solutions
07:41
Arrays
03:05
Arrays in more detail
09:12
Practical - Counter with background color
01:31
Solutions
08:50
Objects
07:21
If / else
11:56
Else if
08:27
Practical - Welcome message
03:38
Solutions
15:59
Getting values from HTML forms into JS
10:51
Using forms for a basic calculator
05:23
Practical - Beginners Bank
01:52
Solutions
14:00
For loops
08:46
Practical - Car dealership
01:28
Solutions
06:29
While loops
04:27
Comments
02:42
Practical - Tip calculator
01:46
Solutions
20:26
Functions - return
02:12
Practical - Reaction time
02:46
Solutions part 1
16:39
Solutions part 2
17:27
Basics of jQuery (optional)
02:32
.css and .html
05:49
Event handlers
05:06
Animate
10:04
Bonus: ES6 - Features and syntax
00:36
Let
03:06
Const
01:04
Exponentiation **
01:10
Arrow functions
02:10
Default parameter values
01:59
JavaScript Quiz
10 questions
In the next section - Python
00:24
+ Python - coding for more than just websites
75 lectures 07:51:58
In this section: Python
00:35
Introduction to Python
02:13
Setting up python, pip and jupyter notebook
06:51
Using jupyter notebook
03:16
Print and input
03:33
Practical - Welcome program
01:10
Solutions
04:07
Common data types
08:49
Operators and comparisons
04:58
.format
02:36
Practical - Basic calculator
00:40
Practical - Weight converter
00:25
Solutions
05:31
Using comments
01:41
Importing modules and using methods
06:42
Investigating errors
04:54
Practical - Dice rolling simulator
00:42
Solutions
06:02
If / else / elif
08:10
Practical - Number guessing challenge
00:44
Solutions
08:46
Lists
01:43
Practical - Twister spinner
01:41
Solutions
06:00
A few list methods
05:24
List indexes
05:20
List slicing
07:42
Practical - list within a list, within a list
01:55
Solutions
08:04
For loops
08:48
Continue, break
06:04
List comprehension
09:02
Tuples and sets
04:18
Dictionaries
05:32
Practical - Currency converter
00:57
Solutions
13:48
While loops
02:18
While loops in games
06:28
Practical - Number guessing revisited
01:22
Solutions
05:30
Practical - Five lives
00:45
Functions
07:11
Function parameters
14:46
Recursive functions
04:38
Practical - Tic tac toe
01:19
Solutions #2
21:11
Solutions #3
14:00
Requests library
18:01
Practical - Real time currency conversion
01:11
Solutions
09:25
Practical - Live bitcoin values
01:44
Note for bitcoin solutions
00:04
Solutions
16:38
Reading and writing files
04:49
Creating your own modules to import
07:06
Object oriented programming (OOP)
04:42
Creating a class
03:23
methods in a class
07:30
__init__
12:23
Objects - using attributes in a method
05:44
Changing variables in a class object
10:04
Practical - PayFriend, your own online bank
00:44
Solutions
08:51
Practical - Adventure journey
02:59
Solutions
33:43
Solutions part 2
17:51
Functional programming
02:04
Lambda
03:59
Map
09:51
Filter
05:44
Generators
05:07
Python Quiz
10 questions
Up next - Linux
00:33
+ Linux - navigating your computer system
14 lectures 53:44
In this section - Linux
00:41
Introduction to Linux
02:07
Getting set up
01:32
Navigating - pwd, ls, cd
09:09
Make directory - mkdir
06:22
Move file - mv
04:43
Delete - rm
03:49
Copy file - cp
01:38
Tail
01:04
Vim - writing and editing scripts in Linux
06:17
Run a python script
02:54
To keep in mind - SSH
04:00
Practical - Quick challenge
02:47
Quick challenge solutions
06:41
Linux Quiz
7 questions
+ Django - python web framework for machine learning and AI
15 lectures 01:17:57
In this section - Django
00:54
Introduction to Django
02:11
Setting up Django, virtualenv and Atom
03:08
Creating your first project
04:11
Model View Controller
02:57
URLs, Views
09:20
Templates, Settings
07:28
Practical - Your first Django website
00:22
Your first Django website solutions
08:55
Multi-page site
09:14
Static files - CSS, JS, images
11:06
Forms - Input / output
12:23
Custom python scripts - import
04:52
What you have learned with Django so far
00:34
Beginner Django Quiz
6 questions
Up next - Git
00:22
+ Git - industry standard tool for version control
10 lectures 26:32
In this section: Git
00:47
Introduction to Git
03:21
Setting up Git
00:51
Setting up Github
01:20
Init
01:01
Add, Push, Commit
09:30
Pull
04:54
Practical - uploading one of your websites
00:43
Uploading one of your websites - solutions
03:34
Git Quiz
6 questions
Up next - Data science
00:31
+ Beginner's Data science - load, clean, visualise and analyse big data
17 lectures 01:27:55
What is to come - DS, ML, DL, AI
09:26
In this section: Data science
00:28
Introduction to data science
05:35
Getting set up for data science
03:33
Accessing our first data set
03:17
Loading our data - Pandas
04:51
Basic exploration of the Dataframe
06:41
Accessing columns
02:36
Basic visualisation - crosstab, countplot, factorplot
08:49
Variable types
04:38
The 4 Cs of data cleaning
03:03
Correcting
07:06
Completing
06:36
Creating
15:03
Converting
04:42
Titanic data set - data science recap
01:03
Data science Quiz
7 questions
Up next - Machine learning
00:28
Requirements
  • You need to have absolutely no prior knowledge of coding or website development - we start right from the basics and quickly get you up to speed
  • A basic laptop and an internet connection
Description

MASTERCLASS, WORLD CLASS COURSE - DJANGO WEB DEVELOPMENT, MACHINE LEARNING + AI INTEGRATIONS

Master practical and theoretical concepts

This full-stack web, Django and AI combination course leads you through a complete range of software skills and languages, skilling you up to be an incredibly on-demand developer. The combination of being able to create full-stack websites AND machine learning and AI models is very rare - something referred to as a unAIcorn. This is exactly what you will be able to do by the end of this course.

Why you need this course

Whether you're looking to get into a high paying job in tech, aspiring to build a portfolio so that you can land remote contracts and work from the beach, or you're looking to grow your own tech start-up, this course will be essential to set you up with the skills and knowledge to develop you into a unAIcorn.

It won't matter if you're a complete beginner to software or a seasoned veteran. This course will fill all the gaps in between. I will be there with you through your complete learning experience.

What you will get out of this course

I will give you straightforward examples, instructions, advice, insights and resources for you to take simple steps to start coding your own programs, solving problems that inspire you and instilling the 'developer's mindset' of problem solving into you.

I don't just throw you in at the deep end - I provide you with the resources to learn and develop what you need at a pace that works for you and then help you stroll through to the finish line. Studies have shown that to learn effectively from online courses tutorials should last around ten minutes each. Therefore to maximise your learning experience all of the lectures in this course have been created around this amount of time or less.

My course integrates all of the aspects required to get you on the road becoming a successful web, software and machine learning developer. I teach and I preach, with live, practical exercises and walkthroughs throughout each of the sections.


By paying a small cost for this course I believe you will get your value back, with a lot more by the time you have completed it.

Ask yourself - how much is mastering a full spectrum of skills in some of of the most exciting areas of software worth to you?

How long will it take?

Although everyone is different, on average it has taken existing students between 1 - 6 months to complete the course, whilst developing their skills and knowledge along the way. It's best not to speed through the content, and instead go through a handful of lectures, try out the concepts by coding, yourself, and move on once you feel you've grasped the basics of those lectures.

Who this is not for

This course is not for anyone looking for a one-click fix. Although I provide you with a path walked enough times that it can be a smooth journey it still requires time and effort from you to make it happen. If you're not interested in putting in your energy to truly better yours skills then this may not be the right course for you.

Is there a money back guarantee if I'm not happy?

Absolutely. I am confident that my course will bring you more value than you spend on the course. As one of the top featured Udemy Instructors my motto is 'your success is my success'. If within the first 30 days you feel my course is not going to help you to achieve your goals then you get a no questions asked, full discount.

What materials are included?

The majority of my lectures I have chosen to be as video so that you can hear me and see my workings when we're going through each and every area of the course. I include a vast array of practical projects that you can then use in the future to showcase your skills as you develop them, along with introductory clips and quizzes in each section to ensure that you're grasping the concepts effectively.

I will be consistently adding more content and resources to the course as time goes by. Keep checking back here if you're not sure right now and feel free to send me a message with any questions or requests you may have.

So go ahead and click the 'Buy now' button when you feel ready on your screen.

I look forward to seeing you in the course.

Who this course is for:
  • Complete beginners looking to learn from zero
  • Seasoned developers looking to enhance their skills and diversify their portfolio
  • Anyone looking to develop their technical skills