Skip to content

yunusyildiz-dev/python-notes-book

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 My Python Learning Journey

Welcome to my Python learning journey! This project is a structured collection of personal notes, hands-on examples, and practical explanations aimed at mastering Python from the ground up. Whether you're a beginner starting out or someone looking to refresh their understanding, this notebook is designed to be clear, accessible, and continually growing.

✨ What is this?

This is a Markdown-based Python handbook created while learning the language, topic by topic.
All notes are written in simple English and structured for readability and practical use. The layout follows a GitBook-style format with a sidebar (via SUMMARY.md) for easy navigation.

📚 Who is this for?

  • 📘 Beginners who are new to Python
  • 🧠 Self-taught developers looking to organize their learning
  • 🎓 Students who want a practical supplement to courses
  • 👨‍💻 Anyone who enjoys clean and structured notes

🧭 Topics Covered (and growing...)

Each topic has its own Markdown file and covers:

  • Core Python concepts
  • Explanations with real-world examples
  • Mini exercises
  • Code snippets and best practices

🛠️ Tools Used

  • 📝 Markdown for writing and organizing notes
  • 💻 VS Code as the primary editor
  • 🌐 GitHub for version control and sharing
  • 📚 Optional: Can be turned into a GitBook, Obsidian vault, or hosted with GitHub Pages

📌 Structure

This project is modular and designed to grow with each new concept learned.
Each topic has its own Markdown file for clarity, and more topics will continue to be added.

python-notes-book/
│
├── README.md                  # 📘 Project overview and how to use
├── SUMMARY.md                 # 🧭 GitBook-style sidebar
│
├── 00_anaconda_setup.md       # Setting up Python with Anaconda
├── 01_variables.md            # Variables and naming conventions
├── 02_data_types.md           # Strings, numbers, lists, tuples, dictionaries
├── 03_control_flow.md         # if, elif, else, while, for
├── 04_functions.md            # Defining and calling functions
├── 05_modules.md              # Standard libraries and custom modules
├── 06_virtualenvs.md          # Managing environments (venv, conda)
├── 07_file_io.md              # Reading from and writing to files
├── 08_error_handling.md       # Exceptions, try-except blocks
├── 09_oop.md                  # Classes, objects, inheritance
├── 10_builtins.md             # Useful built-in functions
├── 11_code_style.md           # PEP8, formatting tools (black, isort)
├── 12_flask_intro.md          # Introduction to Flask
├── 13_testing.md              # unittest, pytest basics
├── 14_list_comprehensions.md  # Clean and readable list handling
├── 15_decorators.md           # Functions that modify other functions
├── 16_generators.md           # Yield and memory-efficient loops
├── 17_advanced_oop.md         # Dunder methods, composition
├── 18_cli_tools.md            # Writing command-line scripts
├── 19_jupyter_notebooks.md    # Interactive Python with Jupyter
├── 20_pip_packages.md         # Installing and publishing packages

📂 Each file contains:

  • Concise explanations
  • 💡 Real-world examples
  • 🧪 Mini practice tasks
  • 💻 Syntax-highlighted code
  • 📎 Related links and resources

📖 How to Use This Notebook

  • Use the SUMMARY.md file as a table of contents to navigate through the topics.
  • Each section is written in its own .md file for clarity and modularity.
  • Follow the topics in order if you're a beginner, or jump to any topic you’re interested in.
  • View the files directly on GitHub, or clone the repository to your local machine for offline access.
  • It’s recommended to use a Markdown preview extension (like “Markdown All in One” in VS Code) for the best reading experience.
  • Use the notebook as both a reference and a place to take your own notes as you learn.

📤 How to Clone and View Locally

To work with this notebook on your own machine:

git clone https://github.com/yunusyildiz-ch/python-notes-book.git
cd python-notes-book
code .

💡 Tip: Use Visual Studio Code with the 'Markdown All in One' extension for live previews and enhanced writing features.

🔭 Coming Soon

Planned additions include:

  • 🧩 Decorators, generators, and iterators
  • 🧪 Testing in Python (unittest, pytest)
  • 🧰 CLI tools & mini projects
  • 🧠 Tips on problem-solving
  • 📘 Jupyter Notebook support
  • 🌍 GitHub Pages or GitBook hosting

🤝 Contribution

This is a personal learning project, but if you’d like to contribute or suggest improvements:

  • Fork the repository
  • Create a new branch
  • Commit your changes
  • Open a Pull Request

All helpful suggestions and improvements are welcome! 🙌

📖 License

License: MIT

This project is licensed under the MIT License.
See the LICENSE file for more details.

You are free to:

  • ✅ Use the content for personal or educational purposes
  • 🔄 Modify or adapt it to your needs
  • 📤 Share it with others

Just make sure to give proper credit when using or distributing the content.

☕ Support & Motivation

This project is the result of consistent learning, curiosity, and a passion for sharing knowledge.
If you find it helpful:

  • ⭐ Give the repository a star
  • 🗣 Share it with friends or fellow learners
  • 💬 Open an issue or suggest improvements

Your feedback and encouragement help keep this project alive and growing. Thank you! 🙏

Happy learning! 🐍🚀

👤 Author

Yunus YILDIZ

Yunus YILDIZ

Always learning. Always building.
Transforming ideas into digital experiences.
Passionate about solving real-world challenges through technology.

GitHub Badge Email Badge LinkedIn Badge Bluesky Badge Website Badge X Badge

About

A personal Python learning notebook in GitBook style.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors