Learn

zhaozj2021-02-16  46

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!

Learn

- Review, reflection, and prospects of Java road a year

In the study of summer vacation, the situation is also as developing as I am planned. First, a book is "Java Network Programming", Bruce really recommended a good book, this book is gradually incorporated and very thorough, finished This book then learns the new NET's API and NIO is very easy. This book I spent 10 days after reading, I feel so good ^ _ ^. At the same time, I practiced the code in "Java Cookbook" every day. I put all the books of the book in person. It is because I have accumulated a lot of ways to solve practical problems, so this book is called EncyClopedia. Not too much! After successful learning, "JNP" I started learning "Java servlet", because the foundation of Java has been solid and gradually understanding the Web Application in the first half of the school, so learning is very easy, at the time The tool I use is JBuilder9, saving Editplus Tomcat, each time a servlet is written, and the XML file will be changed. Referring to jbuilder, I remembered that when I didn't know how to crack, I didn't easily use JB. I didn't know how to get it. Java's IDE is really good for beginners, but as long as you get it. Threshold, then those tools let you add! However, the hugeness of JB and the launch of the launch have made many people respect, although it is powerful, especially with TOGETHER and Optimizeit plus a photo of a handsome Blake Stone ^ _ ^, but I prefer to use Eclipse or IDEA! However, in the summer vacation, E-mail from O'Reilly has affected me after a month, which is O'Reilly to buy a book activity, and many of them are 2 fold, just in that I have a lot of more than ten books, and the content covers XML, UML, Java, and the Internet. It takes only more than 200 RMBs, which is equivalent to more than 20 RMBs per book. This is in the IT books, or O'Reilly This world-class publishing house with book quality assurance is very rare! However, because I bought the book is too much, I can't finish in the summer vacation, so I only read these books in the second half of the holiday, "JDBC and Java Database Programming", "Java Threads", "Enterprise Javabean" "The first 2 chapters (because they don't understand, just like stepped into the forest), plus learning" Core Java "(Volumnii)," Tij ", I dare not say me if I have learned" Tij ". There is a big progress, but I think the proficiency has increased, the basic knowledge is more secure!

