Skip to content

Commit 88a3b7b

Browse files
authored
Update Readme.md
1 parent d7ffd71 commit 88a3b7b

File tree

1 file changed

+93
-48
lines changed

1 file changed

+93
-48
lines changed

Readme.md

Lines changed: 93 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,84 +1,129 @@
1-
# 30-Day Python Learning Roadmap
2-
This project provides a 30-day roadmap for learning the Python programming language. You can follow this roadmap to learn Python from scratch and grasp fundamental concepts.
1+
# 🚀 Python Learning Roadmap in 30 Days
32

4-
<img src="pthon-in-30-days.png">
3+
Welcome to the **Python Learning Roadmap in 30 Days!** This project is designed to guide you through a structured 30-day journey to learn the Python programming language from scratch and master its fundamental concepts.
54

6-
## How to Use
5+
![Python Learning Roadmap](source/python-in-30-days.png)
76

8-
The learning materials for each day are contained in separate files in the project's root directory. To navigate to a specific day, you can either look at the filenames or refer to the content in the main "README.md" file.
7+
## 🐍 Why Python and Why This Roadmap?
98

10-
For example, to access the content for [Day 4-6](Days-4-6.md), you can check the " [Day 4-6.md](Days-4-6.md)" file.
9+
Python is a high-level, versatile programming language known for its readability and simplicity.
10+
It has a vast community and is widely used in various fields, including web development, data science, machine learning, automation, and more.
11+
This roadmap is perfect for beginners and anyone looking to solidify their Python skills.
1112

12-
## Content
13-
The project is divided into the following sections:
13+
---
14+
15+
## 🛠️ **How to Use**
16+
The project is organized into separate sections for each day, making it easy for you to follow along.
17+
Each day focuses on specific topics and provides practical examples and exercises to reinforce your learning.
18+
To navigate through the content, you can either explore the filenames or refer to the main "README.md" file.
19+
For instance, to access the content for [Day 4-6](Days-4-6.md), simply open the "[Day 4-6.md](Days-4-6.md)" file.
20+
21+
---
22+
23+
## 📁 Course Content
1424

15-
**[Days 1-3](Days-1-3.md): Basic Concepts and Installation**
16-
- Understand the introduction and why Python is popular.
17-
- Learn the basic syntax of Python and its data types (string, integer, float, list, tuple, dictionary).
25+
### [Days 1-3](Days-1-3.md): Basic Concepts and Installation
26+
- Understand Python's introduction and why it's popular.
27+
- Learn the basic syntax of Python and its core data types (string, integer, float, list, tuple, dictionary).
1828
- Install Python on your computer.
1929

20-
**[Days 4-6](Days-4-6.md): Conditional Statements and Loops**
21-
- Learn conditional statements (if, elif, else) and logical operators.
22-
- Understand and use loops (for and while).
30+
### [Days 4-6](Days-4-6.md): Conditional Statements and Loops
31+
- Master conditional statements (if, elif, else) and logical operators.
32+
- Gain proficiency in using loops (for and while).
2333

24-
**[Days 7-10](Days-7-10.md): Data Structures**
34+
### [Days 7-10](Days-7-10.md): Data Structures
2535
- Deepen your knowledge of data structures like lists, tuples, and dictionaries.
26-
- Practice working with data structures.
36+
- Practice working with data structures through hands-on exercises.
2737

28-
**[Days 11-14](Days-11-14.md): Functions and Modules**
29-
- Define and use functions in Python.
30-
- Use basic Python modules (math, random, datetime).
38+
### [Days 11-14](Days-11-14.md): Functions and Modules
39+
- Define and utilize functions in Python.
40+
- Explore basic Python modules (math, random, datetime).
3141

32-
**[Days 15-18](Days-15-18.md): File Handling and Error Handling**
33-
- Learn about file reading and writing.
34-
- Understand error handling (try-except).
42+
### [Days 15-18](Days-15-18.md): File Handling and Error Handling
43+
- Learn the art of file reading and writing.
44+
- Master error handling techniques using try-except blocks.
3545

36-
**[Days 19-22](Days-19-22.md): Object-Oriented Programming (OOP)**
46+
### [Days 19-22](Days-19-22.md): Object-Oriented Programming (OOP)
3747
- Understand classes and objects.
38-
- Learn OOP concepts (inheritance, polymorphism).
48+
- Dive into OOP concepts, including inheritance and polymorphism.
3949

40-
**[Days 23-26](Days-23-26.md): Database Connection and SQL**
41-
- Establish a connection with a database (e.g., SQLite).
42-
- Learn basic SQL queries.
50+
### [Days 23-26](Days-23-26.md): Database Connection and SQL
51+
- Establish connections with databases (e.g., SQLite).
52+
- Learn to execute basic SQL queries for data manipulation.
4353

44-
**[Days 27-30](Days-27-30.md): Web Development and Frameworks**
45-
- Explore Python web frameworks like Flask or Django.
46-
- Create a simple web application.
54+
### [Days 27-30](Days-27-30.md): Web Development and Frameworks
55+
- Explore Python web frameworks like Flask and Django.
56+
- Create a simple web application and gain insights into web development.
4757

