Click on the asynchronous book, the top public account

Every day to share with you IT good books technology dry goods workplace knowledge

Tips Participate in the topic discussion at the end of the article, i.e. have a chance to get an asynchronous book.


“The happiest thing in the world is to struggle for the ideal.” A satisfactory job is the beginning of the struggle for the ideal.

— Socrates

For many people, finding a job is not a problem, but finding a suitable and satisfying job is not so easy. When it comes to “fit” and “satisfaction”, one must start with career planning.

Everyone has different personalities, experiences and hobbies, as well as different ideals. Ideals can not be measured by value, more can not weigh the high and low, each individual dream is worthy of respect and worth fighting for life. Doing a job is actually the process of pursuing our dreams, and in order to accomplish our dreams, we must have a long-term plan that guides our choice of job. It is the most essential and original reference in the process of choosing a career.

For this reason, I select a list of interview books for programmers, which is divided into two parts: career planning, programming skills, suitable for recent college graduates, programmers who are planning to change jobs, covering algorithm engineer, Java engineer, testing, product manager and many other fields.

Direction of article

Career Planning



A Survival Guide Beyond Soft Skill Code

By John Z. Semmetz

Click on the cover to buy the paper book


This is a book that really focuses on the development of software developers from a “people” (rather than a technical or managerial) perspective. The book deals with both habits and ways of thinking, highlights the “human” aspect of technology, and provides a comprehensive overview of all the “soft skills” that people in the software industry need to know.

For most software developers, coding is the fun part, dealing with clients, colleagues, and managers, being productive, financially secure, getting in shape, finding love… These are all seen as timid. This book can help you in just these aspects!


The Code Clean Way

Martin, a

Click on the cover to buy the paper book


There is room for detail, and neatness leads to great code. While bad code can work, if it’s untidy, it can sink the entire development team, and poorly written code consumes countless hours and resources every year. Yet this is not inevitable.

Translated by Internet product and business expert Han Lei, the book won the 13th Jolt Award.

Learn the difference between good code and bad code: How to write good code and how to turn bad code into good code: How to create good names, good functions, good objects, and good classes; How to format code to optimize its readability: How to fully implement error handling without compromising code logic; How to do unit testing and test-driven development.


The Code Clean Way: Programmer Professionalism

By Robert C. Martin

Click on the cover to buy the paper book


Successful programmers have experienced uncertainty, large and small, in their work and life, and have been under constant pressure. They succeeded because they shared a deep concern for the practices needed to create software. They view software development as a craft that needs to be refined and refined. They hold themselves to professional standards. They are professional.

Software development master Robert c. Martin in the book introduces the principles of real software craftsmanship, technology, tools and practices, shows how to pride, self-esteem and self-confidence point of view of software development, how to achieve excellence and fruitful results, how to achieve effective communication and exact estimation, how to open attitude in the face of difficulties, And guide readers to realize the great responsibility of professional programmers, expounds what is the professional quality of programmers.


Programming Abas (revised 2nd Edition)

By Jon Bentley

Click on the cover to buy the paper book

Jon Bentley is a world computer scientist credited with influencing the development of algorithms.

For years, when programmers came up with their favorite computer books, Programming Pearls was at the top of the list. Just as pearls in nature come from the grinding of oysters by fine sand, computer science master JonBentley, with his unique insight and creativity, condensed immortal programming “pearls” from the practical problems of honing programmers, which became a popular column in the history of communications of the ACM, a world famous journal of computer industry. Collected as two immortal computer science classics, influenced and inspired generations of programmers and computer scientists. The first volume of this book focuses on the fundamental problem of computer science: how to correctly select and efficiently implement algorithms.

In the book, the author takes typical complex programming and algorithm problems, and gives a vivid account of the stories, detours, and improvements of the great masters of history in their search for solutions, leading readers to think as creatively as real programmers and software engineers. And a thorough exposition and summary of many unique and subtle design principles, thinking and problem-solving methods and practical programming skills.


Programming Abas (Continued Revision)

By Jon Bentley

Click on the cover to buy the paper book


The book is a companion to the computer science classic, Programming Pearls, which tells the common knowledge of programmers. Continuation of “Programming Abet” features, through some carefully designed interesting and instructive programs, practical programming skills and basic design principles are described thoroughly and sagely, for complex programming problems to provide clear and complete solutions. It covers programmer manipulation techniques, programmer trade-offs, input and output designs, and algorithm examples that combine into an organic whole, such as strings of pearls, shown to the programmer.