(Attached: In fact, the books I bought, except for the above three other things, I haven't seen it later, I can't do it again. After this, I understand, for computer books, it is not "four books and five times" Take a collection, you can pass it to the later generation (of course, don't rule out the classmates who are happy), you can buy a book can only buy a book that I have to watch recently. I booked a book for this book. As for You are useless, as I bought DNS, the network, even if it is very classic, it is very cheap, it is white to send you, no two volumes of toilet paper is really ^ _ ^)

Talking about a summer vacation, there is still something that is addicted to the 9CBS forum. Before you go home, I still have a goal to become a red star in the 9CBS Java sector, because when I think the Red Star is a synonym of the technical level (general initiator has this idea. ^ _ ^), So that the holiday answers questions in 9cbs can be described in a crazy to describe. At that time, every post had a footprint. It was 5, 6 hours per day, and the score was indeed helping, but I am very clear. , The ability has not soared like the experts! Soon, less than a month, 5000 points is enough, look at the red star behind himself, can be said to be happy to win ^ _ ^, my heart wants Java, I will be introduced! At that time, I had the introduction and basic issue of the Java foundation sector to repeat n times in different periods, and I remembered the difficulty I gotten, I wrote a post of beginners to get started, listing the beginners The four problems with the highest quotation (at least I have planted the top three on the top three problems). 1: Environmental Variable 2: Configuration of Servlet 3: Java Connection Database 4: Book Recommended! I often saw my article, I have such an article at the time, nor here ... Go back to school, slowly, the enthusiasm of the 9CBS Forum is light, but open the browser first on the browser. Still 9cbs, maybe this has become a final type in my life. Just as I said, in fact, I haven't gotten online every day, but also collect mail, take a look at the news, go up the forum. But I don't think it is a way to have a lifestyle one day. This has been cured as a way of life!

If I have some Xu Zi Bubble Forum before rising the second star, this momentum will basically disappear with a star next to Converse, and because it is very busy with usage, even the forum each time Also just non-technical version! More 9CBS or go to the Document Center, because every short, there will be some very good articles to learn. In addition, another treasure house is the IBM developer website!

In the second half of school, I set another two goals: first is to enter J2EE camp, which is first prepared to overcome EJB, of course, the preferred textbook is O'Reilly's "Enterprise Javabean", but this book is very old, The books are all ejb1.0 and ejb1.1.

EJB's practical environment is more than the general J2SE program, I used the weblogic8.1 jbuilder9 sqlserver, using JB to develop EJB is very convenient, I only need to add a few pieces of code! However, because such a configuration caused a slower speed, I didn't write how many examples of examples when I learned EJB, mainly concentrated in the principles!

Another goal is the study and application of design patterns, I hope to be able to get out of the language level, saying that this can only be a laughter, because the language level is easy to talk, I have to practice too little, and the practice of the theory of toys and the practice of the toy code. This goal is simply an idiotic dream! However, in September, I really started the study of the model. The choice of the book is a very good "Java and Mode" online, but I only have little part of this book, the reasons are two, the first pillow The same book is inconvenient to carry, it is inconvenient to read; the second, the simple code in the book accounts for most of the space, and it feels a bit tired, maybe because I have alive for the Oriental culture, some examples of Dr. Yan, let me Confused! But in September, I saw another good book, "Effective Java", Bloch is worthy of a high reputation in the Java community. When this book, I already feel that Joshua is here. In the suggestion, the essence of Java programming is on paper. This book is shocked by the feeling of watching Tij, or it may be because they didn't understand their essence when I saw Tij, or there may be more things. There is no fresh feeling, thinking is a matter of course. Just as I later learned CPP, I saw that I didn't feel the same when I met the magic Polymorphism! This book has been read 3 times in this semester, and usually read this book again, feeling new gains every time!

In fact, this semester of the past is very small on Java. It takes less time. The time of writing program code is less. The procedure written is mainly the Java elective class and operating system homework ^ _ ^, because I always feel tap Time-time, what you learned is not learned at all things, of course, I know this is wrong, but there is this tendency in my heart! In fact, this kind of realm in the night of Cai Xueqi is that it is really not more knowledge that practices can learn, but although I have not reached this illusion, I have this kind of illusion.

Maybe because "Effective Java" is very good, I bought two books that were almost the topic. One is "Practical Java", the other is "java pitfalls", the former depth is not as "EJ", The latter also involved too many gui's things, but in general, these two books have also learned a lot! I firmly believe that I will always have a good thing to be myself. ^ _ ^

"Mastering EJB" is the last book of Java, I am reading this book, but also stops the chapter of the high-level theme, because it is slow, it is slowly, I am not ready to develop to J2EE, because these I call them to apply, if you don't come out, there is no effect, so I just understand some EJB principles, and the development deployment will not understand. careful. Therefore, the Java learning in the semi-issue is also placed on the J2SE. Enter November, in addition to the technical website to see some questions about Java, from "programmer", "development masters" look at some articles above, and have not reviewing "EJ", there is no official book to read it. ! Mainly because I put all the energy in C / STL ^ _ ^

For the first time, I participated in the Java Annual Meeting in October, and this time I was lucky, I met James Gosling for the first time, even more fortunately, in James, I met, I was able to share with this java father And I was fortunate to get a Sun gift Starsuite! After participating in the Java Annual Meet, I participated in the BEA's Dev2Dev Developer Conference in November. Anyway, I think it is to understand some concepts. It is necessary to truly learn something is unlikely, then the place to broaden the horizons, one sentence is gain knowledge!

Reflections on the road that has passed this year, that is, the sour is tasteful, I think the only thing is worthy of being a step, I have come, I have come, I haven't give up!

As for the goal of the short term, learning to understand JVM, and for future prospects, I personally don't like the future, because I feel that I feel full of feet!

The following is my reflection or some ideas I have formed in my study. I have to give you some suggestions and correct my error perspective:

1. Book reading hundred times,

I read this book is like this. I don't understand it is normal. The technical book is not a martial arts book, I don't understand that there is nothing strange! I

If you don't understand, you will not block it too long. I don't understand, I will swallow, wait until I have finished reading this chapter or this section will come back to learn, repeated reading! My study is a round-trip curve, and I will review the review you have learned from time to time! I think it is reading a few times, just like I now read "Thinking in Java" now, there is a new gain every time, although I have a small bar, but I can't be obvious! This may be the so-called warmth and know new!

2. Do not build a high platform in Thala

Here is a sentence in "in-depth light-out MFC", in fact, I run through this article I am not emphasizing the importance of the foundation, and I usually take this concept is Deeply Rooted in My Mind.

3. The big thing in the world, must be fine

In addition, the teacher's words, learning technology is to succumb to work! Seeing a book should be understood, in fact, there is also a book, the principles of books are not to be half a horse tiger, as for a lot of application books, instance books, I know where to find it!

4. Industry is in diligence, and it is integrated to think

This is the same as the thoughts you have to express this article, there is no shortcut to learn, just hard work, don't give up, you can succeed! Regardless of the road in front, you only have to stick to the peak, wait until the peak, look back, the road that you have passed is successful! No matter how smart, or some stupid monks, please remember "Ying Yue, you can't do it; 驽马 十, 不 不".

5. Not accumulating, there is no thousands of miles; not accumulate, there is no energy

To achieve the realm of the master, not the merit one day, usually, more accumulation, integrity, thickness, and thin hair is the right way! A lot of accumulation is in a matter of time, half an hour. Many students, I used to be like this. For example, watching the movie for a night, I wanted anyway, I wanted to waste a few hours, and I won't go to self-study. The remaining time will go online to listen to music. I have passed! Now that I have to go to the self-study room (but this has a prerequisite, ^ _ ^, even the school is small, the dormitory to the library is very close), because these minutes waste is also wasteful, why don't you use these? See the book in minutes? More reading is always helpful! 6. The way of martial arts is not enough.

One sentence in "Tianlong Bay" is actually a truth. It is a bit more than saying that Yu Mu Zhi has learned from martial arts. As a result, Qiao Feng, Qiao Feng, a dragon 18, can Practice to the world! Some students, I want to learn Java today, I want to learn C tomorrow. After a few days, I want to learn C #, but I still have a bamboo basket! In fact, as long as you have the same, you learn is proficient (you can call it is proficient, you can easily!), Others can quickly touch the category!

7. Sewage has a success, the operation is specialized

There are too many technically strong people, but don't be self-purple. Many students, including my own feelings of self-purpleness in the process of learning, really stronger, I will not! In fact, it doesn't matter, come slowly, say to yourself, what you have arrived, I can come! !

8. Tian Xingjian, the gentleman is self-improvement; the terrain is Kun, the gentleman is with a virtuous virtue

In a word, a whip, spur yourself!

PS: I have wanted to write such an article for a long time, summarizing my learning for a year, take a look at the road you have gone through, and it is also a memory that has been in 2003. Memories have been memories! Although I started writing after New Year's Day, it is written to stop until today, I will complete this article, such as reminiscent! I personally not writing, so the so-called article is just what I think of what I think of. I may not be in a small number of idioms that may be misuse, and the reason is sent to 9CBS is also for that sentence: publish the best memory!

Wang Yuzhen

Finished in a place in

On the 15th of January 2004

转载请注明原文地址:https://www.9cbs.com/read-21110.html

New Post(0)