The Complete Python Course | Learn Python by Doing in 2023

Start your transformational journey into the world of programming with our painstakingly created free video course, “The Complete Python Course | Learn Python by Doing in 2023.” This hands-on course is your entry point to mastering Python programming, whether you’re a curious novice or an aspiring developer.

Our comprehensive curriculum, which also includes more than 30 hours of exciting video content, has been expertly designed to take you from basic concepts to advanced coding skills. Under the direction of experts in the area, you’ll learn how to utilize Python to create dependable programs, overcome difficult problems, and realize your creative visions.

You’ll encounter smooth transitions between themes throughout this educational voyage, allowing you to quickly add to your knowledge. Through hands-on activities and real-world projects, our active teaching approach guarantees that you not only understand the theory but also actively apply it.

One of the unique aspects of our course is the emphasis on learning through projects. Along the process, you’ll work on real-world model projects that will help you cement your learning and build a diverse portfolio of Python applications. Whether you’re building a web application, automating procedures, or performing data analysis, you’ll put your newly learned abilities to use in useful ways.

What You’ll Learn:

  • Comprehensive Python Mastery: Progress from foundational concepts to advanced expertise, encompassing all key Python topics while utilizing Python 3.
  • Professional-Grade Pythonic Code: Acquire the skills to write Python code that is both professional and adheres to best practices, while steering clear of common coding pitfalls.
  • Mastery of Object-Oriented Programming: Structure your Python programs with the finesse of a professional by mastering Object-Oriented Programming principles.
  • Navigate Complex Concepts: Swiftly grasp intricate subjects such as decorators, algorithms, and asynchronous programming within the Python framework.
  • Web Data Extraction Automation: Harness the power of web scraping libraries like BeautifulSoup and Selenium to automate data extraction from websites.
  • Desktop Application Development: Learn to develop desktop applications using Python and Tkinter, expanding your skill set to create user-friendly software.
  • REST API Interaction: Interact seamlessly with REST APIs using Python, enabling you to create practical applications such as a currency converter.
  • Cultivate Lifelong Programming Passion: Nurture a lasting affection for programming as you delve into the versatile world of Python, fostering a deep-rooted connection with coding.

Course content of Complete Python Course

1. Intro to Python

  • Welcome to this course!
  • Overview of the course curriculum
  • Our Python coding environment
  • Writing our first code! Variables and printing
  • Variables and printing
  • Community & SuppQ.Li
  • Numbers in Python
  • Calculating the remainder of a division
  • Numbers and Printing in Python
  • Information before your first coding exercise
  • Exercise: variables and numbers
  • Solution: variables and numbers
  • Python strings
  • Python string formatting
  • Python string formatting
  • Getting user input in Python v
  • Python strings, formatting, and user input v
  • Exercise: communicating with users (Python 3.10)
  • Solution: communicating with users v
  • Booleans and comparisons in Python
  • and & or in Python
  • Booleans and comparisons in Python
  • Lists in Python v
  • Tuples in Python
  • Sets in Python
  • Advanced set operations
  • Lists, tuples, and sets in Python
  • Exercise: nearby friends (Python 3.10)
  • Solution: nearby friends
  • Python dictionaries
  • Python dictionaries
  • Length and sum
  • < > Exercise: dictionaries (Python 3.10)
  • Solution: dictionaries
  • Joining a list
  • D Conclusion and Python Fundamentals Cheatsheet

2. Python fundamentals of Complete Python Course

  • If statements in Python
  • If statements in Python
  • While loops in Python
  • Exercise: a simple text menu (Python 3.10)
  • Solution: a simple text menu
  • For loops in Python
  • Destructuring syntax
  • Iterating over dictionaries
  • Break and continue
  • A couple more loop examples
  • Loops in Python
  • Exercise: FizzBuzz (Python 3.10)
  • Solution: FizzBuzz
  • The else keyword with loops
  • Finding prime numbers with for loops
  • List slicing in Python
  • List comprehension in Python
  • Comprehensions with conditionals
  • Set and dictionary comprehensions
  • The zip function
  • The enumerate function
  • List comprehensions and slicing in Python v
  • Exercise: an improved lottery! (Python 3.10)
  • Solution: an improved lottery!
  • Functions in Python
  • Arguments and parameters
  • Functions and return values in Python
  • Default parameter values
  • Functions in Python
  • Lambda functions in Python
  • First-class functions in Python
  • Conclusion and Cheatsheets for this section
  • Advanced functions in Python

