When you enroll through our links, we may earn a small commission—at no extra cost to you. This helps keep our platform free and inspires us to add more value.

SkillShare logo

Python Masterclass From Complete Beginner To Absolute Master

Unlock creativity with Skillshare! Learn acrylic painting, AI writing, graphic design, and photography.

     0 |
  • Reviews ( 0 )
Free

This Course Includes

  • iconskillshare
  • icon0 (0 reviews )
  • icon26 hours 10 minutes
  • iconenglish
  • iconOnline - Self Paced
  • iconcourse
  • iconSkillShare

About Python Masterclass From Complete Beginner To Absolute Master

Why You Should Watch This Masterclass

Section 1 - Introduction | 1. Python For Windows Mac

2. Downloading IntelliJ IDE for Windows Linux Mac

3. Setting up IntelliJ IDEA

4. Our First Python Program

5. How To Use This MasterClass

Section 2 - Getting Started With Python | 1. Print() in Python

2. Strings Variables in Python

3. Special Characters

4. Variables and Types

5. Something To Watch Out For

6. Numbers Operators

7. String Data Type

8. Negative Indexing in Strings

9. Slicing Strings

10. Slicing with Negatives

11. Using a Step while Slicing

12. Slicing Backwards

13. String Operators

14. Printing Numbers

Section 3: Taking Our First Steps | 1. Introduction to Blocks

2. if Statements

3. elif Statements

4. Debugging in IntelliJ

5. Deeper Into Conditional Statements

6. Giving a Second Chance

7. Testing Operators

8. If In A Different Way

9. Complex Expressions using and, or

10. Simplified Chained Comparison

11. Truth Value Testing

12. Using in and not in in Conditional Statements

Section 4 - Loops in Python | 1. Introduction To for loops

2. Debugging a for loop

3. for loops over a Range

4. Deeper into Ranges

5. Nested for loops

6. Using continue in for loops

7. Using break in for loops

8. Why use None

9. Introduction To while loops

10. Deeper into while loops

11. Break in a while loop

12. Random Number Generator and Importing

13. High-Low

14. Binary Search Algorithm

15. Completing our Game

16. Else statements in Loops

17. Else in High-Low

Section 5 - Lists and Tuples | 1. Introduction to Sequence Types

2. Immutable Objects

3. Mutable Objects

4. Binding Multiple Names to a List

5. Common Sequence Operations

6. Operations on Mutable Sequences plus Appending to a List

7. Iterating Over a List

8. The enumerate Function

9. Improving our Code

10. Removing Items from a List

11. Sorting Lists

12. Sorting Things

13. Case-Insensitive Sorting

14. Creating Lists

15. Replacing a slice

16. Deleting Items from a List

17. Safely removing values from a list

18. Removing Items from a List Backwards

19. Nested Lists

20. Join and Split method

21. Tuples

22. Unpacking a Tuple

23. Nested Tuples and Lists

24. Deeper Into Nesting

Section 6 - Functions | 1. Defining a function

2. Parameters and arguments

3. Word Reverser

4. Functions Calling Functions

5. Returning Values

6. Returning None

7. Handling Invalid Arguments

8. Default Parameter Values

9. Writing a Fibonacci function

10. Function annotations and type hints

11. Printing with Style

12. Star args

Section 7 - Object Oriented Programing | 1. OOP 101

2. Deeper Into Class

3. Deeper into class attribute

4. Something To Watch Out For (__dict__)

5. Deeper Into Methods

6. Static Methods

7. Attribute Accessibility

8. Importing Manipulating Data

9. Data Management and Structure

10. Inheritance 101

11. Creating Subclasses

12. Dynamic Method Implementation

13. Overriding Subclass Methods

14. Nested Subclass

15. Polymorphism

16. Composition

Section 8 - Dictionaries and Sets | 1. Dictionary 101

2. Iterating over a Dictionary

3. Appending items to a Dictionary

4. Removing items from a Dictionary

6. Computer Builder

5. Iterating over dictionary keys using `in`

7. Multiple dictionaries use

8. Checking the computer parts

9. Create a shopping list

10. Adding Items using setdefault

11. Creating, Updating and Values Dictionaries from sequences

12. Shallow copy with Dictionary

13. Deep copy with Dictionaries

14. Introduction to sets

15. Adding in Sets and duplicates

16. Erasing items from a Set

17. Set union

18. Set intersection

