Learn how to write and analyze Regular Expressions (Regex)
Setup a Flask web server using HTTP, HTML, SQL, Jinja2, Bootstrap4
Learn about Data Analysis using Python: Numpy, Pandas, Seaborn
Welcome to the brand new course in Python 3: Beginner to Pro. When I started creating this course, I had one objective in mind: "Teach like I wish I had been taught". I remember the questions/doubts/hesitations I had when I was learning Python and I have tried very hard to address them in this course. This is why there are many many quizzes and code assignments/problems to solve in this course. No one learns to swim or ride a bicycle by attending lectures on swimming or biking and so it is with coding. You have to write the code, make mistakes, solve those mistakes and repeat. That is the only way to learn. A strong foundation is necessary for any new endeavor and if it seems that the course is a bit slow in the beginning, it is a deliberate choice to ensure that students have the requisite knowledge to proceed to the more challenging portions. Student feedback is a very important to me. It allows me to change portions of the course if necessary. Please don't hesitate to ask pertinent questions and I will answer them ASAP.Some of the topics:Data types, variables, operators.Conversions between Data typesOperators: Arithmetic, Assignment, ComparisonOperators: Logical, Identity, Membership, Bitwisefor loops, while loops and if-else branchingFunctions: Parameters, arguments, return valuesFunctions: Positional and Keyword ArgumentFunctions: Default Values for parametersFunctions: Variable positional and Keyword argumentsFunctions: Local and Global Scope of variablesFunctions: Enumerate, Map, Filter, Reduce, Zip, LambdaFunctions: Closures and DecoratorsFunctions: List and Dictionary comprehensionsModules and PackagesBuilt-in modules: os, sys, random, datetime, logging, mathtry-catch error handlingUnit testsFile handling: Text, CSV and JSONRegular Expressions (regex)Object Oriented Programming: Classes, InstancesOOP: Class and Instance attributes, class and instance methodsOOP: Instance creation step-by-step and the concept of selfOOP: Instance Properties and attribute validationOOP: Class Inheritance and inherited attributes and methodsOOP: The concept of superOOP: Method Resolution Order(MRO) for multi-level and multiple inheritanceWeb: Using simple HTTP methods via the requests moduleWeb: Sending and receiving SMS messages using TwilioWeb: Setting up a web server using Flask micro-frameworkWeb: Dynamic HTML websites using Jinja2 templatesWeb: Connecting to a SQL databaseWeb: Using Bootstrap4 in the websiteWeb: Putting it all together to create a frontend and a backend.Data Analysis: Basics and NumpyData Analysis: Numpy nD arrays and characteristicsData Analysis: Pandas dataframesData Analysis: Dataframe manipulations, groupby and conditional extractionData Analysis: Visualization of data using matplotlib and pandasData Analysis: Visualization of data using Seaborn.There are ~80 quiz questions and ~35 programming exercises with the solutions in this course.Who this course is for:Beginner Python students and developers
Course Content:
Sections are minimized for better readability, click the section title to view the course content
4 Lectures | 13:22
Get the most value out of this course!
04:45
What will you learn?
02:37
Why Python?
04:07
How is Python run on a computer?
01:53
Introduction- Quiz
2 questions
Please answer the following questions
3 Lectures | 35:27
Install Anaconda and Python on Windows 10
11:31
Python 3.8 installation using Anaconda on a Windows 10 machine
Install Anaconda and Python on MacOS
10:38
A survey of Jupyter Notebook
13:18
Installation-Quiz
4 questions
Please select the best answer
7 Lectures | 56:09
Introduction to Python DataTypes
08:20
Integers, Floating Point Numbers and Arithmetic Operations
09:21
Complex Numbers, Conversions and Useful Functions
06:34
Arithmetic Precedence Rules in Python
06:53
Boolean Types
05:27
Numerical Types - Quiz
16 questions
Please try to answer the following questions. All the solutions are provided in subsequent videos.
Variables: An Introduction
09:00
Variables: Naming Conventions, ID, Type and Input
10:34
Variables - Quiz
7 questions
6 Lectures | 53:27
Strings: Introduction, creation and class
07:48
Strings: Escape Characters
09:44
Strings: Indexing and Immutability
07:07
Strings: Manipulation using functions
08:08
Strings: Slicing
12:01
Strings: Concatenation and Formatted Strings
08:39
Strings - Quiz
7 questions
8 Lectures | 10:29
Assignment 1 and Solution
01:34
Assignment 2 and Solution
01:43
Assignment 3 and Solution
01:09
Assignment 4 and Solution
01:27
Assignment 5 and Solution
00:47
Assignment 6 and Solution
01:11
Assignment 7 and Solution
00:39
Assignment 8 and Solution
01:59
8 Lectures | 01:35:36
DataTypes: Sequence types
02:19
DataTypes: Tuple Creation and indexing
13:45
DataTypes: Tuple operations and slicing
18:01
DataTypes: Tuple Operations, continued
20:18
Quiz - Tuples
8 questions
DataTypes: List Introduction, creation and indexing
09:46
DataTypes: List operations-I
10:26
DataTypes: List operations-II
12:53
DataTypes: List operations-III
08:08
Quiz - Lists
6 questions
4 Lectures | 38:47
DataTypes: Sets Creation and Basics
07:53
DataTypes: Set Properties and Operations
14:27
Sets - Quiz
5 questions
DataTypes: Dictionary Creation and Basics
07:06
DataTypes: Dictionary Properties and Operations
09:21
Dictionary - Quiz
5 questions
1 Lectures | 01:10
DataTypes - Summary
01:10
1 Lectures | 06:58
Conversions between DataTypes
06:58
Conversions - Quiz
2 questions
3 Lectures | 35:54
Operators: Arithmetic, Assignment and Comparison
12:18
Operators: Logical
11:44
Operators: Identity, Membership and Bitwise
11:52
Operators - Quiz
2 questions
5 Lectures | 39:07
Flow Control: for loops
07:15
Flow Control: if-elif-else branching
09:14
Flow Control: Ternary Expressions
11:29
Flow Control: while loops
10:34
Flow Control - Summary
00:35
Flow Control - Quiz
6 questions
8 Lectures | 36:40
Assignment 9 and Solution
02:46
Assignment 10 and Solution
04:12
Assignment 11 and Solution
06:00
Assignment 12 and Solution
04:45
Assignment 13 and Solution
02:12
Assignment 14 and Solution
03:05
Assignment 15 and Solution
08:07
Assignment 16 and Solution
05:33
9 Lectures | 01:28:43
Functions: Introduction, Basics and Objects
10:14
Functions: Parameters and Arguments
05:27
Functions: The return keyword
11:14
Functions
3 questions
Functions: Positional and Keyword Arguments
07:16
Functions: Default parameters, Variable arguments and Variable keyword arguments
17:43
Functions
4 questions
Positional, Keyword Arguments, Default and non-default parameters, variable positional and variable keyword arguments
Functions: Local and Global Scope variables
14:04
Functions: More adventures in variable Scope
15:21
Functions: Lambda/Anonymous functions
06:46
Functions
4 questions
Scope
Functions - Summary
00:38
7 Lectures | 28:49
Assignment 17 and Solution
02:04
Assignment 18 and Solution
09:15
Assignment 19 and Solution
04:51
Assignment 20 and Solution
01:14
Assignment 21 and Solution
02:10
Assignment 22 and Solution
04:43
Assignment 23 and Solution
04:32
10 Lectures | 02:20:02
Enumerate and Map functions
19:49
Filter, Reduce and Zip functions
14:45
Closures: Preliminary Setup
14:14
Closures: Functions returning functions
17:26
Closures: Wrapping up
07:52
Decorators: Introduction and Creation
19:00
Decorators: Usage and Examples
15:18
List Comprehensions
18:22
Dictionary Comprehension
12:38
Quiz - Advanced Functions
1 question
Advanced Functions - Summary
00:38
9 Lectures | 18:43
Assignment 24 and Solution
02:21
Assignment 25 and Solution
01:48
Assignment 26 and Solution
01:35
Assignment and Solution
02:10
Assignment and Solution
01:39
Assignment and Solution
03:10
Assignment and Solution
02:39
Assignment and Solution
02:11
Assignment and Solution
01:10
3 Lectures | 35:32
Modules: Introduction and Basics
07:56
Modules: Alternative import methods and Lookup order
09:58
Packages: Basics and Import
17:38
21 Lectures | 02:46:28
OOP: Introduction
05:35
OOP: Basic class and instance
03:52
OOP: Instance Attributes
13:00
OOP: dunder init and the concept of Self
06:23
OOP: dunder init and other bound methods
04:20
OOP: Instance Bound Methods (cont.)
07:02
OOP: Class Attributes
07:31
OOP: Class Methods
03:18
OOP: Class Methods (cont.)
05:31
OOP: Static Methods and a recap
03:42
OOP: Protected and Private attributes
06:46
OOP: Properties, getters, setters and deleters
11:17
OOP: Properties using decorators
02:46
OOP: Read-only properties
08:44
OOP: Validating attributes using properties
06:22
OOP: Inheritance
18:14
OOP: Inheritance (cont.)
05:48
OOP: Inheritance and Overriding
08:41
OOP: Multiple and Multi-Level Inheritance
18:01
OOP: Method Resolution Order (MRO) Example in Multi-Level/Multiple inheritance
18:34
OOP - Summary
01:01
OOP - Quiz
2 questions
3 Lectures | 12:30
Assignment and Solution
02:38
Assignment and Solution
06:37
Assignment and Solution
03:15
3 Lectures | 55:05
Iterators
24:57
Generators Functions and Expressions
12:57
Generators: When are they needed?
17:11
8 Lectures | 01:41:52
Built-in Modules: OS
03:15
OS Module in Linux/MacOS
17:58
OS Module in Windows
11:25
SYS Module
08:09
Random Module
10:07
MATH Module
15:27
Date Time Module
21:46
Logging Module
13:45
2 Lectures | 58:31
Tracebacks and Exceptions: try-catch
31:06
Unit Tests
27:25
3 Lectures | 58:12
Text File Operations
15:44
CSV File Operations
13:01
JSON File Operations
29:27
7 Lectures | 01:14:49
Regex: Introduction and Simple String matches
05:30
Regex: Character Class/Set matches
09:26
Regex: Special characters and alphanumeric matches
07:10
Regex: Positional matches and Word Boundaries
11:55
Regex: Pattern Repetitions with Quantifiers, Greedy and Lazy matches
13:47
Regex: Character Grouping, Capture Groups and Back References
10:36
Regex: The re module in Python
16:25
14 Lectures | 02:58:33
Web: Basics of web communications
07:20
Web: Requests module, http request and response
10:22
Web: Requests using URL parameters and JSON response
10:24
Web: Requests using POST
08:01
Web: The Flask Micro Webserver
14:23
Web: Using Jinja2 templates basics
07:29
Web: Creating a Dynamic website
04:20
Web: Templates using the block content
15:36
Web: Forms and the POST method
24:06
Web: Looping in a web template
14:39
Web: Loops and HTML tables
10:16
Web: RDMS and Sqllite: A primer
20:07
Web: RDMS and Sqllite - Part 2
15:50
Web: Connecting Python and Sqllite
15:40
7 Lectures | 02:32:16
Students Web Site: Search page
27:12
Students Web Site: Add Student page
28:49
Students Web Site: Edit Student page
27:03
Students Web Site: Edit Student page (cont.)
17:05
Students Web Site: Finishing up with course page, CSS
28:36
Web: Communication using SMS messages
22:28
Web: Summary
01:03
13 Lectures | 03:28:21
Data Analysis Introduction - Numpy
21:45
Numpy - nD Arrays, Creation and Manipulation
15:17
Pandas: Basics, Series, Properties and Manipulation
22:09
Pandas: DataFrame, Creation and Basics
13:10
Pandas: DataFrame CSV, append and filtering rows and columns
17:53
Pandas: DataFrame Sorting and Complex Filtering
12:07
Pandas: Filling missing values and looping over a dataframe
08:07
Pandas: Groupby transformations
04:53
Pandas: Data Analysis of COVID-19 cases from daily reports
20:52
Visuals: Introduction and Matplotlib
12:23
Visuals: Analyzing Titanic Data using Matplotlib
22:20
Visuals: A simpler approach to plotting from Pandas
08:11
Visuals: Seaborn for easy plotting of complex graphs
29:14
4.53
(567 course ratings)
1
1/567
2
5/567
3
49/567
4
232/567
5
280/567
JOIN OUR WHATSAPP GROUP TO GET LATEST COUPON AS SOON AS UPDATED
If you like to get inspired by great web projects, you should check out Made with Javascript. If you have a project that you wish to share with the world, feel free to submit your project on Made with Javascript Club website.
Free Online Tools And Converters for your use
URL Encoder
Input a string of text or a URL and encode the entered string
FAQ: Udemy Free course Most frequent questions and answers
Does Udemy offer Free Udemy coupons?
Yes, Udemy is the largest online education platform, with the broadest selection of video-on-demand courses and qualified instructors available to meet your needs. At theprogrammingbuddy.club we curate the latest udemy coupons, their expiry, and the number of uses left of these udemy coupons.
How to get free Udemy courses?
There are two ways to get free Udemy courses:
Go to udemy.com and search for your desired course category. Then select free from the filter options.
You can also get paid courses for free if you have a coupon. You can head to theprogrammingbuddy.club, where you can get a daily udemy paid course for free.
How to get Udemy Certificates for free?
Udemy offers certification on completion of each course. In order to receive a certificate of completion from Udemy, you need to complete your course 100%. There is a simple hack, you can open a video and jump on the timeline to complete a lecture.
To download the certificate from Udemy, you need to head over to your account on a desktop browser. Udemy certificates can't be accessed on the mobile app.
Do Udemy courses expire?
No, once you enroll, you will have lifetime access to the course. You can complete the course on your schedule.
Why are the Udemy instructors giving away free Udemy Coupons?
Every instructor has worked for hours on each of their courses. As new courses get launched, the instructors have no way to get their course in front of an audience to get some feedback. So, instructors share free coupons for their courses to get feedback from the students. We attheprogrammingbuddy.club work with these instructors to get their courses available to our buddies.
Is Udemy safe to use?
Yes, payments on Udemy are safe. It is no different than paying for other services on an application or website and inputting your payment information before receiving your goods. Just be sure to keep your account secure, do not share your udemy accounts.
Can Udemy courses get you a job?
Earning a skill is more valuable than earning a job these days. Skills are your most valuable asset. They can help you qualify for jobs you want and get promoted to more advanced positions within your organization. Unfortunately, it is difficult for many people to balance taking courses with work and family obligations. We have had many students, who have taken just Udemy courses, started a job as well as started freelancing with the skills they have learned.