Learn
- Review, reflection, and prospects of Java road a year
It is about this time last year. Java's word begins to occupy an important seat in my study plan. Since then, the cup of hot coffee has been with me today. I don't know why I have to learn Java at the time, why did I choose Java. Because I remember me at the time, I thought and now I now be a big phase! At that time, I really thought about it. I will learn in the future, and the people of these locations are also difficult to escape to the destiny of the management sector. Now I want to come, now there is ignorance and childish, I am afraid that now a lot College students, more precisely, many students like our professional - information management and information systems, have such an idea (of course, do not rule out many of the qualified learning finance and management classics ^ _ ^)! In fact, in Sleepless in Java, Mr. Cai Xue, said that when he was going to college, there were two types of classmates mistaken, the first is to look down on the basic class, what is the Data Structure, Operating System, Database Concepts is useless Those who will really become the IT white-collar workers who are enviable; the second type is what I have said, I'm really thinking that the people who wrote the program will be in the society. People who learn to manage are under feet! The first is a short-sighted, second, is a good high! After committing a second error, it is worthy of fortunate that I always avoid the first mistake! ^ _ ^
I remember that I have searched a lot of information online, and finally I finally locked two books as my entry into books, one is "core java", and the other is "Thinking in Java". But because the online version of "Tij" said "Tij" Chinese version is not satisfactory, I chose "Core Java". Now I really feel that I have chosen is right. I don't understand Tij, but "" "Core Java" is a textbook book, I am more suitable at the time. As I opened the first page of "Core Java", I officially embarked on the road of Java! At the beginning, when I just learned Java, I didn't have a unclosed door for Java or the program design. I saw "Core Java" first chapter is completely like a thin ice, a lot of technical nouns get my dizzy steering. , What distributed, multi-thread, gc ..., although it seems to be very natural and smooth, but at the time, it can be said to be a mountain in front. In fact, the technical nouns don't have to look at it, slowly learn, learn It's natural to naturally! Now I look at 9CBS, beginners, I can't understand all the nouns, from J2EE, J2ME, EJB, JMS, CORBA, JXTA ... I think these are the annual troubles, and they are found to be true. Scholars even if you know you can't understand. Then, Himalaya has arrived, set the environment variable, ClassPath's settings were my most depressed, I believe that the present initiator is still the same, it is really Microsoft's thing is better to use ^ _ ^, the threshold is very low, Not to scare beginners! You have to know that a beginner without the path concept does not have a UNIX background, and it is not easy to make such a setting. It is mainly a vague, and the book is very vague, and the environment does not have the environment when I learned Ok, because my classmates have not learned Java, I have nowhere to ask, miserable ...! I have registered a 9cs account, but I rarely on the forum, I want to come now, if I can take advantage of 9CBS resources Don't walk so much! I don't know where to find this configuration method at the time, I finally explained my urgent needs. Subsequently, JCREATOR is a more easy IDE. Download a 2.5 version, I used it, I found out, at least use console to compile run, turn over this classpath, after the road, this will be compared Open, but I just feel that I have a relaxed learning. In fact, there are many things that don't learn to be trusted, thinking that I understand! Let's take a bit, I am in the "Core Java" first book, I know what Class Method is in "Java In a nutshell". What is Instance Method! Because I don't have any C foundation, I can't talk about what Lisp, SmallTalk background, so "corejava" TIPS or some pitfalls that require C programmers, I have not read, but I will see the current C level. This book is very helpful if you use these Annotate for a Programmer from CPP to the Java camp.
In 2003, the first book "Core Java" was accompanied by I spent a Spring Festival. Of course, the "programmer's order" is very big for me, which is not only technically church. Many things and also make me know more about it! In the winter vacation, I formed online fixed lifestyle, opened Browser every day, first opened 9CBS and opened Sina, 9CBS forums also became the place where I regularly patronize, and those cattle red stars of the 9CBS Java sector I feel particularly envious! So I also started to answer the question to earn an expert, but I will be too lacking, but I have mixed a whole winter, I have gone to three trousers ^ _ ^, but also learned a lot in 9cs! That time, although the progress is not big, it is very nostalgic! In the holiday, I have learned a little JSP / servlet, but there is no in-depth study, and it is also very floating on the understanding of Web Application, so I learned that I haven't learned! Give me the most impressive thing is that Tomcat runs servlet configuration, that is actually a very simple web.xml file, I really don't understand how it is almost a day, I am in a hurry on the 9CBS, I will post the post.. .. "Programmer's order", I basically have some understanding of the good books in the Java field, then I know China-Pub, I know that I will turn around before buying the book later, see the book review. Before going back to school, I list the list of some books to buy, and the cost is almost 500RMB. From the home, the 500 yuan is also replaced by the quality of the nice, and these paper is really unsuccessful! I remember the useful book in this book, only these "Java In A Nutshell", "Effective Java", "Thinking in Java" (E), "Java and Mode" (I am watching "Design Pattern" Previously :)), "a Breif Introdution to Data Structure and Algorithm Java Edition", "Core Java: Volumnii: Advanced Feature"! Other, 唉, unfortunately ............
With the beginning of the big three last semester, the DS is started, and the textbook I use is the book mentioned above, and the learning of basic data structure and algorithm makes me slowly realize the programming of the program. Java. I remember that Mr. Meng said when I was recommended to "The STL Annotated Source" to write "The Stl Annotated Source": As a programmer, if you are a database programming, you can don't understand the assembly language, if you are a write driver , You can don't have to know the artificial intelligence. If you write the compiler, you don't need to know what computer graphics. The operating system kernel is not a masterpiece website, however, if you don't understand the basics of data structure and algorithms, there is no data structure and The basic skills of the algorithm, that is completely lost as a programmer qualification! This is enough to explain the importance of DS!
Looking at the columns of the teacher of Cai Xueqi on 9CBS, it also looked at his article in the first phase of the programmer, especially one "O'Reilly", slowly I'm a book for O'Reilly. The feelings are increasing, O'Reilly's website has become a place I often, I bought a lot of O'Reilly books that time, because O'Reilly club members have members' activities, it seems to be free to send A book below 50 or 60, mainly these prices are the price of O'Reilly, 49, 59, 69, 75, 85 .... I seem to have a total of 6 books, about Java Aspect, I think is better to be a "Java Example In A Nutshell" written by David Flanagan, and the other is "Java Cookbook"! Subsequently, it has been eligible for books below 60 yuan. Later, I selected a "DNS and Bind" (3E) (in fact, I didn't use these books.) 59 yuan, O'Reilly The staff is very enthusiastic, first telling me that this book has been out of the fourth edition, but I told him that the upper limit of my gift can only be 60 and the book is 69, he tells me that I can give me, I can mobilize me! ^ _ ^ As I see the O'Reilly books continue to increase, I have a unique view of O'Reilly book, I didn't have a book of O'Reilly, I usually read the introduction of the opening, Introduction, the content of this book and some authorities have a review of this book. Everyone knows that O'Reilly's book cover is an animal. The spokesperson of the Java series is Tiger, and the Java series is purple! Then I will turn to the last few pages to see the animal is what is, then think about the introduction, and finally began to enter the text! Time also formed a special O'Reilly plot! Everyone knows that O'Reilly's in a nutshell series has always been synonymous with quality. When I started to see, I really confused why o'reilly was named using XXX in a nutshell. Later, there was a rest of the morning to take a long time. High School I saw a book of Steven Hawkings called "Universes in a nutshell" (the universe in the husk), even Universe IN a nutshell is more other things, so the technical manual includes the wide range of knowledge, the whole, It can be said that it is visible!
When I first started in the first half of the year, I thought I had understood "Core Java: Volumni", and then started looking at Volumnii, and at the same time, I was still watching "Thinking in Java" (e) in order to further consolidate the foundation, but Before this, I roughly saw "Java In A Nutshell", and learned from the previous introduction to the knowledge I leak net, just like the Class Method and Instance Method mentioned above, and some understanding of the Paltform of Java. . But when I started reading Volumnii, the first chapter tripped me, thread? What, because there is no learning OS, so I understand the concept of thread and understand the thread synchronization too difficult, and it is mixed with some AWT and Swing applications, because I don't pay much attention to GUI when I study Volumni. I feel that GUI is wasteful and I can't learn too much. It is still more trouble. I have continued until the view of GUI. The only difference is now thinking Java Swing is a good example of learning Design Pattern! Slowly studying the Volumnii process, I am getting more and more felt weak, so I picked up Volumni, reviewed it again, I found that there is a new gain, I have learned, I just want to learn what I have to have. Prohibition ^ _ ^, now I have also reviewed books that have been seen in time to seek new gains. At the same time, I also started the study of "Thinking in Java". I thought that I have seen "Core Java" Volumni, read "Tij" according to the truth, should be a light car, there should be no problem, but when I start turning the first When the chapter started, I gave me a good thing, I didn't understand, especially behind Software Engineering, but now I still don't understand the back of things :)
So I feel that the first chapter when the beginners read this book, the first chapter should be skipped. Otherwise, I will give yourself a sin, I still remember to see the depressed mood, not only affect your other learning, but also Combat your enthusiasm for learning Java! And because I see E text, some means not to grasp it, so I borrow a Chinese version of the Chinese version of the Chinese version, (he is in my encouragement :) ), And my e-article has not seen it! This book is the translation of the teacher, saying that the teacher translates books, I have to send some complaints, now I see technical books, Slowly get used to the so-called Waiting style, but I like this style.
First, the font typography makes people look very comfortable, and the interval between the lines and the lines, there is also the spacing of the text and the books. Many books are full of books, which seem to save paper, but give learning Brought a lot of inconvenience, "I don't take it for the wise" ^ _ ^, such as the "Inside JVM" spacing of "INSIDE JVM" now is very small, write a note. Second, it is translated, the translation is big, and there are many technical books in China or the Chinese rules. There is no color from the language. This book is very attractive, but it is not You can taste a good book, for this book, you only find fun from the original! For example, I saw the Chinese version of "Mastering EJB" for some time., I was very recognized by the teacher's book. Then, the translation is the best, and the translator of many technical books can not hate the drip translated by each word, I personally think it is still, retaining the original technical noun, whether you read the English books after you, read Specification, It is still very helpful to understand the meaning of the original book! I think it is like STACK, HEAP, INTERFACE, POLYMORPHISM, Inheritance, Reference, Primitive these things, you should know what you want to see, you will know what you have, you will not need to carry out the second time. Conversion, undoubtedly make you accept the speed of information! This example is very common in domestic translation books. For example, in the end of my year, the first book bought by C "The C Programming Language" This book is translated by Peking University, the teacher, of course, this book is translated. There is no problem, but as I said in front, this book translated too much. For example, I just started to see the word interface, I got, and then reacted, it turned out to be an interface, such as behind I saw the online function, I was confused after I know that it was inline function! The same is true in "Inside JVM". I saw the inline function for the first time until I explained it later, I just said that I have just said that winter!
The complaints about the book have been sent, and returned to Tij. From the second chapter, the Tij church in the second chapter has a lot of things, especially the fourth chapter of the Initialization and Clean Up, and makes a lot of I am studying "Core Java". Lower loopholes! So this book is not too much in a biblical work in the Java field! This semester is accompanied by SARS, accompanied by "Tij", "Core Java", "A Breif Introdution to Data Structure and Algorithm Java Edition", my big three last semester, in fact, the last semester is mainly deepening J2SE foundation Learning, and the main energy is placed on the DS. Of course, the first phase of the "Programmer" :), in fact, I still put some JSP learning, I chose Of course, O'Reilly "Java" "SERVER PAGES", in fact, this book has been a long time, but the original rational thing is still good, but I still think that this book has not been learned at all. Because whether you want to learn JSP or understand the initial J2EE architecture, you have to make J2SE firm, put the IO, NET, UTIL, and then servlet, JSP step by step!
Before I put a summer vacation, I went to buy a few books, "Java NetWork Programming" (after reading Bruce Eckel recommended after "Java Servlet", "Java Night Sleet" and "Borland Legend" I set a plan for this summer vacation: Continue to learn "Core Java" Volumnii, learn "Java Network Programming", "Java Servlet", "Java Cookbook", and review "Thinking In Java" again. Learning "Core Java" Volumnii is to learn some advanced applications, but this book is again stopped in advanced AWT and advanced Swing, I am not interested in GUI. Learning "Java NetWork Programming" is to learn the most important network programming in Java, and make the foundation for J2EE, learn "java servlet", not to say, but also prepare to cross the J2EE platform; learn "Java Cookbook" purpose Very simple, you can see more examples, know how to deal with some common problems; review "Tij" is to further consolidate the foundation! After that semester, I formed a point of view. The foundation is always the most important. Just put the basic learning is solid, what is soon learned, touch the category! So spend more time in learning advanced applications, it is better to spend more cost-effective on the basis! You have seen that there is no classmate in the process, you want to learn the realm of the master by learning "Moon Myth", "Peopleware". There are also some classmates to pay attention to the learning language, pay attention to the study of Practical, and don't really ask in the essence! Here I want to quote a paragraph of the teacher, I have to go to my taste: The program is the most basic kung fu of the program, must be skilled to master it. But if so, write no good work, a big course, professional program. Everyone will speak Chinese, and some people have a sincerity of the boss, around the source, the word beads, and the Wen Si, why? Kung Fu is outside the language! Language is the primary condition, but not the winning condition. Kung Fu is in the language, it is better than the language!