4.49 (6420 reviews)
☑ Learn the latest version of Python i.e Python 3
☑ Learn the latest Django version, i.e Django 3
☑ Understand & learn each and every Python concept.
☑ Learn how to automate social media posts using Selenium
☑ Make Web-Applications using Python.
☑ Make GUI based Applications in Python using Tkinter
☑ Learn how to make full-stack web apps using Python and Django 3
☑ Learn how to process images & videos using OpenCV
☑ Learn how to make your own web-scraping tool using Python
☑ Build database oriented desktop apps with Python, PostgreSQL & Tkinter.
☑ Understand all Django concepts
☑ Understand all Flask Concepts
☑ Learn how to perform data analysis using Python
☑ Learn object oriented programming in Python
☑ Learn how to perform file compression & decompression using Python
☑ Learn how to analyse supermarket sales data using data analysis
☑ Build a QR code generator using Python
☑ Build a text-to-speech converter
☑ Learn how to hash passwords in Python
☑ Build A Budget Tracker Web Application With Python & ChartJs
The Complete Python Masterclass: Learn Python From Scratch
Here Is What You Get By Enrolling In This Course:
Word-By-Word Explanation: In the entire course, I explain each line of code, without skipping a single line of code.
Awesome Quality Content: Over 37+ hours of HD(1080p) Videos.
Well Structured & Easy To Learn: Course has been specially designed to make it easy for the students to learn Python, Django 3, Data Analysis, Flask, Tkinter, OpenCV, File Compression, Desktop App development with PostgreSQL & Web Scraping.
24 X 7 Support: I will always be there to guide you in your journey to become Python expert.
Here Is Everything You Will Learn In This Complete Course:
In this hands-on course, you will learn Python right starting from scratch to the level where you can build almost anything with it, be it a fully functional database oriented web application or an automation tool.
This course will teach you Python right from scratch from a very basic level and will gradually move you towards more advanced topics.
We not just cover all the Python basics but also the most popular Python libraries such as Django, Flask, Tkinter & Selenium.
The Complete Course is divided into 17 Major sections.
Here is a brief description of what you will learn in each section.
Section 1: Python basics.
This section covers all the basics of Python, starting right from installing the required tools to covering topics like mathematical operators, strings, accepting user input, string operations, variables, conditionals like if, elif, control structures such as while & for loop, functions, modules & packages, lists, file handling, OOP in Python, regular expressions. Almost every basic Python concept is covered in this section.
Section 2: Make GUI In Python Using Tkinter.
Once done with the basics, we know learn the Tkinter library which allows us to create desktop based applications with Python. We learn how to create GUI apps using Tkinter & Python and also build a fully functional Desktop app i.e a calculator.
Section 3: Making Database Oriented Desktop Apps With PostgreSQL.
Making a simple desktop app alone isn't sufficient, it needs a backend database to store some data. To do the same we learn how to connect our desktop apps to the backend. In this section we build a student management system software using Python, Tkinter to design the GUI & PostgreSQL database to store the data for our application in the backend.
Section 4: File Compression & Encoding In Python.
In this section we will learn how to perform file compression in Python to reduce file size. We also learn how to de-compress the compressed data and the methods used for it. We build a GUI based file compression tool using Python & Tkinter and a file compression library.
Section 5: Text To Speech Converter Using Python.
Text could be converted into speech/audio and that is exactly what is being covered in this specific section where we build a tool that generates audio from a given text. Not just that, we also learn how to convert an entire text file into mp3 which can be used to generate audiobooks from ebooks. We also learn how to convert the user input into speech.
Section 6: QR Code Generator.
We build a simple tool that can convert any link and convert it into a QR code that can be scanned via any smartphone that has a QR code reader. This tool creates QR code images that can be shared anywhere and the entire tool is built using Python & Tkinter.
Section 7: Video Downloader App.
In this section we built another tool to build our Python skills. This tool accepts a video URL, asks us to select the path where we want to download the specified video and then downloads that video to the specified path on our operating system. Not just that, this tool will also be able to convert video files into pure mp3 files as well. We build this tool from scratch right from architecting the code to designing the functionality to creating a user interface, all of it done using Python.
Section 8: Building A Credit Card Validator Using Lhun's Algorithm.
In this section we will learn what is Lhun's algorithm and how it is used to validate credit cards. We learn how Lhun's algorithm can be implemented in Python and used to validate credit card numbers. This section is designed to teach algorithmic thinking and implementation in Python.
Section 9: Data Analysis.
Python is being widely used in the data science domain and hence it is important to learn how to use Python to analyse data. Hence in this section we learn how to use the tools and techniques used to perform data analysis. We start off by learning the Pandas library which is used to perform data analysis and all the basic concepts like DataFrames, Reindexing, Indexing, Broadcasting and also learn how to perform data plotting and visualisation with the Matplotlib library.
In this section we also have a data science project which is based on analysing supermarket data to find insightful information which helps take better business decisions. We also learn how to represent data visually using multiple types of charts and bar graphs built using matplotlib.
Section 10: Python Web Framework Django 3.
This section will teach you how to build full-stack web applications with Python & Django 3. Django is one of the most popular web frameworks for Python and is used to program the back-end side of out web app. In this section we will learn Django right from basics and will build a simple book store web application. We will learn how to create models, how to route URL requests, how to create different views for our web app, how to integrate HTML templates and a lot more.
In this section we also build a fully functional todo list application built using Django. This application performs all the basic CRUD operations which stands for Create, Read, Update & Delete data from the database. While building this application, we ensure that all the important concepts of Django are throughly covered and implemented.
Section 11: Python Web Framework Flask.
Flask is a micro web framework for Python used to build simpler web apps. If you want to develop some simple and small websites, you can do so using Flask. In this section we cover flask basics suck as Routing, Dynamic URLs, Templates, passing data to the server & site cookies.
Section 12: REST APIs Using Django Rest Framework.
In this section we learn how to build our own REST APIs using the Django Rest Framework. If you already have a Django web app built, you can create API endpoints for it using the Django Rest Framework. In this section we will build a fully functional REST API with features such as search, filtering & authentication.
Section 13: Web Scraping in Python.
Python can also be used to crawl websites and gather data from it. In this section we learn the same, we build a web crawler which crawls up any website of our choice and gathers links from it. Web crawlers are used by many search engines to rank websites and in this section we learn how to build a smaller version of it using Python.
Section 14: Automation with Python & Selenium.
Python is widely used for automation as well, especially for testing. Selenium web driver is one such tool which has been built for automating tests but the same can be used for automating other browser based tasks as well. In this section we learn how to automate tasks using Selenium and will also build a Facebook Bot that automatically posts status for us.
Section 15: Best Practices: Writing Clean & Efficient Python Code.
To be a good Python engineer/ developer you need to know how to write clean, concise and efficient Python code. In this section we learn some of the best practice that you must follow while writing Python code so.
Section 16: Network Programming In Python Using Sockets: Building A Chat Application.
Networking is an important concept in IT & Computer Science as it facilitates communication between devices or servers. Keeping this in mind, this section covers the basic networking concepts and we learn how to implement them using Python by building a simple desktop based chat application. In this section we learn what is an IP address, what are ports, sockets and buffers and how they could be used to implement a communication program. We lean how sockets can be used for communication between process on the same and on different devices.
Section 17: Image Processing With Python & OpenCV.
Python can also be used to process and manipulate images and videos. In this section we learn how to use OpenCV library with Python to manipulate images. We learn some interesting things like capturing webcam video, tracking images from a live video, different image thresholding techniques, image blurring, averaging and Gaussian filtering.
So let's begin the journey of becoming an expert in Python.
In addition to the Udemy 30-day money back guarantee, you have my personal guarantee that you will love what you learn in this course. If you ever have any questions please feel free to message me directly and I will do my best to get back to you as soon as possible!
Make sure to enrol in the course before the price changes.
Take yourself one step closer towards becoming a professional Python developer by clicking the "take this course button" now!
Join the journey.
Introduction To The Course
Basic Python Concepts
Installing Python And PyCharm
Hello World Program In Python
Some other mathematical operations in Python
Strings In Python
Accepting input from the user in Python
Performing operations on a string in Python
Variables in Python
In place operators in Python.
Writing our very first program in PyCharm
Coding Challenge Part 1
Quiz For Section 1:
Notes & Summary For Section 1
Control Structures In Python
If statement in Python
Elif statement in Python
Introduction to lists in Python
List operations in Python
List functions in Python
Range function in Python
Code reuse and functions in Python
For Loop in Python
Boolean logic in Python
While loop in Python
Quiz For Section 2:
Coding challenge 2
Coding challenge 2 solution
Coding challenge 3
Coding challenge 3 solution
Notes & Summary For Section 2
Functions & Modules In Python
Passing arguments to functions in Python
Making function return value in Python
Passing functions as arguments in Python
Modules in Python
Quiz For Section 3:
Coding challenge 4
Coding challenge 4 solution
Notes & Summary For Section 3
Exception Handling & File Handling In Python
Errors & exceptions in Python
Exception handling in Python
Reading data from file
Adding data to the file
Appending to a file
Quiz For Section 4:
Coding challenge 5
Coding challenge 5 solution
Coding challenge 6
Coding challenge 6 solution
Notes & Summary For Section 4
Some More Types In Python
Quiz For Section 5:
Coding challenge 7
Coding challenge 7 solution
Coding challenge 8
Coding challenge 8 solution
Notes & Summary For Section 5
Functional Programming In Python
Lambdas in Python
Map in Python
Filters in Python
Generators in Python
Coding challenge 9
Coding challenge 9 solution
Coding challenge 10
Coding challenge 10 solution
Coding challenge 11
Coding challenge 11 solution
Notes & Summary For Section 6
Object Oriented Programming In Python
Introduction To Object Oriented Programming, Classes & Objects
Creating A Class & Defining Class Attributes
Instance Attributes & Constructor
Implementing Methods In Object Oriented Programming
Function Based vs OOP Way Of Writing Code
Recursion in Python
Operator overloading in Python
Data hiding in Python
Coding challenge 12
Coding challenge 12 solution
Coding challenge 13
Coding challenge 13 solution
Notes & Summary For Section 7
Regular Expressions In Python
Regular expressions in Python
Search & find all
Find & replace
The dot metacharacter
Caret & dollar metacharacter
Create GUI Apps In Python Using Tkinter
Tkinter : Hello world program
Tkinter: Using frames
Tkinter: Grid layout
Tkinter: Self adjusting widgets
Tkinter: Handling button clicks
Tkinter: Using classes
Tkinter: Using drop downs
Tkinter: Making Status Bar
Tkinter: Message box
Building Calculator App Using Tkinter
Building Calculator App Part 1
Building Calculator App Part 2
Building Calculator App Part 3
Building Calculator App Part 4
Building Calculator app: Source Code
Building Database Apps With PostgreSQL & Python
Introduction To Databases
Introduction To PostgreSQL
Installing PostgreSQL On Windows
Installing PostgreSQL On Mac
Creating A Database
Creating Table & Adding Data
Reading Data From Database
Setting Up Virtualenv on Mac
Setting Up Virtualenv On Windows
Connecting To Database With Python Code
Creating Database Tables With Python
Adding Data To Database Tables With Python
User Submitted Data To Database
Creating App Layout
Saving Entries To Database
Listing All Entries
Data Analysis Using Python
Introduction to Data Analysis Using Python
Installing Tools For Data Analysis
Introduction to Pandas & Series
Converting Dictionaries to Series
Introduction to Data Frames
Changing Column Sequence
Changing Columns & Transposing Dataframe
Reindexing Series & DataFrames
Deleting Rows & Coulumns
Arithmetic operations on dataframe and series
Arithmetic operations in between dataframe and series
Sorting series and dataframes
Sorting according to values
Handling duplicate values
Calculating sum, max & min values
Dropping nan values
Loading data from a file
Analyzing file data
Creating Numpy Array
19 Another way to create an array
Logspace & Linspace
Slicing a Numpy Array
Advanced indexing and slicing techniques
Iterating using nditer
Plotting data using Matplotlib
Make Web Applications In Python Using Django
Django Tutorial 1: Installing Django on Windows
Installing Django For MAC Users
Django tutorial 2: Creating Our First Django Project
Django tutorial 3: Creating Our Own App
Django tutorial 4: Overview Of an App in Django
Django tutorial 5: Creating Our Own Views in Django
Django tutorial 6: Applying Migrations
Django tutorial 7: Creating Books Table in Django
Django tutorial 8: Final Steps in Creating Table
Django tutorial 9: Adding Data to the Database Tables
Django tutorial 10: Filtering the Results
Django tutorial 11: Admin Pannel in Django
Django tutorial 12: Creating Another View in Django
Django tutorial 13: Connecting to the Database
Django tutorial 14: Creating Templates
Django tutorial 15: Rendering Templates
Django tutorial 16: Raising a 404 Error
Django tutorial 17: Designing The Detail View
Django tutorial 18: Removing The Hardcoded Urls
Django tutorial 19: Namespaces in Django
Django tutorial 20: Using Static Files In Django
Django tutorial 21: Creating Our Navigation Bar
Django tutorial 22: Navigation Bar Touchup
Django tutorial 23: Using Base Templates
Django tutorial 24: Generic Views In Django
Django tutorial 25: Design Touchup
Django tutorial 26: Form To Add Books
Django tutorial 27: Form part -2
Final Source Code For Django
Make Web Applications With Python Using Django 2.0
Using virtual environment
Django 2 Lecture 1 Creating a project
Django 2 Lecture 2 Creating An App
Django 2 Lecture 3 Overview of an app
Django 2 Lecture 4 Creating a View
Django 2 Lecture 5 Applying Migrations
Django 2 Lecture 6 Creating Models
Django 2 Lecture 7 Creating Database Tables
Django 2 Lecture 8 Adding Data To Database
Django 2 Lecture 9 Filtering Results
Django 2 Lecture 10 Creating A Super User
Django 2 Lecture 11 Creating Another View
Django 2 Lecture 12 Connecting To The Database
Django 2 Lecture 13 Creating Templates
Django 2 Lecture 14 Using Render
Django 2 Lecture 15 Raising 404 Error
Django 2 Lecture 16 Designing The Detail View
Django 2 Lecture 17 Removing Hard Coded URLs
Django 2 Lecture 18 Using Namespaces
Django 2 Lecture 19 Using Static Files
Django 2 Lecture 20 Designing Navbar
Django 2 Lecture 21 Navbar Touchup
Make Web Applications in Python Using Flask
Flask Tutorial 1: Creating Directory Structure
Flask Tutorial 2: Hello world
Flask Tutorial 3: Routing
Flask Tutorial 4: Variables
Flask Tutorial 5: Dynamic Urls
Flask Tutorial 6: Passing Data To The Server
Flask Tutorial 7: Templates
Flask Tutorial 8: Templates Passing Data
Flask Tutorial 9: Using Templates
Flask Tutorial 10: Passing Form Data To Templates
Flask Tutorial 11: Using Cookies
Building REST API's with Python and Django
Introduction to API
Building a basic REST API using Django REST Framework
Creating API Endpoints
Adding Image Field
Learn How To Crawl Websites Using Python : Web Crawling
Python Web Crawler Part -1
Python Web Crawler Part -2
Python Web Crawler Part -3
Python Web Crawler Part -4
Python Web Crawler Part -5
Python Web Crawler Part -6
Python Web Crawler Part -7
Python Web Crawler Part -8
Python Web Crawler Part -9
Python Web Crawler Part -10
Python Web Crawler Part -11
Python Web Crawler Part -12
Python Web Crawler Part -13
Python Web Crawler Part -14
Python Web Crawler Part -15
Python Web Crawler Part -16
Python Web Crawler Part -17
Python Web Crawler Part -18
Python Web Crawler Part -19
Web Crawler Source Code
Complex Coding Challenges
Complex Python Challenges
Automation With Selenium Web Driver and Python
Introduction to Selenium
Opening a URL
Automating Google Search
Find Elements By XPATH
Refreshing a Webpage
Using Forward and Backward Navigation Buttons
Scrolling and Getting the Current URL
Building A Facebook Auto Poster
Building A Facebook Auto Poster
Python Best Practices: Writing Clean & Efficient Python Code
Writing Clean Python Code: Best Practices part 1
Writing Clean Python Code: Best Practices part 2
Writing Clean Python Code: Best Practices part 3
Writing Clean Python Code: Best Practices part 4
Writing Clean Python Code: Best Practices part 5
Image Processing With OpenCV & Python
Introduction To OpenCV
Reading & Displaying Images
Capturing Video From Webcam
Drawing Shapes On Images
Mouse Callback Events
Color Spaces In OpenCV
Object Tracking In Images
Object Tracking In Videos
Simple Thresholding Implementation
Adaptive Thresholding Implementation
Geometric Transformation Of Images
Geometric Transformation Of Images Implementation
Image Blurring Implementation
Open CV Updates
Updating entries in Django with UpdateView
Bootstrap For Django Introduction
Bootstrap part 1: Introduction To Bootstrap
Bootstrap Part 2: Adding Bootstrap To Our Site
Bootstrap Part 3: Bootstrap Grid System
Bootstrap Part 4: Grid Classes Part 1
Bootstrap Part 5: Grid Classes Part 2
Bootstrap Part 6: Grid Column Offset
Bootstrap Part 7: Making Images Responsive
Bootstrap Part 8: Nesting of Rows & Columns
Regular Expressions Revisited
Introduction to Regular Expressions & Raw Strings
Search & Match Methods
Introduction To Meta Characters
Star Meta Character
Introduction To Plus Meta Character
Plus Meta Character Example
Introduction To Curly Braces
Curly Braces Example
Introduction To Wildcard
Optional Meta Character
Caret Meta Character
Character Classes Part 1
Character Classes Part 2
Me gustaría poder poner los subtitulos o el idioma en español, para aquellas personas que no dominan bien el ingles. Mas allá de eso muy bueno el curso
I basically have zero idea about coding (in any language), and still this is very easy to follow. The narrator has a good voice and has clarity in what he explains. Thank you.
As a pure beginner, it is very technical which is useful but can be a bit deep without context. Would appreciate more normal speak intro at the beginning, some interactive Q&A and practice portions - at each segment
It is amazing for me until now, especially because of the instructor is keeping up to date the course
It is least to say that it was fruitful. Hopefully with more practice, I will be able to crack the interview.
I expected an example with any one of a database (my SQL, SQLite). Storing data in a database, after that making an API to fetch the data from that database.
Very evenly placed; in small chunks so you can interrupt the course when needed. Overall, a very good course!
its amazing to gradually learn a new programming language with so much ease.being an amateur at programming languages initially i was petrified whether to take up this course from udemy.now i feel so much contented by solving the code challenging problems and other random problems related to python. kudos to team udemy!
I'm only partially through the course. It's a lot to take in, but in a good way. It's broken down into small blocks on a single topic, so it's easy to follow. Looking forward to completing the rest. Many thanks to Ashutosh for creating this course!
Ya, Its very good, Ashutosh sir explained every topic very well and step by step. He make learning python very easy. Thank You Sir.
I had issue finding the actual installed python on my pc as the file I opened wasn't the correct one. I did find it eventually but it took me some time
so far im learning. Even though I've watched videos defining the same functions they did not explain clearly so I was just being "hand-fed".
finished about 3 sections/modules.Been amazing so far. The explanations of most topics are crisp and clear.
Main issue with the course is it is not well organised. e.g - different type of data structures like list,dictionary,set etc are explained at random sections. Set is taught at object oriented programming section and itertools module is also taught here instead of teaching it when modules was being explained. There are several other problems also exist which I will edit and add later.
The training so far is really going good. each lecture is very elaborate and the tutor is really good in explaining smallest things also. Looking forward to complete the training very soon.