Livres de programmation linguistique agnostique [fermé]


20

Existe-t-il d'excellents livres de programmation ou de développement logiciel qui sont indépendants du langage? Pourquoi devrais-je le lire?


3
Je pense que vous devriez restreindre votre question à des livres de programmation spécifiques. Si vous incluez le développement de logiciels, vous ouvrez les livres de la porte, y compris le guide de survie du projet logiciel, une discipline pour l'ingénierie logicielle, la valse avec les ours, la cathédrale et le bazar, les architectures logicielles en pratique, les concepts et la conception des systèmes distribués, les exigences logicielles, le développement rapide. ..ce sont de grands livres bien cités qui ont tout à voir avec le développement / l'ingénierie de logiciels, mais peu à voir avec la programmation réelle des logiciels.
Thomas Owens

Réponses:



17

Code Complete: A Practical Handbook of Software Construction par Steve McConnell

Ce livre est probablement le livre définitif sur la construction de logiciels. Il aborde des sujets tels que les fondements de la construction (exigences, architecture et conception), le choix d'un langage de programmation, le choix d'une méthodologie de développement, la conception de classes et d'objets, l'écriture de fonctions et de méthodes de haute qualité, la programmation défensive, l'utilisation et la dénomination de variables , types de données, organisation et mise en forme des déclarations, programmation collaborative, tests, débogage, refactorisation et outils de développement.

C'est un must sur l'étagère de chaque ingénieur logiciel, même si vous n'écrivez pas explicitement du code.


1
Il est intéressant de noter que l' immuabilité n'est mentionnée nulle part dans le livre.
Jonas

1
Sensationnel. Je viens de parcourir l'index - il n'y a aucune mention d'immuabilité.
Thomas Owens

Je pense que c'est un excellent livre et qu'il vaut toujours la peine d'être lu, mais certains morceaux (et commissions) commencent à dater un peu le livre
FinnNk

8

Mon préféré est: Structure et interprétation des programmes informatiques

Il s'agissait de mon premier manuel académique il y a 10 ans, et il me fait toujours remarquer à quel point il est pertinent pour prédire les tendances en matière de "génie logiciel" de pointe et de programmation en général.

Il utilise LISP pour ses exemples, mais je ne considère LISP aucun type de langage, donc il est totalement agnostique;)


SICP, est juste un merveilleux livre. Un de ces jours, je dois m'asseoir et aller jeter le tout à nouveau, comme je ne l'ai pas fait depuis près de 20 ans.
Zachary K


8

Le mois de l'homme mythique - Frederick P Brooks

C'est un livre indispensable pour les développeurs de logiciels. La plupart des tomes de développement de logiciels parlent de logiciels de codage, de langages de programmation et des dernières technologies et techniques pour écrire des logiciels.

Dans "The Mythical Man Month" - M. Brooks aborde un aspect plus fondamental (OMI) du développement logiciel - l'aspect social. Il aborde les problèmes rencontrés dans un projet logiciel majeur, du problème de l'ajout de personnes, du deuxième effet système et de la nécessité d'un processus approprié.

Ce livre s'intéresse à la programmation dans la perspective d'en faire une discipline d'ingénierie, quelque chose qui peut être utilisé pour concevoir un gros logiciel complexe.


7

Modèles de conception . Les modèles sont largement pliés en OOP, mais dans OOP, ils sont assez applicables à n'importe quelle langue.

Vous devriez le lire car cela fera de vous un meilleur designer. Il vous apprend de bonnes façons de résoudre des problèmes de conception de sous-système que vous n'auriez peut-être pas compris avant de concevoir des systèmes depuis 40 ans. Ce sont des solutions réutilisables à des problèmes semi-courants. Cela dit, il y a un modèle que les étudiants en deuxième année suivent lorsqu'ils apprennent les modèles de conception à l'école:

  1. Les modèles de conception sont un peu soignés. Je me demande comment je peux les utiliser dans ce projet sur lequel je travaille?
  2. Les modèles de conception sont 10 fois meilleurs que le pain tranché! Je vais les utiliser partout!
  3. Ok, il y a un temps et un lieu pour utiliser des modèles spécifiques. La modération est bonne.
  4. Nous devons résoudre ce problème avec la solution X. Ah oui, cela se trouve être le motif Y. Comment ça?


2

Code - Microsoft Press.

C'est un excellent livre informatique causal qui vous emmène du code Morse au binaire et vice-versa.



2
  • Code complet 2
  • Programmeur pragmatique
  • Motifs de conception expliqués
  • Écrire du code solide
  • Refactoring - Martin Fowler (Il en a quelques-uns qui valent vraiment la peine)
  • Code propre
  • 97 choses que les programmeurs devraient savoir.

Ce sont tous des livres que j'ai lus complètement ou relus des parties importantes de quelques fois et sont bien assemblés. Je suis un nouveau venu dans la programmation dans son ensemble, donc je les ai utilisés pour obtenir une compréhension contextuelle de ce que je devrais apprendre à faire.

Oh pour les trucs de base de données

  • L'art du SQL
  • Simplement SQL
  • SQL pour Smarties - Joe Celko
  • Tout cela me vient à l'esprit du haut de la tête, alors pardonnez-moi de ne pas avoir rappelé tous les auteurs - j'étais en route vers un autre article sur la mémorisation de la syntaxe :).
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.