Devenir programmeur

Devenir programmeur est un processus cumulatif de développement de compétences jour après jour et année après année dans un domaine ludique et valorisant (intellectuel, mental et financier). Ce guide ne vous promet pas un moyen magique de devenir programmeur facilement et la séquence d`étapes n`est pas sacrée, mais il vous donne un aperçu général de la façon de devenir programmeur dans l`un des domaines modernes du domaine.

Pas

Image intitulée Devenir programmeur Étape 1
1. Suivez un cours d`introduction dans l`une (ou toutes) des disciplines suivantes :
  • Logique
  • Mathématiques discrètes
  • Langages de programmation (de préférence C++/ Java/ Python pour les débutants)
CONSEIL D`EXPERT
Gene Linetsky, MS

Gene Linetsky, MS

Fondateur de startup et directeur technique Gene Linetsky est un fondateur de startup et développeur de logiciels dans la région de la baie de San Francisco. Il a travaillé dans l`industrie de la technologie pendant plus de 30 ans et est directeur technique chez Poynt, une entreprise technologique qui crée des systèmes de transaction intelligents pour les entreprises.
Gene Linetsky, MS
Gene Linetsky, MS
Fondateur de startups et directeur technique

Ne pensez pas que vous devez étudier pour devenir programmeur. Il peut être utile de suivre des cours dans un langage de programmation, mais Gene Linetsky, ingénieur logiciel et fondateur de start-ups, déclare : « On peut se demander si un cours de programmation aide ou non. Au lieu de cela, essayez de penser à la programmation comme une sorte de stage - il s`agit d`apprendre de vos erreurs.`

