1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127# ๐ Welcome to the Ultimate Python Study Guide! ๐
๐ Thank you for considering contributing to this awesome project! ๐
But first, before you jump in, let's vibe with our [Code of Conduct](CODE_OF_CONDUCT.md). We want this space to be ๐ inclusive, respectful, and nothing but fun!
## ๐ What's This All About?
Our Python Study Guide is your ticket to Python mastery! ๐ This place is all about energy, excitement, and pure Python magic. ๐ซ
## ๐ Let's Talk Documentation
Our README is like the opening act at a concert. It's where the party starts, and we want it to be sensational! Here are the keys to this performance:
- Translations? ๐ Yes, they're right at the top for everyone to enjoy!
- Python modules? ๐ค Oh, they've got a VIP seat in our Table of Contents (ToC).
- External links? ๐ They're all about HTTPS and that sweet `2xx` status.
- Python documentation? For both newbies and wizards, it's all in here!
- GitHub repositories? ๐ We love stars! If it's got at least 1k stars, bring it on!
- Practice resources? ๐๏ธโโ๏ธ We've got Python exercises to keep you in shape.
## ๐ Get into Python Modules
Our Python modules are like mini-python-parties that you can host anywhere! They're packed with energy and make learning a blast! ๐
### ๐งฉ The Setup
Each Python module follows a rock-solid structure:
```python
# The main event ๐
def main():
# Here's where the magic happens!
assert 1 + 1 == 2
assert True is not False
# The show must go on
if __name__ == "__main__":
main()
```
If there's more Python goodness, it's up front before the main event!
### โจ Style and Shine
We've got style, oh baby! Check out the PEPs:
- [PEP 8](https://www.python.org/dev/peps/pep-0008) - Our fashion bible!
- [PEP 257](https://www.python.org/dev/peps/pep-0257) - Docstring Glamour!
But there's more! We have our own style:
- Imports are perfectly sorted with [isort](https://github.com/timothycrosley/isort).
- Constants? They follow the `_UNDER_SCORE_FIRST` party rule.
- Strings love double-quotes, but if there's a `"`, they'll use single quotes!
- For dynamic strings, it's all about those fabulous f-strings! ๐ค
### ๐ Code Coverage Stars
We like to keep the energy high, and that means every module should have a whopping 80-100% code coverage! Our modules are like dance floors, and we don't want any empty spaces. That's because each module is a standalone lesson, and the `main` function is where the magic happens.
## ๐ Your Contribution
Your contributions are like the encore at a concert - they're a big deal! We appreciate your dedication to making this project even more amazing. Don't hesitate to reach out if you have any questions. Your contributions, no matter how small, are making a big difference in the Python learning world!
So, get ready to rock and roll, Python style! ๐ค๐๐ฅ
# ๐ฅ Dive into the Python World
Python is a versatile language used in web development, data analysis, artificial intelligence, and more. As a contributor, you're joining a vibrant community of learners and mentors.
# ๐งโ๐ป Learning Together
Our project isn't just a repository; it's a collaborative learning experience. You can learn from the contributions of others and share your Python wisdom with the world. Together, we can unlock the true potential of this fantastic language.
# ๐ Opportunities Galore
When you contribute to this project, you're not just improving it; you're also enhancing your own skills. You might discover new Python tricks, learn more about best practices, and even find inspiration for your own projects.
# ๐ Global Impact
Python is a worldwide phenomenon, and your contributions will impact Python enthusiasts globally. Your work can help someone on the other side of the planet learn Python, kickstart their career, or solve a problem they've been struggling with.
# ๐โโ๏ธ Join a Supportive Community
Our community is welcoming and supportive. If you have questions or need guidance, don't hesitate to ask. We're all here to help each other and grow together.
# ๐ข Your Voice Matters
Your unique perspective is valuable. If you have ideas to make this guide even more engaging or fun, share them with us! We're open to creative and innovative suggestions.
# ๐ค Evolving with Python
Python is constantly evolving, and so is our guide. You can help keep it up-to-date, ensuring that learners always have access to the latest Python features and best practices.
# ๐ Your Contribution Matters
Your contributions, whether they are big or small, are the building blocks of our project's success. Together, we're creating a resource that makes Python more accessible and exciting.
# ๐ Be a Python Star
By contributing to this project, you're becoming a Python star, and you're helping others shine brightly too. Let's light up the Python world together!
## How to Contribute
Ready to dive in? Here's how you can contribute:
1. **Fork the Repository**: Head to [https://github.com/huangsam/ultimate-python/](https://github.com/huangsam/ultimate-python/) and click the "Fork" button in the top right corner.
2. **Clone Your Fork**: After forking, you'll have your copy of the repository. Clone it to your local machine.
3. **Make Your Contributions**: Create or update Python modules, documentation, or anything that adds value to the project.
4. **Push Your Changes**: Once your work is ready, push your changes to your forked repository.
5. **Create a Pull Request**: Head back to the original repository (https://github.com/huangsam/ultimate-python/) and create a pull request. Describe your changes and let us know why they're awesome.
We're excited to see what you bring to the table! Your contributions are making the Python world a better place.
Please don't hesitate to reach out if you have any questions. Your contributions, no matter how small, are making a big difference! ๐๐๐ฅ
## ๐ README translations
Please update `README.md` (English) first - it's the source of truth. If you can, mirror important changes like link updates in the corresponding `README.<lang>.md` files so translations stay current. If you can't, no worries โ just add a short note in your PR listing which translation files need updates. Thanks - your help keeps the docs welcoming for everyone! ๐
## Feel the Pythonic Energy - Contribute Now! ๐ฅ