Guide: 6 moyens pour devenir un bon programmeur

Devenir un programmeur est un processus cumulatif qui accumule vos compétences, jour après jour et année après année, et la programmation peut être amusant et gratifiant (mentalement, spirituellement et financièrement). Ce guide ne promet pas de donner un moyen facile comme par magie pour devenir un programmeur, et l’ordre des étapes n’est pas important, mais vous aurez un aperçu général sur la façon de devenir un programmeur dans l’un des domaines de programmation modernes.



 

Etapes:

1. Prennez un cours d’introduction de l’un (ou les deux) des disciplines suivantes:

  • Logique
  • Les mathématiques discrètes

2. Apprendre les concepts tels que les tables, vues / requêtes et les procédures de base de données. Vous pouvez utiliser n’importe quel logiciel de base de données , comme:

  • MS Access
  • DB V
  • Fox Pro
  • paradoxe
  • MySQL : qui est une bonne base de données pour apprendre parce que c’est gratuit, couramment utilisé, et les bases de données sont couramment accessible avec des requêtes SQL

3. Décidez quel type de programmeur, vous voulez être. Les programmeurs se classent généralement dans l’une des catégories suivantes:

  • Programmeur Web
  • Développeur d’application de bureau
    • Programmeur orienté système d’exploitation (OS) (lié à un système d’exploitation unique ou un ensemble de systèmes d’exploitation)
    • Programmeur de plateforme embarquée
  • Développeur d’applications distribuées
  • Développeur de Bibliothèque / plate-forme / cadre / coeur
  • Développeur système
    • programmeur de noyau / kernel
    • Programmeur de pilotes
    • Programmeur de compilateur
  • programmeur scientifique

4. Apprenez les technologies et langages de programmation liés à votre domaine de choix de programmation. Les sections suivantes décomposent les tâches pour différents types de programmation.

Note de tedidev: La connaissance de l’anglais est primordiale dans ce domaine, au minimum il faut pouvoir lire et comprendre parfaitement un texte écrit en anglais

image



 

Moyen 1: Développeur web

1. Savoir ce que la programmation Web implique. 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 navigateur web tel que Firefox ou Internet Explorer. Les applications web ne nécessitent pas nécessairement une connexion internet. Cela signifie que les applications Web sont construites sur des technologies web standard telle que:

2. Parcourez de nombreux sites divers pour en apprendre davantage sur la façon dont ils ressemblent habituellement. (Clic droit, puis cliquez sur Afficher la source ou appuyez sur F12.) Recherchez la diversité dans le type / contenu du site, pas la quantité de sites Web visités. Généralement, vous devrez vous rendre au moins un de chacun des types de sites Web suivants:

  • Sites d’entreprises de présence (sociétés commerciales, et non but lucratif des entreprises / organisations, les organisations non gouvernementales)
  • Moteurs d’indexation Web (moteurs de recherche, sites de recherche méta, les moteurs de recherche spécialisés, répertoires)
  • Sites d’extraction de données
  • Les sites personnels
  • Pages d’information / encyclopédiques (wikis, les fiches techniques, les spécifications techniques et manuels liste des répertoires, des blogs et des revues, des nouvelles et des agences de presse des sites, pages jaunes, etc)
  • Les sites sociaux (portails sociaux, les sites de bookmarking, de prise de notes sites)
  • Sites collaboratifs (ceci inclut d’autres catégories mentionnées ci-dessus, comme les wikis et les blogs)

3. Apprendre au moins une technique/méthode de brainstorming et le logiciel utilisé pour la mettre en œuvre. Par exemple: des diagrammes de brainstorming et MS Visio (logiciel de mise en oeuvre).

4.Familiarisez-vous avec la structuration de site . C’est la création de diagrammes conceptuels web, site-maps, et des structures de navigation.

5. Prenez des cours intensif sur la design graphique. Essayez d’apprendre au moins l’édition graphiques / des logiciels de manipulation graphiques (facultatif, mais fortement recommandé).

