The‘Python Complete Masterclass for Beginners’course teaches you python including excel/database/test/network automation. This course also teaches Data Analysis, Web Development, REST APIs, GraphQL & more. By the end of the course, you will master all the python 3 key concepts starting from scratch.
This cource teaches you to work with Pandas to perform data analysis operations on TXT, CSV, JSON, XLSX, HTML files and SQL databases. The course is usually available for INR 2,799 on Udemy but students can click on the link and get the ‘Python Complete Masterclass for Beginners’ for INR 449.
Who all can opt for this course?
- Who are interested in learning programming
- Engineers in charge of testing, test automation, quality assurance, and analysts
- Data entry operators, network engineers, database administrators, system engineers, and IT engineers
- Anyone interested in learning Python 3 programming
Course Highlights
Key Highlights | Details |
---|---|
Registration Link | Apply Now! |
Price | INR 449 ( |
Duration | 30 Hours |
Rating | 4.5/5 |
Student Enrollment | 26,542 students |
Instructor | Mihai Catalin Teodosiu https://www.linkedin.com/in/mihaicatalinteodosiu |
Topics Covered | Python, Data Analysis, Web Development, REST APIs, GraphQL |
Course Level | Beginner |
Total Student Reviews | 4,651 |
Learning Outcomes
- In the end, you will achieve real-life skills: Excel Automation, Database Automation, Data Analysis, etc
- Learn all the key concepts of Python 3 from scratch
- You will receive free new video lectures and resources on a regular basis, helping you to keep up with the latest Python 3 ideas and applications
- You will have instructor’s full support for any course-related inquiries or suggestions, as well as the assistance of the community
- You will have lifetime access to course updates and new content, anytime, anywhere, on any device
Course Content
S.No. | Module (Duration) | Topics |
---|---|---|
1. | Introduction – What’s This Course All About? (26 minutes) | Welcome! Glad to have you on board! |
What Will You Learn? What Benefits You Get From Taking This Course? | ||
Just starting out in programming? Read this! | ||
Get a Complete Learning Experience! | ||
Quick Introductory Note | ||
Watching the Course at the Best Resolution Possible | ||
How to Ask Good Questions on Udemy | ||
Join the PRIVATE DISCORD COMMUNITY! | ||
Course FAQ | ||
2. | ZERO LEVEL: Python 3 – Basics (38 minutes) | How to Install Python 3 on Windows |
How to Install Python 3 on macOS | ||
UPDATE! Python Versions | ||
The Python Interpreter & IDLE in Windows | ||
The Python Interpreter & IDLE in macOS | ||
Python 3 Basics – Scripts in Windows | ||
UPDATE! Saving a Python script in Notepad++ | ||
Python 3 Basics – Scripts in macOS | ||
Python 3 – Reasons for the ‘No such file or directory’ error (or similar) | ||
Coding Exercise – Write Your First Python Script | ||
Coding Exercise Solution | ||
Python 3 Basics – User Input | ||
Notebook – User Input | ||
Python 3 User Input – Quiz | ||
Python 3 Basics – Variables | ||
Notebook – Variables | ||
Coding Exercise – Creating a Variable in Python 3 | ||
Coding Exercise Solution | ||
Python 3 Basics – Keywords | ||
Python 3 – Data Types | ||
Python 3 Basics – Quiz | ||
3. | BEGINNER LEVEL: Python 3 – Strings (47 minutes) | Why learn about each of Python’s data types? |
Python 3 Strings – Introduction | ||
Python 3 Strings – Methods | ||
Python 3 Strings – Operators & Formatting | ||
Python 3 Strings – Formatting Using F-strings | ||
Python 3 Strings – Slices | ||
Python 3 Strings – Slicing Using a Step | ||
Notebook – Strings | ||
Strings – Quiz | ||
Coding Exercise – Extracting a Character From a String | ||
Coding Exercise Solution | ||
Coding Exercise – Write a String Slice and Extract a Substring (Positive Indexes) | ||
Coding Exercise Solution | ||
Coding Exercise – Write a String Slice and Extract a Substring (Negative Indexes) | ||
Coding Exercise Solution | ||
Coding Exercise – Splitting a String by a Delimiter | ||
Coding Exercise Solution | ||
4. | BEGINNER LEVEL: Python 3 – Numbers and Booleans (13 minutes) | Python 3 Numbers – Math Operators |
Notebook – Numbers and Math Operators | ||
Numbers – Quiz | ||
Coding Exercise – Raising a Number to a Power, Using a Function | ||
Coding Exercise Solution | ||
Python 3 Booleans – Logical Operators | ||
Notebook – Booleans and Logical Operators | ||
Booleans – Quiz | ||
Coding Exercise – Evaluate an Expression as Boolean False | ||
Coding Exercise Solution | ||
Coding Exercise – Evaluating Two Mathematical Expressions | ||
Coding Exercise Solution | ||
5. | BEGINNER LEVEL: Python 3 – Lists (19 minutes) | Python 3 Lists – Introduction |
Python 3 Lists – Methods | ||
Python 3 Lists – Slices | ||
Notebook – Lists | ||
Lists – Quiz | ||
Coding Exercise – Slicing a List | ||
Coding Exercise Solution | ||
Coding Exercise – Add a New Element to a List | ||
Coding Exercise Solution | ||
Coding Exercise – Remove an Element From a List | ||
Coding Exercise Solution | ||
Coding Exercise – Sorting the Elements of a List | ||
Coding Exercise Solution | ||
6. | BEGINNER LEVEL: Python 3 – Sets (10 minutes) | Python 3 Sets – Introduction |
Python 3 Sets – Methods | ||
Python 3 Sets – Frozensets | ||
Notebook – Sets and Frozensets | ||
Sets – Quiz | ||
Coding Exercise – Add a New Element to a Set | ||
Coding Exercise Solution | ||
Coding Exercise – Remove an Element from a Set | ||
Coding Exercise Solution | ||
Coding Exercise – Spot the Differences Between Two Sets | ||
Coding Exercise Solution | ||
Coding Exercise – Spotting the Common Elements of Two Sets | ||
Coding Exercise Solution | ||
7. | BEGINNER LEVEL: Python 3 – Tuples (12 minutes) | Python 3 Tuples – Introduction |
Python 3 Tuples – Tuples vs. Lists | ||
Python 3 Tuples – Methods | ||
Notebook – Tuples | ||
Tuples – Quiz | ||
Coding Exercise – Extract an Element From a Tuple (Positive Indexes) | ||
Coding Exercise Solution | ||
Coding Exercise – Extract an Element From a Tuple (Negative Indexes) | ||
Coding Exercise Solution | ||
Coding Exercise – Print a Tuple in Reversed Order Using Indexes | ||
Coding Exercise Solution | ||
Coding Exercise – Slicing a Tuple | ||
Coding Exercise Solution | ||
8. | BEGINNER LEVEL: Python 3 – Ranges (07 minutes) | Python 3 Ranges – Introduction |
Python 3 Ranges – Methods | ||
Notebook – Ranges | ||
Ranges – Quiz | ||
Coding Exercise – Create a Range with a Positive Step | ||
Coding Exercise Solution | ||
Coding Exercise – Create a Range with a Negative Step | ||
Coding Exercise Solution | ||
Coding Exercise – Get the Index of a Range Element | ||
Coding Exercise Solution | ||
Coding Exercise – Slicing a Range. To slice or not to slice? | ||
Coding Exercise Solution | ||
9. | BEGINNER LEVEL: Python 3 – Dictionaries (19 minutes) | Python 3 Dictionaries – Introduction |
Python 3 Dictionaries – Methods | ||
Python 3 Dictionaries – Updates in v3.6 and v3.7 | ||
Python 3 – Conversions Between Data Types | ||
Notebook – Dictionaries and Conversions Between Data Types | ||
Dictionaries – Quiz | ||
Coding Exercise – Adding a New Key-Value Pair to a Dictionary | ||
Coding Exercise Solution | ||
Coding Exercise – Removing a Dictionary Element by its Key | ||
Coding Exercise Solution | ||
Coding Exercise – Check the Existence of an Element in a Dictionary | ||
Coding Exercise Solution | ||
Coding Exercise – Updating the Value for a Specific Key | ||
Coding Exercise Solution | ||
10. | INTERMEDIATE LEVEL: Python 3 – Conditionals, Loops and Exceptions (01 hour 03 minutes) | Python 3 Conditionals – If / Elif / Else |
Notebook – If / Elif / Else Conditionals | ||
Python 3 Loops – For / For-Else | ||
Notebook – For / For-Else Loops | ||
Python 3 Loops – While / While-Else | ||
Notebook – While / While-Else Loops | ||
Python 3 Nesting – If / For / While | ||
Notebook – Nesting | ||
Python 3 – Break / Continue / Pass | ||
Notebook – Break / Continue / Pass | ||
Python 3 – Exceptions | ||
Python 3 – Try / Except / Else / Finally | ||
Notebook – Try / Except / Else / Finally | ||
Conditionals and Loops – Quiz | ||
Coding Exercise – Evaluate the Result of an if/elif/else Code Block | ||
Coding Exercise Solution | ||
Coding Exercise – Evaluate the Result of an if/elif/else Code Block | ||
Coding Exercise Solution | ||
Coding Exercise – Evaluate the Result of an if/elif/else Code Block | ||
Coding Exercise Solution | ||
11. | INTERMEDIATE LEVEL: Python 3 – Handling Errors and Exceptions in Python (14 minutes) | Python 3 – Fixing Syntax Errors |
Python 3 – Fixing Exceptions | ||
Handling Errors and Exceptions – Quiz | ||
12. | INTERMEDIATE LEVEL: Python 3 – Functions and Modules (47 minutes) | Python 3 Functions – Basics |
Python 3 Functions – Arguments | ||
Notebook – Functions – Basics | ||
Python 3 Functions – Namespaces | ||
Python 3 Modules – Importing | ||
Python 3 Modules – Helpful Functions: dir() and help() | ||
Notebook – Modules and Importing | ||
Python 3 Modules – Installing a Non-Default Module in Windows | ||
Python 3 Modules – Installing a Non-Default Module in macOS | ||
Functions – Quiz | ||
Coding Exercise – Write a Function That Prints Out a String | ||
Coding Exercise Solution | ||
Coding Exercise – Write a Function That Returns a Result | ||
Coding Exercise Solution | ||
Coding Exercise – Add the Missing Code to a Function | ||
Coding Exercise Solution | ||
13. | INTERMEDIATE LEVEL: Python 3 – File Operations (32 minutes) | Python 3 Files – Opening & Reading |
Python 3 Files – Quick Note for Windows Users | ||
Python 3 Files – Additional Way of Avoiding the Unicode Error | ||
Python 3 Files – Writing & Appending | ||
Python 3 Files – Closing. The “with” Method | ||
Python 3 Files – Deleting File Contents | ||
Python 3 Files – Access Modes Summary | ||
Notebook – File Operations | ||
File Operations – Quiz | ||
Coding Exercise – Add the Missing Code for Reading a File | ||
Coding Exercise Solution | ||
Coding Exercise – Pick the Appropriate File Access Mode | ||
Coding Exercise Solution | ||
Coding Exercise – Pick the Appropriate File Access Mode, Method and Index | ||
Coding Exercise Solution | ||
14. | ADVANCED LEVEL: Python 3 – Regular Expressions (51 minutes) | Python 3 Regex – match() & search() |
Python 3 Regex – findall() & sub() | ||
Python 3 Regex – Regular Expressions Summary | ||
Notebook – Regular Expressions | ||
Bonus Video: Special Sequences | ||
Bonus Video: Sets of Characters | ||
Bonus Video: OR in Regular Expressions | ||
Bonus Video: split() & subn() | ||
Bonus Video: Additional Regex Syntax Elements | ||
Bonus Video: AttributeError: ‘NoneType’ object has no attribute | ||
Regular Expressions – Quiz | ||
Coding Exercise – Extract a Group Using the search() Method (Non-Greedy) | ||
Coding Exercise Solution | ||
Coding Exercise – Extract a Group Using the search() Method (Greedy) | ||
Coding Exercise Solution | ||
Coding Exercise – Replace a Character Class with a Certain Character | ||
Coding Exercise Solution | ||
15. | ADVANCED LEVEL: Python 3 – Classes and Objects (19 minutes) | Python 3 Classes – Objects |
Python 3 Classes – Inheritance | ||
Notebook – Classes and Objects | ||
Classes – Quiz | ||
Coding Exercise – Update an Object Attribute (version 1) | ||
Coding Exercise Solution | ||
Coding Exercise – Update an Object Attribute (version 2) | ||
Coding Exercise Solution | ||
Coding Exercise – Check if an Object Exists or Not | ||
Coding Exercise Solution | ||
16. | ADVANCED LEVEL: Python 3 – Other Advanced Concepts (42 minutes) | Python 3 – List / Set / Dictionary Comprehensions |
Notebook – List / Set / Dictionary Comprehensions | ||
Coding Exercise – Write a List Comprehension | ||
Coding Exercise Solution | ||
Python 3 – Lambda Functions | ||
Notebook – Lambda Functions | ||
Coding Exercise – Write a Lambda Function | ||
Coding Exercise Solution | ||
Python 3 – map() and filter() | ||
Notebook – map() and filter() | ||
Coding Exercise – Filtering the Results of a Lambda Function | ||
Coding Exercise Solution | ||
Python 3 – Iterators and Generators | ||
Notebook – Iterators and Generators | ||
Coding Exercise – Create a Generator Object | ||
Coding Exercise Solution | ||
Python 3 – Itertools | ||
Notebook – Itertools | ||
Coding Exercise – Get the Odd Integers from a Range, Using a Special Function | ||
Coding Exercise Solution | ||
Python 3 – Decorators | ||
Notebook – Decorators | ||
Coding Exercise – Write Your First Decorator | ||
Coding Exercise Solution | ||
Python 3 – Threading Basics | ||
Notebook – Threading Basics | ||
Python 3 – Coding Best Practices | ||
Advanced Concepts – Quiz | ||
You’re Halfway There! | ||
17. | GENERAL RECAP: Python 3 – Cheat Sheet and 200+ Pages E-Book (03 hours 16 minutes) | Python 3 – Cheat Sheet |
Python 3 – 200+ Pages E-book | ||
18. | PROJECT – APPLICATION: Build a Scientific Calculator with Python 3 (29 minutes) | Planning the Application |
Designing and Building the User Menu | ||
Implementing Addition, Subtraction, Multiplication, Division | ||
Implementing Modulo, Raising to a Power, Square Root, Logarithm | ||
Implementing Trigonometric Functions: sin, cos, tan | ||
Testing Each Function of the Application | ||
Download the Code – Interactive Scientific Calculator | ||
Creating Executable Files (.exe) from Python Scripts (.py) | ||
19. | SUPERHERO LEVEL: Automate Excel Tasks with Python 3 (49 minutes) | Setting Up the Working Environment |
Loading an Excel Workbook In Python and Creating/Removing Sheets | ||
Notebook – Handling Workbooks | ||
Getting General Information About a Sheet | ||
Notebook – Sheet Information | ||
Working with Sheet Cells Using Python | ||
UPDATE! Change in cell.column in recent versions of openpyxl | ||
Notebook – Cell Information | ||
Working with Cell Styles Using Python | ||
Notebook – Cell Styles | ||
Cell Styles – Update on Colors | ||
Download the Excel-Python Cheat Sheet | ||
APPLICATION – Migrating Records from a Text File to an Excel Workbook | ||
Download the Code – Excel Application | ||
Automate Excel Tasks with Python 3 – Quiz | ||
20. | SUPERHERO LEVEL: Automate Database Tasks with Python 3 (54 minutes) | Installing the Database Server Software |
UPDATE! Downloading and Installing PostgreSQL | ||
Installing the Necessary Python Module | ||
Creating a New Database, Schema and User | ||
UPDATE! Change in database connection via PSQL | ||
Notebook – Creating a New Database, Schema and User | ||
Connecting Python to the Database | ||
Notebook – Connecting Python to the Database | ||
Creating Database Tables with Python | ||
UPDATE! Handling the InFailedSqlTransaction exception | ||
Notebook – Creating Database Tables with Python | ||
Inserting Records Into a Table with Python | ||
Notebook – Inserting Records Into a Table with Python | ||
Updating Records Into a Table with Python | ||
Notebook – Updating Records Into a Table with Python | ||
Deleting Records From a Table with Python | ||
Notebook – Deleting Records From a Table with Python | ||
Querying the Database with Python | ||
Notebook – Querying the Database with Python | ||
Fetching Information From the Database with Python | ||
Notebook – Fetching Information From the Database with Python | ||
Committing and Rolling Back Transactions with Python | ||
Notebook – Committing and Rolling Back Transactions | ||
Download the PostgreSQL Syntax Cheat Sheet | ||
Download the PostgreSQL-Python Cheat Sheet | ||
APPLICATION – Migrating Records from a Text File to the Database | ||
Download the Code – Database Application | ||
Automate Database Tasks with Python 3 – Quiz | ||
21. | SUPERHERO LEVEL: Automate Network Tasks with Python 3 (01 hour 36 minutes) | Network Setup Overview |
Installing the Virtualization Software | ||
Installing the Virtualization Software on Windows, Linux, macOS | ||
Downloading & Installing the Network Device VM | ||
Note about Arista vEOS versions | ||
Signing Up to the Arista Software Download Portal | ||
Importing the VM & Tweaking the VM Settings | ||
UPDATE! vEOS First Boot and the ZeroTouch Feature | ||
Connecting the Local PC to the Devices in Windows | ||
Connecting the Local PC to the Devices in macOS | ||
Necessary Switch/Router Configuration | ||
Checking the SSH Configuration and Testing the Connectivity | ||
UPDATE! Putty asking for Host Key / Password | ||
Any Connection Issues? Check Out This Troubleshooting Checklist! | ||
Planning the Application | ||
Logical Flow Diagram | ||
Checking IP File Validity | ||
Notebook – Checking IP File Validity | ||
Checking IP Address Validity | ||
Notebook – Checking IP Address Validity | ||
Checking IP Address Reachability | ||
Notebook – Checking IP Address Reachability | ||
Note about pinging in Windows vs. Mac OS / Linux | ||
Checking Username/Password File Validity | ||
Notebook – Checking Username/Password File Validity | ||
Checking Command File Validity | ||
Notebook – Checking Command File Validity | ||
Establishing the SSH Connection | ||
Notebook – Establishing the SSH Connection | ||
Enabling Simultaneous SSH Connections | ||
Notebook – Enabling Simultaneous SSH Connections | ||
APPLICATION – Putting Everything Together | ||
Download the Code – Network Application and Modules | ||
Reading Device Configuration | ||
Extracting Network Parameters | ||
Configuring Multiple Devices Simultaneously | ||
Automate Network Tasks with Python 3 – Quiz | ||
22. | SUPERHERO LEVEL: Automate Data Analysis Tasks with Python 3 (01 hour 45 minutes) | Running Python Code – The Next Level: IPython and Jupyter Notebook |
Notebook – IPython and Jupyter Notebook | ||
Introduction to Pandas – Basic Operations | ||
Notebook – Introduction to Pandas | ||
Handling Files with Pandas – TXT, CSV, JSON, XLSX | ||
Notebook – Handling TXT, CSV, JSON, XLSX Files with Pandas | ||
Reading HTML Content from URLs and HTML Files with Pandas | ||
Notebook – Reading HTML Content with Pandas | ||
Indexing and Slicing Tables with Pandas | ||
Notebook – Indexing and Slicing Tables with Pandas | ||
Adding, Updating, Deleting Table Rows and Columns | ||
Notebook – Adding, Updating, Deleting Table Rows and Columns | ||
APPLICATION – Reading and Writing Data in PostgreSQL Databases Using Pandas | ||
UPDATE! Preparing for testing the application | ||
Download the Code – SQL Data Analysis Application | ||
Automate Data Analysis with Python 3 – Quiz | ||
23. | SUPERHERO LEVEL: Data Visualization with Bokeh and Python 3 (01 hour 24 minutes) | Introduction to Bokeh |
Bookmark These 3 Important Documentation Links | ||
Creating a Basic Line Plot Based on Python Lists | ||
UPDATE! BokehDeprecationWarning: ‘legend’ keyword is deprecated | ||
Notebook – Creating a Basic Line Plot Based on Python Lists | ||
Creating a Bar Plot Based on Excel Data | ||
Notebook – Creating a Bar Plot Based on Excel Data | ||
Creating a Pie Chart Based on CSV Data | ||
UPDATE! Using ‘legend_field’ instead of ‘legend’ | ||
Notebook – Creating a Pie Chart Based on CSV Data | ||
Plotting Multiple Stock Prices Simultaneously | ||
Notebook – Plotting Multiple Stock Prices Simultaneously | ||
Plotting Bitcoin Prices as an Interactive Plot with a Range Tool | ||
UPDATE! Code change according to a new website structure | ||
Notebook – Plotting Bitcoin Prices as an Interactive Plot with a Range Tool | ||
Plotting Bitcoin Prices as an Interactive Plot with Candlesticks | ||
Notebook – Plotting Bitcoin Prices as an Interactive Plot with Candlesticks | ||
Data Visualization with Bokeh and Python 3 – Quiz | ||
24. | SUPERHERO LEVEL: Automate Unit Testing with Python 3 (01 hour 01 minutes) | Installing pytest and Writing Your First Test |
Notebook – Introduction to pytest | ||
Running Multiple Tests. Test Discovery Rules in Action | ||
Notebook – Running Multiple Tests | ||
Testing a Basic Script – Preparing the Test Bed | ||
Download the Code for Testing | ||
Fixture Functions | ||
Notebook – Fixture Functions | ||
Sharing a Fixture Instance & Fixture Finalization | ||
Notebook – Sharing a Fixture Instance & Fixture Finalization | ||
Parametrizing Fixtures | ||
Notebook – Parametrizing Fixtures | ||
Marking Test Functions Using Attributes | ||
Notebook – Marking Test Functions Using Attributes | ||
Marking Test Functions Using Custom Markers | ||
Notebook – Marking Test Functions Using Custom Markers | ||
Automate Unit Testing with Python 3 – Quiz | ||
25. | SUPERHERO LEVEL: Automate Web Scraping with Python 3 (45 minutes) | Installing the Necessary Modules |
Notebook – Installing the Necessary Modules | ||
Extracting and Parsing Web Content | ||
Notebook – Extracting and Parsing Web Content | ||
Tags, Names and Attributes | ||
Notebook – Tags, Names and Attributes | ||
Searching the Tree of HTML Tags: find() and find_all() | ||
Notebook – Searching the Tree of HTML Tags: find() and find_all() | ||
APPLICATION – Extracting the Product Names, Links and Prices. Saving to Excel | ||
Download the Code – Scraping Web Data and Saving to Excel | ||
APPLICATION – Handling Website Pagination When Extracting Data | ||
Download the Code – Handling Website Pagination When Extracting Data | ||
Automate Web Scraping with Python 3 – Quiz | ||
26. | SUPERHERO LEVEL: Diving into Object-Oriented Programming [2021 Update] (01 hour 56 minutes) | OOP vs. Functional Programming |
Class vs. Object | ||
Constructor, Instance Attributes and ‘self’ | ||
Encapsulation – Public, Private and Protected | ||
Class Attributes | ||
Class vs. Static methods | ||
Inheritance in OOP | ||
Multi-level Inheritance | ||
Multiple (Diamond) Inheritance and MRO | ||
Polymorphism and Method Overriding | ||
Operator Overloading and Magic Methods | ||
Notebook – Most common magic methods | ||
Abstract Classes and Methods | ||
Object-Oriented Programming – Quiz | ||
27. | SUPERHERO LEVEL: Build Your First Web Project with Django & Python [2021 Update] (02 hours 42 minutes) | Update! Installing Python 3.9 |
Setting Up a Virtual Environment | ||
Notebook – Setting Up a Virtual Environment | ||
Installing Django 3 | ||
Notebook – Installing Django 3 | ||
Installing PyCharm Community Edition | ||
Notebook – Installing PyCharm on MacOS | ||
Bonus! WSL: Windows – Linux Subsystem | ||
Notebook – WSL: Windows-Linux Subsystem | ||
Building the Initial Setup – Quiz | ||
Django Project & App Creation | ||
Notebook – Django Project & App Creation | ||
Explaining settings.py | ||
Notebook – Sample settings.py for our project | ||
Project Creation & Configuration – Quiz | ||
URLs and Views Routing | ||
Class Based Views over Function Based Views | ||
Django Templates | ||
Notebook – Django Templates | ||
Models & Querysets | ||
Django Forms | ||
Notebook – Django Forms | ||
URL Variables | ||
Notebook – URL Variables | ||
Model, Views, Templates & Forms – Quiz | ||
The ‘createsuperuser’ Command and Logging to Django Admin | ||
Register Models & Edit DB Entries from Django Admin | ||
Download the Project | ||
Django Admin – Quiz | ||
Django Project Testing | ||
Notebook – Writing tests in tests.py | ||
Installing Git Bash and Pushing to Gitlab | ||
Notebook – Git Bash | ||
Gitlab Pipeline to Run Tests at Commit | ||
Notebook – Gitlab Pipeline | ||
28. | SUPERHERO LEVEL: Build an Expense Tracker REST API From Scratch [2021 Update] (02 hours 29 minutes) | Installing Git Bash |
Notebook – Installing Git Bash | ||
Installing PyCharm Community Edition | ||
Notebook – Installing PyCharm on MacOS | ||
Installing Django 3 | ||
Django Project & App Creation | ||
Notebook – PyCharm & Django | ||
Building the Initial Setup – Quiz | ||
Setting Up Pre-commit Hooks | ||
TDD & Running the First Test | ||
Github Actions to Run the Tests | ||
Notebook – Continuous Integration | ||
Continuous Integration – Quiz | ||
REST & Django Rest Framework | ||
Expense Model | ||
APIView | ||
Serializers | ||
Generic Views | ||
Filters | ||
Django Rest Framework – Quiz | ||
Permission Classes | ||
API Key Authentication & Final Project Version Download | ||
Django Rest Framework – Quiz | ||
29. | SUPERHERO LEVEL: Build a GraphQL API with Django and Graphene [2021 Update] (01 hour 54 minutes) | GraphQL vs REST |
Graphene | ||
Building the Initial Setup – Quiz | ||
Installation & Project Creation | ||
Defining the Schema: Object Types and Query | ||
Fetching Data: Resolvers | ||
Notebook – Sample JSON Data (Users) | ||
Changing Data: Inputs, Payloads & Mutations | ||
Adding More Data: User Posts | ||
Notebook – Sample JSON Data (Posts) | ||
GraphQL Concepts – Quiz | ||
Installing Docker on Windows 10 Pro | ||
Installing Docker on Windows 10 Home | ||
Docker Files | ||
Notebook – Dockerfile Content | ||
Docker Build & Run | ||
Notebook – docker-entrypoint.sh | ||
Docker Compose | ||
Notebook – docker-compose.yaml | ||
Dockerize Django – Quiz | ||
30. | SUPERHERO LEVEL: Advanced RegEx – Extension Notations and Assertions (30 minutes) | Extension notations and non-capturing groups |
Extension notations and non-capturing groups – Notebook | ||
Named groups and groupdict() | ||
Named groups and groupdict() – Notebook | ||
Positive lookahead assertions | ||
Positive lookahead assertions – Notebook | ||
Negative lookahead assertions | ||
Negative lookahead assertions – Notebook | ||
Positive lookbehind assertions | ||
Positive lookbehind assertions – Notebook | ||
Negative lookbehind assertions | ||
Negative lookbehind assertions – Notebook | ||
Extension Notations and Assertions – Quiz | ||
31. | [BONUS] Useful Python Modules and Tools (19 minutes) | Comparing File Contents (difflib) |
Notebook – Comparing File Contents (difflib) | ||
Argument Passing with sys.argv | ||
Notebook – Argument Passing with sys.argv | ||
32. | [BONUS] 10 Ways to Earn Money and Build a Portfolio with Your Python Skills (17 minutes) | Putting Your Skills to Work – Part 1 |
Putting Your Skills to Work – Part 2 | ||
Download the Presentation | ||
33. | Final Section (03 minutes) | Closing Thoughts |
How to Get Your Certificate of Course Completion | ||
Bonus Lecture |
Resources Required
- No previous Python experience is necessary
- Everything will be taught to you from beginning
- All you need is a laptop or computer with a reliable Internet link
- To be completely in sync with the course material, you should ideally operate on a computer running the Windows operating system
Featured Review
Thomas P(5/5) : One of the best courses I’ve taken and I’ve taken many in my attempts to learn python. I’m actually going through this course a 2 second time. The content is that good. Coding examples and explanations are clear, easy to understand and apply. The projects and automation and definitely hero-level skills for next-level programming in python. Highly recommended.
Pros
- Christopher Barnett (5/5) : This course is an excellent way for me to learn the Python Computer Programming Language.
- Richard Mata (5/5) : The best feature is the interactive coding to give you immediate hands-on with the material to ensure you understood what you thought you understood.
- Jeff R (5/5) : An excellent course with a comprehension approach and with an excellent discord community to help out if you ever get stuck on any issues.
- Mohanraj (5/5) : This is best lecture that i was looking for as a network engineer!!!
Cons
- Fernando Fernandez (1/5) : There is nothing wrong with me using the expression “get it over with” to illustrate my point.
- Robert Cery N. A (1/5) : There is nothing wrong with the “how” but a little bit of “why” before and during makes all the difference.
- Sanchari G (1/5) : Seriously, its not like I am asking for a computer science degree.
- Robert O (1/5) : You may have felt I was being rude because you got your feelings hurt but that doesn’t mean I was rude.
About the Author
The instructor of this course is Mihai Catalin Teodosiu who is a Python Developer | Instructor at epicpython.io. With 4.5 Instructor Rating and 11,506 Reviews on Udemy, he/she offers 8 Courses and has taught 88,455 Students so far.
- Instuctor founded EpicPython and serve as its primary teacher in addition to being a huge Python fan
- Instructor hold the CCNP, CCNA, CCDA, JNCIA, and ISTQB CTFL qualifications in addition to a BS degree in Telecommunications and Information Technology from University Politehnica of Bucharest, Romania
- Instructor qualifications are Networking and quality assurance engineering work expertise; extensive use of Python in network automation and test automation; and professional certifications from Cisco, Juniper, and ISTQB
- Since 2015, Instructor is teaching classes on EpicPython, Udemy, and other online learning platforms
Comparison Table
Parameters | Python Complete Masterclass for Beginners | Python Regular Expressions Complete Masterclass | Python Network Programming Complete Masterclass |
---|---|---|---|
Offers | INR 449 ( | INR 455 ( | INR 455 ( |
Duration | 25 hours | 6 hours | 16 hours |
Rating | 4.5 /5 | 4.8 /5 | 4.5 /5 |
Student Enrollments | 26,541 | 3,251 | 33,053 |
Instructors | Mihai Catalin Teodosiu | Mihai Catalin Teodosiu | Mihai Catalin Teodosiu |
Register Here | Apply Now! | Apply Now! | Apply Now! |
Leave feedback about this