Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Life Purpose Meditation Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ Unreal Engine Blueprints 2D Game Development Blender
2021-01-22 09:22:17
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
Development Data Science Machine Learning

Full stack web development and AI with Python (Django)

HTML, CSS, JavaScript, Python, Django, Pandas, Sklearn, Keras, Git, Linux - Full stack web development /data science/ AI
Rating: 4.6 out of 54.6 (609 ratings)
4,140 students
Created by John Harper
Last updated 7/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Full stack web development through learning:
  • 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
Curated for the Udemy for Business collection

Course content

19 sections • 389 lectures • 39h 29m total length

  • Preview01:14
  • How to optimise your learning
    04:11
  • Preview02:42

  • In this section: HTML
    00:30
  • Introduction to HTML
    02:20
  • Getting set up
    02:22
  • Your first website in more detail
    06:40
  • Preview05:08
  • 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
  • Preview18:19
  • 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

  • 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
  • Preview12:19
  • 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

  • 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

  • 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
  • Preview14:12
  • 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

  • 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
  • Preview06:55
  • 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
  • Preview08:41
  • Functions
    07:11
  • Function parameters
    14:46
  • Recursive functions
    04:38
  • Practical - Tic tac toe
    01:19
  • Preview14:01
  • 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

  • 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

  • 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

  • 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

  • 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 - FULL STACK WEB DEVELOPMENT, MACHINE LEARNING + AI INTEGRATIONS

Master practical and theoretical concepts

This full stack web development, 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

Featured review

Moe L
Moe L
114 courses
24 reviews
Rating: 5.0 out of 59 months ago
The most practical and exciting course I ever had on data science subject. It has combination of pure python programming from scratch to presenting the data through Django web applications and finally adding high-end ML and AI to that application, highly recommended.

Instructor

John Harper
Cambridge Python and Machine Learning Engineer/entrepreneur
John Harper
  • 4.5 Instructor Rating
  • 1,100 Reviews
  • 9,147 Students
  • 5 Courses

I am a Machine Learning Engineer, Python Programmer and award winning tech entrepreneur. Trained at Cambridge University, Accelerate Cambridge and a recent scholar at the Prestigious Pi School in Rome for Artificial Intelligence.

I have a passion for teaching others and enabling them to create amazing things with the power of Python and AI.

I believe that we as a community can provide much better resources to help people to understand, master, and enjoy programming, and AI Engineering. That's why I'm here.

My ambition is to provide the best courses out there on Python and AI. As a result I'm constantly improving my courses - adding new content, responding to feedback and making sure that my students get the best possible learning experience.

Any questions? Feel free to leave me a message.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.