6. Apprenez les rudiments de l’infrastructure Internet. Cela implique d’avoir des bases sur :

  • Protocoles de services de base de Web (HTTP, FTP, SMTP et POP3 ou IMAP4)
  • Logiciel de serveur Web (de préférence pour la plateforme sur laquelle vous travaillerez souvent)
  • Logiciel de navigation sur le Web.
  • Serveur de messagerie et son logiciel client

7. Apprendre les langages HTML et CSS. Vous pouvez également obtenir les logiciels d’édition HTML de type «What You See Is What You Get (WYSIWYG)” . ( Ce que vous voyez c’est ce que vous obtenez ).

8. Apprenez XML et les technologies XML connexes, tels que XSL et XPath (facultatif mais conseillé).

9. Créer des sites web statiques simples jusqu’à ce que vous êtes familier avec et à l’aise avec HTML.

10. Apprendre un langage de script côté client. La majorité des développeurs apprennent le JavaScript. Certains apprennent VBScript, mais ce dernier n’est pas compatible avec la plupart des navigateurs.

11. Familiarisez-vous avec le langage de script côté client que vous avez appris. Essayez d’atteindre votre potentiel en utilisant uniquement ce langage de programmation. Seulement aller à l’étape suivante après que vous êtes au moins habitué avec votre langage de script côté client .

12. Apprendre au moins un langage de programmation côté serveur. Si vous choisissez de vous limiter à un logiciel serveur, apprennez une des langages de programmation pris en charge par ce logiciel. Si non, apprennez au moins un langage de programmation sur chaque logiciel serveur.

13. Créer pour vous même un projet pilote lorsque vous avez fini d’apprendre le langage de programmation côté serveur.

14. Creez votre propre site web en ligne et commencez à expérimenter ce que vous aurez appris sur vos propre pages

066

Moyen 2: programmeur d’applications de bureau

1. Savoir ce que vous gagnez en programmation d’applications de bureau. Beaucoup de programmeurs écrivent du code de bureau pour des solutions d’affaires, ainsi avoir une idée de ce que c’est qu’une entreprise, leur structure organisationnelle et financière sera un grand gain de temps.

2. Avoir des connaissances sur les différentes architectures matérielles d’un ordinateur. Un cours d’introduction à la conception de circuits numériques et un autre dans l’architecture des ordinateurs est utile; Toutefois, certains considèrent que c’est trop avancé en tant que point de départ, donc la lecture de deux ou trois articles de tutorat (comme celui-ci ) pourrait suffire. Ensuite, vous pouvez revenir à cette étape plus tard, après avoir appris votre premier langage de programmation.

3. Apprendre un (mini-) langage de programmation (langage de programmation pour enfant). Ne soyez pas timide pour apprendre ce langage parce que vous êtes grand . Ces langages de programmation peuvent énormément vous évitez les peines d’apprentissage. Toutefois, cette étape est facultative. Il peut également être effectuée avant l’étape précédente.

4. Apprendre l’introduction à la procédure, l’orienté objet, et les paradigmes de programmation fonctionnelle.

5. Prenez un cours d’introduction dans l’une des langages de programmation procédurale. Peu importe le langage que vous choisissez pour être le langage de votre choix plus tard, il vous faudra la programmation procédurale à un certain niveau. Aussi, la programmation procédurale est rapporté par beaucoup de programmeurs pour être le plus facile à utiliser comme point de départ pour avoir une idée de la programmation en général.

6. Avoir une connaissance sur  au moins une technique de modélisation de pointe tels que UML ou ORM.

7. Commencez à écrire quelques petites applications de console . Vous pouvez faire usage de petits exercices communs aux langages de programmation dans les livres. Pour cela, choisissez un outil pour écrire des programmes dans le langage de programmation que vous avez appris.

