Comment être programmeur

Auteur: John Stephens
Date De Création: 1 Janvier 2021
Date De Mise À Jour: 1 Juillet 2024
Anonim
Nintendo Switch : 3 façons de jouer !
Vidéo: Nintendo Switch : 3 façons de jouer !

Contenu

Devenir programmeur est un processus cumulatif qui développe vos compétences au fil du temps et peut se transformer en un travail amusant et gratifiant (intellectuellement, mentalement et financièrement). ). Ce tutoriel ne vous promet pas un moyen magique de devenir programmeur facilement, et la séquence d'étapes n'est pas si importante, mais vous comprendrez l'essentiel de la façon de devenir programmeur. dans un programmeur dans l'un des domaines de programmation modernes.

Pas

  1. Suivez un cours d'introduction à l'une (ou à toutes) des matières suivantes:
    • Logique
    • Mathématiques discrètes
    • Langage de programmation (Un débutant est préférable d'apprendre C ++ / Java / Python)


    Gene Linetsky, MS

    Le fondateur et directeur technique de la start-up Gene Linetsky est le fondateur de la startup et ingénieur logiciel dans la région de la baie de San Francisco. Il travaille dans l'industrie de la haute technologie depuis plus de 30 ans et est actuellement le directeur technique de Poynt, une entreprise technologique qui fabrique des appareils de point de vente intelligents pour les entreprises.

    Gene Linetsky, MS
    Fondateur de start-up et directeur technique

    Vous n'avez pas besoin d'un diplôme de codage. Bien que l'apprentissage des langages de programmation soit bénéfique, Gene Linesky, ingénieur logiciel et fondateur d'une startup, déclare: «Qu'un diplôme soit utile ou non est controversé. là-dedans, vous pouvez considérer la programmation comme un processus d'apprentissage - vous apprendrez de vos erreurs. "


  2. Découvrez 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 ce faire, par exemple:
    • MS Access
    • DB V
    • Fox 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 souvent accessibles avec des requêtes SQL.

  3. Décidez du type de développeur que vous souhaitez être. Les programmeurs appartiennent généralement à l'une des catégories suivantes:
    • développeur web
    • Programmeur d'applications de bureau
      • Programmeur orienté système d'exploitation (associé à un seul système d'exploitation ou à un ensemble de systèmes d'exploitation)
      • Un développeur indépendant de la plateforme
    • Programmeur d'applications distribuées
    • Bibliothèques / plateforme / framework / programmeur principal
    • Programmeur système
      • Programmeur du personnel du noyau
      • Programmeur pilote
      • Compilateur programmeur
    • Scientifique en programmation
  4. Recherchez les technologies et les langages de programmation liés à la zone de programmation que vous choisissez. Les sections suivantes répartiront les tâches des différents types de programmation. publicité

Méthode 1 sur 6: programmation Web

  1. Comprenez ce dont la programmation Web a besoin. 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 tel que Firefox ou Internet Explorer. Ces applications sont situées au-dessus de l'architecture Internet, ce qui signifie qu'elle ne nécessite pas de réelle connexion à Internet. Cela signifie que les applications Web reposent sur des technologies Web standard telles que:
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • Protocoles IP
    • HTML
    • XML
    • Fusion froide
    • ASPIC
    • JSP
    • PHP
    • ASP.NET
  2. Consultez les différentes pages pour voir à quoi elles ressemblent habituellement. (En cliquant avec le bouton droit, puis en sélectionnant Afficher la source (afficher le code source) ou en appuyant sur F12). Vous devez rechercher la diversité dans le type / contenu du site Web, et non dans le nombre de pages Web que vous voyez. En général, vous devrez visiter au moins une page pour chacun des types de sites Web suivants:
    • Pages d'introduction de l'entreprise (sociétés commerciales, sociétés / organisations à but non lucratif, entités gouvernementales)
    • Outils d'indexation Web (moteurs de recherche, sites de méta-recherche, moteurs de recherche dédiés, annuaires)
    • Sites d'exploration de données
    • Pages personnelles
    • Sites de documentation / encyclopédie (Wiki, fiches techniques, spécifications techniques et guides de l'utilisateur, annuaires, blogs et magazines, sites d'actualités et d'actualités, pages Jaunes ...)
    • Sites sociaux (portails sociaux, signets et sites de prise de notes en ligne)
    • Sites de collaboration (y compris toutes les catégories ci-dessus, comme les wikis et les blogs)
  3. Apprenez au moins une technique / méthode de brainstorming et un logiciel utilisé pour le faire. Exemples: graphiques de brainstorming et logiciel MS Visio.

  4. Familiarisez-vous avec la structure du site. Il s'agit de la création de plans de site conceptuels, de plans de site et de structures de navigation.
  5. Suivez une formation intensive en design graphique. Essayez d'apprendre au moins un progiciel d'édition / manipulation graphique (non requis mais fortement recommandé).

  6. Apprenez les bases de l'infrastructure Internet. Il s'agit de saisir l'idée de base de:
    • Protocoles de service Web courants (HTTP, FTP, SMTP et POP3 ou IMAP4)
    • Logiciel de serveur Web (de préférence le logiciel de la plate-forme sur laquelle vous travaillerez principalement)
    • Logiciel de navigation Web.
    • Logiciel serveur et client pour le courrier électronique

  7. Apprenez les langages HTML et CSS. Vous pouvez également avoir besoin du package «Ce que vous voyez est ce que vous obtenez (WYSIWYG) (Ce que vous voyez est ce que vous obtenez)» pour l'édition HTML.
  8. Apprenez les technologies XML et XML comme XSL et XPath (facultatif mais recommandé).
  9. Créez des pages Web statiques simples jusqu'à ce que vous soyez familiarisé et familiarisé avec le HTML.
  10. Apprenez un langage de script client. La plupart des utilisateurs apprennent JavaScript. D'autres apprennent VBScript, mais il n'est pas compatible avec la plupart des navigateurs.
  11. Familiarisez-vous avec le langage de script client que vous avez appris. Essayez de faire de votre mieux avec cette langue. Ne passez à autre chose que si vous connaissez au moins le langage de script du client.
  12. Apprenez au moins un langage de programmation serveur. Si vous choisissez de vous limiter à un logiciel serveur, apprenez les langages de programmation pris en charge par ce logiciel. Sinon, apprenez au moins un langage de programmation pour chaque logiciel serveur.
  13. Créez un projet pilote pour vous-même après avoir terminé l'étude du langage de programmation serveur.
  14. Créez votre propre site Web et commencez à expérimenter le vôtre en ligne. publicité

Méthode 2 sur 6: Programmation abdominale de l'application de bureau

  1. Comprendre quoi faire avec la programmation d'applications de bureau. La plupart des codeurs de bureau sont destinés aux solutions d'entreprise, donc apprendre à connaître leurs entreprises, leurs structures organisationnelles et leurs structures financières permet de gagner beaucoup de temps.
  2. Etude de différentes architectures matérielles informatiques. Un cours fondamental en conception de circuits numériques et un autre en architecture informatique seront intéressants. Cependant, certaines personnes pensent qu'il est assez difficile de l'apprendre aux débutants, donc lire deux ou trois tutoriels (comme ceci et cela) suffit. Vous pouvez ensuite revenir à cette étape après avoir appris votre premier langage de programmation.
  3. Apprenez un langage de programmation élémentaire (pour les enfants). Ne soyez pas gêné d'apprendre une telle langue simplement parce que vous êtes trop vieux pour être appelé un «enfant». Un exemple de tels langages de programmation est Scratch. Ces langages de programmation peuvent réduire considérablement la difficulté d'apprendre votre premier langage de programmation. Cependant, cette étape est facultative, vous pouvez également la faire avant l'étape précédente.
  4. Découvrez les modèles de programmation procéduraux, orientés objet et fonctionnels.
  5. Suivez un cours de base dans l'un des langages de programmation procédurale. Quelle que soit la langue que vous choisirez plus tard, vous aurez toujours besoin d'un certain degré de programmation procédurale. En outre, les programmeurs pensent que la programmation procédurale est le point de départ le plus simple pour saisir l'idée de programmation en général.
  6. Apprenez au moins une méthode de modélisation avancée comme UML ou ORM.
  7. Commencez à écrire une petite application console ou quelque chose comme ça. Vous pouvez utiliser les petits exercices dans les livres de langage de programmation. Pour ce faire, sélectionnez un outil d'écriture de programmes en fonction du langage de programmation que vous souhaitez écrire.
  8. Suivez un cours plus avancé dans le langage de programmation de votre choix. Assurez-vous de comprendre les concepts suivants et de pouvoir les appliquer avec une relative facilité avant de passer à autre chose:
    • Informations d'entrée et de sortie pour les utilisateurs d'un programme.
    • Le flux logique et le flux d'exécution des programmes dans les langages procéduraux.
    • Déclarez, attribuez et comparez des variables.
    • Instructions de branchement dans la programmation telles que if..alors..else et select / switch..case.
    • Des instructions en boucle comme 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 la surcharge de fonctions, comprenez-le.
    • Méthodes d'accès mémoire de la langue que vous choisissez (pointeurs, comment lire le contenu de n'importe quelle cellule ...)
    • Si votre langage prend en charge la surcharge d'opérateurs, comprenez-le.
    • Si votre langage prend en charge les pointeurs de fonction, comprenez-le.
  9. Appliquez des techniques avancées que vous avez apprises.
    • Modèle orienté objet.

  10. Suivez un cours de base sur au moins un autre langage de programmation dans un autre modèle de programmation. Vous devez apprendre un langage de programmation pour chaque modèle, comme le font la plupart des programmeurs avancés. Cependant, vous devriez généralement commencer par une langue, y travailler pendant un certain temps, appliquer vos connaissances et la pratiquer. Après avoir eu une expérience pratique de la programmation, apprenez un nouveau langage. Essayez l'un des tableaux de langues suivants:
    • Modèle de programmation logique.
    • Modèle de programmation fonctionnelle.

  11. Essayons de comparer les deux langages de programmation que vous avez appris jusqu'à présent. Évaluez les forces et les faiblesses de chaque langue. Cela se fait généralement par:
    • Prenez un modèle de travail simple antérieur avec le premier langage de programmation et réécrivez-le dans le deuxième langage de programmation.
    • Créez un nouveau projet et essayez-le dans les deux langues. Parfois, selon le projet que vous choisissez et la langue que vous choisissez, il est peu probable que vous puissiez le faire dans l'une ou l'autre langue!
    • Comparez comme un tableau de recherche rapide ou un tableau récapitulatif entre deux déclarations similaires en deux langues et les caractéristiques uniques de chacune.
    • Essayez de trouver un moyen d'imiter les caractéristiques uniques de l'une des langues dans l'autre.

  12. Apprenez les concepts de programmation en utilisant l'un des langages que vous avez appris. La plupart des langages de programmation ont des versions / bibliothèques qui prennent en charge la visualisation et d'autres types de programmation qui aident à la communication ou similaire. Vous pouvez le faire en:
    • Apprenez à programmer des événements préliminaires. La plupart de la programmation visuelle repose dans une certaine mesure sur des événements et la gestion des événements (en utilisant le langage de programmation de votre choix).
    • Essayez autant de logiciels de bureau que possible et découvrez ce qu'ils font. La plupart des sociétés de développement de logiciels fournissent des versions de test (bêta) de produits aux utilisateurs pour tester les logiciels. Par conséquent, restez à jour avec les avancées de l'interface utilisateur.
    • Lisez quelques articles ou tutoriels sur les interfaces utilisateur graphiques.
  13. Commencez à appliquer vos connaissances aux petits projets logiciels que vous concevez. Essayez d'appliquer vos compétences en programmation aux problèmes que vous rencontrez chaque jour. Par exemple, écrivez un programme pour renommer des fichiers par lots, comparez visuellement des fichiers texte, copiez les noms des fichiers d'un répertoire dans un fichier mémoire / texte, etc. Rappelez-vous, c'est aussi simple que ça.
  14. Créez un "projet de fin d'études" virtuel. Terminez le projet jusqu'au bout en appliquant les techniques de visualisation que vous avez apprises jusqu'à présent.
  15. Développez votre compréhension des frameworks visuels / bibliothèques / packages que vous avez appris auparavant en suivant des cours avancés, en accordant plus d'attention aux détails et en apprenant plus de trucs et astuces pour le framework. votre travail à partir de ressources en ligne.
  16. Recherchez d'autres packages / bibliothèques d'éléments visuels pour votre langage de programmation et étudiez-les.
  17. Suivez 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.
  18. Devenez programmeur de jeux (facultatif). La programmation de jeux est encore largement considérée comme une programmation de bureau. Si vous envisagez de devenir développeur de jeux, vous devrez en savoir plus sur la programmation de jeux après avoir effectué ces étapes. Un cours de graphisme est requis 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 (Prolog ou Lisp doit être choisi). publicité

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

  1. Découvrez 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 une riche connaissance des ordinateurs et des technologies de la communication.
  2. Jetez un œil aux systèmes vocaux et à leur matériel. Cette étape est facultative. Cependant, il est très utile d'avoir une compréhension des topologies de réseau.
  3. Familiarisez-vous avec l'architecture matérielle et les périphériques réseau tels que les concentrateurs centraux (concentrateurs), les commutateurs et les routeurs (routeurs).
  4. Suivez un cours sur les protocoles et les bases. Vous devez avoir une bonne compréhension du modèle OSI (Open Systems Connection), Ethernet, IP, TCP, UDP et HTTP avant de commencer à programmer des applications distribuées.
  5. Apprenez le langage XML et familiarisez-vous avec lui.
  6. Commencez par apprendre un langage de script pour l'interpréteur de commandes. Pour la programmation Windows, il peut s'agir de n'importe quel script qui fonctionne avec Windows Scripting Host. Pour la programmation basée sur Linux, les scripts Bash et Perl suffiront. JavaScript est fortement recommandé pour cela sur les deux plates-formes pour les raisons suivantes:
    • Il est pris en charge par la plupart des outils 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 de support de communication de script JavaScript) .
    • Il est considéré par de nombreux programmeurs comme plus facile à apprendre.
    • Il a une syntaxe dérivée d'ALGOL qui vous permet de vous habituer à de nombreux 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 familiariserez avec les scripts client pour les pages Web, ce qui est évidemment un effet secondaire bénéfique!
  7. Tout d'abord, appliquez la programmation procédurale uniquement dans le langage de script de votre choix. Vous pouvez ensuite utiliser des modèles et des techniques 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 à voir avec la programmation procédurale dans une certaine mesure.
  8. Utilisez le langage de script que vous avez appris pour écrire des scripts qui assurent la communication entre les machines. Découvrez ce qui est nécessaire pour le faire. De simples informations de contact suffisent.
  9. Passez à un langage de programmation / script de bureau. Best est un langage multi-paradigme comme Python. Etude préliminaire sur cette deuxième langue. Java est le langage de choix de la plupart des programmeurs pour de nombreuses raisons. Cependant, C # permet de créer une dynamique plus rapide dans ce tableau. Java et C # sont privilégiés pour les raisons suivantes:
    • Ce sont des langages de programmation orientés objet qui aident les programmeurs de grands groupes à éviter d'implémenter des parties car ils ont tous la capacité de prendre en charge des composants (c'est-à-dire des unités de code, des frontières la traduction effectuée pour une tâche particulière peut être utilisée dans d'autres programmes)
    • Ils prennent en charge la programmation événementielle ainsi que la programmation OO (orientée objet) et procédurale dans une certaine mesure.
    • Le framework sur lequel le langage est construit est caractérisé par une nature distribuée (dans le cas de Java).
    • Il existe des packages de programmation prédéfinis disponibles pour gérer le réseautage, qu'ils soient open source ou intégrés au framework; Cela permet aux développeurs de travailler facilement sur les produits d'autres personnes.
  10. Concentrez-vous davantage sur les fonctionnalités de langage de base, en particulier celles qui prennent en charge la mise en réseau. Accordez moins d'attention aux éléments de l'interface utilisateur tels que la sortie d'informations, la conception et les techniques de la fenêtre de travail et les éléments de l'interface utilisateur.
  11. Suivez une formation sur l'architecture et la conception d'applications distribuées. Vous pouvez étudier à travers des livres, des tutoriels en ligne ou des cours académiques. Dans tous les cas, cependant, vous devez comprendre l'architecture des applications distribuées et ses concepts.
  12. Apprenez à créer des composants de service et à utiliser le langage de programmation de votre choix.
  13. Apprenez une ou plusieurs des technologies suivantes. Au moins, vous devriez les parcourir tous. La majorité des développeurs d'applications distribuées apprennent non seulement un ou deux langages de programmation, mais au moins un langage de programmation par système d'exploitation. En effet, si vous souhaitez que votre application soit «distribuée», vous devez au moins en fournir une version pour chaque système d'exploitation courant.
    • Architecture du courtier de requêtes d'objet commun (CORBA)
    • Protocole d'accès aux objets simple (SOAP)
    • JavaScript et XML asynchrones (AJAX) (JavaScript et XML asynchrones)
    • Modèle d'objet de composant distribué (DCOM) (modèle d'objet de composant distribué)
    • .NET Remoting (Solution pour traiter le calcul à distance)
    • Services Web XML
    publicité

