Programming beginners how to find their own small projects on GitHub?

Source: Internet
Author: User
Tags virtualenv
I have just finished learning Python. Because I am a beginner in programming, I don't have any technology (or I don't know any technology). I don't know how to find simple and interesting small projects. I found GitHub, which contains many open-source projects, but it looks a bit like a haystack. Thank you for your guidance ~ I have just finished learning Python. Because I am a beginner in programming, I don't have any technology (or I don't know any technology). I don't know how to find simple and interesting small projects. I found GitHub, which contains many open-source projects, but it looks a bit like a haystack. Thank you for your guidance ~ Reply: Find a popular project, such as Flask:


Then you can find the earliest submission of this project:


Then you can see his code six years ago:

Finally, you can see the code: Finally, you can see the code:



Don't thank me. I used to learn this and talk about my experiences in the past year. I mainly use Django for python web development.
First, look for the high-yield developer in the python circle, like corner stone in the Node. js circle, and look at the projects they have done before. Find the most popular python project on github. You can go to Trending repositories on GitHub today · GitHub. . Select the one you like.
If you haven't found a suitable project through the above method, we suggest you do more practical exercises. Some problems should be encountered during the exercise process, and the research on the problems encountered can also be improved a lot. For example, I encountered some pitfalls when using Django for development. By studying relevant modules, I can repeat some django code.

In addition, some tools must be learned!
  1. Be familiar with git operations.
  2. Learn about virtualenv. When you are studying a project, using virtualenv can easily build an experimental environment with good isolation.
It is not suitable for beginners to find projects on GitHub.
It is better for a newbie to take the same direction and write something directly on his own. If you like the Web, you can use Django or Flask. If you like Data mining, you can view Python for Data Analysis. If you like games, you can directly watch pygame.
Don't have enough code to read other people's code before they accumulate ...... Half the effort. Github registered last year is a beginner Github this year. I am a newbie. I saw many good projects on Github and decided to Star it. But what about later? I don't mean that I don't want to learn it, but most of the popular projects are too large and not suitable for beginners. So I think it is necessary to learn things at the Github portal. After some experience, let's look at it again. Of course there are also some suitable for new users, but it is not easy to find, such as Home · codepath/android_guides Wiki · GitHub. I'm always drunk, especially suitable for Tom (okay, I'm a Tom );
If you have learned a language, you must learn the basics well. For example, if you have learned network programming, you can write a Demo, practice hands, and I/O. The same is true. When you have basically finished learning the language, looking for a big project, during this period, Google search is still very reliable. From a small Demo, I am confident that I will accumulate experience;
The second is that many Github projects (several hundred stars) are connected to a README. md is not written. What do you think of it? Search for it on Google. Wow, find a blog that is easy to understand. After you finish a Demo, you will feel a sense of accomplishment;
In fact, nothing is fixed during the learning process of programming. For example, reading a good book, reading a blog, and searching, including Github, is actually slowly discovering and accumulating in learning, note that you should take notes and write a blog. At the beginning, you should learn more about Getting Started, Guide, Head Fist, and more about advanced and authoritative guides, but it is very difficult to do it. It is inferred from your description that you are very likely not a professional and have a deep understanding of the professional basics.

GitHub is mainly a place for code hosting, followed by a place for collaboration. Given your capabilities, it is almost impossible to participate in the project. In addition, there are only valuable projects (generally not small) and non-valuable projects on GitHub (there are many small projects, but they are generally self-developed)

We recommend that you first create something that you think is fun, discover problems on the way (for example, what is involved in this process and what lib is needed), and solve the problem (whether there is a ready-made lib or whether it needs to create a wheel ).

When you think that the current lib is not easy to use or find bugs, you can participate in the project and give the author a pull request. Https://github.com/thekarangoel/Projects I don't think it is necessary to participate in the project urgently ~
You can start playing on your own ~ If you go deep into the game, you will naturally have the opportunity to participate.
The opportunity is prepared for prepared persons.
Soon after I joined python, I learned flask and wrote my blog system ~ I also wrote some blogs
I feel pretty good. How can I agree with a netizen's answer? I want to learn how to solve the problem. First, you can search for keywords based on your own interests and find some small projects to fork

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.