Liste Toptal des meilleurs livres de programmation gratuits
Publié: 2022-03-11Internet est le plus grand référentiel de connaissances, d'informations et de contenus numériques utiles (et inutiles : pensez aux photos de chats) de l'humanité. Aujourd'hui, nous allons jeter un coup d'œil à quelque chose d'utile et de terre à terre : des livres de programmation en ligne gratuits.
De nombreux livres, guides, documentations techniques, documents de recherche, exemples de code et témoignages utiles sont disponibles en ligne. Vous n'êtes qu'à une recherche Google de ce genre de choses, à condition d'éliminer les pages de moulin à contenu optimisées pour le référencement, qui sont toujours bien classées sur Google.
Étant donné que nous ne pouvons pas répertorier et réviser des centaines de livres dans un seul article de blog, nous comptons sur votre contribution. Avez-vous lu un livre de programmation gratuit cet été ? Ou un bon article, une étude de cas ? Si tel est le cas, partagez-le avec la communauté et consultez la section des commentaires pour les suggestions d'autres lecteurs.
Premiers pas sur Google et GitHub
Google et GitHub sont les endroits évidents pour commencer une recherche de guides de programmation gratuits, de livres et d'autres contenus.
GitHub a une liste de livres de programmation gratuits comptant plus de 500 titres. Il est évident que GitHub propose une liste définitive de livres de programmation gratuits. Les livres inclus dans cette liste couvrent un large éventail de technologies et de sujets, des livres de programmation indépendants de la langue, des mathématiques, des guides techniques détaillés pour différentes langues, des guides de développement spécifiques au matériel, etc.
La taille de la liste pourrait présenter un problème pour le lecteur occasionnel car il pourrait être difficile de trouver et de choisir seulement quelques livres ; il y en a tout simplement trop, surtout si vous cherchez quelque chose traitant d'un sujet populaire tel que Python, Java/Javascript, C#/C++. Nous reviendrons plus en détail sur cette question plus tard.
En ce qui concerne Google, il reste une ressource vitale pour quiconque est à la recherche de ressources gratuites. Attention, je ne parle pas seulement de livres gratuits ; Google peut être utilisé pour rechercher des informations très spécifiques, trouver de la documentation pertinente, des articles de recherche, etc.
Le plus gros problème avec Google est que de nombreux termes de recherche simples ne donnent pas de résultats satisfaisants. Après une décennie dans l'édition en ligne, j'en suis venu à mépriser le gang optimisé pour le référencement parce que l'idée même de ce créneau particulier est de créer un contenu presque inutile qui se classe en tête des recherches. Le plus souvent, un terme de recherche largement utilisé et axé sur une technologie populaire se traduira par une poignée de sites pertinents et des dizaines de pages optimisées pour le référencement qui contiennent du contenu réécrit, réchauffé et totalement inutile. Peu importe comment Google modifie son algorithme, ces gars-là semblent avoir une longueur d'avance.
Affiner les recherches sur Google
Étant donné que je m'adresse à un public féru de technologie, je ne passerai pas beaucoup de temps à expliquer comment les recherches Google peuvent être restreintes et concentrées sur des informations pertinentes. Il existe de nombreux conseils de recherche de puissance, et je suppose que la plupart de nos lecteurs les utilisent déjà.
Certes, Google n'est peut-être pas l'endroit idéal pour rechercher des livres gratuits, mais les livres ne sont pas la seule ressource que nous recherchons. La recherche d'articles de recherche, de documentation technique ou même de discussions en ligne peut s'avérer utile si vous devez résoudre un problème spécifique.
Google Recherche de Livres peut être utilisé pour rechercher des mots-clés dans de nombreux livres de bibliothèque. Google Scholar est conçu pour rechercher des documents scientifiques de la même manière. Les deux peuvent être utiles, surtout si vous rédigez un document de recherche ou peaufinez une documentation technique.
Bien entendu, ces services ne font que compléter votre recherche Google standard. Vous pouvez gagner du temps et améliorer la qualité de vos résultats de recherche en utilisant les fonctionnalités de recherche avancée, telles que les guillemets, la recherche de types de fichiers spécifiques (généralement, .pdf) ou la restriction de la recherche à certains domaines. Quelques ajustements simples devraient vous aider à obtenir le résultat souhaité et à gagner du temps.
Comme je l'ai dit, je ne passerai pas de temps ni d'espace à expliquer les astuces de recherche de puissance de Google, mais si vous pensez avoir besoin d'améliorer vos compétences, consultez cette infographie soignée, qui couvre les bases.
Si vous recherchez quelque chose de spécifique, une méthode pour résoudre un certain problème, des démonstrations de code ou des études de cas, Google devrait être le point de départ (à condition que vous l'utilisiez correctement).
Sélection Toptal des meilleurs livres de programmation gratuits
Si, d'un autre côté, vous avez juste besoin de livres de programmation gratuits facilement accessibles, quelque chose pour tuer le temps ou rafraîchir vos compétences, des ressources comme GitHub et d'autres compilations de livres gratuits sont votre meilleur pari.
Le blog Toptal pourrait également bénéficier d'une telle liste, bien que je ne puisse pas lister quelques centaines de livres et proposer de brèves critiques de chacun d'entre eux. Bien que j'aime lire, vérifier chacun serait trop difficile. C'est pourquoi je limiterai la liste à certains langages, frameworks et techniques, classés par ordre alphabétique.
Les livres indépendants de la langue ne seront pas couverts, du moins pas cette fois-ci.
Transformez votre étagère de livres électroniques en un référentiel de connaissances précieuses sans dépenser un centime.
Android
- La formation Google Android Developer est le point de départ évident. Il offre de nombreuses ressources utiles, les meilleures pratiques, etc.
- Le guide de programmation Android gratuit pour les débutants est un cours en dix chapitres couvrant les bases du développement Android.
- Le tutoriel Android de Tuturials Point est un autre tutoriel pour les développeurs verts. Il comprend également un certain nombre d'exemples de code qui peuvent être utiles aux novices.
- Coreservlets propose également un certain nombre de tutoriels Android couvrant un large éventail de sujets. Ce n'est pas un livre imprimé, donc la collection en ligne est élargie et mise à jour de temps à autre.
- Si vous recherchez des conseils de conception gratuits, vous devriez consulter Styling Android. Ce n'est pas non plus un vrai livre, donc le contenu est mis à jour régulièrement.
Je dois noter que la plupart des didacticiels Android, et pratiquement tous les livres, supposent que vous connaissez déjà Java. Dans le cas contraire, vous devrez commencer par là avant de passer à ces ressources Android.
Do dièse, C, C++
- Le Guide du débutant sur C# et le .NET Micro Framework est une publication relativement récente de GHI Electronics. Il s'agit d'un guide bref mais concis qui devrait vous aider à démarrer.
- Le livre jaune de programmation C # est publié par l'Université de Hull et, comme il fait partie des cours de l'université, le livre est mis à jour régulièrement.
- Pour des informations plus spécifiques, vous pouvez vous tourner vers Structures de données et algorithmes avec des modèles de conception orientés objet en C#. Vous devriez également consulter le Threading de Joseph Albahari en C #
- Étant donné que C et C++ existent depuis un certain temps, il y a beaucoup plus de choix, mais beaucoup de ces ressources sont obsolètes ou tout simplement mauvaises. Si vous recherchez des livres et des didacticiels C++, je vous suggère de consulter ce fil Stackoverflow et de trouver quelque chose de bien. Je dois noter que tous ces livres ne sont pas gratuits.
- En ce qui concerne C, vous pouvez consulter le C Wikibook, Deep C et C++, et Learn C The Hard Way
Gite
- Si vous n'êtes pas sûr que Git vous convienne, Version Control by Example vous aidera à choisir entre Apache Subversion, Mercurial, Git et Veracity.
- Git Magic de Stanford est une autre ressource de qualité et, contrairement à la plupart des livres de notre liste, il est disponible dans plusieurs langues, dont le chinois, le français, l'italien, le polonais et le russe.
- La feuille de triche GitHub est une collection utile de fonctionnalités cachées et de conseils d'utilisateurs expérimentés pour Git et GitHub.
HTML et CSS
De nombreux auteurs choisissent de couvrir HTML et CSS dans une seule publication, je vais donc énumérer les deux.

- Le guide de style Google HTML/CSS est un excellent endroit pour en savoir plus sur les meilleures pratiques. Le guide contient une myriade de règles régissant le style HTML et CSS, le formatage, la méta et plus encore.
- Learn to Code HTML & CSS et Learn to Code Advanced HTML & CSS de Shay Howe sont deux guides simples avec différentes courbes d'apprentissage, ce qui les rend adaptés aux personnes qui cherchent à apprendre les bases ou à élargir leurs compétences avec des techniques avancées.
- Si vous êtes familier avec HTML, mais que vous avez besoin de mettre à jour vos compétences, Plongez dans HTML5 est un bon choix. L'accent est mis sur le passage à HTML5 et l'utilisation de nouvelles fonctionnalités. De plus, vous apprécierez peut-être le style de Mark Pilgrim. Les autres ressources HTML5 incluent HTML5 Canvas, HTML5 pour les concepteurs Web et HTML5 pour les éditeurs.
iOS
Il y a cinq ans, Apple a publié six ebooks gratuits pour les développeurs iOS : Cocoa Fundamental's Guide, The Objective-C Programming Language, iOS Application Programming Guide, Object Oriented Programming With Objective-C, iOS Technology Overview et iOS Human Interface Guidelines. Les livres ont été distribués gratuitement via l'iBookstore. Apple propose également des ressources supplémentaires pour les développeurs novices sur iOS, telles que Start Developing iOS Apps Today.
iOS Succinctly de Syncfusion est fortement recommandé, tout comme iOS 8 App Development Essentials de Techotopia.
Avec l'introduction de Swift, Apple a publié un livre complet de 500 pages, couvrant le nouveau langage de programmation. Le titre n'est pas très imaginatif : The Swift Programming Language.
Java
Si vous aimez Java ou JavaScript, vous pouvez vous considérer comme chanceux, car il existe des dizaines de bons livres distribués gratuitement que vous pouvez utiliser. En fait, il y en a tellement que j'ai décidé de ne pas en énumérer la plupart, car cet article finirait par ressembler à une classe Java 101.
Thinking in Java de Bruce Eckel se démarque et est fortement recommandé.
Le guide de style Java de Google est une lecture incontournable pour les novices et les vétérans.
Passant à un autre géant de la technologie, les tutoriels Java de Sun sont une autre compilation de trucs Java utiles.
Introduction à la programmation en Java est un manuel de Princeton, donc si vous ne pouviez pas vous permettre une formation de l'Ivy League, vous pouvez au moins utiliser le même programme. Il convient également de noter que de nombreuses universités du monde entier proposent des manuels similaires, ce qui peut s'avérer utile si vous n'êtes pas anglophone.
Javascript
Comme je l'ai dit, des dizaines de livres, de didacticiels et de référentiels de code JavaScript différents sont disponibles en ligne, je vais donc réduire ma liste à quelques titres.
Les modèles de conception JavaScript d'apprentissage d'Addy Osmani visent à rationaliser le processus d'apprentissage et à rendre les modèles JS plus faciles à comprendre.
Une autre publication d'O'Rilley, Programming JavaScript Applications par Eric Elliott, est également disponible gratuitement au format HTML.
Le guide de style Google JavaScript devrait également être utile.
PHP
Depuis que PHP existe depuis des lustres, les livres gratuits et autres ressources ne manquent pas. Cependant, beaucoup d'entre eux sont obsolètes (bien qu'ils puissent toujours être utiles si vous ne faites que maîtriser les bases).
Hacking With PHP (anciennement Practical PHP Programming) est une ressource fréquemment mise à jour et, dans sa dernière incarnation, contient de nombreuses informations fraîches sur PHP 5.6.
PHP Best Practices est explicite et mis à jour régulièrement.
Si vous cherchez quelque chose qui offre tout en un seul endroit, le PHP Programming Wikibook pourrait être ce que vous recherchez.
Si vous utilisez un framework tel que Laravel, vous pouvez toujours trouver des cadeaux utiles, à savoir la documentation officielle.
perle
Impatient Perl de Greg London est un guide de référence rapide. Il est utile pour les développeurs qui débutent, mais peut également être utilisé comme référence par des développeurs chevronnés.
Modern Perl est une publication relativement récente, elle est donc idéale pour les développeurs qui ont une certaine expérience de Perl, mais qui ont besoin d'actualiser leurs compétences.
Mastering Perl d'O'Rilley n'est pas la publication Perl la plus récente, mais c'est toujours une bonne ressource avec de nombreux tutoriels.
Python
Les développeurs Python sont un groupe chanceux car ils peuvent choisir parmi des dizaines de livres gratuits. Cela pose un problème car je ne peux pas énumérer assez dans cet article. Il existe un certain nombre de publications pour les novices et les vétérans aguerris, ainsi que des éléments de niche très spécifiques. Pourtant, il existe quelques choix évidents, tels que les publications Python de Google.
Google propose une classe Python complète, ainsi que le Python Style Guide.
New Mexico Tech propose un guide simple sur les fonctionnalités Python couramment utilisées, ce qui pourrait faire gagner du temps aux développeurs verts.
Dive Into Python 3 de Mark Pilgrim consiste à passer à Python 3.x, c'est donc un bon choix pour les développeurs qui ont besoin de perfectionner leurs compétences.
Ruby et Ruby on Rails
Ruby et Ruby on Rails sont l'arme de prédilection de nombreux développeurs, c'est pourquoi les livres et guides d'utilisation ne manquent pas.
Learn Ruby The Hard Way est une collection d'exercices, il adopte donc une approche pratique de l'apprentissage.
Le Ruby Style Guide, hébergé sur GitHub, documente le style et les meilleures pratiques.
Ruby en 20 minutes est un petit tutoriel Ruby conçu pour les utilisateurs novices qui ont besoin d'un peu de prise en main.
Ruby on Rails Style Guide est un autre guide GitHub axé sur le style et les meilleures pratiques.
Ruby on Rails 4.0 Guide est un guide complet couvrant la plupart des aspects de RoR 4.0.
Learn Ruby on Rails as You Modify a Craigslist Clone est un didacticiel pratique. Il peut être utilisé par les développeurs verts, ainsi que par ceux qui ont une formation en Rails.
Des ressources utiles sont à portée de clic
Comme je l'ai dit plus tôt, cette liste est limitée aux publications gratuites couvrant certaines langues et ne couvre pas les sujets de niche ou les livres de programmation indépendants de la langue. Si vous recherchez quelque chose de plus spécifique, je vous suggère de consulter la liste des livres de programmation gratuits de GitHub.
De plus, les livres ne sont pas le seul moyen d'améliorer vos compétences. Plus tôt cette année, Toptal a publié une liste de blogs de développeurs de qualité, présentés par notre communauté. Au cas où vous l'auriez manqué, veuillez le consulter. Je vous suggère également de jeter un œil à la page de ressources de Toptal ; notre équipe travaille dur pour développer et mettre à jour toutes les sections, et en faire une ressource vitale pour tous les développeurs indépendants, pas seulement pour les membres de Toptal.
J'avais également l'intention d'écrire quelques paragraphes sur les derniers logiciels et matériels de livres électroniques, mais j'ai décidé de ne pas le faire. De plus, nos lecteurs connaissent déjà divers gadgets et savent ce qui leur convient le mieux, l'encre électronique ou un bel écran LCD IPS. Quoi qu'il en soit, le matériel ne devrait pas être votre principale préoccupation.
Sur une note personnelle, j'envisage en fait d'acheter un smartphone double SIM bon marché en provenance de Chine, avec un écran e-ink à l'arrière. Cela devrait libérer de l'espace dans mon sac à dos lorsque je me dirige vers la plage ; deux réseaux mobiles pour réduire au minimum les frais d'itinérance et un véritable lecteur de livres électroniques dans un seul appareil, cela semble pratique, non ? Donc, tout ce dont j'aurai besoin, c'est d'un téléphone, d'une serviette, d'une bouteille d'eau et de quelques tongs (jeu de mots).