48-
The content for each day is elaborated in detail within the respective day's file.
58+
### [Last Project](Last Project.md): Simple Notepad Application
59+
- At the end of the day, you will develop a project to reinforce your Python learning.
60+
- Improve your file manipulation, user input and basic data management skills by creating a simple Notepad application
61+
62+
This comprehensive roadmap will provide you with essential Python skills. However, don't hesitate to extend your learning journey for a deeper understanding of Python and the opportunity to tackle more advanced projects.
4963

5064
---
5165

52-
# 📖 My Book
53-
- Mastering Scapy: A Comprehensive Guide to [Network Analysis](https://denizhalil.com/2023/11/12/scapy-guide-to-network-analysis-book/)
66+
## 📋 Course Structure and Preparation
5467

68+
Before diving into this roadmap, here's a suggested course structure:
5569

70+
1. **Daily Learning**: Dedicate time each day to go through the topics and complete the exercises.
71+
2. **Hands-On Practice**: Apply what you learn by working on coding exercises and mini-projects.
72+
3. **Revision**: Regularly review previous days' content to reinforce your knowledge.
73+
4. **Exploration**: Beyond this roadmap, explore other Python libraries and projects that interest you.
5674

57-
##
58-
This roadmap will help you rapidly acquire fundamental Python skills. However, you can extend your learning time for a more in-depth understanding of Python and working on more complex projects. As you progress, you can tailor Python to your specific interests and work on more advanced projects.
75+
By following this structured approach, you'll gradually build your Python proficiency and gain confidence in your programming skills.
5976

77+
---
6078

61-
## Contribution
79+
## 📖 BONUS: My Book
6280

63-
This project is open source and we welcome contributions. If you'd like to add new learning material to the roadmap or make corrections to existing content, please submit a pull request.
81+
I'm excited to share my book, **"Mastering Scapy: A Comprehensive Guide to Network Analysis."** You can explore it [here](https://denizhalil.com/2023/11/12/scapy-guide-to-network-analysis-book/).
6482

83+
---
84+
85+
## 📬 How Can You Provide Feedback?
86+
1. **Reporting a Problem:** If you encounter any bugs or issues, you can report it here. Please, the more detailed you describe the problem, the faster you will help resolve it.
87+
2. **Ideas and Improvements:** If you have new suggestions or ideas for improving the project, you can share them here. Your community feedback is important.
88+
3. **Share Your Projects:** You can showcase the projects or works you wrote during your Python learning journey here. Share your experiences with other learners.
89+
90+
---
91+
92+
## 🤝 Contribution
93+
94+
This project is open source, and we welcome contributions from the community. If you'd like to add new learning material to the roadmap or make corrections to existing content, please submit a pull request.
95+
1. Fork the repository.
96+
2. Create a new branch for your feature or bug fix.
97+
3. Make your changes and commit them.
98+
4. Push your changes to your forked repository.
99+
5. Open a pull request in the main repository.
100+
---
65101

66102
## License
67103

68-
Python30Days is licensed under the MIT License. See the [LICENSE](LICANCE) file for details.
104+
**Python Learning Roadmap in 30 Days** is licensed under the MIT License. You can find the details in the [LICENSE](LICENSE) file.
105+
106+
---
69107

70108
## Contact
71109

72-
73-
- Linkedin : https://www.linkedin.com/in/halil-ibrahim-deniz/
74-
- TryHackMe: https://tryhackme.com/p/halilovic
75-
- Instagram: https://www.instagram.com/deniz.halil333/
76-
- YouTube : https://www.youtube.com/c/HalilDeniz
77-
- Mysite : https://denizhalil.com/
110+
Feel free to get in touch if you have any questions or suggestions:
111+
112+
113+
- LinkedIn: [halil-ibrahim-deniz](https://www.linkedin.com/in/halil-ibrahim-deniz/)
114+
- TryHackMe: [halilovic](https://tryhackme.com/p/halilovic)
115+
- Instagram: [deniz.halil333](https://www.instagram.com/deniz.halil333/)
116+
- YouTube: [HalilDeniz](https://www.youtube.com/c/HalilDeniz)
117+
- My Site: [denizhalil.com](https://denizhalil.com/)
118+
119+
## 💰 Support the Project
120+
121+
If you find this project helpful, please consider supporting me.
122+
Your support allows me to dedicate more time and effort to creating useful projects like Python30Days and developing new tools and resources.
123+
By contributing, you're not only helping improve existing tools but also inspiring new ideas and innovations.
124+
Thank you for your support! Together, let's continue building and learning.
78125

79-
## 💰 You can help me by Donating
80-
Thank you for considering supporting me! Your support enables me to dedicate more time and effort to creating useful Project like Python30Days and developing new projects. By contributing, you're not only helping me improve existing tools but also inspiring new ideas and innovations. Your support plays a vital role in the growth of this project and future endeavors. Together, let's continue building and learning. Thank you!"<br>
81126
[![BuyMeACoffee](https://img.shields.io/badge/Buy%20Me%20a%20Coffee-ffdd00?style=for-the-badge&logo=buy-me-a-coffee&logoColor=black)](https://buymeacoffee.com/halildeniz)
82-
[![Patreon](https://img.shields.io/badge/Patreon-F96854?style=for-the-badge&logo=patreon&logoColor=white)](https://patreon.com/denizhalil)
127+
[![Patreon](https://img.shields.io/badge/Patreon-F96854?style=for-the-badge&logo=patreon&logoColor=white)](https://patreon.com/denizhalil)
83128

84-
129+
Happy coding, and enjoy your Python learning journey!

0 commit comments

Comments
 (0)