8. Prendre un cours plus avancé dans le langage de programmation que vous avez choisi. Assurez-vous que vous comprenez bien les concepts suivants et que vous pouvez les appliquer avec une facilité relative avant d’aller de l’avant:

  • Entrée et sortie des informations d’utilisateurs d’un programme.
  • Le flux logique et le flux d’exécution des programmes dans les langages procéduraux.
  • Déclaration, l’attribution et la comparaison de variables.
  • construction d’instruction de branchement comme if..then..else et select / switch..case.
  • Structures de boucles telles que while..do, do..while / until , For..Next.
  • La syntaxe de votre langage de programmation pour la création et l’appel de procédures et fonctions.
  • Les types de données et de leur manipulation.
  • Définition par l’utilisateur des types de données (dossiers / Structures / unités) et leur utilisation.
  • Si votre langage supporte les fonctions de surcharge, le comprendre.
  • L’accès à la mémoire des méthodes du langage de votre choix (pointeurs, peeking, etc)
  • Si votre langage prend en charge la surcharge d’opérateurs, le comprendre.
  • Si votre langage prend en charge les pointeurs délégués / fonction, le comprendre

9. Appliquer les techniques de pointe que vous avez appris.

  • Le paradigme de l’orientée objet.

10. Prend un cours d’introduction dans au moins un langage de programmation d’ un autre paradigme de programmation. Il est recommandé d’apprendre un langage de programmation pour chaque paradigme, et les programmeurs les plus avancés le font, cependant, vous commencerai généralement par un, travaillerai pendant un certains temps l’application de vos connaissances et de la pratique, puis apprendre l’autre plus tard, après avoir déjà eu un réel expérience de vie dans la programmation. Essayez l’une des zones suivantes du langage :

  • Paradigme de programmation logique.
  • Paradigme de la programmation fonctionnelle.

11. Essayez de comparer les deux langages de programmation que vous avez appris jusqu’à présent. Évaluer les forces et les faiblesses de chacun. Habituellement, cela se fait par:

  • Prélèvement d’échantillons simples de votre travail au début du premier langage de programmation et le ré-écrire en utilisant le deuxième langage de programmation.
  • Création d’un nouveau projet et d’essayer la mise en œuvre en utilisant les deux langages. Parfois, en fonction de votre choix de projet et langage, vous pourriez ne pas être en mesure de mettre en œuvre le projet dans l’une des langages!
  • Rédaction d’un cheat-sheet ou comparaisons résumé de table entre les concepts similaires dans les deux langages et des caractéristiques uniques pour chacune des langages.
  • Essayez de trouver des façons d’imiter les caractéristiques qui sont unique à l’une des deux langages à l’aide de l’autre langage.

12. Apprendre les concepts de programmation graphique à l’aide de l’une 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 ceux qui soutiennent la console. Ceci peut être réalisé par:

  • Obtention d’ une introduction à la programmation événementielle. Beaucoup de bibliothèques de programmation graphique repose dans un certain niveau sur les événements et la gestion des événements (en utilisant le langage de programmation que vous choisissez).
  • Essayez le logiciel de bureau autant de fois que vous pouvez pour comprendre ce que fait le logiciel. La plupart des entreprises de développement de logiciels proposent des versions bêta-test de leurs produits que vous pouvez utiliser pour tester le logiciel. Tenez-vous au courant des progrès de l’interface utilisateur.
  • Lire des articles ou des tutoriels sur les interfaces utilisateurs graphiques.

13. Commencez à appliquer vos connaissances sur les projets de petits logiciels que vous concevez. Essayez d’appliquer votre expertise de programmation sur les problèmes que vous rencontrez dans votre vie au jour le jour. Par exemple, écrire des programmes qui Renomme des fichiers en masse, comparent les fichiers texte visuellement, copie les noms de fichiers dans un répertoire à la mémoire / fichier texte, et des choses comme ça. Faite le simplement au premier abord.

14. Créez un projet de fin d’études virtuel. Remplissez ce jusqu’à la fin, en appliquant les techniques de programmation graphique que vous avez appris jusqu’à présent.

15. Elargissez votre compréhension du visuel cadre / bibliothèque / paquet que vous avez appris avant en prenant des cours de perfectionnement, en accordant une attention particulière aux détails et à l’apprentissage d’autres trucs et astuces pour votre cadre de ressources en ligne.

