30 Days of Python

repository·master·Indexed 13 days ago

https://github.com/asabeneh/30-days-of-python

A comprehensive 30-day educational curriculum designed to teach Python 3 through a step-by-step roadmap. The course covers basics (variables, operators, loops), intermediate concepts (list comprehension, exception handling, regex), and advanced topics including Pandas, Web Scraping, MongoDB, and API building.

Tokens
161.5K
Snippets
766
Records
857
Agent score
92%

What's inside 30 Days of Python

  1. Overview of the 30 Days of Python Curriculum

    master

    The 30 Days of Python project is a structured learning path designed to take users from Python basics to advanced topics like Web Scraping, APIs, and Data Science. The curriculum is divided into 30 daily modules, each covering specific technical concepts and practical exercises.

    Curriculum Roadmap:

    • Basics: Variables, Operators, Strings, Lists, Tuples, Sets, Dictionaries, Conditionals, Loops, Functions, Modules.
    • Intermediate: List Comprehension, Higher Order Functions, Type Errors, Date/Time, Exception Handling, Regular Expressions, File Handling.
    • Advanced & Specialized: Package Management, Classes and Objects, Web Scraping, Virtual Environments, Statistics, Pandas, Web Development, MongoDB, and API Building.
  2. Introduction to Python and the 30 Days Challenge

    master

    Python is a high-level, open-source, interpreted, and object-oriented programming language. It is widely used in web development, desktop applications, system administration, and is a primary language for data science and machine learning.

    The Challenge:

    • Goal: Learn Python 3 step-by-step through 30 days of topics, examples, and exercises.
    • Target Audience: Beginners and professionals.
    • Estimated Time: 30 to 100 days to complete.
    • Resources: Includes written guides and video lessons available on the Washera YouTube channel.
  3. Overview of Python with MongoDB

    master
    Python is a backend technology capable of connecting to various database systems, including both SQL and NoSQL databases. This section focuses on integrating Python with MongoDB, a popular NoSQL database. The guide covers connecting Flask applications to MongoDB clusters, managing databases and collections, performing CRUD (Create, Read, Update, Delete) operations, and querying data.
  4. Overview of the 30 Days of Python Challenge

    master

    The 30 Days of Python challenge is a structured learning program designed to take learners from the basics to advanced Python concepts. The curriculum is divided into 30 days, covering topics such as variables, data structures (lists, tuples, sets, dictionaries), control flow, functions, modules, object-oriented programming, and specialized fields like web scraping, statistics, and API development.

    Key features:

    • Target Audience: Beginners and professionals.
    • Learning Format: Daily topics with simple explanations, real-world examples, and practical exercises.
    • Community: A Telegram group 30DaysOfPython challenge is available for active participants.
    • Estimated Duration: 30 to 100 days depending on pace.
  5. Overview of Python Strings (Day 4)

    master

    Day 4 of the 30 Days of Python course covers the fundamentals of working with strings. Key topics include:

    • Creating Strings: Different ways to define string literals.
    • String Concatenation: Joining strings together.
    • Escape Sequences: Using special characters within strings.
    • String Formatting: Using old-style (%), .format(), and modern f-strings.
    • Strings as Sequences: Accessing characters via indexing, slicing, unpacking, and reversing.
    • String Methods: Built-in functions to manipulate string data.
  6. Curriculum Overview for 30 Days of Python

    master

    The 30 Days of Python challenge is a structured learning path covering Python from basics to advanced topics. The curriculum is organized into 30 days, with each day focusing on specific modules.

    Key topics include:

    • Basics: Variables, Built-in Functions, Operators, Strings, Lists, Tuples, Sets, Dictionaries, Conditionals, and Loops.
    • Intermediate: Functions, Modules, List Comprehension, Higher Order Functions, Type Errors, Datetime, Exception Handling, and Regular Expressions.
    • Advanced/Applied: File Handling, Package Managers, Classes and Objects, Web Scraping, Virtual Environments, Statistics, Pandas, Web Development, MongoDB, and API building.
    | Day | Topic |
    |:---:|:---|
    | 01 | Introduction |
    | 02 | Variables, Built-in Functions |
    | 03 | Operators |
    | 04 | Strings |
    | 05 | Lists |
    | 06 | Tuples |
    | 07 | Sets |
    | 08 | Dictionaries |
    | 09 | Conditionals |
    | 10 | Loops |
    | 11 | Functions |
    | 12 | Modules |
    | 13 | List Comprehension |
    | 14 | Higher Order Functions |
    | 15 | Python Type Errors |
    | 16 | Python Datetime |
    | 17 | Exception Handling |
    | 18 | Regular Expressions |
    | 19 | File Handling |
    | 20 | Python Package Manager |
    | 21 | Classes and Objects |
    | 22 | Web Scraping |
    | 23 | Virtual Environment |
    | 24 | Statistics |
    | 25 | Pandas |
    | 26 | Python Web |
    | 27 | Python with MongoDB |
    | 28 | API |
    | 29 | Building API |
    | 30 | Conclusions |
  7. Curriculum Overview for 30 Days of Python (German)

    master

    The '30 Tage Python' course is a structured 30-day learning path covering Python fundamentals to advanced topics. The curriculum includes:

    • Basics: Variables, Built-in Functions, Operators, Strings, Lists, Tuples, Sets, Dictionaries, Conditionals, Loops, and Functions.
    • Intermediate: Modules, List Comprehension, Higher Order Functions, Type Errors, Datetime, Exception Handling, and Regular Expressions.
    • Advanced/Specialized: File Handling, Package Manager, Classes and Objects, Web Scraping, Virtual Environments, Statistics, Pandas, Web Development, MongoDB, and APIs.
    |# Tag | Themen |
    |------|:---------------------------------------------------------:|
    | 01  |  [Einführung](./readme.md)|
    | 02  |  [Variablen, Eingebaute Funktionen](./02_variables_builtin_functions_de.md)|
    | 03  |  [Operatoren](./03_operators_de.md)|
    | 04  |  [Strings](./04_strings_de.md)|
    | 05  |  [Listen (Lists)](./05_lists_de.md)|
    | 06  |  [Tupel (Tuples)](./06_tuples_de.md)|
    | 07  |  [Mengen (Sets)](./07_sets_de.md)|
    | 08  |  [Dictionaries (Wörterbücher)](./08_dictionaries_de.md)|
    | 09  |  [Bedingungen (Conditionals)](./09_conditionals_de.md)|
    | 10  |  [Schleifen (Loops)](./10_loops_de.md)|
    | 11  |  [Funktionen (Functions)](./11_functions_de.md)|
    | 12  |  [Module](./12_modules_de.md)|
    | 13  |  [List Comprehension](./13_list_comprehension_de.md)|
    | 14  |  [Funktionen höherer Ordnung](./14_higher_order_functions_de.md)|
    | 15 |  [Python Typ-Fehler](./15_python_type_errors_de.md)|
    | 16 |  [Python Datum und Zeit](./16_python_datetime_de.md) |
    | 17  |  [Fehlerbehandlung (Exception Handling)](./17_exception_handling_de.md)|
    | 18  |  [Reguläre Ausdrücke (Regular Expressions)](./18_regular_expressions_de.md)|
    | 19  |  [Dateiverarbeitung (File Handling)](./19_file_handling_de.md)|
    | 20  |  [Python Paket-Manager](./20_python_package_manager_de.md)|
    | 21  |  [Klassen und Objekte](./21_classes_and_objects_de.md)|
    | 22  |  [Web Scraping](./22_web_scraping_de.md)|
    | 23  |  [Virtuelle Umgebung](./23_virtual_environment_de.md)|
    | 24  |  [Statistik](./24_statistics_de.md)|
    | 25  |  [Pandas](./25_pandas_de.md)|
    | 26  |  [Python im Web](./26_python_web_de.md)|
    | 27  |  [Python mit MongoDB](./27_python_with_mongodb_de.md)|
    | 28  |  [API](./28_API_de.md)|
    | 29  |  [API Erstellen](./29_building_API_de.md)|
    | 30  |  [Fazit & Ausblick](./30_conclusions_de.md)|
  8. Use Python built-in functions

    master

    Python provides several built-in functions that are available globally without the need for imports. Common functions include:

    • print(): Outputs data to the console.
    • len(): Returns the length (number of items) of an object.
    • type(): Returns the data type of an object.
    • int(), float(), str(), list(), set(): Used for type casting.
    • input(): Captures user input from the terminal.
    • min(), max(), sum(): Perform mathematical operations on iterables.
    • sorted(): Returns a new sorted list from the items in an iterable.
    • help(), dir(): Used for interactive exploration of objects and modules.
    print('Hello, World!')
    print(len('Hello, World!'))
    
    # Using math functions
    numbers = [1, 2, 3, 4, 5]
    print(min(numbers))
    print(max(numbers))
    print(sum(numbers))