Dry all programming to beginners, find your own 'martial arts Cheats'!

Now new IT technology with each passing day.

● it is common programming language, there are C / C ++, Java, C #, Python and so on;

● operating system platform unix / linux, windows series;

● development tools VC, VisualStudio series, Eclipse, NetBeans and so on;

Under every major platform, there are many directions: such as networks, databases, scripts, HTML, dynamic website, game development; some people do still learning Dreamweaver pages, Flash animations do, Photoshop artists do, 3DMax make three-dimensional animation ......

Yes, what we want to learn. Anxious to put all the knowledge are all stuffed into his wedding. What to see, what I wanted to learn!

Book today to see the C language, tomorrow and see Java, the day after to see C #, East West to engage in engage! See others doing web. Own interest here.

Well, learn html language, I also do web page, do web page to be heard "Web Three Musketeers", so want to learn Dreamweaver, Flash.

Later I began to know JSP, PHP, ASP.NET dynamic website to do this stuff. Also want to learn, learn learn ......

This is a common problem in almost all beginners. However, this is not a bad thing, or even a good thing. Description of your "curiosity" high ! Better than those living without passion, the whole day because of who you know, the Internet, play games, strong dawdle.

But if you want to learn this today, tomorrow and want to learn that. So you can always hovering outside technology .

Many people have had or are undergoing such anguish day: always feel that there are "too many things" to learn, but a person's energy is limited, there is always the feeling of never learn endless.

So psychology is particularly anxious all day, living in fear, not knowing what must first learn, while picking up this book, will pick up a book, toss a few months, suddenly they found themselves have nothing to learn ......

If there is no general direction of each of the years of study, it is difficult to learn what can be. But the most fundamental thing is the same programming. So we should pay attention to learning fundamental. Saying: Through a management, finance, Barry.

Like martial arts school programming, if the internal strength of the school is good, the other is very easy to use kung fu.

The ancients through hardships to find these "martial arts Cheats." We now those younger than the ancients:'re really lucky.

In addition, the beginner programmer who mostly have some misconceptions, misperceptions today these little fellows doubts.

1、

C / C ++ too old, out of date, usually with very little, now popular Java, C #, and so on.

FAQ: Should not always feel that something out of date, COBOL OO version also available, as well as FORTRAN, LISP, good old language it is now also used very widely yet. "

All languages ​​are paper tigers, one size fits all ", the school has opened a class of programming languages, and want to continue in-depth study program, then continue to use the language learned to learn, do not go to learn a new language.

 

2、

Getting OO from the start, to develop the habit of thinking with OO way.

FAQ: beginner entry will be playing with a Java, C ++ and so it is easy to form a misunderstanding, it seems OO = Java, C ++ ...

The root of all programming languages ​​are process-oriented, Java, C ++ and other languages ​​also support process-oriented language object-oriented features.

Process-oriented is if ...... else ......, while, for these things, Java, C ++ and other languages ​​do not have these statements yet?

The essence of procedural language (or a structured approach) is not going away, OO which it is impossible to get rid of a section of the statement, function calls, structured approach.

OO method is not so easy to learn (OO syntax of the language proficiency does not mean it makes you understand OO), and structured set of methods, from one thousand write a program line is very able to understand the

I mean to write something more practical points, such as trying to achieve from a number of data structures and algorithms, written a few small games. Write a thousand lines Helloworld did not mean to write.

I think the experience is to practice it, not look at the book will be able to learn. Procedural language code is generally more concise, we programmed the ultimate goal is to solve the problem is to calculate, to get information, not to be OO, design patterns and so confused.

 

3、

Procedural language to get for a long time, it is difficult into the mindset of OO

FAQ: I had no reason for deep thought about this, but over time, but find themselves put it together data and methods to facilitate watching.

In fact, there are many unreasonable things, head here on OO theory needs guidance, or take time to appreciate.

I believe that many people use OO language, but also in the framework of Tian Tian inside the code, call to call to it, the human race as a packer and data operations.

Personally feel that the only way to do used the program for ten years, after thousands of lines of coding has the mindset, habits hard to look at systems OO perspective.

However, this change, I still think a lot easier than changing a person's habit. OO methods are not learned a Java, C ++, etc. will be able to master, takes practice, it takes time.

Procedural language is easy to train a strict work attitude, such as assembler, C and so on to write code, no namespace, not a lot of libraries, there is no template, no exceptions.

You spend a lot of thought to deal with some details, such as the array index out of range alert, dangling pointer, field guide, etc., please do not think the trouble, this is the computer ah, the bottom is so ah.

       For those who love programming, the answer together with a group of small learning partner is very important! I have started to learn a programming zero-based exchange club ( group ), as well as learning video files, are welcome beginners and advanced in little friends!

Published 520 original articles · won praise 132 · views 80000 +

Guess you like

Origin blog.csdn.net/HUYA69/article/details/105343449