16. Rechercher d’autres packages / bibliothèques d’éléments visuels pour vos langages de programmation et les apprendre.

17. Prenez un cours de graphiques (pas de design graphique). Il sera très utile pour les programmeurs qui souhaitent écrire des éléments d’interface utilisateur attrayante.

18. Devenir un programmeur de jeu (en option). La programmation de jeu est considéré, dans la plupart de ses pièces, la programmation de bureau. Si vous avez l’intention de devenir un programmeur de jeux, vous aurez besoin d’apprendre plus sur la programmation de jeu après avoir terminé ces étapes. Un cours de graphiques est un must pour les programmeurs de jeux et le deuxième langage de leur choix dans les étapes précédentes devraient être un langage logique / programmation fonctionnelle (de préférence Prolog ou Lisp).

032



 

Moyen 3: Programmeur d’applications distribuées

1. S’attaquer à la programmation des applications distribuées.  La programmation d’applications distribuées est considérée par beaucoup comme l’un des domaines les plus difficiles à apprendre et exige une connaissance diversifiée dans les technologies informatiques et de communication.

2.  Apprenez une introduction rapide sur les systèmes de téléphonie leurs matériels. Cette étape est facultative. Cependant, il est très utile dans la compréhension des topologies réseau.

3. Familiarisez-vous avec les architectures de réseaux et de dispositifs matériels tels que des concentrateurs, des commutateurs et des routeurs.

4. Prenez un cours dans les protocoles et les éléments essentiels de réseautage. Vous avez besoin d’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.

5. Apprendre le langage XML et vous familiariser avec elle.

