34 livres de programmation utiles recommandés pour les nouveaux développeurs
Publié: 2017-01-09Il n'est pas surprenant qu'un code mal écrit puisse entraîner l'échec d'un projet, qu'il soit grand ou petit. L'écriture de code propre et gérable est donc extrêmement importante pour la réussite globale d'un projet de développement logiciel.
Il existe différentes méthodes pour apprendre à coder correctement. De toute évidence, l'expérience pratique est extrêmement précieuse, mais avoir de solides connaissances théoriques est également extrêmement bénéfique.
Une partie de ces connaissances est développée au cours des années d'études, mais se tenir au courant des livres et articles importants peut être très utile.
De nos jours, les programmeurs abordent les problèmes à partir d'une méthode rapide. Si les essais et les erreurs ne fonctionnent pas, vous pouvez rechercher le problème sur Google et essayer d'y trouver une solution.
Cependant, si vous voulez devenir un programmeur accompli plutôt qu'un « singe du code », la lecture de la littérature est indispensable. Lire et apprendre le code d'autres personnes vous permettra d'aborder les problèmes d'une nouvelle manière et de les résoudre plus facilement.
Si vous ne savez pas par où commencer, lisez la suite. Nous avons rassemblé une liste complète de livres très appréciés et respectés par la communauté des développeurs.
Pour vous aider à accéder rapidement à la liste de livres de votre langue préférée, nous avons classé les titres de livres en fonction du langage de programmation qui les concerne, ainsi qu'une brève description de chaque langue.
Quel est votre langage de programmation préféré ?
- Javascript
- C
- C#
- C++
- Java
- PHP
- Python
- Rubis
Javascript
JavaScript est un langage qui connaît un renouveau ces derniers temps. Alors qu'il était auparavant utilisé exclusivement pour les fonctionnalités côté client qui s'exécutent dans les navigateurs Web des utilisateurs, il est actuellement utilisé comme langage côté serveur, dans certains cas avec l'utilisation de Node.js.
Il est souvent considéré à tort comme un langage «jouet» par certains, mais il est néanmoins principalement utilisé pour des fonctionnalités pratiques côté navigateur. JavaScript a tendance à enseigner de mauvaises habitudes dans la structure et l'architecture du code en raison de sa nature indulgente. Si vous avez un intérêt pour JavaScript, les titres suivants valent bien votre temps :
- Une façon plus intelligente d'apprendre JavaScript : la nouvelle approche qui utilise la technologie pour réduire de moitié vos efforts
2. JavaScript efficace : 68 façons spécifiques d'exploiter la puissance de JavaScript (série de développement logiciel efficace)
3. JavaScript éloquent : une introduction moderne à la programmation
4. Vous ne connaissez pas JS : ES6 et au-delà
5. Programmation JavaScript la tête la première : un guide convivial pour le cerveau
6. JavaScript : le guide définitif : activez vos pages Web (guides définitifs)
C
Généralement, le langage C est mieux utilisé pour les exigences système de niveau inférieur, mais il est également utilisé dans les systèmes d'exploitation et les pilotes de périphériques et est également important dans le développement de jeux. Les programmes écrits en langage C ont tendance à avoir des performances d'exécution extrêmement rapides.
D'un autre côté, ce langage n'est pas idéal pour développer des applications standard et est rarement utilisé dans le développement Web. Le langage est également sujet et sensible à diverses failles de sécurité. Fait intéressant, presque tous les exploits de sécurité Web peuvent être liés à une utilisation incorrecte de C.
Lisez ce qui suit :
7. Le langage de programmation C
8. Programmation en C (4e édition) (Bibliothèque du développeur)
9. Guide du débutant absolu en programmation C (3e édition)
10. C Primer Plus (6e édition) (Bibliothèque du développeur)
11. Programmation C pratique : Pourquoi 2+2 = 5986 ? (Manuels brefs)
C#
Sans surprise, le langage C # est basé sur le langage C et, par conséquent, l'apprentissage de la structure du langage est transférable à d'autres langages tels que Java, Objective-C, PHP et C ++.
C #, avec le très populaire Java, est l'un des langages de programmation les plus demandés par les employeurs. Visual Studio basé sur C # est globalement considéré comme le meilleur IDE, tandis que d'autres outils basés sur C # tels que Xamarin Studio et le framework Mono sont largement utilisés par les programmeurs pour écrire des applications C # pour mobile, Mac, Linux, etc.
C# est un langage orienté objet qui permet l'utilisation de modèles d'objets intuitifs. Alors que certains programmeurs suggèrent qu'il s'agit d'une arnaque, de nombreux programmeurs le préfèrent en fait.
De plus, C# est un langage bien géré, le programmeur n'a donc pas à se soucier de la gestion de la mémoire.
Lectures complémentaires que nous vous recommandons :
12. C# 6.0 et le framework .NET 4.6
13. C# en profondeur, 3e édition
14. Le guide du lecteur C# (2e édition)
C++
C++ combine efficacement la puissance de bas niveau du C avec plusieurs couches d'abstraction, ce qui en fait un langage plus multidimensionnel et dynamique.
Si une fonctionnalité n'existe pas dans le langage, elle peut souvent y être écrite si vous êtes assez gourou. Avec ce langage, vous pouvez effectuer une programmation impérative, fonctionnelle, déclarative et de style OO.
Néanmoins, C++ est extrêmement robuste et la manière dont ses diverses fonctionnalités interagissent est très complexe. Aucun développeur ne peut utiliser l'ensemble complet de blocs de construction fournis par C++, mais il faut beaucoup d'efforts et de sagesse pour choisir le sous-ensemble correct pour un programme.
Ces livres peuvent vous aider à mieux comprendre cette langue :
15. C++ accéléré : programmation pratique par l'exemple
16. Introduction au C++ (5e édition)
17. C++ efficace : 55 façons spécifiques d'améliorer vos programmes et conceptions (3e édition)
Java
Java est le langage le plus populaire dans les applications d'entreprise. Tout d'abord, il est soutenu par Oracle et comporte de nombreuses extensions/plates-formes écrites dessus, y compris des éléments plus récents comme NoSQL et des langages de style fonctionnel comme Scala.
Java est le langage d'Android et est donc également très pertinent pour le développement mobile et est soutenu par Google. Cependant, les outils de Java peuvent être difficiles à utiliser.
Les lectures essentielles pour les passionnés de Java incluent :
18. Head First Java, 2e édition
19. Java : la référence complète, neuvième édition
20. Java efficace (2e édition)
21. Modèles de conception tête première : un guide convivial pour le cerveau
22. Java Puzzlers : Pièges, pièges et cas particuliers
PHP
Pour une raison quelconque, PHP est un langage que les gens ont tendance à aimer ou à détester, parfois les deux. PHP est largement omniprésent mais, en même temps, il est considéré par beaucoup comme un langage terrible (c'est-à-dire mal conçu). Cela dit, PHP est utilisé sur un grand nombre de sites Web à succès, notamment Facebook et WordPress. Le langage est utilisé exclusivement pour les applications Web.
En revanche, le langage PHP présente une partie du travail de faible qualité généré dans l'industrie, avec de nombreux exemples de mauvais code en ligne.
Consultez ces livres pour commencer :
23. Programmation PHP avancée
24. Head First PHP & MySQL : un guide convivial pour le cerveau
25. PHP moderne : nouvelles fonctionnalités et bonnes pratiques
26. PHP et MySQL de Murach, 2e édition
27. PHP & MySQL : Novice to Ninja : Le moyen facile de créer votre propre site Web basé sur une base de données
Python
Python est un langage interprété populaire célèbre pour automatiser rapidement les tâches répétitives. Cela fait gagner beaucoup de temps de développement aux programmeurs professionnels. Selon TIOBE, un index de langage de programmation bien connu, Python est le 4e langage de programmation le plus populaire en décembre 2016.
Python est considéré comme un peu lent en termes de temps de compilation par rapport aux autres langages de programmation modernes. Il existe également des problèmes de sécurité car il est typé dynamiquement.
Python n'est pas largement utilisé pour le développement d'applications mobiles. Mais il est possible d'écrire des applications Android, iOS ou Windows en Python en implémentant le framework Kivy.
Pour en savoir plus, consultez ces titres :
28. Apprendre Python, 5e édition
29. Pensez Python : comment penser comme un informaticien
30. Python Cookbook, troisième édition
31. Python Crash Course : une introduction pratique à la programmation basée sur des projets
Rubis
Ruby est un esp très populaire et "cool". dans la communauté des startups. Beaucoup sont d'avis qu'il s'agit d'une alternative supérieure à Java lorsqu'il s'agit de créer rapidement des applications Web.
Les inconvénients potentiels incluent le fait qu'il s'agit d'un langage en évolution rapide, avec de nombreuses documentations en ligne obsolètes. Il n'est pas vraiment utile pour développer des applications GUI et n'est vraiment pertinent que pour les applications Web.
Améliorez vos connaissances Ruby on Rails en lisant :
32. Rubis éloquent (rubis professionnel Addison-Wesley)
33. Tutoriel Ruby on Rails : Apprenez le développement Web avec Rails (3e édition) (Addison-Wesley Professional Ruby)
34. Conception orientée objet pratique dans Ruby : une introduction agile (Addison-Wesley Professional Ruby)
Si vous êtes allé aussi loin dans l'article, vous remarquerez que nous avons couvert tous les principaux langages de programmation et le matériel pertinent que nous estimons que les programmeurs enthousiastes devraient lire.
Bonne chance et bon apprentissage !