Refactoring improves the design of Existing Code

By Martin Fowler

Click on the cover to buy the paper book


The immortal classic of software development, vivid description of the principle of refactoring and specific practices, ordinary programmers to advance to programming master must practice the secret.

Refactoring, in a nutshell, is methodically improving code without changing external behavior. It was the publication of the original version of this book many years ago that finally took refactoring out of the codebase and made it an integral part of the daily development routine of many ordinary programmers. The book has been translated into many languages, including Chinese, German, Russian and Japanese, and has become a bestseller around the world.

This book is a collection of valuable lessons learned by experts in the software development community over the years. Today, refactoring itself, the understanding of refactoring in the industry, and the support it receives from development tools are not what they were when this book was published, but it is still worth revisiting and often re-reading.

The interview article

Skills development



White Paper on Programmer Interviews

By Yichao and Dong Fei

Click on the cover to buy the paper book


Data structures, algorithms, and other basics of computer science are introduced through a series of examples. At the same time, the book also reviews the key content of the textbook in time in each chapter, the title of the book is also very reference value, through the combination of examples and knowledge points to help readers grasp the main points. In addition, the book will guide the reader to analyze the topic, help the reader to clear their mind and solve the problem.


The Secret behind 20 Job Offers in 100 Interviews

By Han Su (@Meiya jun)

Click on the cover to buy the paper book


This book shares and describes the whole process of job hunting from the perspective of fresh graduates. It involves career planning, preliminary preparation, resume, online application, mail delivery, internal promotion, online assessment, written test, telephone interview, structured interview, group interview, pressure level, offer discussion, offer selection and matters requiring attention in signing contracts. It not only answered the most concerned questions of students, but also shared job hunting skills. It not only helps us to look at ourselves correctly, but also helps readers to face enterprises objectively.


Algorithms of Fun

Xiao-yu Chen zhao

Click on the cover to buy the paper book


This book tells us from the beauty of algorithm, without profound principles or boring formulas. It introduces algorithm problems through interesting stories, including more than 50 examples and perfect illustrations. Combining students’ questions, it analyzes the essence of algorithm, and gives detailed process and operation results of code implementation.

This book can be used as a learning book for programmers, but also suitable for beginners who have never had programming experience but have a strong interest in algorithms. It can also be used as a book for teachers and students of computer, mathematics and related majors in colleges and universities and teaching materials for training schools.


Algorithmic Puzzles

By Anany Levitin

Click on the cover to buy the paper book


Algorithms are one of the most important building blocks in computer science. Algorithmic puzzles are those that can be solved directly or indirectly by using algorithms. Solving algorithmic puzzles is the most effective and fun way to cultivate and exercise algorithmic thinking ability.

This book is a collection of classic algorithmic puzzles. The book includes some of the oldest puzzles that math and computer science have learned from. There are also some relatively new puzzles in the book, some of which have been used as interview questions for well-known IT companies. The book is divided into four sections: overview, puzzles, tips and answers. The general strategy of algorithm design and the technique of algorithm analysis are introduced in this paper. The puzzles section lists the puzzles as easy, medium, and hard. In the hint section, puzzle hints are given in turn to help readers find the right direction to solve the problem, while still leaving room for readers to solve independently. The answers section gives detailed answers to the puzzles.


Interview Tips for C and C++ Programmers

The dong mountain

Click on the cover to buy the paper book


Many high-level languages are borrowed from C/C++, so the language foundation of C/C++ is very important for software developers. This book is an analysis of C/C++ interview questions, can help job seekers better prepare for the interview. C/C++ programming fundamentals, preprocessing, const, static, and sizeof, references and Pointers, strings, bitwise operations and Embedded programming, C++ Object-oriented, C++ inheritance and polymorphism, data structures, etc. Sorting, generic programming, STL, algorithms and logical thinking are the most common interview questions. Interview Tips for C and C++ Programmers gives readers a deep understanding of the technology behind each test point through technical point analysis and code assistance. This book is an excellent interview guide for C/C++ programmers and recent college graduates who are looking for jobs.


Interview Tips for Java Programmers

Always forge

Click on the cover to buy the paper book


· Provide the most complete classification of Java interview questions to help you prepare for the battle · Cover classic pen-based questions + computer questions to help you sort out the knowledge base

· Analyze the key points and technical principles of the test questions to help you review the past and learn something new

Java programmers are in a better job market because Java is so widely used, from web development to mobile android development, it is inseparable from Java. This book is a great interview guide for Java programmers and recent graduates looking for a job.