Méthode 4 sur 6: Bibliothèque / Plateforme / Cadre / Programmation de base

  1. Comprenez ce qu'est la programmation de base. Les programmeurs de base sont simplement des programmeurs avancés qui convertissent les applications de programmation en unités de code de programmation pour une utilisation par d'autres programmeurs.
  2. Si ce n'est pas le cas, apprenez un langage de programmation qui aide à créer des composants / packages réutilisables.
  3. Suivez un cours avancé en UML et ORM. La plupart des développeurs de bibliothèques utilisent l'un ou les deux.
  4. Suivez un cours en génie logiciel.
  5. Apprenez au moins des concepts et des techniques de programmation modulaires, basés sur les composants, orientés objet et événementiels. Plus vous comprenez de modèles de programmation et de langages, plus vous réussirez en tant que développeur de bibliothèques / packages.
  6. En savoir plus sur les différents systèmes d'exploitation et cadres de programmation pris en charge par eux.
  7. Concentrez vos efforts d'apprentissage sur des cadres, des langages de programmation et des technologies indépendants de la plate-forme.
  8. Si les langues que vous avez étudiées jusqu'à présent ont des versions des normes ANSI / ISO / IEEE / W3C, alors maîtrisez les normes. Essayez d'utiliser des codes standard chaque fois que vous le pouvez.
  9. Essayez d'imiter les bibliothèques simples qui sont préfabriquées, en particulier les bibliothèques open source. Ceci est très utile dans les premiers stades de devenir développeur de bibliothèques / packages. Commencez avec des packages simples comme les packages de calcul scientifique intermédiaire et de conversion d'unités. Si vous êtes étudiant, profitez des disciplines non programmatiques en essayant d'implémenter leurs équations et de multiplier la science sous forme de bibliothèques.
  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 forces et ses faiblesses. Une fois terminé, téléchargez le code source et essayez de savoir comment cela est fait. Essayez de recréer ces bibliothèques ou des parties d'entre elles. Tout d'abord, faites-le après avoir vu le code source, puis faites-le avant de voir le code source. À des étapes ultérieures, essayez d'affiner ces bibliothèques.
  11. Étudiez les différentes approches de distribution et de déploiement de composants aux programmeurs.
    • Souvent, les programmeurs de bibliothèques / packages ont tendance à réfléchir de manière récursive et / ou répétée à tous les problèmes qui leur sont présentés. Pensez à chaque problème comme un ensemble de problèmes plus petits (une série de tâches plus simples) ou comme un processus itératif de réduction de la portée du problème à des portées plus petites, puis Empilez les gammes les unes sur les autres.
    • Les développeurs de bibliothèques / packages ont tendance à généraliser. C'est alors qu'ils sont confrontés à un problème spécifique simple, ils pensent souvent à un problème plus général et essaient de résoudre ce problème général afin qu'il résout automatiquement les problèmes plus petits.
    publicité

