Hello everyone, I'm Glacier~~
Today, I recommend a book on Java core technology that has been selling well for many years and enduring for my friends. I believe many of my friends know this book. Let's look down.
Guided reading
There are many classics to learn Java, this book is something you must not miss: "Core Java" written by Kay Horstman, the Chinese version is called "Java Core Technology". This book appears in almost every book list similar to "what to read to learn Java" and has influenced generations of technical people.
Author Kai. Horstmann (Cay S. Horstmann) has been active in academia and industry. He was VP and CTO of a start-up technology company, which he led to a successful IPO.
He has taught computer science at San Jose State University for more than 30 years, sending a large number of computer professionals to Silicon Valley.
He is also a firm advocate of Java technology, sharing technology at various international computer summits all year round, and looking forward to the future development of Java. Since "Java Core Technology" was published in 1996, 11 editions have been updated so far. Every time Java releases a long-term support version, Kay Horstman will update the book together!
As a classic Java development bestseller, there is a reason why this book has been loved by everyone and has remained popular for many years, which is reflected in the following aspects:
There are so many Java books on the market, why is this book selling well all over the world for more than 20 years?
comprehensive and clear
"Java Core Technology" is divided into two volumes, I and II. Volume I: mainly introduces the professional-level detailed explanation of the basic knowledge of the Java language; Volume II: mainly introduces the advanced topics that software development needs to know. A comprehensive introduction to Java program development. The comprehensiveness of this book is not a simple listing, but through careful organization, a clear main line is sorted out from the complicated content of Java to form a complete knowledge system.
In Volume 1 Basics, the first 2 chapters are like a "prelude", which will introduce the background and features of the Java language, and give a detailed installation guide to build a stage for learning Java development. In the next few chapters, all the main actors in a Java program appear: encapsulation, inheritance, interfaces, exception handling, generics, collections. These are the core of Java development, and with this knowledge, you can write practical programs to solve practical problems. The final chapter introduces parallelism, which is where applications are heading today. The entire book will not only give you an in-depth understanding of all the basics and Java features involved in designing and implementing Java applications, but also help you master all the basic skills needed to develop Java programs.
thorough
This book well avoids the "big and general" problem that is easy to make in the development of basic books. Although the content is extensive, the introduction of knowledge points is not general. Taking object construction as an example, based on an accurate understanding of the basic concepts of constructors, it deeply analyzes related issues such as overloading, default field initialization, parameterless constructors, initialization blocks, calling other constructors, and object destructuring, so that you can To deal with specific problems that you may encounter during the development process, not only know how to do it, but also know why you do it.
Easy to get started
Learning a language is not easy, especially a language as huge as Java. But this book will make your learning journey easier. The text in the book is easy to understand. It often uses metaphors to give us a concrete understanding of abstract concepts, and gives a lot of comments, tips and warnings. These are the summary of the author's actual experience, which will greatly benefit programming practice. benefit. The book provides a wealth of examples and code listings, you can use the development environment introduced in the book to easily try.
Companion video
In order to help everyone learn Java more easily, the author Kay Horstman personally recorded a supporting video explanation course. The video is equipped with Chinese dubbing + Chinese subtitles, which is basically the same as the content covered by the paper book, and is suitable for Java SE8 and later versions. Paper book + video collocation learning, learning Java is easier. Search "Java Core Technology Station" at station B to get direct access to the video.
Okay, let's stop here today, I'm Glacier, see you in the next issue~~
write at the end
If you want to enter a big factory, want to get a promotion and a salary increase, or are confused about your current job, you can privately message me to communicate, I hope some of my experiences can help you~~
Recommended reading:
- " Practice brings true knowledge: Deciphering the architecture of the strongest seckill system in the entire network, not all seckills are seckills! ! 》
- " From zero to hundreds of millions of users, how do I optimize MySQL database step by step? (recommended collection)》
- " I used multi-threading to further optimize the massive data proofreading system under the billion-level traffic e-commerce business, and the performance has been improved by 200%! ! (The whole process is dry, it is recommended to collect)》
- " I used multi-threading to optimize the massive data proofreading system under the billion-level traffic e-commerce business, and the performance was directly improved by 200%! ! (The whole process is dry, it is recommended to collect)》
- " I summed up the best learning route for concurrent programming with 10 pictures! ! (recommended collection)》
- " A lock that is faster than read-write locks in high concurrency scenarios, I am completely convinced after reading it! ! (recommended collection)》
- " Summary of the most complete performance optimization of the entire network! ! (Glacier Hematemesis Arrangement, Recommended Collection)》
- " After three days of playing MyBatis, feel free to ask! ! (Glacier Hematemesis Arrangement, Recommended Collection)》
- " Advice to those who have just started working: If you want to enter a big factory, you must master these concurrent programming knowledge! Complete Learning Route! ! (recommended collection)》
- " Advice to those juniors and juniors who have just started working: If you want to enter a big factory, you must master these core skills! Complete Learning Route! ! (recommended collection)》
- " Advice to those who have just started working: The sooner you know the basics of these computers and operating systems, the better! The 10,000-character long text is too top! ! (recommended collection)》
- " I developed a national-level game suitable for all ages in three days, supports playing music, and now open the complete source code and comments (recommended collection)! ! 》
- " I am the most hard-core high-concurrency programming author on the entire network, and the most noteworthy blogger on CSDN, do you agree? (recommended collection)》
- " Five years after graduation, from a monthly salary of 3,000 to an annual salary of one million, what core skills have I mastered? (recommended collection)》
- " I hacked into the Wifi of the girl next door and found out. . . (The whole process of actual combat dry goods, it is recommended to collect) "
- " Don't try "Panda Burning Incense" lightly, no, I regret it! 》
- " Tomb-sweeping Day secretly trained "Panda Burning Incense", and my computer "dedicated" to panda! 》
- " 730,000 words bursting with new features of Java8, I don't believe you can read it! (recommended collection)》
- " What's it like to unplug your server during peak business hours? 》
- " Summary of the most complete Linux commands on the entire network! ! (The most complete in history, recommended collection) "
- " Wrote a tool in Python, perfectly cracked MySQL! ! (recommended collection)》
- Why is the SimpleDateFormat class not thread-safe? (with six solutions, recommended collection) "
- " These three new indexes in MySQL 8 have directly let MySQL take off, you don't even know it! ! (recommended collection)》
- " After finishing the Spring source code, I open sourced this distributed cache framework! ! (recommended collection)》
- "The product of the 100 million-level traffic high concurrent spike system is "oversold", just because there are these two huge pits in the JDK synchronization container used! ! (The record of stepping on the pit, it is recommended to collect) "
- " Advise those who have just started working: If you want to learn concurrent programming well, you must pay attention to the pits of these concurrent containers! ! (recommended collection)》
- "The company's reporting tool is too difficult to use. I picked up an Excel tool in three days. The operation lady said it was very easy to use, and it is now open source! ! (recommended collection)》
- " Advice to those who have just started working: If you want to enter a big factory, these core skills of concurrent programming are what you must master! ! (recommended collection)》
- " Ali Interviewer: How does the high-concurrency and high-traffic spike system correctly solve the problem of oversold inventory? (recommended collection)》
- " Redis five data types and usage scenarios summary! ! (including complete actual combat cases, it is recommended to collect)》
Okay, let's stop here today, friends, like, favorite, comment, and start walking with one click, I'm Glacier, see you in the next issue~~