๐Ÿ“ฆ huangsam / ultimate-python

๐Ÿ“„ CONTRIBUTING.md ยท 127 lines
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! ๐Ÿ”ฅ