Joke Collection Website - Blessing messages - What do you need to learn to be a software programmer?

What do you need to learn to be a software programmer?

First of all, I would like to talk about the idea of ??learning. Learning programming actually has a similar effect to online games. At the beginning, you will be very interested in those codes, functions, etc., especially if you are new to programming. People who have just learned the first language. However, when you go deeper step by step, you will find that you no longer have the fighting spirit you had before. It is as if you are playing the Korean Kimchi online game. After playing to a certain level, You practice leveling every day, and it is all your willpower to reach a high level that supports you. Learning programming is even more difficult. After two months of learning, you always feel as if you have learned everything, but you still feel that you have learned everything. You can't do anything, and there is no other willpower to support you. At this time, you will easily give up, or switch to other industries such as Internet production, PS, FLASH and other industries. In fact, let me tell you, although you feel like you You have learned a lot, but in fact you still haven’t learned anything. When you cross this hurdle, you will just get started. I just want to tell you that you will encounter many difficulties in learning programming. You have to Only by working hard to overcome these difficulties can you truly learn something. Otherwise, you will never want to learn programming and change careers as soon as possible.

Next, I will help you plan a programming path.

There are very few people who learn programming who have never learned C language. I recommend C language as the first language you learn. Although some people say that you should learn VB first, this concept is actually wrong. C language is indeed better than VB is boring, and to be honest, after learning C if you don’t learn anything else, it feels like you have never learned anything, and you feel like you have learned nothing. However, for beginners, only C language can establish your understanding of programming concepts. VB is not programming, VB is just a tool. C language is indeed an out-and-out language, a language that really lets you know what programming is. People who are new to C language and use the TC2 compiler always say that they have learned C. Neither. I can’t write any software. I can tell him that programming is programming, not software. Software is a component of the program. If you want to program software, you can easily do it in the future. Master, what you need to learn now is programming. To be clear, what you need to learn now is algorithms. The soul of programming is algorithms, everyone must remember this.

So, the first course If you want to learn C language, the recommended books are Mr. Tan Haoqiang's "C Programming" (Tsinghua University Press) or Knihan's "C Programming Language" (USA).

Beginners may need a book If you want to use a set of video tutorials to help you get started faster, I recommend you to search for "C Language Video Tutorial" on Baidu. The first record on the first page is this tutorial. And it is matched with Teacher Tan's "C Programming" Tutorial!

Note: Some people say that Tan Haoqiang’s book is not good and too rigid. Then I can only say that you are at best a person who is dissatisfied with a bottle of water and wanders around with a bottle of water. When you really want to master advanced technology, you You will find that you can't master it.

What kind of C language do you need to learn? In fact, C language has not been learned from the beginning. Some people have studied it all their lives and are still studying it. Then you should go to When should you learn the next language? In terms of time, I recommend that if you have 6 hours of time to study every day, after a month and a half, you can move to the learning process of the next language...(I It is estimated that ordinary people have mastered everything they should master in this month and a half)

So, what are you going to learn next? Are there still people talking about VB? It is also called deepening editing. Impression of software. This statement is very naive. After learning C language, why should you learn VB? In fact, VB is indeed very powerful and easy to get started, but it is not easy to master it. The famous DOS system was written in BASIC language. However, such easy-to-use software is a bad thing for people who are professional in programming. It will make people dependent and inert. The functions of VB controls are so powerful that you don’t even need to do anything. If you think about it, you can write it. However, after all, controls cannot be controlled according to your wishes. Controls are dead things. What you really need to learn is the idea of ??writing, which is a function (called a method in Java). In addition, learning VB also requires It’s better to learn Delphi.

Note: You can usually tell at a glance what language it is programmed in, while software written in VB is almost impossible to find.

Therefore, the only two options you need to learn next are C++/Java. I recommend learning Ja first.

va.

Java is actually modified from C++. The pointer part of C++ is removed, making C++ safer and slightly simpler than C++. You need to find some introductions about Java. , looking at the following.

I heard a teacher from Beida Jade Bird say that the ultimate development goal of Java is J2EE. I think otherwise, J2ME must also be a development direction, but it is very different from J2SE and J2EE. The development environment is also very different. I will not discuss the J2ME part. As for J2SE. To be honest, there are indeed very few J2SE software on the market. You have seen several software with the extension name .jre. ?But I still have to tell you that people who learn Java must first come into contact with J2SE. Java's GUI software is only a technical issue, but also a matter of development methods. Whether you want to develop into J2EE or switch to GUI programming, J2SE is absolutely It’s not a detour. Again, the algorithm is the most important. And the biggest advantage of Java over C++ is that it is completely object-oriented and cross-platform. In fact, even if you learn Java first, you can still easily master C++, Java It is very easy for programmers and C++ programmers to switch between each other! Let’s talk about some of the advantages of Java. Java is much more convenient than C++. After downloading the compiler, you can write programs with a notepad. JBuilder is actually just an auxiliary tool. Let me go A company engaged in Linux system development has seen that very few people use JBuilder. They usually use UltraEdit to write programs directly. For C++, you must use a compiler such as VC++. Not to mention that the computer configuration is low and it is difficult to use. Just say VS. It costs money, and JDK is always genuine (free download), so you should use Java. In fact, this is just a matter of habit. No matter whether you learn Java first or C++ first, you will quickly master the other.

There are many Java books. Don’t buy examples for beginners. Buy the ones that talk about the basics. The books published by Tsinghua University are very good. I also recommend video tutorials. Teacher Sun Xin’s Java is easy. Go to 52ebook and search for the name directly." "Java is easy", there are 12 CDs in one package, just download them all. The first lesson of the tutorial will teach you how to configure, where to download the compiler, etc.

What to learn When? This is what I recommend. After learning, you can skillfully write a hotel management system without reading any information (of course you can check the JAVA help documentation). Next, you can learn other things.

This other thing is C++. Again, Java programmers can easily master C++. As long as they learn the basic syntax of C++, the rest is practice!

C++ You can buy a book on the application of C++ language + SQL, which talks about examples of database systems. It is very important to practice more.

Video tutorials recommend teacher Sun Xin’s VC++ video tutorial, go to Xunlei and search for " Sun Xin VC++", just find that 700M package tutorial.

In fact, if you learn Java and C, you can really master the rest by yourself. Let me talk about it roughly.

For example, you can learn assembly, which is actually very tiring, but assembly masters are always in demand.

What about VB? What about DELPHI? Haha, it’s VB again, you Learn, if you learn VB at this time, you can master it in just a few days. Isn’t it easier than learning it as a beginner?

You can learn everything you want to learn, and you can even learn Flash. Even Flash ActionScript can be easily mastered. .

In fact, now, your path has been set. What is left for you is to practice and develop in a higher direction.

Before this, I suggest you Go and take a few exams.

Go and take the China Computer Software Vocational Qualification Examination and directly take the intermediate software engineer exam. Or learn something else and take the network engineer exam. If you want, you can do more Learn something and pass everything from Levels 1 to 3 of the National Computer Rank Examination. Haha.

At this level, I don’t think I need to say anything anymore, you have to test it yourself.

Finally, remember two sentences.

The soul of programming is algorithm + data structure!

Learn programming practice well

Practice is the most important!