Skip to content

patbi/100_Days_of_Data_Engineering_ML_AI_DL

Repository files navigation

WE COVER,

Roadmap To Learn Python Programming

Table of Contents

  1. Module 1: Python Basics

    • Variables in Python
    • Strings and Variables in Python
    • Accepting input from users in Python
    • Operators in Python
    • If statement
    • if else statement
    • elif statement in Python
    • For loop in Python
    • while loop in Python
    • Break statement in Python
    • continue statement
    • String properties in Python
    • List [] in Python
    • List [] methods in Python
    • Tuples in Python
    • Dictionaries in Python
    • Functions in Python
    • Modules in Python
    • User define functions with argument
    • Round of Modules and Functions
    • Time Module in Python
    • Example of time module in Python
  2. Module 2: OOP Concepts

    • Types of variables & methods
    • Classes
    • Objects
    • Inheritance
    • Encapsulation
    • Polymorphism
    • Abstraction
    • Interface
  3. Module 3: Package Managers

    • Pip
    • Conda
  4. Module 4: DSA

    • Arrays
    • Linked lists
    • Stacks
    • Queues
    • Binary search trees
    • Balanced binary trees
    • Heaps
    • Dictionaries
    • Tries
    • Graph algorithms
      • Graph traversal algorithms: BFS and DFS
      • Shortest paths
      • Spanning trees
    • Hash Tables
    • Recursion
    • Sorting algorithms
  5. Module 5: Linux

  6. Module 6: Automation

    • File Manipulation
    • Web Scraping
    • GUI Automation
    • Network Automation
  7. Module 7: Types of Testing

    • Unit Testing
    • Integration Testing
    • End-to-end testing
    • Load Testing
      • With Locust
  8. Module 8: Advanced

    • Pip in python
    • What is PYTHONPATH
    • Enumeration | Enumerate in python
    • Deep Copy and Shallow Copy in python
    • What is Python environments | What is the Need of Python Virtual Environments
    • Python Virtual Environment | How to Create Python Virtual Environment
    • List Comprehansion in Python | List Comprehension Python
    • List Comprehension in Python | Chaining in python | If-Else in List Comprehension Python
    • Dictionary Comprehension in Python
    • List Comprehension in Python | if-elif-else in List Comprehension
    • How to Install Pycharm on Windows 10
    • Function in Python
    • How to Create Function in Python
    • Advantages of Functions
    • Difference Between Parameters and Arguments
    • Local Variables in Python
    • Global Variables in Python
    • Everything about global keyword and UnboundLocalError in Python
    • return Statement in Python | Returning Value From Function
    • Positional Arguments in Python | Types of Arguments
    • Keyword Arguments in Python | Default Arguments in Python
    • Variable Length Arguments in Python | Types of Arguments in Python
    • Lambda Function in Python | Anonymous Function in Python
    • Nested Lambda Function in Python
    • IIFE Function in Python
    • First Class Functions in Python
    • Function as Parameter | Function as Argument
    • Returning Function from Function in Python | How to return function
    • Globals function in python | globals() in python
    • Filter() in python | Higher Order functions in python
    • Filter() in python Using Lambda() | Higher Order() in python
    • Filter() example | filter() in python
    • Map() in python | Higher Order() in python
    • Reduce() | Higher Order() in python
    • Recursion in python | What is recursion
    • Recursion in python | Factorial Program using recursion
    • Recursion in python | What is Direct revursion in python | Types of recursion
    • Fibonacci Series using recursion
    • Namespace in python | What is that
    • Nonlocal variable in python | nonlocal keyword in python
    • Closures in python | what is that
    • Decorator in python | Multiple Decorators on a () |
    • Smart division using decorator
    • If__name__=='main'|__main__Usage in Python
    • Exception Handling in python | Try-Except block
    • Exception Handling in python | Printing Exception information in output
    • Exception Hierarchy in python
    • Raise keyword in python | raise Statement in python
    • Creating user-defined exceptions in python
    • User defined exception example
    • Use exception Handling
    • Excepthook in python
    • Exception Handling best practices
    • Pickling and Unpickling in Python
    • What is JSON Data Format | JSON in python | Working With JSON in python
    • JSON to python dictionary conversion
    • HAndling constants in python projects
    • Memory management in python | Stack vs Dynamic Memory
    • Reference counting in python
    • Multithreading in python | Types of Multi Tasking
    • What is Main Thread in python
    • How to create threads in python
    • Creating threads for methods
    • Create threads by extending thread class | run() method
    • Thread Names, id's | Threading in python
    • Built in functions in multithreading
    • Join method in multithreading
    • Why to use multithreading
    • Race condition in python | What is that ?
    • Locking mechanism in multithreading - python
    • Rlock in multithreading | thread synchronization
    • Need of Rlock in python
    • Semaphore in python | Bounded semaphore in python
    • Exception in multithreading python
    • Lifecycle of thread in python
    • Thread communication in python | condition object | queue object
    • What is daemon thread in python
    • Timer object in python
    • Barrier object in multithreading
    • What is Logging in python
    • Logging levels | How to Log messages in python
    • How to format log messages
    • Creating Logger Object
    • Logging Exception details in python
    • Iterator in python
    • Generators in python
    • Fibonacci series using Generators
    • Chaining Generators in python
    • Python - MySQL | How to install MySQL Connector
    • How to Create Connection to MySQL Using python
    • Check Connection Between python and MySQL | Close Connection
    • Execute Method in python | Cursor Object in python
    • Show Databases using python
    • Python Databases Connectivity
    • Commit and Rollback in python - MySQL | Insert Records into MySQL Table using python Script
    • MySQL - Update Table data - Python
    • Fetchone and fetchmany method in python
    • Python MySQL Execute Parameterized Query using Prepared Statement
    • Python MySQL Execute Parameterized Query Example
    • Python MySQL Execute Parameterized Query for Dynamic Program
    • Insert JSON Data Into MySQL Table
    • Difference Between MVT and MVC | How Django Works | MVT vs MVC
    • Mutable Default Arguments in python
    • Time module in python
    • Datetime module in python
    • Timedelta in python
    • __all__in Python | Importing Module in Python
    • init.py in Python | Python Packages
    • What is Regex and Applications
    • Regex in Python | Compile() Function | Searching Function
    • Character classes in regex
    • Mixing Different Types of Arguments in Python
    • Use of Lambda () | Lambda() with sorted()
    • Implementing IIFE() in Python
    • Top 21 Special Methods and Attributes in Python
  9. Module 9: Databases

    • Mastery MongoDB
    • Mastery SQL
    • Mastery Firebase
    • ETC...& Future Databases
  10. Module 10: Web Frameworks

  11. Module 11: Data Modeling & Pipelines

    • Step11
  12. Module 12: Data/ML/AI/IoT Tools & Best Practices Overview

    • Mastery Airflow
    • Mastery Databricks
    • Mastery SNOWFLAKE
    • Mastery Iguazio
  13. Module 13: Data science

    • Numpy
    • Pandas
    • Tensorflow
    • Pytorch
    • Matplotlib
    • Seaborn
    • Scikit-Learn
  14. Module 14: Personal /Professional Projects

  15. Module 15: Bonus: Robotics

    • Robotics