3. Milestone Project 1

  • Code for this section
  • Installing Python in your computer
  • Installing PyCharm in your computer
  • Creating our first PyCharm project
  • Setting up PyCharm font and display settings
  • Milestone Project Brief
  • Milestone Project Implementation Video

4. Object-Oriented Programming with Python

  • Intro to Object-Oriented Programming with Python
  • Exercise: your first Python class (Python 3.10)
  • Solution: your first Python class
  • More about classes and objects
  • Exercise: defining a method (Python 3.10)
  • Solution: defining a method
  • So… sum(), int(), str(), len(), what else is there?
  • Object-Oriented Programming
  • Parameter naming in Python
  • Magic methods in Python
  • Exercise: magic methods in Python (Python 3.10)
  • Solution: magic methods in Python
  • Inheritance in Python
  • The @property decorator
  • Advanced Object-Oriented Programming
  • @classmethod and @staticmethod in Python
  • More @classmethod and @staticmethod examples
  • @classmethod and @staticmethod

5. Errors in Python

  • Code samples for this section
  • Intro to errors in Python
  • Built in errors in Python
  • Errors in Python
  • Raising errors in Python
  • Exercise: raising an error (Python 3.10)
  • Solution: raising an error
  • Creating our own errors in Python
  • Exercise: raising our own custom errors (Python 3.10)
  • Solution: raising our own custom errors
  • Dealing with Python errors
  • Error handling in Python
  • The on success block and re-raising exceptions
  • Some error problems
  • Handling those pesky user errors!
  • Error handling in Python
  • The on success block and re-raising exceptions
  • Some error problems
  • Handling those pesky user errors!
  • Exercise: try-except-finally (Python 3.10)
  • Solution: try-except-finally
  • Debugging with Pycharm
  • Advanced error handling in Python
  • Further reading

6. Files in Python

  • Code for this section
  • Files in Python
  • Python Exercise: copying files
  • Exercise: building a quiz system
  • Solution: building a quiz system
  • CSV files with Python
  • How to use the csv module to read and write CSV files more
  • easily
  • JSON files with Python
  • Exercise: a CSV to JSON convener (Python 3.10)
  • Solution: a CSV to JSON converter
  • Using the with syntax in Python
  • Importing our own files
  • Python relative imports: children
  • Exercise: importing modules (Python 3.10)
  • Solution: importing modules
  • Python relative imports: parents
  • Import errors and running as a Python script
  • Further reading

7. Databases in Python & Milestone Project 2

  • Code for this section
  • Intro to Milestone Project 2
  • Milestone Project 2 Brief
  • Milestone Project with lists
  • Storing books in files
  • Using JSON instead of CSV
  • Intro to databases with Python
  • Using SQLite in Python
  • Some database jargon
  • Creating our books table using Python
  • Inserting books using Python
  • SELECT examples
  • Getting all our books
  • UPDATE and DELETE
  • Filtering with WHERE
  • Finishing the Milestone Project
  • Ordering and limiting
  • Developing our context manager in Python
  • Errors in context managers
  • Further reading

8. Type hinting in Python

  • Typing in Python
  • Further reading

9. Advanced built-in functions in Python

  • Generators in Python
  • Exercise: a prime number generator (Python 3.10)
  • Solution: a prime number generator
  • Python generator classes and iterators
  • Exercise: coding a generator class (Python 3.10)
  • Solution: coding a generator class
  • Iterables in Python
  • The filter() function in Python
  • The map() function in Python
  • any() and all() in Python
  • Section 9 Review
  • So what other things evaluate to True or False?
  • Further reading

10. Advanced Python Development

  • Mutability in Python
  • Argument mutability in Python
  • Default values for parameters
  • Mutable default arguments (bad idea)
  • Argument unpacking in Python
  • Queues in Python
  • Some interesting Python collections
  • Exercise: Python collections (Python 3.10)
  • Solution: Python collections
  • Timezones
  • Dates and time in Python
  • Timing your code with Python
  • Regular expressions
  • Regex examples
  • Regex in Python
  • Exercise: secure file names using regex (Python 3.10)
  • Solution: secure file names using regex
  • Introduction to logging in Python
  • Logging to a file and other features
  • Higher-order functions in Python
  • The built-in itertools module
  • Further reading

