40% OFF PYTHON COURSES

Basic Python Course

Instructor
Shuvam Sahoo
Last Update January 16, 2024
4.38 /5
(8)
0 already enrolled

About This Course

 

Welcome to the Total Python Course! Learn Python from a program engineer. In the event that you need to ace Python and compose proficient, exquisite, and basic code, usually the course you've been looking for! Even in the event that you've got no programming involvement, this course will give you a super-strong establishment and instruct you how to utilize Python to realize any goal. We've made each piece of substance to be brief and clear, whereas never leaving you confused. Start at zero and ended up an master while learning all approximately the inward workings of Python. Learn how to type in proficient Python code like a proficient Python developer. Embrace effortlessness and create great programming habits. Explore progressed Python, such as decorators, asynchronous development, and managing project dependencies Improve your Python code with formatters and linters Store information in a database so it's open and searchable. Learn almost web improvement utilizing Jar, to form websites that you simply can share with users. Extract data from existing websites utilizing web scraping. Control your browser utilizing Selenium, to robotize utilizing nearly any website! Learn to connected with REST APIs to get information from other web applications. Create desktop GUIs utilizing Tkinter, and turn them into executable applications you can share with non-technical users.

Start working with unit testing in Python by learning around the unittest library

Who Is This Course For?

Beginners who have never modified before. Programmers with experience in other dialects who need to kickstart their Python programming. Programmers who know a few Python but need to circular off their abilities and ended up genuinely proficient.

What Am I Getting to Get From This Course?

These give a challenge and an opportunity for you to apply what you've learned. We continuously go over the code after to appear you how we would handle them. Quizzes and coding works out for you to check your understanding. High-quality offer assistance and support.

Each year we personally offer assistance thousands of understudies. We don’t take off a single address unanswered. Here's a breakdown of a few of the themes this course covers! Command Line Basics Installing Python Running Python Code Strings and Numbers String Formatting Lists, Word references, Tuples, and Sets Functions and lambdas Decorators Scope args/kwargs and default parameter values.

The concept of mutability Built-in Functions Debugging and Blunder Handling Type implying Creating your possess mistake classes Modules and introducing libraries Object Arranged Programming, in a parcel of depth Composition and Inheritance File I/O Database interactions Unit testing Regex (Normal Expressions) Web Scraping Algorithms and Information Structures And much, much more! Feel free to examined through the course educational programs, as well as observe the free addresses of this course.

 

Curriculum

24 Lessons 6 Month
Welcome to Basic Python Course
Overview of the course curriculum
Our Python coding environment
Writing our first code! Variables and printing
Variables and printing
Community & Support
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 String
Python string formatting
Getting user input in Python
Exercise: communicating with users (Python 3.10)
Solution: communicating with users
Booleans and comparisons in Python
Lists in Python
Tuples in Python
Sets in Python
Advanced set operations
Exercise: nearby friends (Python 3.10)
Solution: nearby friends
Python dictionaries
Length and sum
Solution: dictionaries
Joining a list
Conclusion and Python Fundamentals Cheatsheet
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
Milestone Project Implementation Video
Iterating over dictionaries
Break and continue
A couple more loop examples
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
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
Lambda functions in Python
First-class functions in Python
Conclusion and Cheatsheets for this section
Advanced functions in Python
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
Intro to Object-Oriented Programming with Basic 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
Code samples for this section
Intro to errors in Python
Built in 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!
Exercise: try-except-finally (Python 3.10)
Solution: try-except-finally
Debugging with Pycharm
Advanced error handling in Python
Further reading
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 converter (Python 3.10)
Solution: a CSV to JSON converter
Using the with syntax in Python
Importing our own files
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
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
Typing in Python
Further reading
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
So what other things evaluate to True or False?
Further reading
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
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
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
Adding some error handling
Implicit and explicit waits in Selenium
Adding waits to our program code
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
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
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
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
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?
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
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
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
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!
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!
Variables in Python
String formatting in Python
Getting user input
Lists, tuples, and sets
Advanced set operations
Booleans in Python
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)
Thank you for taking the course
Bonus lecture

Your Instructors

instructor

Shuvam Sahoo

4.75 /5
9 Courses 4 Reviews 73 Students
See more

Student Feedback

Reviews (3)

Write a review

Live Chat Section