Python3: From Beginner to Pro

A Comprehensive Study of the Basic (and many advanced) skills required by any Python developer: Web, Data Analysis

4.30 (659 reviews)
Udemy
platform
English
language
Other
category
Python3: From Beginner to Pro
20,649
students
30 hours
content
Jan 2022
last update
$64.99
regular price

What you will learn

Python 3 Language and Applications

Learn the basic concepts of Python

Learn how to write robust and error free code

Establish a strong foundation in Object Oriented Programming

Learn how to write decorators like a Pro

Learn advanced python concepts like inheritance, super and the MRO

Built-in Modules: os, sys, math, random, datetime, logging

Learn how to work with Text, CSV and JSON files

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

Why take this course?

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 types

  • Operators: Arithmetic, Assignment, Comparison

  • Operators: Logical, Identity, Membership, Bitwise

  • for loops, while loops and if-else branching

  • Functions: Parameters, arguments, return values

  • Functions: Positional and Keyword Argument

  • Functions: Default Values for parameters

  • Functions: Variable positional and Keyword arguments

  • Functions: Local and Global Scope of variables

  • Functions: Enumerate, Map, Filter, Reduce, Zip, Lambda

  • Functions: Closures and Decorators

  • Functions: List and Dictionary comprehensions


  • Modules and Packages

  • Built-in modules: os, sys, random, datetime, logging, math

  • try-catch error handling

  • Unit tests

  • File handling: Text, CSV and JSON

  • Regular Expressions (regex)


  • Object Oriented Programming: Classes, Instances

  • OOP: Class and Instance attributes, class and instance methods

  • OOP: Instance creation step-by-step and the concept of self

  • OOP: Instance Properties and attribute validation

  • OOP: Class Inheritance and inherited attributes and methods

  • OOP: The concept of super

  • OOP: Method Resolution Order(MRO) for multi-level and multiple inheritance


  • Web: Using simple HTTP methods via the requests module

  • Web: Sending and receiving SMS messages using Twilio

  • Web: Setting up a web server using Flask micro-framework

  • Web: Dynamic HTML websites using Jinja2 templates

  • Web: Connecting to a SQL database

  • Web: Using Bootstrap4 in the website

  • Web: Putting it all together to create a frontend and a backend.


  • Data Analysis: Basics and Numpy

  • Data Analysis: Numpy nD arrays and characteristics

  • Data Analysis: Pandas dataframes

  • Data Analysis: Dataframe manipulations, groupby and conditional extraction

  • Data Analysis: Visualization of data using matplotlib and pandas

  • Data Analysis: Visualization of data using Seaborn.

There are ~80 quiz questions and ~35 programming exercises with the solutions in this course.

Reviews

Emmanuel
June 14, 2023
My programming abilities have significantly improved as a result of the online Python course I took. I developed a strong foundation in Python programming through in-depth tutorials, practical exercises, and real-world applications. I gained knowledge on how to build algorithms, write clear and concise code, and handle challenging issues. Additionally, the course broadened my understanding of Python's applications by introducing me to numerous libraries and frameworks. In addition, the way the teacher taught the course allowed me to practice coding in real-time and get immediate feedback. Overall, this course gave me the skills I needed to solve programming problems and offered up a world of intriguing options in the computer sector.
Abhinav
June 12, 2023
Brilliant and superb course on Udemy.The only lacking is the project ideas otherwise this is the best course u taught is fruitfully. Sir thank u so much as there are so many tutors on Udemy, they started teaching what they want but u done a very excellent work thank u again.
Rocío
April 30, 2023
This course is a great choice for those who know nothing about programming, but it still manages to give very in-depth explanation of all the core Python topics. It also goes well beyond that and covers regex, web dev and data analytics, serving as a great introduction for all of them. It's a very intense learning journey, but it's more than worth it.
Nitish
February 2, 2023
This course is pretty good as far as i am done with it but i believe there is minuet syntax error oin quiz of 4th section which would display an error instead of 2 x = 'Hello, Python' print(x.find('l') the parenthesis is not enclosed .
Ahmed
December 16, 2022
At the half of this course, i am completely amazed about this content but i wonder why the polymorphism and encapsulation don't exist in OOP section?
Fawzi
December 10, 2022
I am a beginner, and the introduction is reasonable and straightforward. The speed of the instructor is excellent, and the voice is clear. I look forward to the following topics.
Gregory
July 7, 2022
I already feel I have learned something valuable in terms of why a compiler exists and where to find byte code.
Karthik
February 2, 2022
The lecture going good in explaining the basics of the python and the way of highlighting the important points is nice
Hasmita
November 10, 2021
It was really good but a few videos were unavailable,I will be grateful if the tech support of udemy resolves this problem as well. Yes, the problem got solved and I am able to see the unavailable videos as well.
Aditya
August 5, 2021
Perfect course to learn python and excellent teaching explaining the "Why" factor for every concept in depth. Thank you
Oksana
August 3, 2021
I am new to programming and I was not sure if I could handle a Python course by myself but the clarity of instruction is excellent and I like the course structure and progression. I appreciate the thorough approach towards explaining the subject with examples and attention to detail. The quizzes and assignments are a very useful feature as well.
Krishnamurty
August 2, 2021
This is a great course. Excellent introduction to Python. Useful for everybody who wants to learn in an organized and comprehensive way and not just for beginners. It is apparent that that the instructor developed the content with great care. Content is developed with the objective of understanding Python's core philosophy and presented clearly. Quizzes are designed to enhance the learning. When I did the quizzes, it clearly pointed to gaps in my knowledge and emphasized where I should put in extra effort.

Charts

Price

Python3: From Beginner to Pro - Price chart

Rating

Python3: From Beginner to Pro - Ratings chart

Enrollment distribution

Python3: From Beginner to Pro - Distribution chart

Related Topics

3800660
udemy ID
1/25/2021
course created date
8/3/2021
course indexed date
Bot
course submited by