Want to do1.Learning a newProgramming Language(Learn a new Programming Language)
Learning a new programming language will help you develop new ways of thinking, especially when you use unfamiliar languages, you will learn many ways of thinking and apply it to languages. You can use the new thinking you have learned in the languages you know. Sometimes you may even use new languages for important projects.
Provides learning experience including: Lisp (scheme is good), forth, postscript or factor (Stack-oriented programming languages), J (wonderful array programming language ),Haskell(Stronugly typed purely functional programming language), PROLOG (logic programming) andErlang(Concurrent programming goodness ).
In progress2.Read Good and challenging programming books(Read a good, challenging programming book)
You will learn a lot from the book. Although practice is very important, reading good and challenging programming books is an important step for you to change your way of thinking. This challenging book includes the art of computer programming, structure and interpretation of computer programs (sic), a discipline of programming or the famous Dragon book.
Of course, you can choose books that are less difficult, but you should avoid those "Dummies" books, that is, books that can teach everything within 24 hours or 21 days, I cannot learn from these books to improve programming skills.
3.Join an open source project)
What are the advantages of joining an open-source project? You can work with others (working alone in a private project ).CodeYou will study and learn to understand an unfamiliar code library (this should be very challenging)
4. Solve programming puzzles)
You are always able to solve programming problems. The mathematical problems that occur in the project Euler may be the most popular websites in code problems.
You should try to solve the code problem;ProgramIn the programming process, you always try to solve the problem with the least steps. In this process, you can learn more advanced and special functions of the language, so you have to think about code creativity.
5. Plan (Program)
At the beginning of programming, develop a plan, develop a design framework, and implement it. Repeat the operation. Writing code is a good way to learn code.
You will continue to learn and improve yourself in the process of mistakes. It is more motivating than reading books to complete projects and brings you more fun.
Doing B6.Read and study code)
Learn famous software programming, suchLinux Kernel. A good operating system for learning and education isMinix3. From this, you can learn a lot about new language usage and learn a little bit about the software architecture. Although it is difficult to read unfamiliar code, you will benefit a lot.
By reading, you can learn more about APIs or a programming language.
7. Read some programming websites (hang out at programming sites and read blogs))
Reading different programming websites (such as forums and stackoverflow) will help you gain knowledge through other programmers.
At the same time, you should read a lot of blogs and talk about Joel as a good blog in the software industry.Article). Coding horror and Lambda the ultimate.
Of course, news.ycombinator.com. is also good.
8.Write code (Write about Coding)
Practice writing code on a blog. You can also answer questions on different Q & A websites. You can also write some tutorials (dreamincode ). When writing code, you will want to write the code correctly to explain the problems and technologies. Writing code also reflects your programming knowledge and provides your English syntax, which is very important in programming.
Doing9. Learn low-level programming)
Learn Basic programming languages to help you understand the basic architecture. For example, C language or assembly language.
Learn how computers execute programs and how operating systems work.This is the most basic requirement for programmers. If you want to have a good understanding of the basic language, you can readBooks on the Development of Computer structures, operating systems, embedded systems, and driver operating systems.
10.Don't go to stackoverflow as you don't know. Think about it! (Don't rush to stackoverflow. Think!)
When a code error occurs, you may be eager to solve it with the least time. What would you do? On the stackoverflow website? Do not do this. Think carefully about the problem, take out paper and pen, and come up with a solution. Relax your mind, keep your mind clear, and then read the code again.
If the problem persists in an hour, try stackoverflow. But remember, you must first think about and solve the problem yourself.