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
HTML, CSS, JavaScript, Python, Django, Pandas, Sklearn, Keras, Git, Linux - Full stack web development /data science/ AI
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.
Khu vực Câu hỏi thường gặp trống
In this section: HTML
Introduction to HTML
Xem trướcGetting 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ướcPractical - Portfolio website
Solutions
Practical - Tutorial site for beginners
Xem trướcLinks 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ướcConverting
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
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
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
1.2
1 Học viên
275 Khóa học
1253 Đánh giá
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!
Xem chi tiết