Welcome to the Python Fundamentals Roadmap! This repository is designed to teach the fundamentals of Python programming through a structured, beginner-friendly approach. Explore comprehensive lessons organized into branches, allowing new learners to follow a step-by-step roadmap to build a solid foundation in Python. Perfect for self-learners and anyone starting their coding journey.
Table of Contents
For additional reference, you can access the Python Fundamentals Handwritten note here.
- Includes detailed discussions and examples on various Python fundamentals. It covers different data types and their usage, operations on Python lists including sorting, indexing, and modifying list elements.
- Access the content on the lesson/Day_01 branch:
git clone -b lesson/Day_01 --single-branch https://github.com/gayanukabulegoda/Python-Fundamentals-Roadmap.git
- Enhances the Python fundamentals roadmap by including detailed discussions and examples on various essential topics. The updates cover control flow statements, dictionary operations, input handling, list copy functions, arithmetic and logical operators, range functions, tuple manipulations, and the ternary conditional operator.
- Access the content on the lesson/Day_02 branch:
git clone -b lesson/Day_02 --single-branch https://github.com/gayanukabulegoda/Python-Fundamentals-Roadmap.git
- Integrates comprehensive discussions and examples on several key Python fundamentals. The topics covered include the break keyword, for loop, list comprehension, match statement, Python functions, Python strings, unpacking dictionaries, and while loop.
- Access the content on the lesson/Day_03 branch:
git clone -b lesson/Day_03 --single-branch https://github.com/gayanukabulegoda/Python-Fundamentals-Roadmap.git
- Integrates comprehensive discussions and examples on several key Python fundamentals. The topics covered include arbitrary keyword arguments, arbitrary positional arguments, built-in functions, lambda functions, recursive functions, Python modules, Python packages, and the if __name__ == __main__ construct.
- Access the content on the lesson/Day_04 branch:
git clone -b lesson/Day_04 --single-branch https://github.com/gayanukabulegoda/Python-Fundamentals-Roadmap.git
- Integrates comprehensive discussions and practical examples on fundamental Object-Oriented Programming (OOP) concepts in Python, including classes and objects, protected values, constructors, inheritance, polymorphism, and encapsulation.
- Access the content on the lesson/Day_05 branch:
git clone -b lesson/Day_05 --single-branch https://github.com/gayanukabulegoda/Python-Fundamentals-Roadmap.git
- Integrates comprehensive discussions and practical examples on various fundamental Python concepts. The topics covered include Python decorators, passing functions as arguments, nested functions, and file handling operations such as reading and writing JSON and CSV data. These additions provide a robust foundation for understanding and applying these essential Python programming techniques.
- Access the content on the lesson/Day_06 branch:
git clone -b lesson/Day_06 --single-branch https://github.com/gayanukabulegoda/Python-Fundamentals-Roadmap.git
- Discusses Python open source libraries such as NumPy, Pandas, and Matplotlib. It also covers Python 2D and 3D arrays with the NumPy library, providing practical examples and detailed discussions on how to use these libraries effectively.
- Access the content on the lesson/Day_07 branch:
git clone -b lesson/Day_07 --single-branch https://github.com/gayanukabulegoda/Python-Fundamentals-Roadmap.git
To run the project, follow these steps:
- Clone the repository and navigate to the required branch.
- Open the project in your IDE.
- Build and run the application.
- Ensure Python is installed on your system.
This project is licensed under MIT License.
© 2024 Gayanuka Bulegoda