20 ebooks gratuits pour les développeurs de logiciels [débutants]
Développer et programmer des logiciels et des applications n'est jamais une tâche facile, et parfois vous avez besoin d'un peu d'aide, que ce soit pour gérer votre flux de travail, rafraîchir vos connaissances ou apprendre un nouveau langage de programmation . Heureusement, il y a beaucoup de ressources sur Internet qui peuvent aider, y compris des livres gratuits.
Ici, nous avons compilé une liste de 20 ebooks gratuits qui devraient certainement être utiles aux développeurs de logiciels débutants et aux programmeurs. Ils couvrent une gamme décente de sujets, des conseils de flux de travail plus généraux au code Nitty-Gritty et un bon nombre de choses entre les deux. Sans plus tarder, voici la liste.
Comment devenir un programmeur
Par Rob Wailing
Le titre dit tout, vraiment: cet ebook devrait être l'une de vos premières lectures si vous débutez, ou même si vous essayez de décider si la programmation est la bonne voie pour vous. Ce n'est pas un ebook profond, mais l'auteur couvre une quantité décente de sujets non techniques tels que par où commencer, comment acquérir de l'expérience, et d'autres questions du monde réel.
Disponible en: PDF
Développement logiciel Lean
Par David J. Anderson
Cet ebook met en lumière comment le concept de «Lean», issu de la structure de gestion de Toyota dans les années 1990, peut être appliqué au développement de logiciels. Ce n'est pas un livre sur la programmation; Au lieu de cela, le livre électronique explique comment aborder et gérer le processus de développement de logiciels .
Disponible en: PDF
Back To Basics: Principes Hype-Free pour les développeurs de logiciels
Par Jason Gorman
Cet ebook traverse une grande partie de l'hype et du marketing qui est présent dans le monde du développement de logiciels et tente de réintroduire une partie de ce que l'auteur pense être les principes de base du développement logiciel . Des sujets tels que le besoin d'objectifs vérifiables, l'automatisation du travail d'âne et le besoin d'implication du client sont tous abordés dans cet ebook.
Disponible en: PDF
Ne faites pas rouler les dés
Par Neil Davidson
Cet ebook aborde l'une des parties les plus importantes pour tout développeur de logiciels cherchant à vendre son travail: les prix. Après tout, il ne sert à rien d'écrire un bon programme si vous ne le fixez pas correctement ; Cet ebook devrait aider, et discuter des questions telles que l'économie, la psychologie des prix et la perception des prix.
Disponible en: Téléchargement gratuit
Programmation de la base vers le haut
Par Jonathan Bartlett
Comme le titre pourrait l'indiquer, cet ebook est vraiment destiné aux débutants à la programmation et au développement, leur enseignant comment penser, écrire et apprendre comme un programmeur. L'ebook enseigne les principes de la programmation en utilisant le langage assembleur pour les processeurs x86 et les systèmes d'exploitation GNU / Linux.
Disponible en: PDF
97 choses que chaque programmeur devrait savoir - Étendu
Compilé par Shirish Padalkar
Cet ebook est une collection d'essais et d'articles du wiki 97 Things Every Programmer Should Know qui n'ont pas été inclus dans le livre. Il y a une grande variété de contributions dans cet ebook, discutant de beaucoup de sujets allant des conseils explicites avec le code et la programmation aux conseils plus généraux sur le fait d'être programmeur ou développeur de logiciel.
Disponible comme: Payez ce que vous voulez télécharger
Efficacité dans les flux de travail de développement
Par Florian Motlik
Cet ebook partage et discute le flux de travail de l'équipe de développement de Codeship dans l'espoir qu'il vous inspirera également à rationaliser votre propre workflow de développement - ou celui de votre équipe. Les trois chapitres du livre traitent du développement de nouvelles fonctionnalités, des demandes d'extraction et des révisions de code, ainsi que des pipelines de déploiement et du déploiement sans interruption de service .
Disponible en: Email download
Fondations de la programmation
Par Karl Seguin
Cet ebook, comme son titre l'indique, aborde les bases de la programmation et la manière de construire de meilleurs logiciels . L'auteur aborde des sujets tels que ALT.NET, la conception pilotée par domaine, les tests unitaires et l'injection de dépendances, ainsi que certains sujets plus simples sur le "retour aux sources". Assez bonne lecture pour vraiment se familiariser avec les fondations.
Disponible en: PDF
Hacknot: Essais sur le développement de logiciels
Par Ed Johnson
Cet ebook est une collection d'essais écrits entre 2003 et 2006, discutant et critiquant différents concepts dans le domaine du développement de logiciel . De la programmation extrême et des méthodes agiles au débogage et à la maintenance en passant par l'industrie du développement logiciel, aucun sujet n'est à l'abri de l'œil critique d'Ed Johnson.
Disponible en: Gratuit Lulu téléchargement
Motivation du programmeur pour les débutants
Par Rajaraman Raghuraman
Cet ebook est une collection d'articles de blog de l'auteur, contenant principalement des conseils simples et pratiques sur le fait d'être un programmeur. Il n'y a pas de code ici; plutôt, l'auteur discute des sujets tels que comment apprendre la programmation, les citations réfléchies aussi bien que les attitudes et les qualifications qu'un bon développeur de logiciel a besoin.
Disponible en: Email download
Inventez vos propres jeux sur ordinateur avec Python
Par Al Sweigart
Si vous avez été intéressé par l'apprentissage de Python mais que vous n'avez jamais su comment, cet ebook est un excellent point de départ. Il est vrai qu'il vise plus les jeunes apprenants, mais c'est toujours un excellent point de départ, d'autant plus qu'il utilise le processus de création d'un jeu pour vous enseigner quelques-unes des caractéristiques et des subtilités de Python.
Disponible en: PDF
Apprendre à programmer avec Python
Par Richard Halterman
Cet ebook est un guide assez complet pour la programmation avec Python 3.2 . L'auteur commence par les bases de Python, tels que les logiciels et les outils de développement, avant de se lancer dans des domaines plus détaillés tels que les processus itératifs de Python, l'utilisation et l'écriture de fonctions, différents types d'objets et de types personnalisés.
Disponible en: PDF
Structures de données ouvertes (en Java)
Par Pat Morin
Ce livre a un objectif assez noble, donnant aux étudiants un accès gratuit à un manuel open-source, modifiable, lié aux structures de données en Java . Comme vous pouvez l'imaginer, le contenu est davantage orienté vers les apprenants de Java que vers les experts chevronnés, mais il est probable que même les programmeurs chevronnés utiliseront ce manuel, ne serait-ce que pour se perfectionner.
Disponible en: PDF
F # succinctement
Par Robert Pickering
Cet ebook est une introduction à la pointe du langage de programmation F #. L'auteur consacre quelques chapitres à l' introduction du F #, de la programmation fonctionnelle et pourquoi c'est important, avant de vous guider à travers le classique "Hello World!" exercice. Les sujets ultérieurs incluent la programmation orientée objet, les simulations et les graphiques, ainsi que la création d'une application en F # .
Disponible en: Email download
Premiers pas avec le développement Open Source
Par Rachna Kapur, Mario Briggs, Pedro Carvalho, Ulisses Costa, Tapas Saha, Raul F. Chong et Peter Kohlmann
Cet ebook approfondi est une excellente introduction au monde des logiciels open source et aux problèmes qui y sont liés. Les sujets abordés comprennent l'octroi de licences, les modèles d'entreprise open source, le rôle de la communauté open source dans le développement et le démarrage de votre propre projet open source .
Disponible en: PDF
Git Succinctement
Par Ryan Hodson
GitHub est l'un des systèmes de contrôle de version les plus utiles sur Internet en ce moment, et est extrêmement important pour tout développeur de logiciels. Cet ebook est une excellente introduction au fonctionnement de GitHub, en discutant de tout ce que vous devez savoir, d'un aperçu général de GitHub à des sujets spécifiques tels que l' enregistrement et l'annulation de modifications et de dépôts distants.
Disponible en: Email download
Le guide du tour en C ++
Par Jeremy A. Hansen
Cet ebook est à peu près un manuel complet en C ++ qui couvre tout ce que vous devez savoir sur la programmation et le développement de logiciels en C ++. Les sujets abordés comprennent les variables, les types de données et la conversion, les boucles, les E / S de fichiers et les données dynamiques. Le livre électronique comprend également des questions de révision et des réponses pour chaque chapitre afin de faciliter l'apprentissage.
Disponible en: PDF
C ++ succinctement
Par Michael McLaughlin
Cet ebook a été écrit avec les développeurs C # à l'esprit. Plus précisément, il a été écrit pour aider les développeurs familiers avec C # apprendre C ++ . Il le fait en essayant de se référer aux connaissances C # antérieures autant que possible tout en discutant des sujets tels que les types, les espaces de noms, l'acquisition de ressources et les chaînes.
Disponible en: Email download
Programmation de Windows Store Apps avec HTML, CSS et Javascript
Par Kraig Brockschmidt
Ceci est un ebook essentiel pour quiconque développe des applications pour le Windows Store. Tous les sujets contenus, tels que l' anatomie des applications Windows, le contenu Web et la liaison de données, sont tous discutés en profondeur et avec beaucoup de détails. L'ebook est également livré avec des fichiers d'accompagnement pour vous aider avec certaines des tâches du livre.
Disponible en: PDF | EPUB | Allumer
Guide technologique .NET pour les applications d'entreprise
Par Cesar de la Torre et David Carmona
L'objectif principal de cet ebook est de vous aider à choisir les technologies et les approches de développement Microsoft appropriées pour votre projet .NET. Il le fait en vous guidant à travers un certain nombre de modèles d'application et de scénarios différents, avec des technologies recommandées pour chaque modèle et scénario, afin de vous aider à faire le bon choix.
Disponible en: PDF
Comment configurer votre DNS pour une vitesse Internet plus rapide
Récemment, j'ai changé mon FAI et j'ai soudainement remarqué une navigation plus lente et des échecs de connexion au serveur même si ma vitesse Internet était correcte. J'ai compris qu'il devait faire quelque chose avec mon serveur DNS, donc je suis passé à un meilleur serveur DNS basé sur mon emplacement . À ma gr
10 habitudes de programmation Les développeurs devraient adopter
La programmation d'apprentissage est amusante et facile, mais écrire un bon programme peut s'avérer une tâche ardue . Dans la plupart des cas, nous nous retrouvons constamment à nous gratter la tête en essayant de comprendre le code spaghetti que nous avons écrit, ou en faisant beaucoup de changements à cause d'une fonctionnalité mineure nouvellement ajoutée .Ces résu