How to learn a programming language or technology?

Source: Internet
Author: User

I believe we all know that in reading a book, through the book's catalogue and index can quickly understand the content of the book and find the pages we need, because a professional book often records the knowledge is very comprehensive, for example, if we beginner Hadoop, so we bought a " Hadoop Programming Guide, intends to systematically learn this stuff to improve their own grid and salary level, then the question, how to learn a language or technology?


There have been a lot of friends or groups of people, asked how to learn a programming language or XXX technology, of course, first of all I have to from the non-technical point of view to answer you:
1, the most important thing is to stick down, don't give up halfway
2, empty cup mentality, rashness, more than you strong people, will be more people learning and learn,
3, stick to the top 2.


OK, the above several, you can do, then you can from the technical aspects to talk about the specific how to learn, if the above basic several, you can not do, then, sorry, you may not be suitable for learning now.

When we really have a good attitude, and then learn a thing, it may become easier! Before the system learns a thing, we must have a plan or a goal, this is easy to understand, people think of writing books when the first thing is usually done, there is no doubt that the development of the book's catalogue and outline, may be divided into chapters, sub-sections, etc., the whole framework has after, then we need to do, is to improve the system at 1.1 o ' walk. Build a tall building, also nothing more than that, first design the whole structure and drawings, and then follow this drawing a little bit to add tiles.


And so on, the process of learning is a little more perfect process, so there are outlines and goals are very important, and now many small partners are non-methodical learning, for example, beginner Java, if you even basic data types and methods of the definition are not known, and then to learn the use of classes and interfaces, you can think how embarrassing , so, when learning, must be the basic knowledge to grasp the solid, and then advanced content behind the advanced, the best division, for example, there are primary, intermediate, advanced and so on, must have a gradual, practice makes perfect.

The specific technical learning methods are as follows:
1, to do a learning plan for this technology, such as first understand the history of the technology, as well as the application scenarios, advantages and disadvantages.
2, according to the official website wiki, to develop a system of learning road map.
3, multi-practice, encountered problems can not solve many google.
4, add a number of related technical groups, more involved in learning.
5, time to write notes, blog, summarize the experience!



So how to develop an effective learning roadmap, in fact, we take a book of the catalogue to see can be found, the book is often designed to be very user-friendly, generally simple, gradual. Knowing this, according to the few suggestions above, first of all, we have a systematic understanding of the language or technology, including what it is, what can be done, background, history, system architecture, system advantages and disadvantages, and then understand how the language or technology has a learning module, which how many learning modules, Whether there is the order of learning dependence, if any, in order to organize the string up, no words, can learn according to preferences. After this set up the plan, we can use Word files or HTML pages and so on, organized into a table of contents or index, and then every day to learn the knowledge are timed notes or perfect up, so it is very convenient, if one day, we forget a skill point how to use, We can also be based on this note to relive this knowledge, this note will also become our wealth, we can be selfless to share to our colleagues, or friends, classmates and other learning progress together!


Finally, we recorded how to use Word to generate a directory index, and gave a short, simple write a Hadoop learning roadmap:

1, open Word
2, click on the new definition of a multilevel list



3, timed 1,2,3,4,......, N-level directory

Note links to styles and levels, all corresponding to the current level, and the following
is a Level 1 directory setting

Below is the Level 2 directory setting


And so on, 3, level 4 directories are as follows:
Level 3 Directory

Level 4 Directory




Once the definition is complete, the style you just set is displayed on our word interface:




Then, click on the title by the level, respectively, to add the following examples:


Finally, in the reference, generate the Learning Roadmap directory:






Finally, if in the build directory, there are new directory results, or modified, we can click on the directory area to update, update all the changes:



In this way, the basic knowledge of the production roadmap, we have, the following look at the scatter fairy simulation written a Hadoop Roadmap directory example:



In this way, our learning route is very clear, with this compass, we can be a day to arch a stroke, until completely win this technology, of course, above is just an example, no matter what we learn programming language, technology, martial arts, cheat cheats, this learning method is very effective, If you are still learning something, and confused, wandering, or do not know how to do it, then you can try to follow the way the sin said above to try, in case it really works?

At the end of this document, a little knowledge of how to use SVN on Linux to upload a project for the first time?


Java code
  1. (1) Make sure your SVN server is built and ready to work
  2. (2) use SVN Co SVN co http://175.168.11.234/SVN/PROJECT/1 to export an svn file
  3. (3) Copy all your files to the 2 folder
  4. (4) Add all files using SVN add *
  5. (5) using SVN commit-m "" to submit files

How to learn a programming language or technology?

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.