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
É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
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
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:"
É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
É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
É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
É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
É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)
É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.
É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.
É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é)
É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
É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.
Étape 8. Apprenez les technologies XML et XML, telles que XSL et XPath (facultatif mais recommandé)
Étape 9. Créez des sites Web statiques simples jusqu'à ce que vous soyez familier et à l'aise avec HTML
É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.
É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.
É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.
Étape 13. Créer un projet pilote pour vous-même après avoir fini d'apprendre le langage de programmation côté serveur.
É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
É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.
É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.
É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.
Étape 4. Obtenez une introduction à la procédure, orienté objet, et paradigmes de programmation fonctionnelle.
É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.
Étape 6. Apprenez au moins une technique de modélisation avancée telle que UML ou ORM
É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.
Étape 9. Appliquez les techniques avancées que vous avez apprises
É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.
É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.
É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.
É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.
É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.
É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
Étape 16. Recherchez d'autres packages/bibliothèques d'éléments visuels pour vos langages de programmation et apprenez-les
É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.
É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
É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.
É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.
É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
É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.
Étape 5. Apprenez le langage XML et familiarisez-vous avec lui
É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 !
É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.
É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.
É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.
É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.
É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.
Étape 12. Découvrez comment créer des composants et des services avec service à l'aide du langage de programmation de votre choix
É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
É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.
É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
Étape 3. Suivez un cours avancé en UML et ORM
La plupart des développeurs de bibliothèques en utilisent un ou les deux.
Étape 4. Suivez un cours en génie logiciel
É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.
É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
Étape 7. Concentrez vos efforts d'apprentissage sur des frameworks, des langages de programmation et des technologies indépendants de la plate-forme
É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.
É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.
É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.
É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
É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.
Étape 2. Suivez les trois premières étapes pour les programmeurs d'applications de bureau
Étape 3. Suivez un cours d'introduction à l'algèbre linéaire
Étape 4. Suivez un cours de calcul
Étape 5. Suivez un cours de logique et/ou de mathématiques discrètes
É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.
Étape 7. Suivez un cours (ou lisez des livres) sur l'architecture matérielle informatique
Étape 8. Développer une compréhension des différentes plates-formes matérielles informatiques
É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.
Étape 10. Apprenez les langages ANSI C et C++, ainsi que les concepts de programmation procédurale
É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).
Étape 12. Recherchez des ressources, des livres et des cours en ligne pour comprendre la saveur C de votre plate-forme spécifique
Étape 13. Entraînez-vous à créer du code avancé avec C et C++
Étape 14. Apprenez l'assemblage plus avancé
Étape 15. Suivez un cours sur la conception de systèmes d'exploitation
É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.
É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.
É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
É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.
É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.
É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.)
Étape 4. Envisagez d'obtenir un diplôme universitaire supérieur
Vous souhaiterez peut-être poursuivre une maîtrise ou un doctorat.