Professional books that programmers must read.
1, deeply understand Scala
Insights from experienced practitioners
Preface recommendation of Scala's father
Authoritative and easy to understand. -Martin Oddsky Scala's father
Take you deep into Scala's internal working mechanism. -John C taylor is in favor of pricing.
So far, the best example I have read in technical books. -Eric Weinberg Weige Design Company
Understanding Scala deeply discusses several complex fields in Scala, including advanced content of type system, implicit conversion, skill of feature combination, * * *, Actor, category theory of functional language programming, etc. And there is no dry concept of language and library. This book is full of practical suggestions and best practices, which can help readers learn how to apply the less proficient parts of Scala to their work. This book is not an introductory course for Scala, but an advanced reference book for experienced Scala programmers to experts. This book is suitable for readers who want to know the underlying mechanism and technical details of Scala language.
2. Quality code: the principle, practice and mode of software testing.
The author has more than 30 years of software development experience.
More than 20 years of teaching experience in software testing technology.
Software testing is carried out from the perspective of code quality that developers pay attention to.
What is a quality code? In addition to correctly realizing the design intent, high-quality code should also have the characteristics of "three good": good-looking, good-smelling and easy to verify. However, how to write high-quality code? Besides beauty and fragrance, testability is an important indicator of high-quality code. Although development engineers are generally interested in improving the testability of code, it is necessary to have appropriate "measures" to solve the testability problem in a complex code environment. The book Quality Code provides a set of methods to improve testability and test code. The book explains different moves in detail with examples, and demonstrates the use of moves with two relatively complete examples. This book is a rare reference for development engineers who are determined to write high-quality code but are troubled by testability. —— Duan Nian, Vice President of Douban Network Engineering
Quality Code: Principles, Practices and Patterns of Software Testing introduces the testing patterns, principles and more than 20 technical details with real code examples, and integrates all the contents of this book through two complete case studies, namely, testing a brand-new Java application and an untested "legacy" JavaScript jQuery plug-in. In addition, the author also shows a conceptual framework to help readers focus on improving testability in the whole software life cycle, and provides readers with a practical guide to simplify the whole series of tests of code structure.
3. Drawing database
Graph database systematically introduces the historical origin, modeling method, working principle and some secondary user use cases of graph database, and explains in detail what problems graph database solves. Taking secondary database and Cypher query language as examples, this paper expounds the modeling method and domain use cases of graphic database, and finally introduces the working principle of graphic database and some practical graph theory algorithms. The three authors of this book are all technical experts of Secondary Element Technology Company, and they have rich experience in graphic database and its solutions. One of them is even the co-founder of Secondary Element Graphic Database.
4, HTML5 actual combat
HTML5 in Action is a book that comprehensively introduces the development of Web applications using HTML5, including data storage, communication and how to build video games. This book is divided into four parts. The first part mainly introduces HTML5 grammar and all APIs involved in this book. The second part mainly introduces the application based on browser; The third part mainly introduces interactive images, media and games; The fourth part is the appendix, which deeply introduces some topics of this book and provides a series of important reference materials.
5. The fun of learning Python: teaching children to learn full-color programming.
Amazon best-selling programming books
I don't have any basic computer knowledge.
Master Python programming easily and interestingly.
Fun Python takes you into a vivid Python programming world. Author Jason R. Briggs will lead you to learn the basics through a unique and interesting sample program. Each chapter is followed by programming exercises to help train thinking and enhance understanding. In the last part of this book, you will write two complete games: a replica of the classic pinball game and a stick figure escape game that can jump on the platform, with animation and more effects.
A must-read book for programmers
1, the second revised edition of programming pearl.
One of the greatest books on computer science in history.
A wonderful book with profound thoughts, practical skills and interesting anecdotes.
"Programming is one of the most influential books in my early career, and many of its insights still benefit me a lot after many years." -Steve McConnell, master of software engineering, former editor-in-chief of IEEE software, and author of Code Encyclopedia.
"Programming Zhu Ji second edition? The revised edition is a classic of computer science. The content of the book revolves around a series of practical problems faced by programmers. Jon Bentley, the author, with his unique insight and creativity, guides readers to understand these problems and learn how to solve them. These problems are very important in the programmer's actual programming career. This book is characterized by a thorough and wise description of practical programming skills and basic design principles through some well-designed interesting and enlightening programs, which provides a clear and complete solution to complex programming problems. This book is of great reading value to programmers at all levels.
2. Write testable JavaScript code.
Senior programmers talk about how to write and test JavaScript code.
The goal of writing testable JavaScript code is to teach how to write and maintain testable JavaScript code for clients and servers. This book has eight chapters. Firstly, what is testable code is introduced, and then it is introduced in detail from the perspectives of code complexity, architecture, unit testing, code coverage, integration testing, performance testing, load testing, debugging and automation. The abundant examples in the book can help readers develop good code writing habits from the beginning, and improve test efficiency and code maintainability. The author of this book has worked on YouTube, Yahoo! Companies such as Google are engaged in front-end development and testing and have rich experience. This book is mainly aimed at those who want to become professional JavaScript developers; It is also suitable for developers at junior high school level or expert level to read.
3. Big Data Storage: A Practical Guide to MogoDB
"Big Data Storage: A Practical Guide to MongoDB" accurately analyzes many concepts and points of MongoDB from the perspective of learners and practitioners, based on the principles of being easy to understand, focusing on practice and highlighting essence. The book is divided into four parts, and the characteristics and application examples of MongoDB are introduced in detail from the aspects of basic knowledge, in-depth understanding of MongoDB, monitoring and management of MongoDB, and application practice. This book is suitable for those who need massive data storage, database management and development, data mining and analysis, and various database-based application developers. Readers will gain a lot of practical knowledge and development skills from the book.
A book suitable for programmers.
1, JavaScript object-oriented programming guide, 2nd edition.
The only book that introduces JavaScript object-oriented programming.
This book is the second edition of JavaScript object-oriented programming guide, including 8 chapters and 4 appendices. The development history of JavaScript, basic theme variables, data types, arrays, loops, conditional expressions, functions, objects, prototypes, inheritance, BOM and DOM are introduced in turn. The appendix includes common reference resources for learning JavaScript programming. In particular, the author of this book is an expert in JavaScript design patterns. In chapter 8 of this book, he introduced several commonly used JavaScript programming modes, which laid the foundation for his other important book, JavaScript Patterns.
2. The essence of Java EE 7
The most authoritative Java EE development information
The essence of Java EE 7 outlines the key specifications in the Java EE 7 platform. Chapter *** 16 of this book explains every concept in the Java EE 7 platform in detail, and helps readers better understand the platform through a series of simple code examples. Arun, the author, is a core member of the Java EE team and a Java evangelist of Oracle. He has made an important contribution to the launch of Java EE 7 platform, and is the technical expert who has the most say in Java EE.
3. Think about the revised version like a programmer.
Learn to think like a programmer.
Build innovative problem solutions!
"The exercises provided in this book are similar to the problems I encountered when interviewing software engineers at Google and Facebook, so this book is an excellent review material for professional programmers who plan to find a new job through interviews." -Ariane Coffee, the geek mom of Wired magazine.
The revised edition of Thinking Like a Programmer is divided into eight chapters. Chapter 1 cuts into several classical algorithm problems and summarizes the basic skills and steps of solving them. The second chapter solves several simple problems by actually writing C++ code, so that readers can further understand the thinking and application of solving problems. Chapters 3 to 7 are the main parts of this book, which discuss the problem-solving methods and practical applications of array, pointer and dynamic memory, class, recursion and code reuse respectively. Finally, the eighth chapter summarizes and generalizes from the perspective of cultivating programmers' thinking, telling readers how to think like programmers.