Programming the Way: Interviews and Algorithms

Out the

Click on the cover to buy the paper book


– Metamorphosis in CSDN Technical blog “Structure method algorithm Approach”

– Covering interviewing, algorithms and machine learning

– The author’s accumulated achievements over several years

– Enter the IT industry job examination and interview treasure book

This book deals with interviewing, algorithms and machine learning. Each programming topic in the book has given a variety of ideas, a variety of solutions, continuous optimization, step by step. From Chapter 1 to Chapter 6, programming questions and algorithms related to string, array, tree, search, dynamic programming, mass data processing and so on are explained respectively. Chapter 7 introduces two algorithms of machine learning — K-nearest Neighbor and SVM. In addition, each chapter has “draw inferences” and “exercises”, so that readers can timely use the methods learned to solve similar problems, and the appendix includes language, linked lists, probability and other questions. Each question in the book is a frequent interview question, repeatedly appeared in the written test and interview of major companies in the past five years, has a strong reference value for interview preparation.

.net Programmer Interview Tips

Zhang yun He the

Click on the cover to buy the paper book


This book is an analytical book. NET interview questions book to help job seekers better prepare for interviews. The book consists of 11 chapters, covering the types of interview questions and test points commonly used in enterprises, including. NET language foundation, base classes, interfaces and generics, advanced features of.net, Windows forms programming, ADO.NET programming, SQL query and LINQ, ASP.NET program development and algorithm fun questions, etc. By means of technical point analysis and code assistance, readers can deeply understand the technology behind each test point. Sticking to the focus of the interview and dissecting various techniques to the point is what you want to find a job now. NET programmer and recent graduate interview guide.


Interview Tips for Software Test Engineers

G. Li, 51Testing website

Click on the cover to buy the paper book


This book uses a relaxed, pleasant and friendly language to organize a job search campaign for the majority of readers applying for testing positions. The book is concise in language and rich in content, covering the basic recruitment process, basic knowledge of development, professional knowledge of testing, written interview skills, and interspersed with a large number of famous enterprises written interview questions. I believe that will be able to help apply for a complete knowledge of the rookie quickly grow into a hundred victories, full-fledged eagle. This book covers a wide range of topics, including written and interview questions in various languages, as well as Java, C++, C#, etc. “Software Test Engineer Interview Secrets” professional practical, in addition to the general programmer’s basic knowledge and questions, but also for the test of this post designed a chapter, including Web testing, mobile App testing, game testing and other scenarios.


Android Programmer Interview Guide

Li Ningzhu

Click on the cover to buy the paper book


This book is based on actual IT company interview questions, which cover as many aspects of Android application development as possible, and most of the questions have an analysis section, which allows readers to understand the technical content of the questions in depth, and hopefully to truly achieve the point by point. The book also filters and classifies the common technical issues involved in Android. In this way, readers can aim at the target and focus on the Android technology they have not mastered, so as to get twice the result with half the effort. In addition to each topic has a detailed analysis and answer, the relevant knowledge points have extended description. It not only helps job seekers quickly review relevant knowledge points, but also explains in detail how to effectively apply for a job for modern professionals. This book will be of great help to readers from job hunting to improving computer expertise. This book is suitable for computer related graduates to read, is also suitable for the relevant employment of software industry personnel and computer enthusiasts reference books.


Self-cultivation of T-Type Product Manager from Crossover to Specialization

Jane the shallow

Click on the cover to buy the paper book


This is not a “10 Days to Become a product manager” book, but rather a real product manager experience that gives you an outsider’s perspective on the job. This book will enlighten you.


Stretch recommended

New book in February 2018

A blockbuster book for January 2018

Primary school students start learning Python, the closest programming language to AI: A Wave of Python books from Amway

Policy warming: Everyone is learning big data, a wave of good books recommended

Selenium Automation is a Python based test book for Selenium

Eight new books. Send one you like

AI | classic books (introduction to artificial intelligence which books to read?

Click on keywords to read more new books:

Python | | machine learning Kotlin Java | | | | mobile development robots contests | Web front-end | book list

Long press the QR code, you can follow us yo


I share IT articles with you every day.


If you reply “follow” in the background of “Asynchronous books”, you can get 2000 online video courses for free. Recommend friends to pay attention to according to the prompts to get a gift book link, free of charge asynchronous books. Come and join us!

Scan the qr code above and reply “follow” to participate in the event!

Read the article below to see more

Read the original