Méthode 5 sur 6: Programmation système

  1. Comprenez ce qu'implique la programmation système. Le programmeur système s'occupe de la «science» de la programmation, pas de ses implémentations spécifiques. Ne vous attachez pas à un contexte spécifique.
  2. Suivez les trois premières étapes pour devenir un programmeur d'applications de bureau.
  3. Suivez un cours d'introduction à l'algèbre linéaire.
  4. Suivez un cours d'informatique.
  5. Suivez un cours discret de mathématiques et / ou de logique.
  6. Familiarisez-vous avec les différents systèmes d'exploitation de base. Cela peut être fait par:
    • Comprenez comment les systèmes d'exploitation sont installés.
    • Apprenez à installer différents systèmes d'exploitation sur un seul PC (facultatif, mais recommandé).
    • Installez plusieurs systèmes d'exploitation. N'installez aucun autre plugin sur le système; à la place, utilisez uniquement les fonctions de base fournies par le système d'exploitation.
  7. Suivez un cours (ou lisez peut-être un livre) sur l'architecture du matériel informatique [[.
  8. Développer la compréhension des différentes plates-formes matérielles informatiques.
  9. Commencez avec le langage d'assemblage du système d'exploitation / de la plate-forme matérielle de votre choix. Plus tard, vous apprendrez plus de langage d'assemblage pour d'autres systèmes d'exploitation / plates-formes.
  10. Apprenez les langages ANSI C et C ++, ainsi que les concepts procéduraux.
  11. Comprenez et pratiquez les bibliothèques C / C ++ standard sur la plateforme de votre choix. Une attention particulière doit être accordée à la bibliothèque de modèles standard (STL) et éventuellement à la bibliothèque de modèles actifs (ATL).
  12. Recherchez des ressources en ligne, des livres et des cours pour comprendre les fonctionnalités de C sur la plateforme de votre choix.
  13. Pratiquez la génération de code avancée avec C et C ++.
  14. En savoir plus sur le langage d'assemblage avancé.
  15. Suivez un cours sur la conception de systèmes d'exploitation.
  16. Trouvez et lisez du matériel sur la plateforme spécifique de votre choix. Ce sera plus facile si vous choisissez un système d'exploitation basé sur Unix. Maîtrisez le système sur lequel vous travaillerez plus tard.
  17. Pratiquez ce que vous gagnez. Créons d'abord quelques petits utilitaires système. Cela aide généralement si vous:
    • Essayez de recréer les petits outils disponibles sur votre système.
    • Essayez de migrer vers le vôtre les utilitaires disponibles dans d'autres systèmes d'exploitation.
  18. Apprenez les langues dans l'ordre dans lequel elles sont les plus utiles. C'est le seul tableau où le premier langage de programmation apprend à avoir sa signification.Apprenez d'abord ANSI C, pas C ++, C #, Java ou D d'abord. Ensuite, apprenez C ++.
    • Limitez le premier langage à C et uniquement C car les systèmes de programmation nécessitent que les programmeurs se familiarisent avec les concepts suivants:
      • Compilez le code source réel et complet.
      • Fichiers de sortie d'objets de bas niveau.
      • Codes liés binaires.
      • Programmation en langage machine / langage d'assemblage de bas niveau. Beaucoup de gens pensent que le langage C est à la fois alternatif et plus facile à apprendre le langage d'assemblage. Il prend également en charge l'insertion de code d'assembly dans le code quand vous le souhaitez, et c'est juste procédural (comme l'assembly).
    publicité

