Fermer

novembre 7, 2020

10 livres qui vous aideront à devenir un meilleur ingénieur logiciel



Aujourd'hui, je réponds à l'une de vos questions: quels sont les livres que je recommanderais pour en savoir plus sur la programmation? Avant de passer aux recommandations, permettez-moi de clarifier une chose. Je n'ai pas lu tous les livres énumérés ci-dessous. Cependant, j'en ai lu beaucoup, et celles que je n'ai pas lues étaient des recommandations que j'ai reçues dans le passé ou sont des livres fortement recommandés par d'autres dans l'industrie.

Aussi, je tiens à dire que les livres sont très importants pour développer des compétences , découvrez les meilleures pratiques et acquérez des connaissances générales. Pourtant, la chose la plus importante à faire lors de l'apprentissage du code est de pratiquer et de construire les choses de manière indépendante. Alors lisez les livres, puis asseyez-vous sur votre ordinateur et exécutez votre magie.

Commençons maintenant par mes recommandations aux développeurs.

Code Complete de Steve McConnell

Ce livre est un chef-d'œuvre qui va pousser vos compétences en génie logiciel au niveau supérieur. Le livre est bien écrit et couvre une variété de sujets qui mettront à l'épreuve vos limites pour une meilleure ingénierie.

Le livre couvre des méthodes et des techniques axées sur la conception de code, les routines et la qualité. Je recommande ce livre à tous les développeurs, bien qu'il puisse être accablant pour ceux qui débutent ou qui ont peu d'expérience.

Cracking the Coding Interview par Gayle Laakmann McDowell

Vous prévoyez décrocher un nouvel emploi? Prenez-vous ou prévoyez-vous de passer des interviews? Ensuite, ce livre est pour vous.

C'est une collection de questions fréquemment posées par les plus grandes entreprises de technologie couvrant des sujets tels que la notation Big O, les structures de données, les algorithmes, la programmation dynamique, la programmation orientée objet, entre autres. [19659002

Algorithmes par Robert Sedgewick & Kevin Wayne

Algorithmes, algorithmes, algorithmes?] L'auteur du livre raconte son histoire avec des interviews, travaillant dans des sociétés technologiques géantes comme Microsoft, Apple et Google. Nous connaissons tous une sorte de définition du mot comme: "Un algorithme est un ensemble d'instructions qui effectue une tâche spécifique." De nombreux développeurs peuvent encore passer des mois à travailler sur des projets sans comprendre les algorithmes et les structures de données les plus courants. Parfois, nous n'en avons tout simplement pas besoin, du moins c'est ce que nous pensons. La connaissance des algorithmes avancés peut aider à rendre votre code plus propre, sans oublier que vous seriez en mesure d'accomplir des tâches plus complexes, et le dernier mais non le moindre, c'est généralement un sujet d'entretiens.

The Self-Taught Programmer by Cory Althoff

C'est l'un des meilleurs livres du moment pour développer des compétences en codage. Il couvre et fournit une brève introduction à tous les aspects des compétences de codage. Il se compose de cinq parties couvrant 27 chapitres. Ce livre propose un guide complet des concepts fondamentaux de la programmation (boucles, chaînes, modules, fichiers, etc.), de la programmation orientée objet et de BASH. Il fournit également des directives de base pour votre premier entretien d'embauche en programmation.

J'ai fortement recommandé ce livre aux développeurs autodidactes comme moi, bien que ce soit une bonne lecture pour tout développeur en général.

Coders at Work by Peter Seibel

Ce livre compile l'histoire de 15 excellents développeurs sous forme de questions d'entrevue. Toutes les questions concernaient leur quotidien et leurs défis en tant qu'ingénieurs logiciels. Il y a beaucoup à apprendre des expériences des autres, et ce livre fait un travail incroyable à cet égard. Couvrir des sujets tels que le développement de logiciels, les techniques de débogage et les langages de programmation est une évidence pour tout développeur.

Clean Code par Robert C. Martin

Le livre sur les meilleures pratiques de codage. Si vous écrivez souvent du code, c'est définitivement pour vous. Couvrant des sujets qui vous permettront d'écrire un meilleur code à chaque fois, quel que soit le langage de programmation. Bien qu'il se concentre sur Java, les concepts s'appliquent à de nombreux autres langages de programmation orientés objet.

The Pragmatic Programmer par David Thomas & Andrew Hunt

Une lecture incontournable pour les développeurs de logiciels, en particulier pour les débutants. Le livre est comme une boîte à outils, remplie d'outils éprouvés au combat qui vous aideront à être le meilleur de vous-même quand il s'agit d'écrire un code beau et pratique.

Je ne l'ai pas lu moi-même, mais cela semble très prometteur, et mon

The Clean Coder par Robert Martin

En regardant simplement le glossaire, vous pouvez en dire long sur le potentiel de ce livre. Couvrant tous les aspects de l'ingénierie logicielle, parlant du code et comment s'y améliorer, et d'autres compétences générales telles que la négociation, la gestion du temps, l'estimation, la collaboration, et bien plus encore.

Le livre n'est pas seulement le guide ultime pour faire vous un meilleur développeur de logiciels; mais aussi pour faire de vous un meilleur ingénieur logiciel, entrepreneur et membre de l'équipe.

Rework par Jason Fried & David Heinemeier Hansson

Si je dis que ce livre est un best-seller de NYTimes, vous penseriez probablement ce n'est pas un livre de programmation; vous auriez raison; ce livre traite des affaires et de l'entrepreneuriat, et je crois que de nombreux développeurs ont cet esprit, donc connaître une chose ou deux peut être un facteur crucial lors de la création de votre propre entreprise.

Si vous avez une idée d'un million de dollars, donnez ce livre un essai; avec tous les livres précédents, vous avez suffisamment de connaissances pour créer n'importe quel produit que vous aimez. Faites le rock!

Hooked: How to Build Habit-Forming Products par Nir Eyal

Je sais que nous sommes des développeurs de logiciels et non des designers, mais croyez-moi qu'avoir une certaine connaissance de la conception et de l'expérience utilisateur augmentera votre productivité en tant que développeur, en particulier lorsque vous travaillez en équipe avec des concepteurs et des experts UX ou que vous créez votre produit.


Cet article a été initialement publié le Live Code Stream par Juan Cruz Martinez (twitter: @bajcmartinez ), fondateur et éditeur de Live Code Stream, entrepreneur, développeur, auteur, orateur et réalisateur.

Live Code Stream est également disponible sous forme de bulletin hebdomadaire gratuit. Inscrivez-vous pour recevoir des mises à jour sur tout ce qui concerne la programmation, l'intelligence artificielle et l'informatique en général.




Source link