6. Commencez par apprendre le langage shell script. Pour la programmation Windows, ce serait un script qui fonctionne avec Windows. Pour la programmation basé sur Linux, les scripts Bash et Perl seront suffisants. Javascript est fortement recommandé pour cela dans les deux plateformes pour les raisons suivantes:

  • Il est soutenu par presque n’importe quel hôte de script dans n’importe quel système d’exploitation (Windows Scripting Host soutient javascript par défaut, la plupart des distributions Linux a un paquet de javascript pour le support de la console).
  • Il est considéré comme plus facile à apprendre par de nombreux développeurs.
  • Il a une syntaxe dérivée ALGOL qui vous familiarise avec beaucoup plus d’autres langages de programmation lorsque vous avez besoin de choisir un second langage de programmation (syntaxe C, C ++, C #, Java et J # tous ont ALGOL dérivée).
  • Par l’apprentissage  de javascript , vous vous familiarisez avec le script côté client des pages web qui est  l’effet secondaire bonus!

7. Appliquez seulement la programmation procédurale en utilisant votre langage de script de choix au début. Plus tard, vous pouvez utiliser des techniques et paradigmes de programmation les plus avancés en fonction de votre langage de script et ce qu’il prend en charge. Tous les langages de script ont certains aspects de la procédure de programmation à un certain niveau.

8. Utiliser le langage de script que vous avez appris pour écrire des scripts qui exécutent les communications entre machines. Apprendre ce qui est nécessaire pour ce faire. Les communications simples suffiront.

9.Virer vers un langage de script bureau / de programmation. De préférence, un qui est un langage multi-paradigme comme python. Prenez une simple introduction à ce deuxième langage. Java est considéré par la plupart des programmeurs à être le langage de choix pour de nombreuses raisons. Toutefois, C # prend de l’ampleur rapidement dans ce domaine. Java et C # sont préférés pour les raisons suivantes:

  • Ils sont des langages orientés objet de programmation qui protège les programmeurs des grandes équipes des détails de l’intégration, car les deux supportent les composants (unités de code pré-compilés, qui effectuent certaines tâches et qui peuvent être utilisés dans d’autres programmes).
  • Ils soutiennent la programmation événementielle, ainsi que l’ OO (l’orienté objet ) et la programmation procédurale à un certain niveau.
  • L’environnement sur lequel le langage est basé est distribué par nature (dans le cas de Java).
  • La disponibilité de nombreux paquets prêts à l’emploi qui traitent de la mise en réseau, à la fois sous forme de code open-source et framework intégrés; ce qui rend facile pour les programmeurs la programmation basée sur le travail des autres.

10. Se concentrer davantage sur les caractéristiques du langage de base, en particulier ceux qui soutiennent la mise en réseau. Payer moins d’attentions aux éléments d’interface utilisateur tel que l’apparence, le design et les techniques de fenêtrage, et des éléments de l’interface utilisateur.

11. Prenez un cours sur la conception distribuée et l’architecture des applications. Cela peut être fait en utilisant des livres, des tutoriels en ligne ou des cours universitaires. Cependant, la compréhension de l’architecture d’applications distribuées et de ses concepts sont nécessaires.

12. En savoir plus sur les éléments de construction et de services desservis en utilisant votre langage de programmation de choix.

13. Connaître une ou plusieurs technologies suivantes. Il est recommandé que vous obtenez au moins une introduction à chacun d’eux. La majorité des programmeurs d’applications distribués 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. C’est parce que si vous voulez que votre demande soit «distribué», vous devez fournir une version de celui-ci au moins pour chaque système d’exploitation maje
ur.

  • Common Object Request Broker Architecture (CORBA)
  • Protocole de Simple Object Access (SOAP)
  • Asynchronous JavaScript et XML (AJAX)
  • Distributed Component Object Model (DCOM)
  • NET Remoting
  • Des services Web XML

57

Moyen 4: Programmeur de bibliothèque / plateforme / core

1. Savoir ce que la programmation de librairie est. Les programmeurs de bibliothèques sont des programmeurs simplement avancés, qui programment des unités de code de programmation pour être utilisé par d’autres programmeurs.

2. Apprendre un langage de programmation qui prend en charge la construction de composants / récipients réutilisables, si vous ne l’avez pas déjà fait.

3. Prenez un cours de perfectionnement en UML et ORM. La plupart des développeurs de bibliothèques utilisent un ou deux d’entre eux.

4. Prenez un cours en génie logiciel.

5. Savoir au moins les techniques et les concepts de la  programmation modulaire, à base de composants, orienté objet et événementielle. Plus vous maîtrisez les paradigmes et les langages de programmation, plus vous aurez du succès en tant que programmeur de bibliothèque / paquet.

6. En savoir plus sur les différents systèmes d’exploitation et l’environnement/framework de programmation pris en charge par ces systèmes d’exploitation.

7. Concentrez vos efforts d’apprentissage sur les framework/environnement de la platforme indépendante, langages de programmation et des technologies.

8. Si les langages de programmation que vous avez appris jusqu’à présent ont des versions de standards du W3C ANSI / ISO / IEEE /, maîtriser les normes. Essayez d’utiliser code standard dès que possible.

9. Essayez d’imiter les bibliothèques simples, déjà établis, en particulier les open-source. Ceci est utile lors de la première phase pour devenir un programmeur bibliothèque / paquet (package) . Commencez avec des bibliothèques simples, commedes bibliothèques de conversion des unités intermédiaires de calculs scientifiques. Si vous êtes un étudiant, faire usage de vos cours non-programmation en essayant de mettre en œuvre les bibliothèques sur les bases des équations scientifique.

10. Recherchez et essayez les bibliothèques open-source dans votre domaine de la programmation. Premièrement téléchargez les binaires exécutables du paquets. Essayez d’utiliser et de trouver ses points forts et ses points faibles. Après avoir fait cela, téléchargez le code source et d’essayer de comprendre comment cela a été développé. Essayez de recréer ces bibliothèques ou des parties d’entre eux. Dans un premier temps, développer la bibliothèque après avoir vu le code et plus tard avant de voir le code puis essayez d’améliorer la bibliothèque.

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

  • Habituellement, les programmeurs bibliothèque / paquets ont tendance à penser de manière récursive et / ou de manière itérative aux problèmes auxquels ils font face. Essayez de voir chaque problème comme une collection de petits problèmes (une séquence de tâches simples) empilées les uns sur les autres.
  • Les programmeurs Bibliothèque / paquets ont tendance à généraliser. Autrement dit, lorsqu’ils sont face à un simple problème spécifique , ils voient le problème sur un aspect plus générale pour le résoudre; la résolution de ce problème général permettra de résoudre automatiquement le problème spécifique ( et d’autres non spécifié aussi et pas forcément connu au départ).

image



 

Moyen 5: Programmeur système

1. Comprendre ce que la programmation système implique. Les programmeurs de système face à la science de la programmation pas les implémentations spécifiques de celui-ci. Ne vous attachez à une plate-forme spécifique.

2. Suivez les trois premières étapes pour des applications de bureau programmeurs.

3. Prenez un cours d’introduction en algèbre linéaire

4. Prenez le cours d’analyse mathématique ( fonction, dérivée numérique, équation à plusieurs variable… vous voyez à peu près le schémas n’est ce pas ? )

5. Prenez le cours de logique mathématique et de calcule discrète

6. Etudiez les différents systèmes d’exploitation . Ceci s’effectué par:

  • l’apprentissage de la façon dont les systèmes d’exploitation sont installés.
  • l’apprentissage de la façon dont on installe différents systèmes d’exploitation sur un seul PC (optionnel, mais recommandé).
  • L’installation de plus d’un système d’exploitation. Ne pas installer les paquets d’aide sur les systèmes; à la place, utilisez les fonctionnalités purement fournies par les systèmes d’exploitation.

7. Prenez un cours (ou bien, lisez des livres) sur l’architecture matériel des ordinateurs.

8. Développez votre connaissance sur les différentes plateformes matérielles de l’ordinateur.

9. Familiarisez vous au fonctionnement et au langage assembleur de la plateforme système du matériel de votre choix. Vous apprendrez plus tard l’ensemble des autres plateformes systèmes.

10. Apprenez les langues ANSI C et C ++, avec les concepts de la programmation procédurale.

11. Comprendre et programmez avec les bibliothèques standard C /C++ sur la plateforme de votre choix. Portez une attention particulière au Standard Template Library (STL) et peut-être a Active Template Library (ATL).

12. Recherchez des ressources en ligne, des livres et des cours pour pouvoir comprendre le langage C de votre plateforme spécifique.
13. Faites la création de code avancée avec C et C ++.

14. Prenez des cours sur les concepts avancée du langage Assembleur

15. Prenez un cours sur la conception de système d’exploitation

16. Trouvez et lisez les documentations de la plateforme de votre choix. Ce sera plus facile si vous choisissez un système d’exploitation basé sur Unix ( ou les linux ). Comprendre le fonctionnement du système sur lequel vous allez travailler.

17. Pratiquer vos connaissances acquises. Premièrement créer de petits utilitaires système. Il est généralement utile:

  • D’essayer de recréer les petits outils qui sont existent déjà sur votre système.
  • D’essayer d’adapter vos outils systèmes sur les autres systèmes d’exploitation différentes du votre.

18. Apprendre des langages les plus utiles c’est à dire des langages de bas niveau aux langages de haut niveau. Apprennez d’abord le langage  ANSI C , pas C ++, pas C # ni Java et même pas le langage D. Puis apprennez C ++ à la suite.

  • Restreindre le premier langage à apprendre au langage C seul, C parce que la programmation des systèmes nécessite que le programmeur se familiarise avec les concepts suivants:
    • Compilation réelle et complète du code source.
    • Fichiers de sortie de l’objet de bas niveau.
    • Liaison binaires.
    • Programmation à faible niveau avec le langage machine / programmation en assembleur. Le langage C est dit être un déguisé / plus facile à apprendre dans l’ensemble par certains. Il prend également en charge l’insertion de code en langage assembleur dans le code chaque fois que vous voulez et ce n’est qu’un langage procédural (comme l’assemblage).

38

Moyen 6: Programmeur scientifique

1. Savoir ce que le développement scientifique implique. Les programmeurs scientifique sont des programmeurs très avancés qui, au lieu de travailler sur le développement d’applications, travaille sur le développement des technologies informatiques telles que le cryptage, les langages de programmation et des algorithmes de data mining. Ce niveau est rarement atteint sans une étude universitaire et de dévouement.

2. Accumuler les connaissances scientifique équivalente à un diplôme de quatre ans en informatique. Cela peut être fait soit par:

  • Prendre un diplôme universitaire réelle (ce qui arrive souvent).
  • Obtenir les contours des cours pour un tel degré de l’une des universités modernes et le suivre, soit par auto-apprentissage ou en cours distincts. Cela pourrait se faire théoriquement, mais la voie recommandée est la première.

3. Décider 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 quelques-uns des grands thèmes de la science de la programmation informatique:

  • Conception de l’algorithme (recherche, le tri, le cryptage, le décryptage et la détection des erreurs dans les communications sont quelques exemples)
  • Les langages de programmation / conception du compilateur / optimisation
  • Domaines de l’intelligence artificielle (de reconnaissance des formes, reconnaissance de la parole, traitement du langage naturel, les réseaux de neurones)
  • La robotique
  • La programmation scientifique
  • Le supercomputing
  • Conception assistée par ordinateur / modélisation (CAO / FAO)
  • La réalité virtuelle
  • Infographie (L’ infographie est généralement confondu à tort avec le design graphique ou la conception graphique de l’interface utilisateur. L’infographie est le domaine d’étude permettant de représenter et de manipuler des graphiques dans les systèmes informatiques.)

4. Envisager l’obtention d’un diplôme universitaire supérieur. Vous pourriez souhaiter poursuivre un diplôme de maîtrise ou un doctorat.
5. Savoir les technologies et langages de programmation liés à votre domaine de choix de programmation.

Source

072

Nous sommes à la fin du guide de programmeur, vous savez maintenant les différentes types de programmeurs qui existent en informatique et  comment faire pour être le type de programmeurs que vous voulez.



 

Découvez aussi

  • Un des outils sans doute les plus utile pour créer des jeux multiplateformes sans payer de licenses ou jouer au cache-cache avec les droits d'auteur. GDevelop est un logiciel conçu pour la création de jeux. Sa particularité est sa facilité d'utilisation par tout type de personne, amateur ou non de la…
  • Beaucoup de développeurs pensent que la qualité du développement d'applications est affectée par le temps imposé pour construire le produit, mais en réalité c'est plutôt parce que les développeurs ne développent pas assez vite. On pense aussi que ceux qui sont les plus intelligents sont les plus rapide en codage, ceci…
  • Google a lancé hangout en site web , une application web de messagerie alternative à Facebook messenger (que vous trouverez sur https://www.messenger.com ), soit un "google messenger"  pour être plus explicite. Le fond écran du site web change presque tous les 5 minutes et comporte des liens directe vers l'appel vidéo, l'appel…
  • Pour cet année 2016, google a annoncé l'arrivé de 10 nouveautés qui vont améliorer la vie des utilisateurs et des développeurs web et android. Sans plus attendre passons à l'essentiel. 1- Google assistant Il s'agit d'un système qui permet de tenir une conversation avec google. On peut par exemple demander…
  •   Aujourd'hui je vais vous présenter un site contenant les sujets et les corrections des BAC dans divers domaines que sont: les mathématiques, la philosophie, la physique et la chimie. Je sais que pour certains c'est tard mais pour les autres ce billet sera une mine d'or. Succes bac est…
  • SusuNote ( prononcé sousou note et qui signifie note de pensée ) est une application conçu pour facilement noter nos pensées et nos inspiration sous diverses formes comme des images, textes ou vidéos . SusuNote se démarque des autres applications de notes par la structure des notes. Chaque note est…

You may also like...

1 Response

  1. I’m so happy to read this. This is the kind of manual that needs to be given and not the accidental misinformation that’s at the other blogs. Appreciate your sharing this greatest doc.