A new programmer's learning path

Source: Internet
Author: User
  • Find other developers for development.We are in the first great age in the history of science and technology. You almost don't have to work where you want or who you want to work. As long as you have a decent network, you can join another person in any corner of the world to complete a certain segment.Program. I know that more and more experienced developers begin to invest part of their time in this knowledge sharing.
  • Read Classic Books:《CodeDaquan (second edition), programmer cultivation, program design practices, design patterns, etc.
  • Learning Other People's code. Open SourceCommunityAnd various forums will have a lot of code to learn.
  • Wiki usage.There is no end to learning. Summary records are an important way to improve yourself. You can find a knowledge management tool and record what you have learned, thoughts, problems encountered, and solutions.
  • Participate in the developer forum.If you do not have such a website, create one. Discuss the problem. I don't care what kind of food you think you are. There is no way to learn this question more effectively than by discussing a question.
  • Write a blog.Do not worry about originality. Many useful blogs on the Internet are blogs that extensively collect programmer experience and errors and how to overcome these problems. Introspection is the most important thing in the learning process. writing a blog can help you reflect. It will surprise you that you will soon receive feedback from your readers.
  • Participate in open-source projectsTo modify bugs or donate code.
  • Coin loss. Select Vim for the Avatar; otherwise, select Emacs.Learn how to use these editors. These two editors should accompany your remaining programming career. A powerful and flexible editor will make good programmers better.
  • Learn moreProgramming Language.But you should first learn a language. You should learn an important language that gives you a general understanding of programming languages and falls in love with programming on the first day, you need to spend a lot of time learning a variety of knowledge in this language, otherwise you miss the knowledge point or will soon forget. Once you have mastered the language, you need to learn a new language to verify the knowledge learned in the first language. Select a language with different styles.
  • Subscribe to mail news related to your language and platform.People sometimes forget that there is a wonderful world of discussion in various blogs, Hacker News, and Twitter. The Mail list is a common and useful tool for comparing various points of view.
  • Stackoverflow is your friend.
  • Do not spend too much time studying the so-called "best" tool. I used to spend days or weeks stupid to find a "best" framework for a project to improve development efficiency. Do not fall into this trap. When you are a less skilled programmer, choose a language and framework that everyone is using. What's important is that when you encounter a bottleneck, you know how to handle it. Then you can find a perfect...
  • Find internship opportunities.
  • And the most basic:Exercises, exercises, and exercises. Practice in class and at home. Exercise basic programming skills. Programming is the same as other technologies: In the end, everything comes down to practice.

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.