I would like to start with open source contribution, will you please suggest me which projects I can work on? and if the things which I learnt are not sufficient to get started, please suggest me what should I learn more.
Answering this would help beginners like me a lot.
I learnt python from YouTube and I covered the following concepts:-
Your First Python Program
How Python Code Gets Executed
How Long It Takes To Learn Python
Variables
Receiving Input
Python Cheat Sheet
Type Conversion
Strings
Formatted Strings
String Methods
Arithmetic Operations
Operator Precedence
Math Functions
If Statements
Logical Operators
Comparison Operators
Weight Converter Program
While Loops
Building a Guessing Game
Building the Car Game
For Loops
Nested Loops
Lists
2D Lists
My Complete Python Course
List Methods
Tuples
Unpacking
Dictionaries
Emoji Converter
Functions
Parameters
Keyword Arguments
Return Statement
Creating a Reusable Function
Exceptions
Comments
Classes
Constructors
Inheritance
Modules
Packages
Generating Random Values
Working with Directories
Pypi and Pip
Thank you.
Top comments (6)
Hi. I am glad you are interested in contributing to the Python community.
Its useful to learnt the concepts but make sure you can put them together to make an application. This app is great for giving you ideas like a calculator, a web scraping, a game, a CMS, a todo app etc.
play.google.com/store/apps/details...
While you are working on projects for yourself, you will hopefully use libraries like for web requests there is
requests
and for working with tables of data and stats there ispandas
and for games there ispygame
i think it is called. Start using a library for your own needs so you understand how it works, where it is confusing, maybe you'll find a usecase and then you'll build a feature to support that.With that understanding you can find
requests
etc. on GitHub and find some open issues. For a start you can pick ones that are marked as beginner-friendly. There will probably be a ton of open Pull Requests - you can help other contributors by reviewing their work and asking them to make improvements to their work before it is merged.You might also just look around the online docs of a library and find any typos or bad formatting or parts that are badly explained and then you can contribute a change to improve that. It doesnt require so much knowledge and debugging skills in Python as you are editing text, maybe in markdown. And then you'll get a conversation going with the owners of the repo through and issue or pull request to get your change in. I did that for the Jekyll docs and I got plenty of support from the team to help me fix up my new page to make it clearer and follow their style guide. You'll also build a relationship as they next time you make a code contribution they might recognize your name.
I don't know if its still going but Hacktoberfest happened this month on dev.to and there will be plenty of recent posts on how to find projects to contribute to. Find the right Hacktoberfest or opensource or contributing tag on dev.to and you'll hopefully find some python projects there.
Also just searching for "popular python libraries" on Google will give you some more names of packages that many people use and that you might use. Find something that matters to you like building a website or a scraper or a game and then you'll feel inspired to make the library better. If you pick a library you've never used and will never use then you'll feel a lack of understanding and drive to contribute.
Be patient with yourself and the community and keep searching to find what you are looking for. You'll get there with time
This information is very helpful. Thank you, Mike!
Hi there,
I'm the maintainer of this open source repository on GitHub:
inspirezonetech / TeachMePythonLikeIm5
A collection of super beginner friendly tutorials and challenges to teach the python programming language.
TeachMePythonLikeIm5
You are welcome to contribute to this repo. See the CONTRIBUTING.md for more info
About this repo
A collection of super beginner friendly tutorials and challenges to teach the python programming language Each file contains:
List of available tutorials
It's to encourage people to submit tutorials and challenges on a concept in Python. It's really beginner friendly and a great way to share what you're learning!
I also made a post here on dev.to looking for contributors.
Vivek you have learned enough to dive in OSS. Remember that you don't need to know everything beforehand to contribute.
If you are interested checkout defe, some issues are beginner-friendly
Bhupesh-V / defe
devfeed is a Tech feed Aggregator for Developers & Tech Enthusiasts
A Tech feed Aggregator for Developers
Read Stories which matter
Built with โค๏ธ by Bhupesh Varshney
The story behind defe
WebApp
CLI
You can use the defe package to build bots๐ค
See Dcoumetation for more.
Install defe CLI using
pip
from PyPIDevelopment
Activate virtual environment
Linux/MacOS
source venv/bin/activate
Windows
Install Dependencies
black --check --diff .
Bhupesh, I guess this is so much advanced to understand for me
have you master the basics