Méthode 6 sur 6: Science de la programmation

  1. Sachez ce que fait un programmeur. Les scientifiques en programmation sont des programmeurs très avancés qui, au lieu de développer des applications, développent des technologies informatiques telles que le codage, les langages de programmation et les algorithmes d'exploration de données. Ce diplôme est rarement atteint sans une recherche universitaire approfondie.
  2. Les connaissances scientifiques cumulées équivalent à un diplôme de 4 ans en informatique. Ceci peut être réalisé de l'une des manières suivantes:
    • Prenez un vrai diplôme universitaire (ce qui est souvent le cas).
    • Trouvez un plan de cours pour un tel diplôme dans l'une des universités disponibles et étudiez les sujets par vous-même ou suivez des cours privés. Théoriquement, vous pourriez y parvenir, mais vous devriez opter pour le premier.
  3. Sélectionnez une baie spécialisée. Soyez plus précis, mieux c'est. Cela dépend de votre préférence. Cependant, voici une liste des principaux sujets de la science de la programmation informatique:
    • Concevoir des algorithmes (trouver, classer, encoder, décoder et détecter les erreurs de communication en sont quelques exemples)
    • Conception / optimisation de langages de programmation / compilateurs
    • Tableaux d'intelligence artificielle (reconnaissance de formes, reconnaissance vocale, traitement du langage naturel, réseaux de neurones)
    • Robotique
    • Programmation scientifique
    • Super calcul
    • Conception / modélisation assistée par ordinateur (CAD / CAM)
    • Réalité virtuelle
    • Infographie (l'infographie est souvent confondue avec la conception graphique ou la conception d'interface utilisateur graphique.) L'infographie est le domaine d'étude sur la façon de représenter et de manipuler des graphiques dans les systèmes informatiques. calcul).
  4. Envisagez d'obtenir un diplôme universitaire supérieur. Vous pouvez suivre un programme de formation de maîtrise ou de doctorat.
  5. Apprenez les langages de programmation et les technologies pertinents pour votre domaine de programmation choisi. publicité

Conseil

  • Quel que soit le type de programme que vous souhaitez essayer et quel que soit le niveau que vous souhaitez atteindre, envisagez de suivre des cours dans votre école ou collège communautaire local. Ne soyez pas intimidé par des termes comme «informatique». Tout cours que vous suivez qui ne nécessite pas d'exigences ou d'exigences initiales se concentrera sur l'enseignement des bases de la programmation, mais vérifiez néanmoins auprès de votre instructeur ou mentor avant Assurez-vous que c'est ce que vous recherchez, car des cours comme «Compétences informatiques» peuvent se concentrer davantage sur l'habituer aux applications bureautiques ou quelque chose du genre.