19. Set difference

Section 9 - Reading and Writing Files | 1. Opening Text files

2. Reading Text Files

3. Stripping Text Files

4. Parsing data in a text file

5. Using parsed data

6. Writing Data To a File

7. JSON files 101

8. Streaming JSON files using urllib

9. CSV files 101

10. Understanding Dialect and Sniffer

11. Writing a CSV file

12. Reading in a different way (DictReader)

13. Writing in a different way (DictWriter)

14. How to use DictWriter without a Dictionary

Section 10: Using Database in Python |

2. SQLite 101

3. UPDATE, DELETE and WHERE

4. Database Administration

5. ORDER BY and JOIN our Tables

6. Chaining JOINs Queries

7. LIKE Wildcards

8. Creating Views

9. Restoring Backups and Function

10. Commit Changes

11. How To Hack (Kind of)

12. Placeholders and Parameter Substitution

13. Introduction to Exceptions

14. Finally block in Exceptions

15. Raising Exceptions

16. Creating your own Exceptions

17. A More Sophisticated Bank Account

18. Adding a Database

19. INSERT Withdrawals and Deposits

20. Rolling Back In SQL

21. Creating Netflix (sort of)

22. Adding Scrollbars to Lists

23. Importing Our Database

What You Will Learn?

  • How We Built Our Course Curriculum.
  • Our course has been meticulously crafted over the years, incorporating valuable insights from trials, errors, and feedback, to provide you with an unparalleled learning experience. While constantly evolving and adapting to stay current, we remain steadfast in our commitment to the fundamental principles and core beliefs that underpin our approach to teaching Python programming and preparing you for a successful career in the field..
  • These principles are as follows:.
  • Section 1: Introduction (4 lessons).
  • Essential setup instructions and expert guidance for seamless course navigation. Learn how to configure your environment, do the challenges, and optimize your learning experience in this comprehensive introductory section..
  • Section 2: Getting Started In Python (18 Lessons).
  • We lay a solid foundation for future projects, exploring essential concepts in Python and programming. By delving into the inner workings of coding, you'll gain a profound understanding of its principles and mechanics..
  • Section 3: First Steps In Python (14 Lessons).
  • We explore the core elements of code: blocks and statements. They are the foundation of Python and programming as a whole. Understand how code executes with parameters and different expressions, gaining a comprehensive perspective on their functionality..
  • Section 4: Loops In Python (18 Lessons).
  • Here, many face challenges. Python loops may seem intimidating, but with your solid foundation and our exceptional explanations, you'll navigate examples with ease. Tackle each challenge for maximum knowledge extraction..
  • Section 5: Data Handling Using Lists and Tuples (25 Lessons).
  • In this section, we explore essential data handling and manipulation in Python. Leveraging its versatile libraries, we dive into fundamental structures like lists and tuples. With a solid foundation, we embrace project-based approaches to enhance our newfound knowledge..
  • Section 6: Functions In Python (16 Lessons).
  • This section signifies a milestone in your Python journey, reaching the intermediate level. Explore the transformative power of functions, breaking down code into modular components. Mastering functions is vital for efficient and dynamic coding. Approach this section with focus and patience to excel in this essential lesson..
  • Section 7: Object Oriented Python (24 Lessons).
  • Object-Oriented Programming (OOP) is paramount in modern applications and programs. Despite its intimidating reputation, we meticulously simplify every aspect. With 2-3 mini projects, you'll confidently transition to any language or career path seamlessly..
  • Section 8: Data Handling Using Dictionaries and Sets (23 Lessons).
  • Welcome back to the world of data handling. Explore powerful Python tools: dictionaries and sets. While more complex than lists and tuples, they offer unmatched data manipulation flexibility. Our step-by-step approach makes them easily comprehensible. Expand your skills and unleash new possibilities!.
  • Section 9: Reading and Writing Files (18 Lessons).
  • In the advanced stage of Python, we explore working with external files. Master file handling, whether local or streamed. Dive into various file types, sharpening your skills with ample examples and tests. Solidify your career with essential file reading and writing proficiency..
  • Section 10: Database Implementation In Python (29 Lessons).
  • While mastering Python, we introduce SQL—a powerful language. Acquiring SQL skills complements your Python knowledge, empowering your journey in data analysis, science, or AI development. Our comprehensive database management approach demystifies SQL. Explore the captivating world of data manipulation..