Si vous ne savez pas quoi faire de votre vie, ou pensez à vous reconvertir, lancer une entreprise: achetez une tablette pour construire une librairie d'ebook et lancer vous dans la science à moindre frais.
Voici ma liste de lecture que je viens de concocter pour m'occuper durant mon temps libre et monter en compétence en informatique. J'ai recherché sur internet via GoodRead les livres les plus populaires dans différente thématique d'informatique de la littérature anglophone. Si vous cherchez à dévenir un futur expert, je vous encourage à cocher ces livres. J'ai restreint des domaines tels que la programmation à trois langages C/C++, Python et Ruby. Tous ces livres sont disponible sur internet en PDF en recherchant des sources ouvertes sur différents liens. C'est un véritable challenge de lecture avec 49 références que je lance pour les accros. Dans la même logique que le site "Teach Yourself Computer Science", apprendre l'informatique avec les bonnes sources de savoir à l'heure d'internet est possible tout à chacun en fonction de sa motivation. Si vous êtes riche cette librairie est disponible pour en moyenne 30 euros/livre * 49 = 1470€. Un investissement radicale.
Générique
-
Think Like a Programmer: An Introduction to Creative Problem Solving; V. Anton Spraul
-
Structure and Interpretation of Computer Programs; Harold Abelson (著), Gerald Jay Sussman
-
Clean Code: A Handbook of Agile Software Craftsmanship; Robert C. Martin
-
Code: The Hidden Language of Computer Hardware and Software; Charles Petzold
Mathématique
Théorie informatique
Algorithme et structure de donnée
-
Introduction to Algorithms; Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
Programmation
-
The C Programming Language; Brian W. Kernighan, Dennis M. Ritchie
-
Eloquent JavaScript: A Modern Introduction to Programming; Marijn Haverbeke
-
Automate the Boring Stuff with Python: Practical Programming for Total Beginners; Al Sweigart
-
Python Crash Course: A Hands-On, Project-Based Introduction to Programming; Eric Matthes
-
Fluent Python: Clear, Concise, and Effective Programming; Luciano Ramalho
-
Programming Ruby: The Pragmatic Programmers' Guide; Dave Thomas, Chad Fowler, Andy Hunt
Système d'exploitation
-
Computer Systems: A Programmer's Perspective; Randal E. Bryant, David R. O'Hallaron
-
Operating Systems: Three Easy Pieces; Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau
Réseaux
Langage & compilateur
Systèmes distribués
-
Distributed Systems: Principles and Paradigms; Andrew S. Tanenbaum, Maarten van Steen
-
Security Engineering: A Guide to Building Dependable Distributed Systems; Ross J. Anderson
Design Patterns
Base de donnée
Linux
-
The Linux Programming Interface: A Linux and Unix System Programming Handbook; Michael Kerrisk
-
How Linux Works: What Every Superuser Should Know; Brian Ward
-
UNIX and Linux System Administration Handbook; Evi Nemeth, Garth Snyder, Trent R. Hein, Ben Whaley
AI, Datascience, Machine Learning
-
Practical Statistics for Data Scientists; Peter Bruce, Andrew Bruce
-
Python Data Science Handbook: Tools and Techniques for Developers; Jake Vanderplas
Hacking
-
Penetration Testing: A Hands-On Introduction to Hacking; Georgia Weidman
-
Black Hat Python: Python Programming for Hackers and Pentesters; Justin Seitz
-
Social Engineering: The Art of Human Hacking; Christopher Hadnagy
-
Metasploit: The Penetration Tester's Guide; David Kennedy, Jim O'Gorman, Devon Kearns, Mati Aharoni