11. Web Scraping with Python

  • Code for this section
  • Markup Languages: The Structure of HTML Code
  • Understanding HTML with BeautifulSoup
  • More complex HTML parsing
  • Structuring our parsing program better
  • Splitting HTML locators out of our Python class
  • Understanding HTML with the browser
  • Scraping our first website with Python
  • Milestone Project 3: A Quote Scraper
  • Quotes Project 2: Structuring a scraping app in Python
  • Quotes Project 3: Getting our locators
  • Quotes Project 4: Crafting our quote parser
  • Quotes Project 5: The quotes page
  • Quotes Project 6: Recap of the project
  • Milestone Project 4: A Book Scraper + application
  • Books Project 2: Recap of HTML locators
  • Books Project 3: Creating locators in Python
  • Books Project 4: Creating our page
  • Books Project 5: Creating our book parser
  • Books Project 6: Writing our app file
  • Books Project 7: Sorting the books
  • Books Project 8: Constructing our menu
  • ASIDE: The best way to write user menus
  • Books Project 9: Getting multiple pages
  • Books Project 10: Multiple pages in Python
  • Books Project 11: Getting the page count in Python
  • Books Project 12: Adding logging to our Python project
  • A word on scraping pages with JavaScript
  • A note on scraping and robots.txt

12. Browser Automation with Selenium

  • Introduction to this section
  • Code for this section
  • Review of our quotes scraping code
  • IMPORTANT: Selenium update
  • Using Chrome in our scraping code
  • Our new page locators
  • Interacting with dropdowns
  • Selecting tags
  • Searching for quotes
  • Encapsulating logic more simply

13. Asynchronous Python Development

  • Code samples for this section
  • A glossary of terms used in concurrency
  • The Dining Philosophers Problem
  • Processes and threads
  • The Python GIL
  • Example: threads in Python
  • Using Python concurrent.futures: the ThreadPoolExecutor
  • Don’t kill threads!
  • Multiprocessing in Windows or ARM Macs
  • Multiprocessing in Python
  • Using Python concurrent.futures: the ProcessPoolExecutor
  • Dealing with shared state in threads
  • Queuing in threads with shared state
  • Using Python generators instead of threads
  • Our first single-threaded task scheduler in Python
  • Yielding from another iterator in Python
  • Receiving data through yield
  • The async and await keywords
  • Watch these talks for more explanations and examples!
  • Our asynchronous scraper
  • Making our first async request in Python
  • Getting multiple pages efficiently
  • Using async_timeout for security
  • Turning our book scraping project async
  • A note on HTTPS with Python and Mac OS X

14. Python on the console and managing project dependencies

  • Running Python in the console
  • Terminal video: running Python
  • Terminal video: what is a virtualenv?
  • Terminal video: navigating the terminal and using virtualenv
  • Terminal video: using Pipenv
  • Terminal video: Pipenv and virtualenv
  • Summary e-book of using Pipenv

15. Web Development with Flask

  • Setting up our project with Pipenv
  • Code samples for this section
  • Our first Flask endpoint
  • Returning information with Flask and Python
  • Rendering HTML with Flask and Python
  • Error pages and Jinja2 inheritance
  • Rendering forms with Flask and Python
  • Accessing POST form data with Flask
  • Putting our form in a single endpoint
  • Using Jinja2 for loops to create a nicer homepage
  • Adding navigation to our website

16. Interacting with APIs with Python

  • Code for this section
  • Signing up to OpenExchangeRates
  • Getting all exchange rates from the API
  • Creating a currency exchange library
  • Caching functions with functools
  • TTL caches with cachetools

17. Decorators in Python

  • A simple decorator in Python
  • Exercise: decorators (Python 3.10)
  • Solution: decorators
  • Using a @syntax
  • Functools wraps in Python
  • Decorating functions with parameters
  • Decorators with parameters
  • Functions that accept multiple arguments
  • Generic decorators for any function
  • Exercise: a generic access control decorator (Python 3.10)
  • Solution: a generic access control decorator
  • Multiple decorators for one function?

18. Advanced Object-Oriented Programming

  • Intro to multiple inheritance with Python
  • Exercise: multiple inheritance (Python 3.10)
  • Solution: multiple inheritance
  • Intro to ABCs in Python
  • The usefulness of ABCs
  • The relationship between ABCs and interfaces
  • Exercise: ABCs (Python 3.10)
  • Solution: ABCs
  • The property setter in Python
  • Pythonic vs. Non-Pythonic

