Course Overview
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.
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.
FAQ
FAQ area empty
Course curriculum
-
In this section: HTML
-
Introduction to HTML
Xem trước -
Getting set up
-
Your first website in more detail
-
Paragraphs and Headers
-
Formatting text - bold, italic
-
Introduction to practicals - the importance of step by step
Xem trước -
Practical - Portfolio website
-
Solutions
-
Practical - Tutorial site for beginners
Xem trước -
Links and URLs
-
Images
-
Lists
-
Tables
-
Practical Website for a Zoo
-
Solutions part 2
-
Line breaks
-
Forms
-
Practical - Update your Portfolio website
-
Adding comments
-
Developer console
-
IFrames
-
HTML5 - Semantics
-
Defined code - Div and span
-
Getting your site live on the internet
-
Bonus: free hosting for testing
-
How to find the < > that you need
-
Moblie responsive - viewport
-
In the next section - CSS
-
In this section: CSS
-
CSS - What is it and why is it so useful?
-
Integrating CSS - best practise
-
Colours - text, backgrounds, borders
-
Practical - Beginners styling
-
Solutions
-
Picking colours
-
Text styling
-
Practical - Startup product page
-
Practical - Portfolio page styled
-
IDs and classes
-
Divs and spans revisited
-
Position
-
Practical - Movie poster, coming soon
-
Float
-
Height and width
-
Practical - Colour boxes
-
Margins and padding
-
Practical - Art gallery
-
Decorating links <a>
-
Practical - Creating navigation bars
-
Tables
-
Child, parent
-
Display
-
Practical - Art gallery ++
-
Art gallery ++ solutions
-
Keep up the good work!
-
Up next - Bootstrap
-
In this section: JS
-
Introduction to JavaScript
-
Adding JavaScript to your HTML
-
Functions - On click
-
Practical - Date / time generator
-
Solutions
-
InnerHTML
-
Style - JavaScript changing CSS
-
Other events - onmouseover
-
Practical - Colour changer
-
Variables + Functions
-
Data types - strings, numbers, arrays
-
Developer console - Error handling
-
Strings and Numbers
-
Operators
-
Comparisons
-
Logical operators
-
User interaction with variables
-
Practical - Counter
-
Arrays
-
Arrays in more detail
-
Practical - Counter with background color
-
Objects
-
If / else
-
Else if
-
Practical - Welcome message
-
Getting values from HTML forms into JS
-
Using forms for a basic calculator
-
Practical - Beginners Bank
-
For loops
-
Practical - Car dealership
-
While loops
-
Comments
-
Practical - Tip calculator
-
Functions - return
-
Practical - Reaction time
-
Solutions part 1
-
Solutions part 2
-
Basics of jQuery (optional)
-
.css and .html
-
Event handlers
-
Animate
-
Bonus: ES6 - Features and syntax
-
Let
-
Const
-
Exponentiation **
-
Arrow functions
-
Default parameter values
-
In the next section - Python
-
In this section: Python
-
Introduction to Python
-
Setting up python, pip and jupyter notebook
-
Using jupyter notebook
-
Print and input
-
Practical - Welcome program
-
Solutions
-
Common data types
-
Operators and comparisons
-
.format
-
Practical - Basic calculator
-
Practical - Weight converter
-
Using comments
-
Importing modules and using methods
-
Investigating errors
-
Practical - Dice rolling simulator
-
If / else / elif
-
Practical - Number guessing challenge
-
Lists
-
Practical - Twister spinner
-
A few list methods
-
List indexes
-
List slicing
-
Practical - list within a list, within a list
-
For loops
-
Continue, break
-
List comprehension
-
Tuples and sets
-
Dictionaries
-
Practical - Currency converter
-
While loops
-
While loops in games
-
Practical - Number guessing revisited
-
Practical - Five lives
-
Practical - Five lives: solutions
-
Functions
-
Function parameters
-
Recursive functions
-
Practical - Tic tac toe
-
Solutions #1
-
Solutions #2
-
Solutions #3
-
Requests library
-
Practical - Real time currency conversion
-
Practical - Live bitcoin values
-
Reading and writing files
-
Creating your own modules to import
-
Object oriented programming (OOP)
-
Creating a class
-
Methods in a class
-
__init__
-
Objects - using attributes in a method
-
Changing variables in a class object
-
Practical - PayFriend, your own online bank
-
Practical - Adventure journey
-
Solutions part 2
-
Functional programming
-
Lambda
-
Map
-
Filter
-
Generators
-
Up next - Linux
-
In this section - Django
-
Introduction to Django
-
Setting up Django, virtualenv and Atom
-
Creating your first project
-
Model View Controller
-
URLs, Views
-
Templates, Settings
-
Practical - Your first Django website
-
Your first Django website solutions
-
Multi-page site
-
Static files - CSS, JS, images
-
Forms - Input / output
-
Custom python scripts - import
-
What you have learned with Django so far
-
Up next - Git
-
What is to come - DS, ML, DL, AI
-
In this section: Data science
-
Introduction to data science
-
Getting set up for data science
-
Accessing our first data set
-
Loading our data - Pandas
-
Basic exploration of the Dataframe
-
Accessing columns
-
Basic visualisation - crosstab, countplot, factorplot
-
Variable types
-
The 4 Cs of data cleaning
-
Correcting
-
Completing
-
Creating
Xem trước -
Converting
-
Titanic data set - data science recap
-
Up next - Machine learning
-
In this section: Machine learning
-
Introduction to Machine Learning
-
Creating a graph
-
Plotting graphs - matplotlib
-
Practical - Creating graphs from data
-
Creating graphs from data - solutions
-
Linear regression - y = wx + b
-
Practical - y = wx + b
-
Solutions - y = wx + b
-
Line of best fit
-
Cost and loss - Mean Squared Error
-
Practical - Line of best fit and MSE
-
Solution - Line of best fit and MSE
-
Logistic regression
-
Overfitting - Train and Test
-
Code - Train and test
-
Google colab - free GPUs
-
Decision trees and random forests
-
Titanic - quick data science recap
-
Titanic - Machine learning model
-
Titanic - Making our predictions to kaggle
-
Up next - Django integrations, ML and web
-
In this section: Machine learning integration
-
Integration and go live process
-
Django refresher - getting a basic site up
-
Django refresher - input / output
-
Django refresher - using separate python script
-
Integrating the machine learning model
-
AWS - EC2
-
Linux - SSH
-
Using ML models between machines
-
Transferring files onto AWS - Git
-
Your website online .. Runserver!
-
Gunicorn
-
Nginx
-
Public URL
-
Git - updating files between local and our instance
-
Styling our website
-
Congratulations!
-
Up next - Deep learning
-
In this section: Deep learning
-
Introduction to Deep Learning
-
Real world applications of deep learning
-
Recap - linear/logistic regression, cost and loss
-
Scaling linear regression to neural nets
-
Multiple inputs
-
Hidden layers
-
One full pass - Forward and back propagation
-
Bias and variance
-
Hyperparameters
-
Setting up for deep learning
-
Practical - applying neural net to titanic
-
Practical - Optimizing our titanic neural network
-
Practical - New predictions and saving our model
-
Data shapes
-
Practical - Handwritten digits
-
Up next - Convolutional Neural Networks
-
In this section: CNNs
-
What are CNNs?
-
Filters
-
Pooling
-
One full forward pass
-
Practical - Image classifier - Preparing data
-
Practical - Image classifier - Model architecture
-
Practical - Image classifier - Prepare to run
-
Practical - Image classifier - Improving accuracy
-
Running predictions
-
Running predictions on new images
-
Practical - multi-class image classifier
-
Startapp - transitioning from startproject
-
Basic working page using startapp
-
Setting up your database (models.py)
-
Database from cmd/terminal
-
Database from admin.py
-
Views.py - connecting html to database
-
Forms.py and POST- user adding to database
-
User deleting from a database
-
Table - database output
-
Optional: bootstrap styling
-
Bonus: Dynamic URL routing
-
Bonus: Dynamic links
-
Practical - Online dictionary
-
Online dictionary - structuring our solution
-
Online dictionary - solutions
-
Introduction to Tkinter
-
Creating a basic window
-
Label - adding text
-
Default window size
-
Button - adding buttons
-
Command: adding functions to buttons
-
.config: changing content and styles from a button click
-
Styling widgets
-
Using buttons to style widgets
-
Practical - Counter app
-
Solutions
-
Entry and get(): getting input from user
-
Recap: creating modules and importing them
-
Training a machine learning model through our GUI
Requirment
-
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
Outcomes
-
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
Instructor
Nguyễn Đình Cường
1.2
-
1 Student
-
330 Courses
-
1253 reviews
Xin chào các bạn, tôi là Nguyễn Đình Cường, một lập trình viên và giảng viên đam mê công nghệ với hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Tôi tốt nghiệp từ Bưu Chính Viễn Thông và đã từng làm việc cho một số công ty công nghệ hàng đầu như FPT Software và VinGroup. Với chuyên môn chính là phát triển ứng dụng web, tôi đã làm việc với nhiều công nghệ như HTML, CSS, JavaScript, React cho front-end và Node.js, Express, MongoDB cho back-end. Không chỉ dừng lại ở việc viết mã, tôi còn yêu thích tìm hiểu sâu về thiết kế hệ thống và kiến trúc phần mềm. Tôi tin rằng quá trình học lập trình không chỉ đơn thuần là lý thuyết, mà còn là sự trải nghiệm thực tế và giải quyết vấn đề. Trong các khóa học của mình, tôi cố gắng cung cấp cho học viên những bài giảng thú vị và dễ hiểu, cùng với các bài tập thực hành giúp củng cố kiến thức. Tôi hy vọng rằng qua các khóa học của mình, bạn sẽ không chỉ học được cách viết mã, mà còn phát triển tư duy lập trình và kỹ năng giải quyết vấn đề. Hãy cùng nhau khám phá thế giới lập trình và biến ý tưởng của bạn thành hiện thực! Nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại liên hệ với tôi. Tôi rất vui được hỗ trợ bạn trong hành trình học tập của mình!
View Details