Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gayanukabulegoda/python-fundamentals-roadmap

A structured, beginner-friendly repository designed to teach the fundamentals of Python programming. This repository offers 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.
https://github.com/gayanukabulegoda/python-fundamentals-roadmap

beginner-friendly education open-source-learning programming-basics python python-fundamentals python-learning python-roadmap

Last synced: about 1 month ago
JSON representation

A structured, beginner-friendly repository designed to teach the fundamentals of Python programming. This repository offers 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.

Awesome Lists containing this project

README

        

# Python Fundamentals Roadmap


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


  1. Python Fundamentals Roadmap

  2. Note


  3. Lessons


  4. Usage

  5. License

## Note

For additional reference, you can access the Python Fundamentals Handwritten note [here](https://drive.google.com/file/d/1tWt9J5agIBxBHnUBBTcdXHhs8e7VOxRU/view?usp=sharing).

## Lessons

### Lesson-01 - Python Fundamentals


  • 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

### Lesson-02 - Control Flow and Data Structures


  • 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

### Lesson-03 - Loops and Functions


  • 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

### Lesson-04 - Advanced Functions and Modules


  • 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

### Lesson-05 - Object-Oriented Programming


  • 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

### Lesson-06 - Essential Python Concepts


  • 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

### Lesson-07 - Python Open Source Libraries


  • 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

## Usage

To run the project, follow these steps:

1. Clone the repository and navigate to the required branch.
2. Open the project in your IDE.
3. Build and run the application.
- **Ensure Python is installed on your system.**

## License

This project is licensed under [MIT License](LICENSE).

##












© 2024 Gayanuka Bulegoda