6 façons de devenir programmeur

Table des matières:

6 façons de devenir programmeur
6 façons de devenir programmeur

Vidéo: 6 façons de devenir programmeur

Vidéo: 6 façons de devenir programmeur
Vidéo: Contrôler la clim de sa voiture tout seul en 2 min 🔧 2024, Peut
Anonim

Devenir programmeur est un processus cumulatif qui développe vos compétences jour après jour et année après année, et la programmation peut être amusante et enrichissante (mentalement, spirituellement et financièrement). Ce guide ne promet pas de donner un moyen magiquement facile de devenir programmeur, et l'ordre des étapes n'est pas sacré, mais vous obtiendrez un aperçu général de la façon de devenir programmeur dans l'un des domaines de la programmation moderne.

Pas

Devenir programmeur Étape 1
Devenir programmeur Étape 1

Étape 1. Suivez un cours d'introduction dans l'une (ou toutes) des disciplines suivantes:

  • Logique
  • Mathématiques discrètes
  • Langage de programmation (participer aux différents paradigmes de programmation, du séquentiel/procédural à l'orienté objet, après la programmation fonctionnelle et logique. De préférence Ruby/Python/Pascal pour les débutants et après une bonne compréhension approfondir C++/C#/Java)

CONSEIL D'EXPERT

Gene Linetsky, MS
Gene Linetsky, MS

Gene Linetsky, MS

Startup Founder & Engineering Director Gene Linetsky is a startup founder and software engineer in the San Francisco Bay Area. He has worked in the tech industry for over 30 years and is currently the Director of Engineering at Poynt, a technology company building smart Point-of-Sale terminals for businesses.

Gene Linetsky, MS
Gene Linetsky, MS

Gene Linetsky, MS

Fondateur et directeur de l'ingénierie

Ne vous sentez pas obligé d'obtenir un diplôme de codage.

S'il peut être utile de suivre des cours sur un langage de programmation, Gene Linetsky, ingénieur logiciel et fondateur de startup, déclare:"

Devenir programmeur Étape 2
Devenir programmeur Étape 2

Étape 2. Apprenez les concepts de base de données tels que les tables, les vues/requêtes et les procédures

Pour ce faire, vous pouvez utiliser n'importe quel package de base de données simple, tel que:

  • Accès MS
  • DB V
  • Renard Pro
  • Paradoxe
  • MySQL est une bonne base de données à apprendre car elle est gratuite, couramment utilisée et les bases de données sont couramment accessibles avec des requêtes SQL
Devenir programmeur Étape 3
Devenir programmeur Étape 3

Étape 3. Décidez quel type de programmeur vous voulez être

Les programmeurs appartiennent généralement à l'une des catégories suivantes:

  • développeur web
  • Programmeur d'applications de bureau

    • Programmeur axé sur le système d'exploitation (OS) (lié à un seul système d'exploitation ou à un ensemble de systèmes d'exploitation)
    • Programmeur indépendant de la plate-forme
  • Programmeur d'applications distribuées
  • Bibliothèque/plateforme/framework/programmeur principal
  • Programmeur système

    • Programmeur noyau
    • Programmeur pilote
    • Programmeur compilateur
  • Scientifique en programmation
Devenir programmeur Étape 4
Devenir programmeur Étape 4

Étape 4. Apprenez les technologies et les langages de programmation liés à votre domaine de programmation de choix

Les sections suivantes détaillent les tâches pour les différents types de programmation.

Méthode 1 sur 6: Programmation Web

Devenir programmeur Étape 5
Devenir programmeur Étape 5

Étape 1. Sachez ce qu'implique la programmation Web

Les applications Web sont des composants logiciels conçus pour fonctionner au-dessus de l'architecture Internet. Cela signifie que les applications sont accessibles via un logiciel de navigation Web tel que Firefox ou Internet Explorer. Être construit sur l'architecture Internet ne nécessite pas nécessairement une connexion active à Internet. Cela signifie que les applications Web sont construites sur des technologies Web standard telles que:

  • HTTP
  • FTP
  • POP3
  • SMTP
  • TCP
  • Protocoles IP
  • HTML
  • XML
  • Fusion froide
  • ASPIC
  • JSP
  • PHP
  • ASP. NET
Devenir programmeur Étape 6
Devenir programmeur Étape 6

Étape 2. Parcourez de nombreux sites Web divers pour en savoir plus sur leur apparence habituelle

(Cliquez avec le bouton droit, puis cliquez sur Afficher la source ou appuyez sur F12.) Recherchez la diversité dans le type/contenu du site Web, et non la quantité de sites Web visités. En règle générale, vous devrez visiter au moins un de chacun des types de sites Web suivants:

  • Sites de présence corporative (sociétés commerciales, sociétés/organisations à but non lucratif, organisations gouvernementales)
  • Moteurs d'indexation Web (moteurs de recherche, méta-sites de recherche, moteurs de recherche spécialisés, annuaires)
  • Sites d'exploration de données
  • Sites personnels
  • Pages informatives/encyclopédiques (wikis, fiches techniques, spécifications techniques et manuels répertoriant les annuaires, blogs et revues, sites d'actualités et d'agences de presse, pages jaunes, etc.)
  • Sites sociaux (portails sociaux, sites de bookmarking, sites de prise de notes)
  • Sites collaboratifs (ceci inclut les autres catégories mentionnées ci-dessus, telles que les wikis et les blogs)
Devenir programmeur Étape 7
Devenir programmeur Étape 7

Étape 3. Apprenez au moins une technique/méthode de remue-méninges et un logiciel qui est utilisé pour mettre en œuvre cette méthode

Par exemple: diagrammes de brainstorming et MS Visio.

Devenir programmeur Étape 8
Devenir programmeur Étape 8

Étape 4. Familiarisez-vous avec la structuration d'un site Web

Cela crée des diagrammes Web conceptuels, des plans de site et des structures de navigation.

Devenir programmeur Étape 9
Devenir programmeur Étape 9

Étape 5. Suivez un cours accéléré sur la conception graphique

Essayez d'apprendre au moins un logiciel d'édition/manipulation graphique (facultatif, mais fortement recommandé)

Devenir programmeur Étape 10
Devenir programmeur Étape 10

Étape 6. Apprenez les bases de l'infrastructure Internet

Cela inclut d'avoir une idée de base sur:

  • Protocoles de services Web de base (HTTP, FTP, SMTP et POP3 ou IMAP4)
  • Logiciel de serveur Web (de préférence, un pour la plate-forme sur laquelle vous travaillerez principalement)
  • Logiciel de navigation Web.
  • Serveur de messagerie et logiciel client
Devenir programmeur Étape 11
Devenir programmeur Étape 11

Étape 7. Apprenez les langages HTML et CSS

Vous voudrez peut-être également obtenir le progiciel « Ce que vous voyez est ce que vous obtenez (WYSIWYG) » pour éditer le code HTML.

Devenir programmeur Étape 12
Devenir programmeur Étape 12

Étape 8. Apprenez les technologies XML et XML, telles que XSL et XPath (facultatif mais recommandé)

Devenir programmeur Étape 13
Devenir programmeur Étape 13

Étape 9. Créez des sites Web statiques simples jusqu'à ce que vous soyez familier et à l'aise avec HTML

Devenir programmeur Étape 14
Devenir programmeur Étape 14

Étape 10. Apprenez un langage de script côté client

La plupart des utilisateurs apprennent JavaScript. Certains apprennent VBScript, mais ce n'est pas compatible avec la plupart des navigateurs.

Devenir programmeur Étape 15
Devenir programmeur Étape 15

Étape 11. Familiarisez-vous avec le langage de script côté client que vous avez appris

Essayez d'atteindre votre potentiel en utilisant uniquement cette langue. Ne passez à l'étape suivante qu'après vous être au moins familiarisé avec votre langage de script côté client.

Devenir programmeur Étape 16
Devenir programmeur Étape 16

Étape 12. Apprenez au moins un langage de programmation côté serveur

Si vous choisissez de vous limiter à un seul logiciel serveur, apprenez l'un des langages de programmation pris en charge par ce logiciel. Sinon, apprenez au moins un langage de programmation sur chaque logiciel serveur.

Devenir programmeur Étape 17
Devenir programmeur Étape 17

Étape 13. Créer un projet pilote pour vous-même après avoir fini d'apprendre le langage de programmation côté serveur.

Devenir programmeur Étape 18
Devenir programmeur Étape 18

Étape 14. Obtenez votre propre site Web et commencez à expérimenter en ligne sur votre propre page

Méthode 2 sur 6: Programmation d'applications de bureau

Devenir programmeur Étape 19
Devenir programmeur Étape 19

Étape 1. Sachez dans quoi vous vous engagez avec la programmation d'applications de bureau

La plupart des programmeurs de bureau écrivent du code pour des solutions d'entreprise, donc avoir une idée sur les entreprises, leur structure organisationnelle et financière sera un gain de temps considérable.

Devenir programmeur Étape 20
Devenir programmeur Étape 20

Étape 2. Découvrez les différentes architectures matérielles informatiques

Un cours de niveau d'introduction en conception de circuits numériques et un autre en architecture informatique est utile; Cependant, certains le voient comme un point de départ avancé, donc la lecture de deux ou trois articles de didacticiel (comme celui-ci et celui-ci) pourrait suffire. Ensuite, vous pourrez revenir à cette étape plus tard, après avoir appris votre premier langage de programmation.

Devenir programmeur Étape 21
Devenir programmeur Étape 21

Étape 3. Apprenez un langage de programmation d'entrée de gamme (pour enfants)

N'ayez pas peur d'apprendre une telle langue simplement parce que vous êtes plus âgé que d'être appelé un « enfant ». Un exemple de ces langages de programmation peut être Scratch. Ces langages de programmation peuvent soulager énormément la douleur dans l'apprentissage de votre premier langage de programmation. Cependant, cette étape est facultative. Cela peut aussi être fait avant l'étape précédente.

Devenir programmeur Étape 22
Devenir programmeur Étape 22

Étape 4. Obtenez une introduction à la procédure, orienté objet, et paradigmes de programmation fonctionnelle.

Devenir programmeur Étape 23
Devenir programmeur Étape 23

Étape 5. Suivez un cours d'introduction à l'un des langages de programmation procédurale

Quelle que soit la langue que vous choisirez plus tard comme langue de prédilection, cela nécessitera une programmation procédurale à un certain niveau. En outre, la plupart des programmeurs rapportent que la programmation procédurale est la plus facile à utiliser comme point de départ pour se faire une idée de la programmation en général.

Devenir programmeur Étape 24
Devenir programmeur Étape 24

Étape 6. Apprenez au moins une technique de modélisation avancée telle que UML ou ORM

Devenir programmeur Étape 25
Devenir programmeur Étape 25

Étape 7. Commencez à écrire de petites applications de console ou de type console

Vous pouvez utiliser de petits exercices courants dans les livres sur les langages de programmation. Pour cela, choisissez un outil d'écriture de programmes dans le langage de programmation dans lequel vous écrivez.

Étape 8. Suivez un cours plus avancé dans le langage de programmation que vous avez choisi

Assurez-vous de bien comprendre les concepts suivants et de pouvoir les appliquer avec une relative facilité avant d'aller de l'avant:

  • Saisie et sortie d'informations aux utilisateurs d'un programme.
  • Le flux logique et le flux d'exécution de programmes en langages procéduraux.
  • Déclarer, affecter et comparer des variables.
  • Constructions de programmation de branchement telles que if..then..else et select/switch..case.
  • Des constructions en boucle telles que while..do, do..while/until, for..next.
  • La syntaxe de votre langage de programmation pour créer et appeler des procédures et des fonctions.
  • Les types de données et leur manipulation.
  • Types de données définis par l'utilisateur (enregistrements/structures/unités) et leur utilisation.
  • Si votre langage prend en charge les fonctions de surcharge, comprenez-le.
  • Les méthodes d'accès à la mémoire de la langue de votre choix (pointeurs, peeking, etc.)
  • Si votre langage supporte la surcharge des opérateurs, comprenez-le.
  • Si votre langage prend en charge les délégués/pointeurs de fonction, comprenez-le.
Devenir programmeur Étape 27
Devenir programmeur Étape 27

Étape 9. Appliquez les techniques avancées que vous avez apprises

Devenir programmeur Étape 28
Devenir programmeur Étape 28

Étape 10. Suivez un cours d'introduction dans au moins un autre langage de programmation dans un autre paradigme de programmation

Il est recommandé d'apprendre un langage de programmation de chaque paradigme, et la plupart des programmeurs avancés le font, cependant, vous commencez généralement par un, travaillez pendant un certain temps en appliquant vos connaissances et en les pratiquant, puis apprenez l'autre plus tard, après avoir déjà eu un vrai -expérience de vie en programmation. Essayez l'une des zones linguistiques suivantes:

  • Paradigme de programmation logique.
  • Paradigme de programmation fonctionnelle.
  • Paradigme orienté objet.
Devenir programmeur Étape 29
Devenir programmeur Étape 29

Étape 11. Essayez de comparer les deux langages de programmation que vous avez appris jusqu'à présent

Évaluez les forces et les faiblesses de chacun. Cela se fait généralement par:

  • Prenez des échantillons simples de vos premiers travaux dans le premier langage de programmation et réécrivez-les à l'aide du deuxième langage de programmation.
  • Créez un nouveau projet et essayez de l'implémenter en utilisant les deux langues. Parfois, selon votre choix de projet et de langues, vous ne pourrez peut-être pas mettre en œuvre le projet dans l'une des langues !
  • Rédaction d'une feuille de triche ou d'un tableau récapitulatif des comparaisons entre des constructions similaires dans les deux langues et des caractéristiques uniques à chacune des langues.
  • Essayez de trouver des moyens d'imiter les caractéristiques propres à l'une des deux langues en utilisant l'autre langue.
Devenir programmeur Étape 30
Devenir programmeur Étape 30

Étape 12. Apprenez les concepts de programmation visuelle en utilisant l'un des langages que vous avez appris

Presque tous les langages de programmation ont des versions/bibliothèques qui prennent en charge la programmation visuelle et d'autres qui prennent en charge la programmation de console ou de type console. Ceci peut être accompli par:

  • Obtenez une introduction à la programmation événementielle. La plupart des programmes visuels reposent à un certain niveau sur les événements et la gestion des événements (à l'aide du langage de programmation que vous choisissez).
  • Essayez autant de logiciels de bureau que possible et comprenez ce que fait le logiciel. La plupart des sociétés de développement de logiciels proposent des versions de test bêta de leurs produits que vous pouvez utiliser pour tester le logiciel. Tenez-vous au courant des avancées de l'interface utilisateur.
  • Lisez quelques articles ou tutoriels sur les interfaces utilisateur graphiques.
Devenir programmeur Étape 31
Devenir programmeur Étape 31

Étape 13. Commencez à appliquer vos connaissances sur les petits projets logiciels que vous concevez

Essayez d'appliquer votre expertise en programmation aux problèmes que vous rencontrez dans votre vie de tous les jours. Par exemple, écrivez des programmes qui renomment des fichiers en masse, comparent visuellement des fichiers texte, copient les noms de fichiers d'un répertoire dans un fichier mémoire/texte, etc. Restez simple au début.

Devenir programmeur Étape 32
Devenir programmeur Étape 32

Étape 14. Créez un projet de fin d'études virtuel

Complétez ceci jusqu'à la fin, en appliquant les techniques de programmation visuelle que vous avez apprises jusqu'à présent.

Devenir programmeur Étape 33
Devenir programmeur Étape 33

Étape 15. Élargissez votre compréhension du framework/bibliothèque/package visuel que vous avez appris auparavant en suivant des cours avancés, en accordant une attention particulière aux détails et en apprenant plus de trucs et astuces pour votre framework à partir de ressources en ligne

Devenir programmeur Étape 34
Devenir programmeur Étape 34

Étape 16. Recherchez d'autres packages/bibliothèques d'éléments visuels pour vos langages de programmation et apprenez-les

Devenir programmeur Étape 35
Devenir programmeur Étape 35

Étape 17. Suivez un cours de graphisme (pas de conception graphique)

Il sera très utile pour les programmeurs souhaitant écrire des éléments d'interface utilisateur attrayants.

Devenir programmeur Étape 36
Devenir programmeur Étape 36

Étape 18. Envisagez de devenir programmeur de jeux (facultatif)

La programmation de jeux est considérée, dans la plupart de ses parties, comme de la programmation de bureau. Si vous avez l'intention de devenir programmeur de jeux, vous devrez en savoir plus sur la programmation de jeux après avoir terminé ces étapes. Un cours de graphisme est indispensable pour les programmeurs de jeux et la deuxième langue de choix dans les étapes précédentes devrait être un langage de programmation logique/fonctionnel (de préférence Prolog ou Lisp).

Méthode 3 sur 6: Programmation d'applications distribuées

Devenir programmeur Étape 37
Devenir programmeur Étape 37

Étape 1. Attaquez-vous à la programmation d'applications distribuées

La programmation d'applications distribuées est considérée par beaucoup comme l'une des plus difficiles à apprendre et nécessite des connaissances diverses en informatique et en technologies de la communication.

Devenir programmeur Étape 38
Devenir programmeur Étape 38

Étape 2. Faites une introduction rapide aux systèmes de téléphonie et à leur matériel

Cette étape est facultative. Cependant, il est très utile pour comprendre les topologies de réseau.

Devenir programmeur Étape 39
Devenir programmeur Étape 39

Étape 3. Familiarisez-vous avec les architectures matérielles et les périphériques réseau tels que les concentrateurs, les commutateurs et les routeurs

Devenir programmeur Étape 40
Devenir programmeur Étape 40

Étape 4. Suivez un cours sur les protocoles et l'essentiel des réseaux

Vous devez avoir une bonne compréhension du modèle Open Systems Interconnection (OSI), Ethernet, IP, TCP, UDP et HTTP avant de commencer à programmer des applications distribuées.

Devenir programmeur Étape 41
Devenir programmeur Étape 41

Étape 5. Apprenez le langage XML et familiarisez-vous avec lui

Devenir programmeur Étape 42
Devenir programmeur Étape 42

Étape 6. Commencez par apprendre un langage de script shell

Pour la programmation basée sur Windows, ce serait n'importe quel script qui fonctionne avec Windows Scripting Host. Pour la programmation basée sur Linux, les scripts Bash et Perl seront suffisants. JavaScript est fortement recommandé pour cela sur les deux plates-formes pour les raisons suivantes:

  • Il est pris en charge par presque tous les hôtes de script dans n'importe quel système d'exploitation (Windows Scripting Host prend en charge JavaScript par défaut, la plupart des distributions Linux ont un package pour la prise en charge de la console de script JavaScript).
  • Il est considéré comme plus facile à apprendre par de nombreux développeurs.
  • Il a une syntaxe dérivée d'ALGOL qui vous familiarise avec beaucoup plus d'autres langages de programmation lorsque vous devez choisir un deuxième langage de programmation (C, C++, C#, Java et J# ont tous une syntaxe dérivée d'ALGOL).
  • En apprenant JavaScript, vous vous familiarisez avec les scripts côté client des pages Web, ce qui est un effet secondaire supplémentaire !
Devenir programmeur Étape 43
Devenir programmeur Étape 43

Étape 7. Appliquez d'abord uniquement la programmation procédurale en utilisant le langage de script de votre choix

Plus tard, vous pourrez utiliser des techniques et des paradigmes de programmation plus avancés en fonction de votre langage de script et de ce qu'il prend en charge. Tous les langages de script ont des aspects de programmation procédurale à un certain niveau.

Devenir programmeur Étape 44
Devenir programmeur Étape 44

Étape 8. Utilisez le langage de script que vous avez appris pour écrire des scripts qui effectuent les communications entre les machines

Apprenez ce qui est nécessaire pour le faire. Des communications simples suffiront.

Devenir programmeur Étape 45
Devenir programmeur Étape 45

Étape 9. Effectuez un transfert vers un langage de script/programmation de bureau

De préférence, un langage multi-paradigme tel que Python. Prenez une introduction simple à cette deuxième langue. Java est considéré par la plupart des programmeurs comme le langage de choix pour de nombreuses raisons. Cependant, C# prend de l'ampleur rapidement dans ce domaine. Java et C# sont préférés pour les raisons suivantes:

  • Ce sont des langages de programmation orientés objet qui protègent les programmeurs des grandes équipes des détails de l'implémentation car ils prennent tous deux en charge des composants (unités de code, précompilées, qui effectuent une certaine tâche et peuvent être utilisées dans d'autres programmes).
  • Ils prennent en charge la programmation événementielle, ainsi que la programmation OO et procédurale à un certain niveau.
  • Le framework sur lequel le langage est construit est distribué par nature (dans le cas de Java).
  • La disponibilité de nombreux packages prêts à l'emploi qui traitent de la mise en réseau, à la fois en tant que code open source et packages intégrés au framework; cela permet aux programmeurs de s'appuyer plus facilement sur le travail des autres.
Devenir programmeur Étape 46
Devenir programmeur Étape 46

Étape 10. Concentrez-vous davantage sur les fonctionnalités de base du langage, en particulier celles prenant en charge la mise en réseau

Accordez moins d'attention aux éléments de l'interface utilisateur tels que la sortie, la conception et les techniques de la fenêtre et les éléments de l'interface utilisateur.

Devenir programmeur Étape 47
Devenir programmeur Étape 47

Étape 11. Suivez un cours sur la conception et les architectures d'applications distribuées

Cela peut être fait en utilisant des livres, des tutoriels en ligne ou des cours académiques. Cependant, la compréhension de l'architecture des applications distribuées et de ses concepts est nécessaire.

Devenir programmeur Étape 48
Devenir programmeur Étape 48

Étape 12. Découvrez comment créer des composants et des services avec service à l'aide du langage de programmation de votre choix

Devenir programmeur Étape 49
Devenir programmeur Étape 49

Étape 13. Apprenez une ou plusieurs des technologies suivantes

Il est recommandé d'obtenir au moins une introduction à chacun d'eux. La plupart des programmeurs d'applications distribuées ne s'arrêtent pas à un ou deux langages de programmation, mais apprennent au moins un langage de programmation sur chaque système d'exploitation. En effet, si vous souhaitez que votre application soit "distribuée", vous devez en fournir une version au moins pour chaque système d'exploitation majeur.

  • Architecture de courtier de demandes d'objets communs (CORBA)
  • Protocole d'accès aux objets simples (SOAP)
  • JavaScript et XML asynchrones (AJAX)
  • Modèle d'objet de composant distribué (DCOM)
  • . NET à distance
  • Services Web XML

Méthode 4 sur 6: bibliothèque/plate-forme/cadre/programmation de base

Devenir programmeur Étape 50
Devenir programmeur Étape 50

Étape 1. Sachez ce qu'est la programmation de base

Les programmeurs de base sont simplement des programmeurs avancés qui ont effectué le transfert d'applications de programmation vers des unités de code de programmation à utiliser par d'autres programmeurs.

Devenir programmeur Étape 51
Devenir programmeur Étape 51

Étape 2. Apprenez un langage de programmation qui prend en charge la création de composants/packages réutilisables, si vous ne l'avez pas déjà fait

Devenir programmeur Étape 52
Devenir programmeur Étape 52

Étape 3. Suivez un cours avancé en UML et ORM

La plupart des développeurs de bibliothèques en utilisent un ou les deux.

Devenir programmeur Étape 53
Devenir programmeur Étape 53

Étape 4. Suivez un cours en génie logiciel

Devenir programmeur Étape 54
Devenir programmeur Étape 54

Étape 5. Apprenez au moins des techniques et des concepts de programmation modulaires, basés sur des composants, orientés objet et événementiels

Plus vous couvrez de paradigmes et de langages de programmation, plus vous réussissez en tant que programmeur de bibliothèques/packages.

Devenir programmeur Étape 55
Devenir programmeur Étape 55

Étape 6. En savoir plus sur les différents systèmes d'exploitation et cadres de programmation pris en charge par ces systèmes d'exploitation

Devenir programmeur Étape 56
Devenir programmeur Étape 56

Étape 7. Concentrez vos efforts d'apprentissage sur des frameworks, des langages de programmation et des technologies indépendants de la plate-forme

Devenir programmeur Étape 57
Devenir programmeur Étape 57

Étape 8. Si les langages de programmation que vous avez appris jusqu'à présent ont ANSI/ISO/IEEE/Versions standards W3C, maîtrisez les standards.

Essayez d'utiliser le code standard dans la mesure du possible.

Devenir programmeur Étape 58
Devenir programmeur Étape 58

Étape 9. Essayez d'imiter des bibliothèques simples et déjà établies, en particulier celles à code source ouvert

Ceci est utile pendant la première phase pour devenir un programmeur de bibliothèque/paquet. Commencez avec des packages simples tels que des packages de conversion d'unités et de calculs scientifiques intermédiaires. Si vous êtes étudiant, utilisez vos cours sans programmation en essayant de mettre en œuvre leurs équations et leur noyau scientifique en tant que bibliothèques.

Devenir programmeur Étape 59
Devenir programmeur Étape 59

Étape 10. Recherchez et essayez des packages open source dans votre domaine de programmation

Téléchargez d'abord les binaires/exécutables du package. Essayez de l'utiliser et trouvez ses points forts et ses points faibles. Après avoir fait cela, téléchargez la source et essayez de comprendre comment cela a été fait. Essayez de recréer ces bibliothèques ou des parties d'entre elles. Au début, faites-le après avoir vu le code et plus tard avant de voir le code. Lors des phases ultérieures, essayez d'améliorer ces bibliothèques.

Devenir programmeur Étape 60
Devenir programmeur Étape 60

Étape 11. Apprenez les différentes approches utilisées pour distribuer et déployer des composants aux programmeurs

  • Habituellement, les programmeurs de bibliothèques/paquets ont tendance à penser de manière récursive et/ou itérative à tous les problèmes auxquels ils sont confrontés. Essayez de considérer chaque problème comme un ensemble de problèmes plus petits (une séquence de tâches plus simples) ou comme un processus répété de réduction de la portée du problème à des portées plus petites, puis d'empilement de ces portées les unes sur les autres.
  • Les programmeurs de bibliothèques/paquets ont tendance à généraliser. C'est-à-dire que lorsqu'ils sont confrontés à un problème spécifique simple, ils pensent généralement à un problème plus général et essaient de résoudre ce problème général qui résoudra automatiquement le plus petit.

Méthode 5 sur 6: Programmation système

Devenir programmeur Étape 61
Devenir programmeur Étape 61

Étape 1. Comprenez ce qu'implique la programmation système

Les programmeurs système s'occupent de la science de la programmation et non de ses implémentations spécifiques. Ne vous attachez pas à une plate-forme spécifique.

Devenir programmeur Étape 62
Devenir programmeur Étape 62

Étape 2. Suivez les trois premières étapes pour les programmeurs d'applications de bureau

Devenir programmeur Étape 63
Devenir programmeur Étape 63

Étape 3. Suivez un cours d'introduction à l'algèbre linéaire

Devenir programmeur Étape 64
Devenir programmeur Étape 64

Étape 4. Suivez un cours de calcul

Devenir programmeur Étape 65
Devenir programmeur Étape 65

Étape 5. Suivez un cours de logique et/ou de mathématiques discrètes

Devenir programmeur Étape 66
Devenir programmeur Étape 66

Étape 6. Présentez-vous aux différents systèmes d'exploitation nus

Cela peut être fait par:

  • Se faire une idée de la façon dont les systèmes d'exploitation sont installés.
  • Apprendre à installer différents systèmes d'exploitation sur un seul PC (facultatif, mais recommandé).
  • Installation de plusieurs systèmes d'exploitation. N'installez aucun package d'aide sur les systèmes; utilisez plutôt les fonctionnalités simples fournies par les systèmes d'exploitation.
Devenir programmeur Étape 67
Devenir programmeur Étape 67

Étape 7. Suivez un cours (ou lisez des livres) sur l'architecture matérielle informatique

Devenir programmeur Étape 68
Devenir programmeur Étape 68

Étape 8. Développer une compréhension des différentes plates-formes matérielles informatiques

Devenir programmeur Étape 69
Devenir programmeur Étape 69

Étape 9. Familiarisez-vous avec le langage d'assemblage de la plate-forme matérielle/du système d'exploitation de votre choix

Vous apprendrez plus tard l'assemblage d'autres plates-formes/systèmes.

Devenir programmeur Étape 70
Devenir programmeur Étape 70

Étape 10. Apprenez les langages ANSI C et C++, ainsi que les concepts de programmation procédurale

Devenir programmeur Étape 71
Devenir programmeur Étape 71

Étape 11. Comprenez et pratiquez les bibliothèques standard C/C++ sur la plate-forme de votre choix

Portez une attention particulière à la bibliothèque de modèles standard (STL) et peut-être à la bibliothèque de modèles actifs (ATL).

Devenir programmeur Étape 72
Devenir programmeur Étape 72

Étape 12. Recherchez des ressources, des livres et des cours en ligne pour comprendre la saveur C de votre plate-forme spécifique

Devenir programmeur Étape 73
Devenir programmeur Étape 73

Étape 13. Entraînez-vous à créer du code avancé avec C et C++

Devenir programmeur Étape 74
Devenir programmeur Étape 74

Étape 14. Apprenez l'assemblage plus avancé

Devenir programmeur Étape 75
Devenir programmeur Étape 75

Étape 15. Suivez un cours sur la conception de systèmes d'exploitation

Devenir programmeur Étape 76
Devenir programmeur Étape 76

Étape 16. Recherchez et lisez les documentations de la plate-forme spécifique de votre choix

Ce sera plus facile si vous choisissez un système d'exploitation basé sur Unix. Comprenez très bien le système avec lequel vous travaillerez plus tard.

Devenir programmeur Étape 77
Devenir programmeur Étape 77

Étape 17. Mettez en pratique vos connaissances acquises

Créez d'abord de petits utilitaires système. Il est généralement utile de:

  • Essayer de recréer de petits outils déjà présents sur votre système.
  • Essayer de porter les utilitaires disponibles dans d'autres systèmes d'exploitation vers le vôtre.
Devenir programmeur Étape 78
Devenir programmeur Étape 78

Étape 18. Apprenez les langues dans l'ordre le plus utile

C'est le seul endroit où le premier langage de programmation compte. Apprenez d'abord ANSI C, pas C++, pas C#, pas Java et pas D. Ensuite, apprenez C++.

  • Restreindre le premier langage au C et au C seul est dû au fait que la programmation système nécessite que le programmeur soit familiarisé avec les concepts suivants:

    • Compilation réelle et complète du code source.
    • Fichiers de sortie d'objet de bas niveau.
    • Liaison de binaires.
    • Programmation bas niveau en langage machine/assembly. Le langage C est dit être un assembleur déguisé/plus facile à apprendre par certains. Il prend également en charge l'insertion de code en langage assembleur dans le code quand vous le souhaitez et ce n'est que procédural (comme l'assemblage).

Méthode 6 sur 6: Science de la programmation

Devenir programmeur Étape 79
Devenir programmeur Étape 79

Étape 1. Savoir ce que fait un scientifique en programmation

Les scientifiques en programmation sont des programmeurs très avancés qui, au lieu de travailler sur le développement d'applications, travaillent sur le développement de technologies informatiques telles que le cryptage, les langages de programmation et les algorithmes d'exploration de données. Ce niveau est rarement atteint sans étude académique et dévouement.

Devenir programmeur Étape 80
Devenir programmeur Étape 80

Étape 2. Accumulez les connaissances scientifiques équivalentes à un diplôme de quatre ans en informatique

Cela peut être fait soit par:

  • Prendre un véritable diplôme universitaire (ce qui est généralement le cas).
  • Obtenir les plans des cours pour un tel diplôme dans l'une des universités modernes et suivre les cours soit en auto-apprentissage, soit en tant que cours séparés. Cela pourrait être réalisé théoriquement, mais le chemin recommandé est le premier.
Devenir programmeur Étape 81
Devenir programmeur Étape 81

Étape 3. Décidez d'un domaine de spécialité

Plus c'est précis, mieux c'est. Cela dépend de vos préférences. Cependant, voici une liste de certains des principaux sujets de la programmation informatique:

  • Conception d'algorithmes (recherche, tri, cryptage, décryptage et détection d'erreurs dans les communications sont quelques exemples)
  • Langages de programmation/conception/optimisation de compilateur
  • Domaines de l'intelligence artificielle (reconnaissance de motifs, reconnaissance vocale, traitement du langage naturel, réseaux de neurones)
  • Robotique
  • Programmation scientifique
  • Super informatique
  • Conception/modélisation assistée par ordinateur (CAO/FAO)
  • Réalité virtuelle
  • Infographie (l'infographie est généralement confondue à tort avec la conception graphique ou la conception d'interface utilisateur graphique. L'infographie est le domaine de l'étude de la façon de représenter et de manipuler les graphiques dans les systèmes informatiques.)
Devenir programmeur Étape 82
Devenir programmeur Étape 82

Étape 4. Envisagez d'obtenir un diplôme universitaire supérieur

Vous souhaiterez peut-être poursuivre une maîtrise ou un doctorat.

Conseillé: