1. Overcoming Inertia
subdivide a large mission into a micro-mission number encyclopedia .
2. Pay attention to Daniel
What you want to learn may be a new programming language keyword mining tool , the use of structure may be a new thing, once you decide what you want, immediately to collect the corresponding excellent group to do some of the quality of the work. These can be obtained from YouTube, Vimeo, Hackernews, various blogs, and even your Weibo friends. Pay attention to what others have done to give you strong determination to make you feel "you can do it, too!"
3. Building a Knowledge network
When you set your mind on what you want to learn, the next thing to do is to do a sponge, and then begin to absorb the knowledge in an insolent way. Start with Google find keyword "Beginner tutorials" and find some introductory tutorials about what you want to learn. As you know, nettuts+ has hundreds of different tutorials for you to choose from, and StackOverflow has a lot of learning capital on it. In addition, Quora is also a good selection. After reading these online capital, if you want to focus on learning a certain aspect, then the need to read some of the relevant books, since a recommendation on Amazon to search for some high-scoring professional books to progress from one.
4. Listen and watch more
As you dig deeper into the technology, you may want to use more of the other methods of learning, such as podcasts,screencasts and so on. My idea is to use Itunesu, which has a lot of professional knowledge that will allow you to deepen your research on specific areas.
at present, there are many websites to provide online education services, you can find on the following several websites on the needs of a tutorial:
• Udemy
• Codecademy
• Codeschool
• Guoyi Number One http://www.tdhzp.com
• Linyi Wholesale Network http://www.shoudashou.com
In addition, you can also see some free conference video materials, such as Google IO on YouTube, and confreaks!
5. Move Up
Use the techniques you know to do a small project of your own, plan some brief functions and end them. There is no doubt that you will encounter a lot of obstacles, when you meet them, in StackOverflow perhaps Google above the search, deal with it. You have embarked on a journey into a field of experts, and the more difficult the twists and turns, the wiser you will become. There is an old saying, "experts are the most wrong people", which means they test a lot of insolent work to explore the limits of the technology, and ultimately, how this technology works can be know everything. With this insight, they can use the technology to do whatever they want to do (and, of course, do a good job) in their own right.
6. Write a blog
If you want to go farther (imagine nettuts+ as the work author above), you can also make a screencasts that is attributed to yourself. On the whole, blogging can improve your ability to communicate, which is just as important as the technology you've learned.
7. The Pulse of Technology
networking has been widely used to communicate with people and discover new things. Twitter and Facebook are the primary sources of information, along with a number of sites that provide more focused information, such as the previously mentioned Quora website, which has a wide range of topics to comment on. On top of this you can find many famous Daniel's ideas and concepts.
8. Participation in meetings and conferences
Although networking is great, nothing can replace the face of communication. Take part in a group meeting where you live, where you can find your partner. You can know that others are doing some interesting projects, together with the help of others to deal with some of the problems from the encounter! The same, technical meetings about sharing experiences and adding technology to help greatly!
9. Embrace GitHub
GitHub is the iconic "building" for open source projects around the world. It is a treasure trove of knowledge and high-quality code. When you feel good about a technology, the next step is to look for interesting items on GitHub. Read the open source code, as many as possible. In doing so, you can learn a lot of things, for example:
• How to plan larger projects
• Fun libraries for use in projects
• Code standards and code global planning
• Document Personality
• Test Criteria
• A way to deal with weird questions, and find out about the local
All this knowledge is waiting for you to discover. Interestingly, this knowledge can be obtained by a brief label, which is "curiosity".
10. Focus on Learning
If you are concerned that the learning process is too slow, then you can also test the rapid learning form. You may have heard of "24 hours to learn someone," but this is not what I recommend. I thought it would be more reasonable to take a few weeks to learn. You can test the similar "seven weeks to learn seven kinds of speech" may be "seven weeks to learn seven kinds of database" and other learning methods. While these speak of language and database learning, you can also use this idea when you are learning other techniques.
having a different learning personality is a "difficult form of learning", the condition is that no one can really grasp a technology unless they practice every day. So, to become an expert, you need to keep practicing. The same is because you can examine katas and koans, and he is encouraged to use the knowledge you have learned to deal with questions. These can make you very good to get started and bear those unfamiliar concepts, brave out of the comfort zone, beginning to learn new knowledge!
Learn a technique that is interspersed
programming is a left-brain movement that uses the brain's analytical skills to look for ways to deal with doubts step-by-step. To show the right brain function, you can test for creative activities such as drawing, 3D modeling, origami, musical instruments and even making family albums. In fact, programming requires a lot of creativity as well. Maybe you've had a similar job in the past, and you've found a solution to the problem in your sleep. This is because your right brain has a very different way of dealing with questions, and it can get information from a variety of local. Sensitive Development Authority Andy Hunt wrote a book on this theory, "Programmer's thought cultivation". If you want to point your every neuron, you start learning a technique that is interspersed.
Summary
Mastering a new technology is inspiring, and it's a fresh experience that affects your mind. But first, you need to conquer your inertia, and once you do, you open up a journey of learning knowledge from every nook and cranny of the web. I hope that the 10 points above will give you some help or inspiration for your study journey.
10 Tips for Learning Java