How to learn Java

Source: Internet
Author: User

Introduction

The road of software development is a road full of thorns and challenges, but also a road full of hope. Java learning is the same, there is no shortcut to go. Dream like "Tianlong eight" in the virtual bamboo is no cliff son of the enlightened and easy to get a piece of skill, is very unrealistic. Every day, "God, please give me a sunflower book," But even if you get the sunflower treasure, in addition to the suffering from the palace itself, you may not become a "oriental invincible", it is a "Western failure" the chance of a little higher.

"Do not detours, is the shortest way", the Buddhist scriptures say the truth.

1. How to learn programming?

Java is a platform, but also a programming language, how to learn program design is not only applicable to Java, C + + and other programming languages are also useful. There are programmers who think that Java or C is no different, take it. Why do they reach this level? I think it's because there is something in common between programming languages that understands the essence of programming and can naturally do Itong. There are a lot of common places to learn how to program.

1.1 Training interests

Interest is the motivation to keep you going. If you just write the program as a means of earning a living, you will live very tired, and too sorry yourself. Pay more attention to some industry anecdotes, think more about gates. Do not advocate daydreaming everyday, but if people do not have a dream, do you think there is taste? Like many local farmers in Shenzhen, playing mahjong, drinking kung Fu tea, and bye-bye to the wealth of fortune, there is a Guiwan of tens of thousands of or more in a month, and a "food-for-benefit class". Do you think it smells like this? If you have time to go to some programmers forum, you will find that they are actually very optimistic and humorous, from time to time there will be sparks of wisdom.

1.2 Carefully selected programming language

Men afraid to enter the wrong line, women afraid to marry the wrong lang. Beginners should be cautious in choosing a programming language. Software development is not just about mastering a programming language, it also requires a lot of other background knowledge. Software development is not only limited to a few areas, but has penetrated almost every corner of the industry.

If you are interested in hardware, you can learn C language/assembly language, into the Hardware development field. If you are familiar with Telecom's industry knowledge and network, you can spend more time on C + + and so on to enter the domain of telecom software development. If you are familiar with the operating system, you can learn c/linux and so on, laying the groundwork for Linux kernel Development/driver development/embedded development.

If you want to get involved in the broadest range of application software development (including E-commerce e-government systems), you can choose either Java or. NET, or even lamp combination. The background knowledge required in each domain is different. Do the application software needs to be familiar with the database and so on. In short, you need to choose the right programming language according to your own characteristics.

1.3 to down-to-earth, fast-food learning is not advisable

Share a story first.

There is a small child, he likes to study biology, very want to know how those butterflies from the pupa shell out, become butterflies will fly. Once, he went to the prairie to see a pupa, then took home, and then looked, after a few days later, the pupa out of a crack, see inside the butterfly began to struggle, want to catch broken pupa shell fly out. This process for several hours, butterflies in the pupa inside very hard struggle, how can not come out. The child looked at not bear heart, just want to let me help it, then picked up the scissors on the pupa cut open, so that the butterfly broken pupa out. But after the butterflies come out, because the wings are not strong enough, become very bloated, can't fly up.

The lesson of this story is: Haste makes waste.

Impetuous is the most common mentality of modern people, can blame who? Perhaps poverty has lagged behind for so many years, just like the Great Leap forward in the past, all want to stride into the democratic society. Today's software companies, customers, governments, schools, training institutions and so on everywhere filled with impetuous gas. Take me more familiar with the Dalian workpiece it vocational training, actually hit the advertisement declared "more than 20 years of computer vocational education, Liaoning Province top ten schools", but only a few years of computer development in China, software development only a few years, incredibly to enroll a lot of students, is simply a contempt for the world programmer. Most of the trained "programmers" do not know what OO,OP is? The social environment is, we cannot change, we can only change ourselves, the tranquility in the downtown is precious. Many beginners C++/java have not started to learn, immediately use Vc/jbuilder, will use the vc/jbuilder to develop a Hello World program, and then rushed to announce to the Earth, "I will be software development", resume also has the audacity to write "proficient Vc/java." As a result, the software company's interview was either sent away by 32 or was broken and humiliated. After hitting the wall to know to hold "C + + programming thought" "Java programming thought" carefully delve into, early know so He Bidang ah.

"Now you pay attention to simplicity and convenience, you will be long after the road," as if it is also a mantra in the exhortation.

Related Article

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.