10 things to do before you become a programmer

Source: Internet
Author: User

It's not that easy to be a great programmer, in fact-it's a delusion that you haven't experienced a long test. It takes time to become a good programmer, and the process is not difficult-you will want to give up more than once.

Thoroughly mastering the basic content of the program is 1-3 years thick. I started to learn the basic HTML and CSS, which took me a long time. Eventually, these concepts became clear in my mind, and it became easy to understand, and it was hard for me to write some small programs. In a word, it's not a programmer to read a book or watch a tutorial video. Practice and practice are the kingly way.

1. Personal Learning Experience

The first lesson we need to know is that the experience of others will never be the same as yours, not only because of the different resources you encounter, but also by the way everyone thinks and thinks. The best way to learn a new language is to find the "frequently asked Questions" book about the programming language.

Don't touch the computer from the beginning to the end of the book when you are watching it. The first thing you need to do is to master the concept of understanding the programming language (even if you forget the majority after reading it doesn't matter, anyway), so the books we choose should be basic, entry-level.

2. The aim is to engage in projects

Do you know the project, if you want to learn programming--then you need to create something. Why do we need projects? Because if not, we have no target---------selves here.

You can start with small applications and Web pages to practice practiced hand, want to engage in software development can also build their own web browser or other cool gadgets.

3. Know what you want

Identifying a project can help you set goals, but it's better if you know what you really want. Suppose you want to use the Python language to create a delete program that deletes the latest songs from Spotify, which is the project. The key to the project is that you have to find the Python removal program instead of learning the entire Python resource pack, as there is no knowledge of this in the introductory tutorials, but primarily the theory and the basics.

We should learn to be targeted against our own purposes.

4. Down to Earth

Programming and planting, driving, and even tying shoelaces are no different. The difference is that we get new skills that take a different amount of time and effort. So we should set realistic expectations, don't think about overnight. Do not imagine that you have just started to learn the code to write a piece of beautiful program, down-to-earth is important.

5. The grammar is so!

Yes, grammar is just a grammar. We learn programming not for grammar, but for understanding a given programming language.

6. Why should I have a document?

Let me tell you why. Because we need to read them and extract information from them. Each programming language has its own formal documentation to express its functions and commands. More than that, many programmers (engineers and developers) choose to build their own programming documentation to better gather available learning resources.

Read the document and look at the novel is not the same, you have to learn to read while thinking, or even a brainstorming.

7. Learn all the tools!

After reading hundreds of articles and blogs about various tools, applications, and other development resources, I had a general understanding of these tools, which benefited me.

Mastering a programming language refers not only to grammar, symbols, elements, and semantics. You should also be aware of its external design environment. Our learning tasks should also include how to build such conditions to develop our products. This process requires us to constantly spend time exploring learning tools, documents, and features. Even if you're just learning programming languages for fun-for example scripting languages-we have to be able to master and use them in a larger external environment. Erica Sadun

8. Do not be a fool behind closed doors

Koding, GitHub, StackOverflow and so on are all good social learning sites. These sites not only allow us to learn some of the top technologies, but also allow us to communicate freely-free to ask questions and to answer questions freely.

9. Make money with programming

Although many people do not like to do so, I suggest that the increasingly skilled programmers find some part-time jobs. This will make you learn more. Elance, freelancer and so on site are looking for a good place for development work.

10. Educational developments

This is the last step in our learning program. We should start trying to teach others how to program in the later stages of our study. Educational developments is the best way to learn. What kind of people do you teach? You can try social networking sites. As far as I know, Quora is a very good place, there are a lot of unanswered questions, and these are the problems we learn new knowledge to consolidate the old skills of the opportunity.

Become a programmer

Do you want to be a programmer? If you want to experience networking and technology from another perspective-then you're welcome to be a programmer. Source Protection Point This entry


10 things to do before you become a programmer

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.