Nous ne sommes pas encore tout à fait au niveau Matrix de l'IA (mot clé: "encore"), mais la maîtrise de l'informatique et l'informatique sont des secteurs à croissance continue. L'informatique, dans les termes les plus généraux, est l'étude du fonctionnement des ordinateurs, y compris comment cela fonctionne au sens technique, mais aussi comment cela fonctionne au sens sociétal. C'est un domaine vaste et diversifié qui comprend la mécanique des ordinateurs (matériel, programmation, etc.) jusqu'à l'éthique de celui-ci et notre relation aux ordinateurs. Il n'y a guère de domaine qui n'utilise pas l'informatique. Pour beaucoup de gens, poursuivre l'informatique, que ce soit en tant que carrière ou en tant que compétence, peut sembler intimidant. Pas à craindre, cependant ! Nous avons rassemblé quelques livres d'informatique incontournables pour vous aider à démarrer !
Cet article est divisé en trois sections pour votre commodité: Apprendre à coder, Référence et théorie, et une section Bonus. Vous n'avez pas non plus à me croire sur parole pour cette information; J'ai consulté le Dr David Dittman, titulaire d'un doctorat en informatique spécialisé dans l'exploration de données et la bioinformatique [1].
Une note rapide sur la diversité: cette liste n'est pas aussi diversifiée qu'elle devrait l'être. De nombreux textes fondateurs d'il y a quatre décennies sur le codage sont encore utilisés dans l'industrie. Ceux-ci étaient en grande partie fabriqués par une petite population. Nous voulons vous assurer que l'informatique est un domaine dynamique avec des personnesde toutes les ethnies, sexes, capacités et orientations.
Livres pour apprendre à coder
La première compétence que vous devrez inévitablement développer est la capacité à coder. Nous avons décomposé cela par langage informatique pour vous donner des options sur ce que vous voudrez peut-être poursuivre par votre intérêt en premier. Pendant que vous les parcourez, réalisez que le codage est une compétence que vous devez apprendre en faisant, pas seulement en lisant le livre. Vous n'apprendrez pas à pirater en un jour. Assurez-vous de faire les exercices et de vous entraîner, même si vous vous trompez. Comme l'a dit le Dr Dittman "Je code depuis près de 15 ans et je fais encore des erreurs."
C et C++Difficulté: moyenne à difficile
Head First C: A Brain-Friendly Guide (1ère édition) de David Griffiths prend le langage C généralement difficile et le rend assez facile à apprendre. Bien qu'il ait un peu d'humour ringard, il fait du bon travail en prenant la programmation pour la première fois et en la rendant simple et facile à apprendre. Comme les autres livres Head First, il contient beaucoup d'éléments essentiels sans le langage sec.
Pour un véritable livre d'informatique conceptuel étape par étape,essayez le guide du débutant absolu de programmation en C de Greg Perry et Dean Miller (3e édition). Un langage simple, de nombreux conseils supplémentaires et un code annoté en font un très bon premier livre d'informatique.
Bien que C++ soit une extension de C, vous pouvez l'apprendre tout seul. Pour cela, nous recommandons C++ Primer (5e édition) de Stanley B. Lippman, Josée Lajoie et Barbara E. Moo. C'est vrai que c'est un peu sec. Mais c'est un guide pratique pour apprendre les fonctions nécessaires à la programmation informatique pour la première fois. Il contient également des explications détaillées avec des applications pratiques.
Où mieux apprendre une langue qu'avec l'un des créateurs ? Bjarne Stroustrup a créé le C++ pendant ses études supérieures, parce que parfois vous voulez déconner un week-end et créer un langage informatique. Il est aussi évidemment l'auteur d'un certain nombre de textes C++ par conséquent, dont Programming: Principles and Practice Using C++ (1st Edition). C'est sec, c'est un peu dense, mais cela vous fera passer d'un débutant à des concepts avancés
PythonDifficulté: Facile
Ce langage de script n'est pas seulement assez rapide à apprendre, il a l'avantage supplémentaire d'avoir des communautés en ligne solides et bien établies. Cela signifie qu'au fur et à mesure, vous pourrez rechercher des solutions rapides ou des conseils en temps réel. Python peut être utilisé dans un certain nombre d'industries et est couramment utilisé dans l'exploration de texte. Il est très utile pour une modification et une exécution rapides. Cependant, Python passe sous silence de nombreux concepts informatiques nécessaires, vous devrez donc éventuellement apprendre une autre langue dansajout.
Transformer votre étude en jeu est assez facile avec Invent Your Own Computer Games with Python (4e édition) d'Al Sweigart, qui vous apprend à programmer en utilisant de petits jeux comme modèles de code. Pour ceux d'entre vous qui cherchent à se lancer dans le jeu et la conception de jeux, c'est probablement un bon premier texte.
Au fur et à mesure que vous progressez dans la programmation, vous souhaiterez peut-être une référence rapide lorsque des problèmes surviennent et que vous avez besoin de solutions rapides. Envisagez d'obtenir une copie de Python Cookbook, troisième édition de David Beazley et Brian K. Jones à mesure que vous acquérez plus d'expérience. Ce n'est vraiment pas un texte pour les programmeurs Python débutants, mais au fur et à mesure que vous acquérez de l'expérience, gardez cela à l'esprit
JAVADifficulté: moyenne à difficile
Java efficace (3e édition) de Joshua Bloch ne vous permettra peut-être pas de coder en un jour, mais il vous donnera une solide expérience en JAVA. Il contient également d'excellentes explications détaillées sur les différents codes et leurs utilisations. C'est définitivement pour le programmeur débutant qui est avide d'instructions de programmation plus sophistiquées
SQLDifficulté: moyenne à difficile
Si vous travaillez avec des données, vous allez travailler avec des bases de données. Si vous travaillez avec des bases de données, vous devrez connaître SQL. C'est un langage destiné à structurer, organiser et accéder aux données. Cela peut aller du catalogue de votre bibliothèque locale à la bibliothèque du congrès en passant par des informations génétiques massives. La plupart des programmeurs apprendront au moins comment construire une requête SQL pour accéder aux données nécessaires. Ainsi, bien que vous n'ayez pas besoin d'être un expert en SQL, vous aurez besoin d'au moins quelques connaissances de base en SQL, peu importe ce dans quoi vous vous engagez.
Pour ceux d'entre vous qui veulent juste apprendre à faire de la base de données SQLLes requêtes SQL de John L. Viescas et Michael J. Hernandez pour les simples mortels: un guide pratique de la manipulation de données dans SQL (3e édition) peuvent passer des bases indispensables à une plus grande complexité en un rien de temps. Si vous voulez juste apprendre les requêtes de base de données, la première moitié vous convient. Si vous avez besoin ultérieurement d'une référence pour des opérations complexes, c'est un bon guide à avoir autour de vous
"Livres d'informatique sur la référence et la théorie"
""
Pour une référence complète du langage C, nous allons utiliser le propre texte des créateurs, C Programming Language, 2nd Edition. Écrit par deux des créateurs de C, Brian W. Kernighan et Dennis M. Ritchie, c'est une sorte de fin-tout-être-tout de C. Ce n'est peut-être pas le plus convivial pour les débutants, mais c'est l'un des plus complets. guides vers C.
Ceux qui veulent progresser en SQL voudront probablement prendre SQL Cookbook: Query Solutions and Techniques for Database Developers par Anthony Molinaro. Ce n'est certes pas un livre pour débutant absolu. Mais c'est une référence nécessaire pour ceux d'entre vous qui se lancent dans des commandes SQL plus complexes et la création de bases de données.
"La science, c'est une question de 'pourrait', pas de 'devrait'." La science sans éthique est la façon dont nous obtenons des résultats sans surveillance et inéquitables. Pendant que vous apprenez à coder, tempérez peut-être vos désirs de piratage les plus profonds avec Ethics in Computing: A Concise Module de Joseph Migga Kizza. Bien que, oui, une autre lecture dense, cela vaut la peine d'exercer les idées.
Pour quelque chose avec unun penchant éthique similaire mais un peu plus accessible, pensez à Ethics and Data Science de Mike Loukides, Hilary Mason et DJ Patil. La confidentialité, la collecte de données et les droits numériques deviennent des problèmes de plus en plus courants. Si vous vous lancez dans l'informatique, il est bon d'avoir une introduction sur la façon dont le travail que vous pourriez effectuer pourrait avoir un impact sur ces concepts
Bonus Livres d'informatique
Parce que c'est de l'informatique, beaucoup de ressources sont en ligne. Cplusplus.com est un bon emplacement pour vos besoins en C++. Python Software Foundation (pypi.org) propose des logiciels téléchargeables. JAVA Oracle (docs.oracle.com) a les réponses à tous vos besoins JAVA. Relieravec d'autres codeurs sur StackOverflow (stackoverflow.com)
Même si vous ne voulez pas poursuivre votre carrière, ce n'est pas une mauvaise idée d'acquérir les compétences. Avec tous ces livres d'informatique, vous découvrirez peut-être que vous avez un talent pour les langages informatiques. Le codage est une compétence utile à apprendre, puisque C, Python et JAVA sont utilisés partout dans le monde.
include
int main()
{
printf("Avoir du code, va voyager!");
return 0; }
[1] Il se trouve que c'est aussi mon mari, et il n'avait pas d'autre choix que de l'aider s'il voulait un moment de paix. David: "J'ai un moment de paix ?" [2] Les systèmes hérités sont des langages utilisés en continu depuis des années.