Image intitulée Devenir programmeur Étape 2
2. Apprendre les concepts de base de données tels que les tables, les vues/requêtes et les procédures. Vous pouvez utiliser n`importe quel package de base de données simple pour cela, tel que :
  • Accès MS
  • DB V
  • Renard Pro
  • Paradoxe
  • MySQL est une bonne base de données à apprendre car elle est gratuite, largement utilisée et fréquemment consultée via des requêtes SQL
    Image intitulée Devenir programmeur Étape 3
    3. Décidez quel genre de programmeur vous voulez être. Les programmeurs appartiennent généralement aux 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
  • Pilote Programmeur
  • Compilateur Programmeur
    Informaticien (scientifique)
    Image intitulée Devenir programmeur Étape 4
  • 4. Apprenez les technologies et langages de programmation liés au domaine de programmation de votre choix. Les sections suivantes traitent des tâches pour les différents types de programmation.

    Méthode 1 sur 6 : Programmation Web

    Image intitulée Devenir programmeur Étape 5
    1. Que signifie la programmation Web. Les applications Web sont des composants logiciels conçus pour fonctionner au sommet de l`architecture Internet. Cela signifie que les applications sont accessibles via un logiciel de navigation tel que Firefox ou Internet Explorer. Être conçu pour le summum de l`architecture Internet ne signifie pas nécessairement que vous avez besoin d`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 IIP
    • HTML
    • XML
    • fusion froide
    • ASPI
    • JSP
    • PHP
    • ASPI.JUSTE
    Image intitulée Devenir programmeur Étape 6
    2. Consultez divers sites Web pour savoir à quoi ils ressemblent généralement. (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 le nombre de sites Web que vous consultez. En général, vous devrez consulter au moins 1 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 d`information, spécifications techniques et manuels, blogs et agendas, sites d`actualités et d`agences de presse, pages jaunes, etc.)
  • Médias sociaux (portails sociaux, sites de bookmarking, sites de prise de notes)
  • Sites Web composites (y compris d`autres catégories telles que les wikis et les blogs)
    Image intitulée Devenir programmeur Étape 7
    3. Apprenez au moins une technique/méthode de remue-méninges et un logiciel utilisé pour mettre en œuvre cette méthode. Par exemple : schémas de brainstorming et MS Visio.
    Image intitulée Devenir programmeur Étape 8
  • 4. Apprenez à créer un site Web. Vous créerez des diagrammes Web conceptuels, des plans de site et des structures de navigation.
    Image intitulée Devenir programmeur Étape 9
    5. Suivez une courte formation en design graphique. Essayez d`apprendre au moins un programme d`édition d`images (facultatif, mais fortement recommandé)
    Image intitulée Devenir programmeur Étape 10
    6. Apprendre les bases de l`infrastructure Internet. Il s`agit, entre autres, d`une idée globale de :
  • Protocoles de services Web sous-jacents (HTTP, FTP, SMTP et POP3 ou IMAP4)
  • Logiciel de serveur Web (de préférence pour la plate-forme avec laquelle vous travaillez habituellement)
  • logiciel de navigation web.
  • Serveur de messagerie et logiciel client
    Image intitulée Devenir programmeur Étape 11
    sept. Apprendre HTML et CSS. C`est aussi une bonne idée d`apprendre à utiliser un progiciel d`édition HTML « Ce que vous voyez est ce que vous obtenez (WYSIWYG) ».
    Image intitulée Devenir programmeur Étape 12
    8. Apprenez les technologies liées à XML et XML, telles que XSL et XPath (facultatif mais recommandé).
    Image intitulée Devenir programmeur Étape 13
    9. Créez un site Web statique simple jusqu`à ce que vous soyez familier et à l`aise avec HTML.
    Image intitulée Devenir programmeur Étape 14
    dix. Apprendre 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.
    Image intitulée Devenir programmeur Étape 15
    11. Assurez-vous que vous pouvez travailler avec le langage de script côté client que vous avez appris. Essayez d`atteindre votre potentiel avec uniquement cette langue. Ensuite, passez à l`étape suivante jusqu`à ce que vous soyez au moins familiarisé avec le langage de script côté client.
    Image intitulée Devenir programmeur Étape 16
    12. Apprendre au moins 1 langage de programmation côté serveur. Si vous souhaitez vous limiter à 1 forme de logiciel serveur, apprenez l`un des langages de programmation pris en charge par ce logiciel. Sinon, apprenez au moins un langage de programmation pour chaque logiciel serveur.
    Image intitulée Devenir programmeur Étape 17
    13. Créez vous-même un projet pilote après avoir appris le langage de programmation côté serveur.
    Image intitulée Devenir programmeur Étape 18
    14. Assurez-vous d`avoir votre propre site Web et commencez à expérimenter en ligne sur votre propre page.

    Méthode2 sur 6 : programmer un logiciel de bureau

    Image intitulée Devenir programmeur Étape 19
    1. Sachez dans quoi vous vous engagez lorsque vous commencez à programmer des applications de bureau. La plupart de ces programmeurs écrivent du code pour les applications métiers, il est donc judicieux d`avoir une idée de l`environnement de l`entreprise, de leur structure organisationnelle et financière afin de pouvoir gagner beaucoup de temps.
    Image intitulée Devenir programmeur, étape 20
    2. En savoir plus sur les différentes architectures matérielles des ordinateurs. Un cours d`introduction à l`électronique numérique et à d`autres architectures informatiques est utile ; mais c`est peut-être un peu trop pour commencer, alors lisez quelques tutoriels d`introduction (comme celui-ci et celui-ci) d`abord suffire. Vous pouvez revenir à cette étape après avoir appris un premier langage de programmation.
    Image intitulée Devenir programmeur Étape 21
    3. Apprendre un langage de programmation d`entrée de gamme. Ne vous sentez pas trop bien pour apprendre une telle langue parce que vous n`êtes plus un enfant. Un exemple d`un tel langage de programmation est Scratch. Ces langages de programmation peuvent rendre la courbe d`apprentissage un peu moins raide lorsque vous débutez. Mais cette étape reste facultative. Vous pouvez également le faire pour l`étape précédente.
    Image intitulée Devenir programmeur, étape 22
  • 4. Initiez-vous à la programmation procédurale, orientée objet et fonctionnelle.
    Image intitulée Devenir programmeur Étape 23
    5. Suivez un cours d`introduction dans unlangage de programmation procédural. Quel que soit le langage que vous choisirez ultérieurement, il nécessitera un certain niveau de programmation procédurale. De plus, la programmation procédurale est considérée comme la plus simple pour commencer à comprendre ce qu`est la programmation.
    Image intitulée Devenir programmeur Étape 24
    6. Apprenez au moins une forme avancée de modélisation, telle que UML ou ORM.
    Image intitulée Devenir programmeur, étape 25
    sept. Commencez à écrire de petites applications de console ou de type console. Vous pouvez utiliser les exercices dans les livres de programmation. Utilisez un environnement de programmation adapté au langage de programmation de votre choix.
    Image intitulée Devenir programmeur, étape 26
    8. Suivre un cours avancé dans le langage de programmation choisi. Assurez-vous de bien comprendre les concepts ci-dessous et de pouvoir les appliquer avec une relative facilité avant de continuer :
  • Entrée et sortie de données vers et depuis les utilisateurs du programme.
  • La logique et la séquence des opérations des programmes procéduraux.
  • Déclarer, affecter et comparer des variables.
  • Des constructions comme si..ensuite..else et Select/switch..Cas.
  • Les constructions de boucle telles que While..faire, faire..pendant/jusqu`à, pour..suivant.
  • La syntaxe de votre langage de programmation pour créer et appeler des procédures et des fonctions.
  • Types de données et comment les manipuler.
  • Types de données définis par l`utilisateur (enregistrements/structures/unités) et comment les utiliser.
  • Si vous utilisez des fonctions de surcharge de langage, essayez de les comprendre.
  • La façon dont votre langage de programmation s`adresse à la mémoire (pointeurs, aperçu, etc.)
  • Si vos opérateurs de langage sont surchargés, essayez de comprendre que.
  • Si votre langage utilise des délégués/pointeurs de fonction, comprenez comment cela fonctionne.
    Image intitulée Devenir programmeur Étape 27
    9. Appliquer les techniques avancées que vous avez apprises.
    Image intitulée Devenir programmeur Étape 28
    dix. Suivre un cours d`introduction à au moins 1 ou plusieurs langages de programmation dans un paradigme de programmation différent. Il est recommandé d`apprendre 1 langage de programmation de chaque paradigme, et les programmeurs les plus avancés le font aussi. Mais généralement, vous commencez avec une langue, travaillez avec cela pendant un certain temps pour appliquer et mettre en pratique vos connaissances, puis en apprendre une autre. Essayez l`un des types de programmation suivants :
  • Programmation logique.
  • Programmation fonctionnelle.
  • Paradigmes orientés objet.
    Image intitulée Devenir programmeur Étape 29
    11. Essayez de combiner les deux langages de programmation suivants que vous avez appris. Peser les forces et les faiblesses les unes par rapport aux autres. Généralement, vous procédez comme suit :
  • Prenez des exemples simples de votre travail précédent dans le premier langage de programmation et réécrivez-le avec votre deuxième langage de programmation.
  • Créez un nouveau projet et essayez de le mettre en œuvre dans les deux langues. Parfois, selon le projet et la langue, il ne sera pas possible d`exécuter un projet!
  • Rédigez une feuille de triche ou un tableau récapitulatif avec des comparaisons entre des constructions similaires dans les deux langues et des caractéristiques uniques à chacune des langues.
  • Essayer de trouver des moyens d`imiter des fonctions uniques à l`une des deux langues en utilisant l`autre langue.
    Image intitulée Devenir programmeur Étape 30
    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 prennent en charge la programmation de console ou de type console. Ceci peut être réalisé en procédant comme suit :
  • Obtenez une introduction à la programmation événementielle. La plupart des programmes visuels reposent dans une certaine mesure sur les événements et la gestion des événements (à l`aide du langage de programmation choisi).
  • Essayez autant de logiciels de bureau que possible et apprenez à comprendre ce que fait le logiciel. La plupart des éditeurs de logiciels proposent des versions bêta de leurs produits que vous pouvez utiliser pour tester le logiciel. Essayez de suivre le développement de l`interface utilisateur.
  • Lire des articles ou des tutoriels sur les interfaces utilisateur graphiques.
    Image intitulée Devenir programmeur Étape 31
    13. Commencez à appliquer vos connaissances en concevant de petits projets logiciels. Testez votre expérience de programmation sur les problèmes que vous rencontrez dans la vie de tous les jours. Par exemple, écrire des programmes qui peuvent modifier un grand nombre de noms de fichiers à la fois, comparer visuellement des fichiers texte, copier les noms de fichiers d`un répertoire dans la mémoire ou un fichier texte, etc. Restez simple au début.
    Image intitulée Devenir un programmeur Étape 32
    14. Créer 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.
    Image intitulée Devenir programmeur Étape 33
    15. Élargit votre compréhension du cadre visuel/de la bibliothèque/du package que vous avez appris avant de passer à des cours plus avancés, en accordant une attention particulière aux détails et en apprenant plus de trucs et astuces pour votre cadre à partir de ressources en ligne.
    Image intitulée Devenir programmeur Étape 34
    16. Recherchez et découvrez d`autres packages/bibliothèques de visuels pour vos langages de programmation.
    Image intitulée Devenir programmeur, étape 35
    17. Suivre un cours de graphisme (pas de graphisme). Cela sera très utile pour les programmeurs qui souhaitent écrire des éléments d`interface utilisateur attrayants.
    Image intitulée Devenir programmeur, étape 36
    18. Devenir programmeur de jeux (facultatif). La programmation de jeux est considérée, dans la plupart des cas, comme de la programmation de bureau. Si vous envisagez de devenir programmeur de jeux, vous devriez en savoir plus sur la programmation de jeux après avoir suivi 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 doit être un langage de programmation logique/fonctionnel (de préférence Prolog ou Lisp).

    Méthode 3 sur 6 : programmation d`applications distribuées

    Image intitulée Devenir programmeur Étape 37
    1. Comprendre ce qu`est la programmation d`applications distribuées. La programmation d`applications distribuées est considérée par beaucoup comme la plus difficile à apprendre et nécessite la connaissance de diverses technologies informatiques et de communication.
    Image intitulée Devenir programmeur Étape 38
    2. Suivez un cours d`introduction rapide sur les systèmes de téléphonie et le matériel connexe. L`étape est facultative. Mais c`est très utile si vous voulez comprendre les topologies de réseau.
    Image intitulée Devenir programmeur Étape 39
    3. Familiarisez-vous avec l`architecture du réseau et les appareils tels que les concentrateurs, les commutateurs et les routeurs.
    Image intitulée Devenir programmeur Étape 40
  • 4. Suivez un cours sur les protocoles réseau et leurs bases. Vous devez avoir une bonne compréhension du modèle Open Systems Interconnection (OSI), Ethernet, IP, TCP, UDP et HTTP avant de pouvoir commencer à programmer des applications distribuées.
    Image intitulée Devenir programmeur Étape 41
    5. Apprenez XML, familiarisez-vous avec.
    Image intitulée Devenir programmeur Étape 42
    6. Commencer à apprendre un langage de script shell. Sous Windows, ce serait n`importe quel script qui fonctionne avec Windows Scripting Host. Sous Linux ce sont des scripts Bash et Perl. JavaScript est fortement recommandé pour les deux systèmes, 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é par de nombreux développeurs comme plus facile à apprendre.
  • Il a une syntaxe dérivée d`ALGOL qui facilite la familiarisation avec d`autres langages de programmation lorsque vous choisissez un deuxième langage de programmation (C, C++, C#, Java et J# sont tous dérivés de la syntaxe ALGOL).
  • L`apprentissage de JavaScript vous familiarisera avec les scripts côté client des pages Web, ce qui est un bonus instantané!
    Image intitulée Devenir programmeur Étape 43
    sept. Commencez la programmation procédurale en utilisant votre langage de script préféré. Plus tard, vous pouvez commencer à utiliser des techniques de programmation et des paradigmes plus avancés en fonction de votre langage de script et de ce qu`il prend en charge. Tous les langages de script ont certains aspects de la programmation procédurale.
    Image intitulée Devenir programmeur, étape 44
    8. Utilisez le langage de script que vous avez appris pour écrire des scripts qui effectuent la communication entre les machines. Apprenez ce qu`il faut pour le faire. Une simple communication suffit.
    Image intitulée Devenir programmeur Étape 45
    9. Passez aux scripts de bureau/langages de programmation. De préférence un langage multi-paradigme comme Python. Suivez 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. Mais, C# gagne rapidement du terrain 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 la mise en œuvre car les deux prennent en charge des composants (blocs de code, compilés, qui effectuent une tâche particulière et peuvent être utilisés dans d`autres programmes).
  • Ils prennent en charge la programmation événementielle, en plus de la programmation orientée objet et procédurale dans une certaine mesure.
  • Le framework sur lequel le langage est construit est distribué à partir de (dans le cas de Java).
  • La disponibilité de nombreux packages prêts à l`emploi liés à la mise en réseau, ainsi que du code open source et des packages intégrés (framework) ; Cela permet aux programmeurs de s`appuyer plus facilement sur le travail des autres.
    Image intitulée Devenir programmeur, étape 46
    dix. Ils se concentrent davantage sur les fonctions essentielles du langage, en particulier celles qui prennent en charge les réseaux. Moins d`attention est accordée 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.
    Image intitulée Devenir un programmeur Étape 47
    11. Suivez un cours sur la conception d`applications et de plateformes 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.
    Image intitulée Devenir programmeur Étape 48
    12. En savoir plus sur la création et la maintenance de composants et de services à l`aide du langage de programmation de votre choix.
    Image intitulée Devenir programmeur Étape 49
    13. Apprenez une ou plusieurs des technologies suivantes. Il est recommandé de suivre au moins une introduction à chacun de ces. 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 pour chaque système d`exploitation. C`est parce que si vous voulez que vos applications soient "distribuées", vous devez proposer au moins une version pour chacun des principaux systèmes d`exploitation.
  • 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 de programmation (Bibliothèque)/Plateforme/Framework/Core

    Image intitulée Devenir programmeur Étape 50
    1. Qu`est-ce que la programmation de base. Les programmeurs principaux sont principalement des programmeurs avancés qui sont passés d`applications de programmation à des unités de code de programmation pouvant être utilisées par d`autres programmeurs.
    Image intitulée Devenir programmeur Étape 51
    2. Apprenez un langage de programmation qui vous permet de créer des composants/packages réutilisables, si vous ne l`avez pas déjà fait.
    Image intitulée Devenir programmeur, étape 52
    3. Suivez un cours avancé en UML et ORM. La plupart des développeurs de bibliothèques utilisent l`un ou les deux.
    Image intitulée Devenir programmeur, étape 53
  • 4. Suivre une formation en génie logiciel.
    Image intitulée Devenir programmeur, étape 54
    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 connaissez de paradigmes et de langages de programmation, plus vous réussirez en tant que programmeur de bibliothèque/bibliothèque/package.
    Image intitulée Devenir programmeur, étape 55
    6. Découvrez les différents systèmes d`exploitation et frameworks pris en charge par ces systèmes d`exploitation.
    Image intitulée Devenir programmeur, étape 56
    sept. Concentrez vos efforts sur les frameworks multiplateformes, les langages de programmation et les technologies.
    Image intitulée Devenir programmeur, étape 57
    8. Si les langages de programmation que vous avez appris sont conformes aux versions standards ANSI/ISO/IEEE/W3C, et essayez de les maîtriser. Essayez d`utiliser le code par défaut chaque fois que possible.
    Image intitulée Devenir programmeur, étape 58
    9. Essayer d`émuler des bibliothèques simples et déjà établies, en particulier open source. Ceci est utile pendant les premières étapes pour devenir un programmeur de bibliothèque/paquet. Commencez avec des packages simples comme la conversion d`unités et des calculs scientifiques pas trop difficiles. Si vous êtes étudiant, profitez des cours sans programmation pour capturer les équations et le noyau scientifique dans les bibliothèques de programmes.
    Image intitulée Devenir programmeur, étape 59
    dix. Recherchez des packages open source dans votre domaine. Téléchargez d`abord les binaires/exécutables à partir du package. Essayez de les utiliser et de trouver les forces et les faiblesses. Lorsque vous avez terminé, téléchargez le code source et essayez de découvrir comment il est fait. Essayez de copier ces bibliothèques/bibliothèques, ou des parties d`entre elles. Faites-le d`abord après avoir étudié le code et plus tard avant d`avoir vu le code. Veuillez réessayer plus tard pour améliorer ces bibliothèques.
    Image intitulée Devenir programmeur Étape 60
    11. Apprenez les différentes approches utilisées pour distribuer et déployer des composants vers et par les programmeurs.
  • Habituellement, les programmeurs de bibliothèques/paquets ont tendance à penser de manière récursive et/ou itérative lorsqu`ils ont besoin de résoudre un problème. 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 taille du problème à des sous-problèmes plus petits, puis d`empilement de ces sous-problèmes les uns 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 commencent généralement à penser à un problème plus général et essaient de résoudre ce problème général, en résolvant également automatiquement le problème plus petit.

    Méthode 5 sur 6 : Programmation système

    Image intitulée Devenir programmeur, étape 61
    1. Comprendre en quoi consiste la programmation système. Les programmeurs système sont confrontés la science de programmation, pas avec sa mise en œuvre spécifique. Ne vous limitez pas à une plateforme spécifique.
    Image intitulée Devenir programmeur, étape 62
    2. Suivez les trois premières étapes pour les programmeurs de bureau.
    Image intitulée Devenir programmeur, étape 63
    3. Suivre un cours d`introduction à l`algèbre linéaire.
    Image intitulée Devenir programmeur, étape 64
  • 4. Prendre un cours de calcul.
    Image intitulée Devenir programmeur, étape 65
    5. Suivre un cours de logique et/ou de mathématiques discrètes.
    Image intitulée Devenir programmeur, étape 66
    6. Apprenez à connaître les différents systèmes d`exploitation nus. Vous pouvez le faire comme suit :
  • Découvrez comment les systèmes d`exploitation sont installés.
  • Apprenez à installer plusieurs systèmes d`exploitation différents sur 1 PC (facultatif, mais recommandé).
  • Installer plusieurs systèmes d`exploitation. N`installez pas tous les utilitaires sur les systèmes ; utilisez plutôt les fonctionnalités simples fournies par le système d`exploitation.
    Image intitulée Devenir programmeur, étape 67
    sept. Suivez un cours (ou lisez des livres) sur l`architecture matérielle.
    Image intitulée Devenir programmeur, étape 68
    8. Développer une compréhension des autres plates-formes matérielles informatiques.
    Image intitulée Devenir programmeur, étape 69
    9. Essayez de vous familiariser avec le langage assembleur de la plateforme/OS de votre choix. Plus tard, vous apprendrez l`assemblage à partir d`autres plates-formes/systèmes.
    Image intitulée Devenir programmeur Étape 70
    dix. Apprendre ANSI C et C++ ainsi que les concepts de programmation procédurale.
    Image intitulée Devenir programmeur Étape 71
    11. Comprendre et pratiquer avec 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).
    Image intitulée Devenir programmeur Étape 72
    12. Recherchez des ressources, des livres et des cours en ligne pour mieux comprendre la variante C pour votre plate-forme spécifique.
    Image intitulée Devenir programmeur Étape 73
    13. Entraînez-vous à écrire du code avancé avec C et C++.
    Image intitulée Devenir programmeur Étape 74
    14. En savoir plus sur l`assemblage avancé.
    Image intitulée Devenir programmeur Étape 75
    15. Suivre un cours de programmation de système d`exploitation.
    Image intitulée Devenir programmeur Étape 76
    16. Rechercher de la documentation sur une plateforme spécifique de votre choix. Ce sera plus facile si vous choisissez un système d`exploitation basé sur Unix. Comprendre le système avec lequel vous travaillez vous sera très utile plus tard.
    Image intitulée Devenir programmeur Étape 77
    17. Mettre en pratique vos connaissances acquises. Créez d`abord quelques petits utilitaires. Il est généralement utile de faire ce qui suit :
  • Essayer de créer de petits outils qui sont déjà sur votre système.
  • Essayer de convertir les utilitaires disponibles dans les systèmes d`exploitation vers les vôtres.
    Image intitulée Devenir programmeur Étape 78
    18. Apprenez les langages de programmation dans l`ordre le plus utile. C`est le seul domaine où le premier langage de programmation est important. Apprenez d`abord ANSI C et non C++, C# ou Java et non D. Alors seulement apprendre C++.
    La limitation à C est due 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.
  • Lier des binaires.
  • Programmation en langage machine/assembly de bas niveau. Le langage C est considéré par certains comme une forme d`assemblage déguisée ou plus facile à apprendre. Il prend également en charge l`insertion de code assembleur dans le code C chaque fois que nécessaire et ce n`est que procédural (tout comme l`assemblage).

    Méthode 6 sur 6 : Devenir informaticien

    Image intitulée Devenir programmeur Étape 79
    1. Que font les informaticiens. Les informaticiens sont des programmeurs très avancés qui, au lieu de travailler sur des applications, travaillent à la conception de technologies informatiques telles que le cryptage, les langages de programmation et les algorithmes d`exploration de données. Vous pouvez rarement atteindre ce niveau sans une étude académique et beaucoup de dévouement.
    Image intitulée Devenir programmeur Étape 80
    2. Acquérir les connaissances scientifiques équivalentes à un diplôme universitaire de quatre ans en informatique. Vous pouvez le faire via :
  • Poursuivre un diplôme universitaire (l`étape la plus évidente).
  • Obtenir une vue d`ensemble des études universitaires et suivre les différents cours en auto-apprentissage ou en cours séparés. C`est possible en théorie, mais le premier chemin est recommandé.
    Image intitulée Devenir programmeur Étape 81
    3. Choisissez une spécialisation. Plus c`est précis, mieux c`est. Cela dépend de vos préférences. Voici quelques-uns des domaines les plus importants de l`informatique :
  • Conception d`algorithmes (recherche, tri, cryptage, décryptage et détection d`erreurs dans la communication sont quelques exemples)
  • Langages de programmation/conception/optimisation de compilateur
  • Intelligence artificielle (reconnaissance de motifs, reconnaissance vocale, traitement du langage naturel, réseaux de neurones)
  • robotique
  • Programmation scientifique
  • Travailler avec des super ordinateurs
  • 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 où vous pouvez utiliser et manipuler des images dans des systèmes informatiques.)
    Image intitulée Devenir programmeur Étape 82
  • 4. Envisagez d`obtenir un diplôme universitaire. Vous pouvez également opter pour une maîtrise ou un doctorat.
    Image intitulée Devenir programmeur Étape 83
    5. Apprenez les technologies et les langages de programmation liés à votre domaine en tant que programmeur.

    Des astuces

    Quel que soit le type de programmation que vous souhaitez essayer ou à quel niveau, vous pouvez toujours suivre un cours ou des cours à l`école. Ne vous laissez pas intimider par des termes comme « Informatique.Tout cours que vous pouvez suivre sans connaissances préalables doit se concentrer sur les bases de la programmation, mais vérifiez auprès du tuteur au préalable pour vous assurer que c`est ce que vous recherchez, car des cours comme « Compétences en informatique » se concentrent davantage sur l`utilisation familière des applications bureautiques, etc..

    Оцените, пожалуйста статью