19. GUI Development with Tkinter

  • Code for this section
  • Setting up Tkinter
  • Hello world in Tkinter
  • Labels and fields
  • Packing components
  • Using frames for different layouts
  • Starting our text editor project
  • Tkinter notebooks and creating files
  • Adding a menu to our application
  • Saving files to disk
  • Opening files
  • Binding shortcuts in Tkinter
  • Checking our tabs for unsaved changes
  • Confirming exit with unsaved changes
  • Closing individual tabs
  • Adding another menu
  • Adding a permanent scrollbar to our text area

20. Unit testing with Python

  • Introduction to this section
  • Code for this section
  • Testing functions
  • Testing for errors
  • Testing our multiplication function
  • Writing a printer class for testing
  • Testing classes
  • More Printer tests
  • Testing external libraries
  • Conclusion of this section

21. Algorithms and Data Structures

  • Presentation: queues, stacks, and complexity
  • A conference talk about Big-O
  • Presentation: binary search
  • Presentation: binary trees
  • Presentation: traversal of binary trees
  • Presentation: adding elements to a binary tree
  • Adding elements to a binary tree in Python
  • Recursion and inorder traversal in Python
  • Finding nodes in a tree with Python
  • How do you delete nodes from a binary tree?
  • Deleting nodes in code with Python
  • Deleting nodes with two children in code
  • Testing our binary tree!

22. Python libraries

  • Python libraries overview
  • Using pylint
  • Using yapf
  • Sending e-mails with smtplib
  • Sending e-mails with Mailgun
  • Creating a re-usable Mailgun library
  • Sneak peek: my IDE setup!

23. Python Reference / Refresher

  • Variables in Python
  • String formatting in Python
  • Getting user input
  • Lists, tuples, and sets
  • Advanced set operations
  • Booleans in Python of Complete Python Course
  • If statements in Python
  • The in keyword
  • If statements with the ‘in’ keyword
  • Loops in Python
  • List comprehensions
  • Dictionaries
  • Destructuring variables
  • Functions in Python
  • Function arguments and parameters
  • Default parameter values
  • Functions returning values
  • Lambda functions in Python
  • Dictionary comprehensions
  • Unpacking arguments
  • Unpacking keyword arguments
  • Object-Oriented Programming in Python
  • Magic methods: str and _repr
  • Class methods and static methods
  • Class inheritance
  • Class composition
  • Type hinting
  • How imports work in Python
  • Relative imports in Python
  • Errors in Python
  • Custom error classes
  • First-class functions
  • Simple decorators in Python
  • The ‘at’ syntax for decorators
  • Decorating functions with parameters
  • Decorators with parameters
  • Mutability in Python
  • Mutable default parameters (and why they’re a bad idea)

24. Bonus Section Complete Python Course

  • Thank you for taking the course
  • Bonus lecture

Requirements of Complete Python Course:

  • Make sure you have a computer with internet access that is linked to the internet. We’ll offer advice on where to find any additional supplies required for the training.
  • Publicly Accessible Resources: The general public has access to all materials utilized in the course. You can conveniently access these materials with the help of our advice.
  • There are no further requirements; just the willingness to start. There aren’t any further requirements for this course, so you may start learning right now.

Who Should Take This Course?

  • Aspiring Beginner Programmers: Ideal for individuals just starting out in programming who are eager to learn one of the most cherished and popular languages.
  • Language Migrators: These tools provide a smooth transfer into the world of Python for programmers with experience in other languages.
  • Python aficionados: This is a fantastic chance for Python programmers to sharpen their abilities, examine cutting-edge topics like algorithms and asynchronous programming, and extend their knowledge to new heights.

What is “The Complete Python Course | Learn Python by Doing in 2023” all about

Immerse yourself in an extensive free video course that teaches Python programming through practical application. With over 30+ hours of content, you’ll learn the ins and outs of Python, from basics to advanced topics.

How should I interpret the video’s content Complete Python Course?

Our films are made to walk you through each idea step-by-step with simple explanations and useful examples. Additionally, you’ll get the chance to work on actual projects to help you understand better.

Do I need any prior programming knowledge Complete Python Course?

No prior programming knowledge is required. We start with the fundamentals and gradually progress to more advanced topics, ensuring learners of all levels can benefit.

Free now and embark on a transformative educational journey through howtofree.org “The Complete Python Course | Learn Python by Doing in 2023” to unlock your full coding potential!

Wait 15 Second For Download This File For Free

Author : https://www.udemy.com/course/the-complete-python-course/

if you find any wrong activities so kindly read our DMCA policy also contact us. Thank you for understand us…

5/5 - (6 votes)

Leave a Comment