Some opinions on how to learn Java

Source: Internet
Author: User

 

Some opinions on how to learn Java

Many times, some people asked me how to learn Java and what books should I read. let me recommend them. To tell the truth, I have never been sure which books must be read or which ones do not, because I am afraid to confuse them. Today, I calmed down and wrote down my views on learning Java, but I am still sincere!

-------------- Cao Xu (Lycos)

No matter which Daniel, it is impossible to become a complete talent in all aspects. He always has something he is good at and a field he is not familiar with. For example, a C/C ++ language expert may not catch a cold in Java. Therefore, this article only talks about Java from a personal point of view. If you have different opinions, I would like to give my comments and correct them ......

Before preparing to learn Java, I must say that it is necessary to thoroughly understand the basics of C. The standard for verifying your C pass is your understanding of the pointer. I think as a computer professional, no one should know the C language. I can see from the interviews of major companies that C language is still a necessary teaching course for everyone in the science and technology class, so how to learn C? Several books are listed below:

C program design tan haoqiang

What should I say about this book? It cannot be said very well, but it should be better to be an entry-level book of C language.

Wang Shuang, assembly language

This book can be said to be the first classic book I have ever read in China. It is really wonderful, and the content is easy to understand. It can be said that it is the best entry book for learning assembly languages. Why is compilation required? I think if you really want to understand the pointers in the C language, if you don't know the assembly, it's purely bullshit!

C language programming (US) knihan

This book is hailed as the "Bible" in C language. You should know its value.

Data Structure Yan Weimin Edition

This book is a required teaching material for undergraduate computer science. It runs through the full text in C language and is a rare domestic book on data structure. However, the content is relatively difficult. If the C language skills are not strong, it is still difficult to get started.

 

Okay, so C will talk about it. The four books listed above can only help you get started with C. If you want to learn more about C, there are many good books waiting for you to read. I will not list them here. Now we officially start Java. Speaking of Java, we will inevitably talk about four famous books in Java.

Java programming ideas

Needless to say, this is the "holy book" in Java ". However, it will be difficult for beginners to read Java programming ideas as soon as they come up. Indeed, there are a lot of examples in the book, and more importantly, these examples are not general examples. They are all carefully polished and contain a lot of design patterns, programming rules and techniques, etc, in fact, it is not suitable as an entry book. However, in my opinion, there are no other books that are more suitable for getting started than Java programming ideas. I have heard of a small story: If you thoroughly understand the book Java programming ideas, there will be no problem with the monthly salary of tens of thousands. When I heard this remark for the first time, I did not think about it. Now, there is a truth in this statement: If you understand every knowledge point in the book, you can say that you are not far from Java. Oh, no. You can already be called a calf.

Java core programming

This book is the best book in parallel with Java programming ideas, but Java core programming focuses more on graphics programming, such as swing/AWT. So I have not read this book. This book is your best choice if you are interested in swing/AWT. Either Java core programming or Java programming ideology is required. If you have time, you may not select a deep-read or extensive-read.

Master, father of Java programming language

This book tells more about Java APIs and does not elaborate on the language details. It is not suitable for entry-level users, but those who are familiar with the Java basics can take it over, so it is still rewarding.

Simplified Java

Contrary to the Java programming language, this book introduces 57 practical experience rules in Java programming. The purpose is to write more effective Java programs, which must be read by Java programmers!

 

A little dizzy? In fact, to learn Java, we should first cultivate interest. Where should we learn from? Of course, it is to make your own things. When you complete a project, your sense of accomplishment, vanity, and self-confidence will be most satisfied. I will not talk about how to create a project here. When you search for a project in the library, a large basket of books about J2EE will pop into your eyes, pick a book that you think is good, and borrow it for reference, because I don't think it is good or bad.

Well, well, the project has been done, and the famous books have also been read. So what will we do next? Do you think everything is OK? You are already a Java master. Although a little exaggerated, you can also say so. However, Java still has a broader world, starting with reading "Understanding Java Virtual Machine.

Deep understanding of Java Virtual Machine

When I read this book for the first time, I felt like it was a strange book. How can I learn Java to reduce it. It took me a whole week to read this book, which benefited a lot. Now, I have read this book several times, and I often flip it out. Every time I read this book, I feel rewarded. It is worth mentioning that if you want to write a Java compiler, this is even more necessary.

Java (English version)

Similar to c defects and traps, this article describes the nuances of system crashes that are often overlooked in Java.

Java concurrent programming practices

Java concurrency programming is the most worth reading book, but the content is too theoretical, you need to calm down and slowly taste, and it is a constant reading to understand the true meaning of Java concurrency!

Java programming language specification English version and JVM specification English version

It is used to write the Java compiler. In other cases, it can be viewed or not.

Java data structure and Algorithm

The book is old and the content is acceptable. We look forward to a new version.

Distributed Java application

More details about the underlying Java layer are related to actual projects in the enterprise. It is not recommended for the time being.

 

Other knowledge points:

Algorithm:

Introduction to Algorithms

Compilation Principle:

Compilation principles long Shu and compilation principles and practices

Operating System:

Operating system concepts (abraham)

Computer network:

Details about TCP/IP: Volume 1

Database:

I have always wanted to find a classic database book, but I have never had it. I look forward to others' recommendations.

JSP/Servelt:

We look forward to others' recommendations.

Computer System:

I have never found a classic book about the composition of computers. I have replaced the following two wonderful books.

In-depth understanding of computer systems and programmer self-cultivation

Agile development:

Programmer cultivation: from small workers to everyone, refactoring: improving existing code design, and code cleanliness

Design Mode

Head First design model

 

The above are some basic learning. But whether you are a student or a staff member, especially if you are a student, it is necessary to have your own points of interest. For example, I started to study some knowledge about search engines a long time ago, and also got started with open-source code, such as Lucene full-text search systems. Later I will study some knowledge about "large-scale data processing". The core is hadoop. "Large-scale data processing" is bound to be a topic currently and for a long time in the future.

 

Related Article

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.