Рекомендованая литература от Google
От: boyarin  
Дата: 19.07.16 08:16
Оценка: 39 (12)
Интересный внутренний список книг которые гугл рекомендует к прочтению своим новым сотрудникам (источник)
* Indicates books authored by our fellow Googlers


Planning Extreme Programming, Kent Beck and Martin Fowler


Accelerated C++, Andrew Koenig and Barbara E. Moo
The C++ Programming Language (4th Edition), Bjarne Stroustrup
The C++ Standard Library, Nicolai M. Josuttis
C++ Templates: The Complete Guide, David Vandevoorde and Nicolai M. Josuttis
Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library, Scott Meyers
Effective C++: 50 Specific Ways to Improve Your Programs and Design (3rd Edition), Scott Meyers
* Generic Programming and the STL: Using and Extending the C++ Standard Template Library, Matthew H. Austern
More Effective C++: 35 New Ways to Improve Your Programs and Designs, Scott Meyers
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14, Scott Meyers

Code Quality

Working Effectively with Legacy Code, Michael Feathers.
Clean Code, Robert C. Martin

Computer Science

*Artificial Intelligence: A Modern Approach, Stuart J. Russell and Peter Norvig
Elements of Programming, Alexander Stepanov and Paul McJones
The Elements of Statistical Learning: Data Mining, Inference, and Prediction, Trevor Hastie, Robert Tibshirani and Jerome Friedman
Foundations of Statistical Natural Language Processing, Christopher D. Manning and Hinrich Schutze
Introduction to Algorithms, Thomas H. Cormen, et al.
Kernel Methods for Pattern Analysis, John Shawe-Taylor and Nello Cristianini
Machine Learning, Tom M. Mitchell
A Practical Guide to Data Structures and Algorithms Using Java, Sally A. Goldman and Kenneth J. Goldman

Data Structure Selection

A Practical Guide to Data Structures and Algorithms Using Java, Sally A. Goldman and Kenneth J. Goldman


High Performance MySQL, 3rd edition, Baron Schwartz, Peter Zaitsev, Vadim Tkachenko
MySQL, Paul DuBois
MySQL Cookbook, Paul DuBois


*The Go Programming Language, Alan A. A. Donovan and Brian W. Kernighan


Core J2EE Patterns: Best Practices and Design Strategies, Second Edition, Deepak Alur, et al.
*Effective Java Programming Language Guide, Joshua Bloch
Java Concurrency in Practice, Brian Goetz et al.
Java in a Nutshell, Fourth Edition, David Flanagan
The Java(TM) Programming Language (4th Edition), Ken Arnold, et al.

JavaScript (also see “Web Programming” below)

JavaScript: The Definitive Guide by David Flanagan
*Closure: The Definitive Guide by Michael Bolin


Linux in a Nutshell, Siever, Figgins and Weber
Linux Device Drivers, Corbet, Rubini, and Kroah-Hartman
See http://oreilly.com/pub/topic/linux
IA-64 linux kernel, Mosberger and Eranian


Interconnections, Radia Perlman. One of the best introductions to networking ever written.
TCP/IP Illustrated, Volume 1, W. Richard Stevens. Probably the most well-written book at the TCP stack ever. Every network engineer and SRE should read this book.
Routing TCP/IP Vol. I, Jeff Doyle. Good nuts and bolts overview of how routing works in the big ‘I’ Internet.
*Building Internet Firewalls, Simon Cooper, Elizabeth D. Zwicky and D. Brent Chapman. A little old, but still an excellent reference on network security, starting with the fundamentals.
Computer Networks, Andrew S. Tanenbaum. Still the seminal work for people who want an overview of networking technology from top to bottom.
DNS and BIND, Cricket Liu an Paul Albitz.
*IPv6 Network Administration, Niall Richard Murphy and David Malone
Network Algorithmics, George Varghese. Good overview of network algorithms.
UNIX Network Programming, W. Richard Stevens. Focused more on writing applications using the sockets API.


Google Hacks, Tara Calishain and Rael Dornfest
Managing Gigabytes: Compressing and Indexing Documents and Images, Ian H. Witten, et al.
Network Security with OpenSSL, John Viega, et al.
*Search Engines: Information Retrieval in Practice, Bruce Croft, Donald Metzler, Trevor Strohman
Secure Coding: Principles and Practices, Mark G. Graff and Kenneth R. Van Wyk
Software Project Survival Guide, Steve McConnell


Design Patterns, Erich Gamma, et al.
Refactoring to Patterns (Addison-Wesley Signature Series), Joshua Kerievsky


*Python Cookbook, Alex Martelli, et al.
Python Essential Reference (4th Edition), David Beazley
*Python in a Nutshell, Alex Martelli
*Dive Into Python 3 by Mark Pilgrim
*Core Python by Wesley Chun is a book that is meant for the technical professional already literate in one high-level programming language who needs to learn Python as quickly and as in-depth as possible. (The Core Python Applications Programming book is a sequel for those who already know Python and want to use it to build a variety of applications with.)
*Dive Into Python by Mark Pilgrim is a book for an engineer who needs to learn Python as quickly as possible but prefers to have hands-on projects with which to learn from.
*Programming Google App Engine by Dan Sanderson is the reference book for programming Google App Engine, Google’s cloud computing service that lets users create and deploy web applications using Python or Java, and have it be hosted on Google’s scalable high-traffic server infrastructure.
*Python Fundamentals (LiveLessons DVD) by Wesley Chun is the DVD version of Core Python Programming boiled down into 10 discrete lessons with audio/video (Wesley’s narration and slide presentation).
*Python Web Development with Django by Forcier, Bissex, and Chun, is a user-friendly book for introducing both Python and how to use it to create web applications using Django, Python’s most popular web framework. There is even a section on how to get your Django apps to run on Google App Engine (although that info is outdated now… look up django-nonrel at http://allbuttonspressed.com).

Technical Writing

Technical Writing for Engineers and Scientists, Barry Rosenberg


*Java Concurrency in Practice, Brian Goetz, Tim Peierls, Josh Bloch, Joseph Bowbeer, David Holmes, Doug Lea
Programming with POSIX(R) Threads, David R. Butenhof

Web Programming

Cascading Style Sheets: The Definitive Guide, Eric A. Meyer
Closure: The Definitive Guide, Michael Bolin
Dynamic HTML: The Definitive Reference, Danny Goodman
HTTP: The Definitive Guide , David Gourley and Brian Totty
*HTML5: Up and Running by Mark Pilgrim
JavaScript: The Definitive Guide, David Flanagan
*JavaScript: The Complete Reference, Thomas Powell and Fritz Schneider
JavaScript and DHTML Cookbook, Danny Goodman
Programming Collective Intelligence: Building Smart Web 2.0 Applications by Toby Segaran
* indicates books authored by Googlers
Отредактировано 19.07.2016 17:55 boyarin . Предыдущая версия .
Подождите ...
Пока на собственное сообщение не было ответов, его можно удалить.