Tips from a professional to my Java learning

Source: Internet
Author: User
Tags java web

As a software engineering professional, I hope my answer can help you, suppose you insist on learning every day
First find a simple textbook, the first Java has a basic understanding (about half a month to look at the almost, just download a book on the beginning of the line)
Then recommend you to see <<java core technology >&gt, divided into two volumes, is already the eighth edition, about 7,700 pages; When you are finished, the basic Java knowledge has been mastered (remember, it must be more practice AH) (I was a summer after reading the first time, Every day to see nearly 10 hours plus practice, but to understand, hehe, at least see a three or four times, the two books as long as you can understand 70% is very good.
This time you can see <<thinking in java>> Chinese name "Java Programming Ideas", this book is more difficult, if you do not understand, then you have to do more practice, slowly look, if you read, and understand, So it proves that your Java level has reached a higher level; (The Java knowledge that you ask when you go to the interview is completely manageable) (or you can read the book below and watch Thinking in Java, which is also possible, and the efficiency of learning should be higher)
Then Java will be in the direction, J2ME (mobile phone programming) do not recommend you to learn this (to learn Android phone programming), is outdated, Java EE direction (Web programming), learn HTML,JAVASCRIPT,CSS (these books are more than enough, hehe), Then learn the servlet and JSP, "JSP application development in detail" (Getting started) "servlet and JSP Core programming" (CORE) These two books are good, then you can study ssh (three frames, this book a lot),
When learning struts, it is recommended that you start with struts1, "Mastering Struts's MVC-based Java web design and development," and then learn Struts2 "Struts2 authoritative guide", then learn Hibernate " Proficient in Hibernate:java object Persistence technical details, and finally learn the Spring "spring2.0 Technical Handbook" (Hint: as long as you learn Java fundamentals, these things will learn quickly)
This time you have to focus on design patterns, data structures and computer algorithms above, the design pattern can be seen first << in the design mode >> and then see <<java and Mode >> Data structure suggest you look at Tsinghua University Min teacher wrote the textbook; computer algorithms to understand the basic sorting, if you do not do the underlying, only the application, there is no need to see the << algorithm introduction > This book is too difficult. (Design patterns, data structures and algorithms are the true essence, to have many years of programming experience to be able to use, light to understand not yet, must be more practice, to this realm is the real Java Master) (I have been learning Java for three years, this is my experience)
Also to remind you, for beginners, do not use the Eclipse programming tools, it is recommended that you write the program with Notepad, when you are more proficient in the use of Eclipse tools.
Do not be impatient, do not chart fast, all the books to a notebook slowly look, see a few times (a book to see four or five times, you can become a master, hehe).
Java Fundamentals (J2SE) Focus on: inheritance, polymorphism, flow, threading, network Programming, Reflection, collections, database connectivity, generics, JNI Technology, distributed technology, and parsing XML is also important, if you want to learn Android phone programming,
Then swing and AWT should be familiar. If you do not want to learn Web programming (EE), then I suggest you can learn Android phone programming "google+android Development and practical" (Getting started)
"Google Android SDK Development Paradigm Encyclopedia" (in-depth) (it is recommended that Android as a business hobby, the Web programming as the main direction, because the Java EE contains a lot of framework knowledge), a lot of books, you can search on their own.
Many want to see more practice is the king, do not believe what training institutions, these are no use, really learn only by yourself, I wish you success!
Object-oriented Thought +java Foundation (J2SE) + data structure + design mode + computer algorithm as the core, learn these several 8000 yuan/month easy, what can not learn, but this few subjects must learn, remember!
Of course, with the improvement of your technical level, you will also have to learn other languages, but this is something, and so you put the above things mastered, I tell you how to learn, haha!
The above is the summary of my study, of course, I went through a lot of detours, and now I put the correct path to you, but also hope you can less detours, hope that a few years later, you can be more than the present I am more bull x (hehe, blowing a calf)! Come on!

Tips from a professional to my Java learning

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.