Comment devenir programmeur

Devenir programmeur est un processus cumulatif qui renforce vos compétences jour après jour et 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 simple de devenir programmeur et la commande des étapes n`est pas sacrée, mais vous obtiendrez un aperçu général de la manière de devenir programmeur dans l`un des domaines de programmation modernes.

Pas

  1. Image intitulée Devenir un programmeur Étape 1
1. Prenez un cours d`introduction dans un (ou tous) des disciplines suivantes:
  • Logique
  • Mathématiques discrètes
  • Langage de programmation (prenez une part dans les différents paradigmes de programmation, à partir de séquentiels / procéduraux à l`objet orienté objet, après une programmation fonctionnelle et logique. Rubis / Python préférable / Pascal pour les débutants et après une bonne compréhension, allez plus loin dans C ++ / C # / Java)
Conseil expert
Gene Linetsky, MS

Gene Linetsky, MS

Démarrage fondateur et ingénierie DirecteurGene Linetsky est un ingénieur de fondateur et de logiciel de démarrage dans la région de la baie de San Francisco. Il a travaillé dans l`industrie des technologies depuis plus de 30 ans et est actuellement directeur de l`ingénierie à Poynt, une société de technologie construisant des terminaux de point de vente intelligente pour les entreprises.
Gene Linetsky, MS
Gene Linetsky, MS
Directeur de fondateur et d`ingénierie de démarrage

Ne vous sentez pas comme si vous devez gagner un diplôme de codage. Tout en suivant des cours dans un langage de programmation peut être utile, Gene Linetsky, un ingénieur logiciel et fondateur de démarrage, indique: "Il est réellement discutable si une diplôme fait mal ou aide. Au lieu de cela, pensez à la programmation comme apprentissage - il s`agit principalement d`apprendre de vos erreurs."

  • Image intitulée Devenir un programmeur étape 2
    2. Apprendre des concepts de base de données tels que des tables, des vues / requêtes et des procédures. Vous pouvez utiliser n`importe quel package de base de données simple pour le faire, tels que:
  • Accès MS
  • 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 couramment accessibles avec les requêtes SQL
  • Image intitulée Devenir un programmeur étape 3
    3. Décider du type de programmateur que vous voulez être. Les programmeurs relèvent généralement de l`une des catégories suivantes:
  • développeur web
  • Programmateur d`applications de bureau
  • Système opérateur Programmeur orienté (OS) (attaché à un seul système d`exploitation ou ensemble de systèmes d`exploitation)
  • Programme indépendant de la plate-forme
  • Programmeur d`applications distribuées
  • Bibliothèque / Plateforme / Cadre / Core Programmer
  • Programmateur système
  • Programmeur de noyau
  • Programmeur de chauffeur
  • Programmateur de compilateur
  • Scientifique de programmation
  • Image intitulée Devenir un programmeur étape 4
    4. Apprenez les technologies et les langages de programmation liés à votre champ de programmation de choix. Les sections suivantes décomposent les tâches pour différents types de programmation.
  • Méthode 1 de 6:
    Programmation web
    1. Image intitulée Devenir un programmeur Étape 5
    1. Sachez quelle programmation Web implique.Les applications Web sont des composants logiciels conçus pour fonctionner en haut de l`architecture Internet. Cela signifie que les applications sont accessibles via un logiciel de navigateur Web tel que Firefox ou Internet Explorer. Être construit sur le dessus de 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
    • Ip protocoles
    • Html
    • XML
    • Fusion froide
    • ASPIC
    • Jsp
    • Php
    • ASPIC.RAPPORTER
  • Image intitulée Devenir un programmeur Étape 6
    2
    Parcourir Beaucoup de sites Web divers pour apprendre comment ils regardent habituellement. (Clic droit, puis cliquez sur Afficher la source ou appuyez sur F12.) Recherchez la diversité dans le type / contenu du site Web, pas la quantité de sites Web visités. Généralement, vous devrez visiter au moins un de chacun des types de sites Web suivants:
  • Sites de présence d`entreprise (sociétés commerciales, entreprises / organisations à but non lucratif, organisations gouvernementales)
  • Moteurs d`indexation Web (moteurs de recherche, sites de recherche méta, moteurs de recherche spécialisés, répertoires)
  • Sites d`extraction de données
  • Sites personnels
  • Pages d`information / Encyclopédie (wikis, feuilles de données, spécifications techniques et répertoires de la liste des manuels, des blogs et des revues, des sites d`agences de nouvelles et d`actualités, de pages jaunes, etc.)
  • Sites sociaux (portails sociaux, sites de bookmarking, sites de prise de notes)
  • Sites collaboratifs (cela inclut d`autres catégories mentionnées ci-dessus, telles que les wikis et les blogs)
  • Image intitulée Devenir un programmeur étape 7
    3. Apprendre au moins un réflexion Technique / méthode et un logiciel utilisé pour mettre en œuvre cette méthode. Par exemple: des diagrammes de brainstorming et MS Visio.
  • Image intitulée Devenir un programmeur étape 8
    4. Se familiariser avec la structuration de site Web.Ceci crée des diagrammes Web conceptuels, des cartes de site et des structures de navigation.
  • Image intitulée Devenir un programmeur Étape 9
    5. Prendre un cours d`accident sur la conception graphique. Essayez d`apprendre au moins un package logiciel d`édition / manipulation graphique (facultatif, mais fortement recommandé)
  • Image intitulée Devenir un programmeur Étape 10
    6. Apprenez les bases de l`infrastructure Internet. Cela inclut une idée de base sur:
  • Protocoles de services Web de base (HTTP, FTP, SMTP et POP3 ou IMAP4)
  • serveur Web Logiciel (de préférence, un pour la plate-forme que vous travaillerez surtout)
  • Logiciel de navigation Web.
  • Serveur de messagerie et logiciel client
  • Image intitulée Devenir un programmeur Étape 11
    7. Apprenez les langues HTML et CSS. Vous voudrez peut-être aussi obtenir le "Ce que vous voyez est ce que vous obtenez (wysiwyg)" Paquet logiciel pour la modification HTML.
  • Image intitulée Devenir un programmeur étape 12
    8. Apprenez les technologies liées à XML et XML, telles que XSL et XPath (facultatif mais recommandé).
  • Image intitulée Devenir un programmeur étape 13
    9. Créez des sites Web statiques simples jusqu`à ce que vous soyez familier et confortable Html.
  • Image intitulée Devenir un programmeur étape 14
    dix. Apprenez un langage de script de côté client. La plupart des utilisateurs apprennent jаvascript. Certains apprennent Vbscript, Mais ce n`est pas compatible avec la plupart des navigateurs.
  • Image intitulée Devenir un programmeur étape 15
    11. Familiarisez-vous avec le langage de script de côté client que vous avez appris. Essayez d`atteindre votre potentiel en utilisant uniquement cette langue. Allez seulement à l`étape suivante après que vous soyez au moins familiarisé avec votre langage de script côté client.
  • Image intitulée Devenir un programmeur étape 16
    12. Apprenez au moins une langue de programmation côté serveur. Si vous choisissez de vous limiter à un logiciel de serveur, apprenez l`une des langues de programmation pris en charge par ce logiciel. Sinon, apprenez au moins une langue de programmation sur chaque logiciel serveur.
  • Image intitulée Devenir un programmeur étape 17
    13
    Créer un projet pilote Pour vous-même après avoir fini d`apprendre le langage de programmation côté serveur.
  • Image intitulée Devenir un programmeur étape 18
    14
    Obtenir votre propre site web et commencez à expérimenter en ligne dans votre propre page.
  • Méthode 2 de 6:
    Programmation d`applications de bureau
    1. Image intitulée Devenir un programmeur Étape 19
    1. Sachez ce que vous entrez avec la programmation d`applications de bureau.La plupart des programmeurs de bureau écrivent du code pour les solutions d`affaires, alors obtenez une idée des entreprises, leur structure organisationnelle et financière sera une grande gagne-temps.
  • Image intitulée Devenir un programmeur étape 20
    2. En savoir plus sur les différentes architectures matérielles de l`ordinateur. Un cours de niveau d`introduction dans circuits numériques design et un autre dans l`architecture des ordinateurs est utile- Cependant, certains voient cela comme étant avancé pour un point de départ, en lisant deux ou trois articles de tutoriels (tels que celui-ci et celui-ci) pourrait suffire. Ensuite, vous pouvez revenir à cette étape plus tard, après avoir appris votre premier langage de programmation.
  • Image intitulée Devenir un programmeur étape 21
    3. Apprenez un niveau d`entrée (enfants ») langage de programmation. Ne soyez pas timide pour apprendre une telle langue simplement parce que vous êtes plus vieux que d`être appelé un "enfant". Un exemple de ces langages de programmation peut être égaré. Ces langages de programmation peuvent soulager la douleur dans l`apprentissage énormément de votre premier langage de programmation. Cependant, cette étape est facultative. Il peut également être fait avant l`étape précédente.
  • Image intitulée Devenir un programmeur étape 22
    4. Obtenez une introduction à la de procédure, orienté objet, et fonctionnel Paradigmes de programmation.
  • Image intitulée Devenir un programmeur étape 23
    5. Prendre un cours d`introduction dans l`un des Langues de programmation de procédure. Peu importe la langue que vous choisissez plus tard pour être votre langue de choix, elle nécessitera une programmation procédurale à un certain niveau. En outre, la programmation procédurale est signalée par la plupart des programmeurs pour être le plus facile à utiliser comme point de départ pour obtenir l`idée de programmer en général.
  • Image intitulée Devenir un programmeur Étape 24
    6. Apprenez au moins une technique de modélisation avancée telle que UML ou ORM.
  • Image intitulée Devenir un programmeur étape 25
    7. Commencez à écrire quelques petites applications de console ou de console.Vous pouvez utiliser des petits exercices communs dans les livres de langages de programmation. Pour cela, choisissez un outil pour écrire des programmes dans le langage de programmation que vous écrivez dans.
  • Image intitulée Devenir un programmeur étape 26
    8. Prenez un cours plus avancé dans la langue de programmation choisie. Assurez-vous de bien comprendre les concepts suivants et que vous pouvez les appliquer avec une relative facilité avant d`aller de l`avant:
  • Saisir et émettre des informations aux utilisateurs d`un programme.
  • Le flux logique et le flux d`exécution des programmes dans les langues procédurales.
  • Déclarer, attribuer et comparer des variables.
  • Des constructions de programmation de la ramification telles que si..ensuite..sinon et sélectionner / commutateur..Cas.
  • Boucler des constructions telles que le moment..faire, faire..tandis que / jusqu`à, pour..suivant.
  • Votre syntaxe de langue de programmation pour créer et appeler des procédures et des fonctions.
  • Types de données et les manipuler.
  • Types de données définis par l`utilisateur (enregistrements / structures / unités) et leur utilisation.
  • Si votre langue prend en charge Fonctions de surcharge, le comprendre.
  • La mémoire d`accès des méthodes de votre langue de choix (pointeurs, furtivement, etc.)
  • Si votre langue prend en charge Opérateurs surcharge, le comprendre.
  • Si votre langue prend en charge les délégués / les pointeurs de fonction, comprenez-la.
  • Image intitulée Devenir un programmeur Étape 27
    9. Appliquer les techniques avancées que vous avez apprises.
  • Image intitulée Devenir un programmeur étape 28
    dix. Prendre un cours d`introduction dans au moins un de plus 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 font toutefois que vous commencez généralement par un, travaillez-vous pendant un certain temps en appliquant vos connaissances et la pratiquant, puis apprenez l`autre plus tard, après avoir déjà eu un réel -Le expérience de la programmation.Essayez l`une des zones de langue suivantes:
  • Paradigm de programmation logique.
  • Paradigme de programmation fonctionnelle.
  • Paradigme orienté objet.
  • Image intitulée Devenir un programmeur Step 29
    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:
  • Prendre des échantillons simples de votre travail précoce dans la première langue de programmation et réécrivez-le à l`aide du deuxième langage de programmation.
  • Création d`un nouveau projet et essayez de la mettre en œuvre à l`aide des deux langues. Parfois, en fonction de votre choix de projet et de langues, vous pourriez ne pas être en mesure de mettre en œuvre le projet dans l`une des langues!
  • Écrire une feuille de triche ou des comparaisons de tableau sommaire entre constructions similaires dans les deux langues et caractéristiques propres à chacune des langues.
  • Essayez de trouver des moyens d`imiter les fonctionnalités propres à l`une des deux langues utilisant l`autre langue.
  • Image intitulée Devenir un programmeur Step 30
    12. Apprendre visuel concepts de programmation utilisant l`une des langues que vous avez apprises. Presque toutes les langues de programmation ont des versions / des bibliothèques qui prennent en charge la programmation visuelle et d`autres personnes prenant en charge la console ou la programmation de la console. Cela peut être accompli par:
  • Obtenez une introduction à la programmation entraînée par des événements. La plupart des émissions visuelles reposent sur un certain niveau sur les événements et la manipulation des événements (en utilisant le langage de programmation que vous choisissez).
  • Essayez autant de logiciels de bureau que vous pouvez et comprendre ce que le logiciel fait. La plupart des entreprises de développement de logiciels offrent des versions bêta-test de leurs produits que vous pouvez utiliser pour tester le logiciel. Continuez à jour sur les avancées d`interface utilisateur.
  • Lire des articles ou des tutoriels sur des interfaces utilisateur graphiques.
  • Image intitulée Devenir un programmeur étape 31
    13. Commencez à appliquer vos connaissances sur de petits projets logiciels que vous concevez. Essayez d`appliquer votre expertise de programmation sur les problèmes rencontrés dans votre vie quotidienne. Par exemple, écrire des programmes renommant des fichiers en masse, compare les fichiers texte visuellement, copie les noms des fichiers dans un répertoire dans un fichier de mémoire / texte et des choses comme ça. Gardez-le simple au début.
  • Image intitulée Devenir un programmeur étape 32
    14. Créer un virtuel projet de diplôme. Complétez ceci à la fin, appliquez les techniques de la programmation visuelle que vous avez apprise jusqu`à présent.
  • Image intitulée Devenir un programmeur étape 33
    15. Élargissez votre compréhension du cadre visuel / bibliothèque / paquet que vous avez appris avant d`effectuer des cours avancés, en accordant une attention supplémentaire aux détails et d`apprentissage plus de conseils et d`astuces pour votre cadre de ressources en ligne.
  • Image intitulée Devenir un programmeur étape 34
    16. Recherchez d`autres forfaits / bibliothèques d`éléments visuels pour vos langages de programmation et apprenez-les.
  • Image intitulée Devenir un programmeur Étape 35
    17. Prendre un cours en graphisme (non graphique). Il sera très utile que les programmeurs souhaitent rédiger des éléments d`interface utilisateur attrayants.
  • Image intitulée Devenir un programmeur étape 36
    18. Envisager de devenir un programmeur de jeux (facultatif).Jeu La programmation est considérée, dans la plupart de ses pièces, la programmation de bureau. Si vous avez l`intention de devenir programmeur de jeux, vous devrez en savoir plus sur la programmation du jeu après avoir terminé ces étapes. Un parcours graphique est un must pour les programmeurs de jeu et la deuxième langue de choix dans les étapes précédentes devraient être une langue de programmation logique / fonctionnelle (de préférence PROLOG ou LISP).
  • Méthode 3 de 6:
    Programmation des applications distribuées
    1. Image intitulée Devenir un programmeur étape 37
    1. Tackle Distributed Applications Programmation. Application distribuée La programmation est considérée par beaucoup comme l`un des plus difficiles à apprendre et nécessite une connaissance diversifiée des technologies informatiques et de communication.
  • Image intitulée Devenir un programmeur étape 38
    2. Prendre une introduction rapide à téléphonie systèmes et leur matériel. Cette étape est facultative. Cependant, il est très utile de comprendre les topologies du réseau.
  • Image intitulée Devenir un programmeur étape 39
    3. Familiarisez-vous avec des architectures matérielles et des périphériques de réseautage tels que des hubs, des commutateurs et des routeurs.
  • Image intitulée Devenir un programmeur Étape 40
    4. Prendre un cours dans les protocoles de réseautage et les éléments essentiels. Vous avez besoin d`une bonne compréhension de la Interconnexion Open Systems (OSI) Modèle, Ethernet, IP, TCP, Udp et http avant de commencer les applications distribuées de programmation.
  • Image intitulée Devenir un programmeur étape 41
    5. Apprenez la langue XML et familiarisez-vous avec elle.
  • Image intitulée Devenir un programmeur étape 42
    6. Commencez par apprendre une langue de script shell. Pour la programmation basée sur Windows, ce serait un script qui fonctionne avec l`hôte de script Windows. Pour la programmation à base de Linux, les scripts Bash et Perl seront suffisants. jаvascript est fortement recommandé pour cela dans les deux plates-formes pour les raisons suivantes:
  • Il est pris en charge par presque tous les hôtes de script dans tout système d`exploitation (Windows Scripting Hoster prend en charge jаvascript par défaut, la plupart des distributions Linux disposent d`un package pour la prise en charge de la console de script jаvascript).
  • Il est considéré comme plus facile à apprendre par de nombreux développeurs.
  • Il possède 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 # tous ont une syntaxe dérivée d`algol).
  • En apprenant jаvascript, vous vous familiarisez avec des scripts côté client de pages Web, ce qui est un effet secondaire bonus!
  • Image intitulée Devenir un programmeur étape 43
    7. Appliquer uniquement la programmation procédurale en utilisant votre langue de script de choix au début. Plus tard, vous pouvez utiliser des techniques de programmation plus avancées et des paradigmes en fonction de votre langue de script et de ce qu`il prend en charge. Toutes les langues de script ont des aspects de programmation procédurale à un niveau.
  • Image intitulée Devenir un programmeur étape 44
    8. Utilisez le langage de script que vous avez appris à écrire des scripts qui effectuent des communications entre machines. Apprendre ce qui est nécessaire pour faire ça. Les communications simples suffiront.
  • Image intitulée Devenir un programmeur Étape 45
    9. Faire un transfert sur un langage de script / programmation de bureau. De préférence, un qui est un langage multi-paradigme tel que Python. Prenez une simple introduction à cette langue seconde. Java est considéré par la plupart des programmeurs d`être la langue de choix pour de nombreuses raisons. Cependant, c # gagne de l`élan rapide dans ce champ. Java et C # sont préférés pour les raisons suivantes:
  • Ce sont des langages de programmation orientés objet qui protègent des programmeurs dans de grandes équipes des détails de la mise en œuvre, car ils prennent tous les deux en charge les composants (unités de code, pré-compilées, qui effectuent une certaine tâche et peuvent être utilisés dans d`autres programmes).
  • Ils soutiennent la programmation axée sur les événements, ainsi que la programmation oo et procédurale à un certain niveau.
  • Le cadre que la langue repose sur est distribué par la nature (dans le cas de Java).
  • La disponibilité de nombreux forfaits prêts à l`emploi qui traitent la mise en réseau, En tant que packages intégrés de code et de cadre open-source et de cadre, cela facilite la construction des programmeurs sur le travail des autres.
  • Image intitulée Devenir un programmeur étape 46
    dix
    Concentrer Plus sur les caractéristiques principales de la langue, en particulier celles de la mise en réseau. Portez moins d`attention aux éléments d`interface utilisateur tels que la sortie, la conception de fenêtres et les techniques, ainsi que des éléments d`interface utilisateur.
  • Image intitulée Devenir un programmeur étape 47
    11. Prenez un cours sur la conception et les architectures d`applications distribuées. Cela peut être fait à l`aide de livres, de didacticiels en ligne ou de cours académiques. Cependant, comprendre l`architecture des applications distribuées et ses concepts sont nécessaires.
  • Image intitulée Devenir un programmeur étape 48
    12. En savoir plus sur la construction de composants des services et prestations de service Utiliser votre langue de programmation de choix.
  • Image intitulée Devenir un programmeur étape 49
    13. Apprenez une ou plusieurs des technologies suivantes. Il est recommandé de recevoir au moins une introduction à tous. Les programmeurs d`applications les plus distribués ne s`arrêtent pas à une 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 application soit "distribué", Vous devez fournir une version de celui-ci au moins pour chaque système d`exploitation majeur.
  • Architecture de courtier de demande d`objet commun (Corba)
  • Protocole d`accès aux objets simple (SAVON)
  • jаvascript asynchrone et XML (Ajax)
  • Modèle d`objet composant distribué (Dcom)
  • .Remotage net
  • Services Web XML
  • Méthode 4 de 6:
    Bibliothèque / Plateforme / Cadre / Core Programmation
    1. Image intitulée Devenir un programmeur Étape 50
    1. Savoir quelle est la programmation principale.Les programmeurs principaux sont des programmeurs simplement avancés qui ont effectué le transfert des applications de programmation à la programmation des unités de code à utiliser par d`autres programmeurs.
  • Image intitulée Devenir un programmeur Étape 51
    2. Apprenez un langage de programmation qui prend en charge le bâtiment des composants / forfaits réutilisables, si vous ne l`avez pas déjà fait.
  • Image intitulée Devenir un programmeur Étape 52
    3. Prenez un cours avancé en UML et ORM. La plupart des développeurs de bibliothèques utilisent un ou les deux.
  • Image intitulée Devenir un programmeur Étape 53
    4. Prendre un cours dans génie logiciel.
  • Image intitulée Devenir un programmeur Étape 54
    5. Apprenez au moins des techniques de programmation et des concepts de programmation à base de composants, orientés vers l`objet et axés sur événement. Plus les paradigmes de programmation et les langues que vous couvrez, plus vous êtes fructueux de votre programme de bibliothèque / package.
  • Image intitulée Devenir un programmeur Étape 55
    6. En savoir plus sur les différents systèmes d`exploitation et des cadres de programmation soutenus par ces systèmes d`exploitation.
  • Image intitulée Devenir un programmeur Étape 56
    7. Concentrez vos efforts d`apprentissage sur les cadres indépendants de la plate-forme, les langages et les technologies de programmation.
  • Image intitulée Devenir un programmeur Étape 57
    8. Si les langues de programmation que vous avez apprises jusqu`à présent ont Ansi/Iso/Ieee/W3c Versions standard, maître les normes. Essayez d`utiliser le code standard dans la mesure du possible.
  • Image intitulée Devenir un programmeur étape 58
    9. Essayez de imiter des bibliothèques simples simples, déjà établies, surtout à la source ouverte. Ceci est utile au début de la phase de devenir un programmeur de bibliothèque / forfait. Commencez par des paquets simples comme des unités Conversion et des packages de calculs scientifiques intermédiaires. Si vous êtes un étudiant, utilisez vos cours non-programmation en essayant de mettre en œuvre leurs équations et leur noyau scientifique en tant que bibliothèques.
  • Image intitulée Devenir un programmeur Étape 59
    dix. Rechercher et essayer des packages Open-Source dans votre champ de la programmation. Premier téléchargement binaires / exécutables du paquet. Essayez de l`utiliser et de trouver ses points forts et faibles. Une fois que vous avez fait cela, téléchargez la source et essayez de comprendre comment cela a été fait. Essayer de recréer ces bibliothèques ou certaines parties d`entre eux. Au début, faites-le après avoir vu le code et plus tard avant de voir le code. Aux phases ultérieures, essayez d`améliorer ces bibliothèques.
  • Image intitulée Devenir un programmeur Étape 60
    11. Apprenez les différentes approches utilisées pour distribuer et déployer des composants aux programmeurs.
  • Habituellement, les programmeurs de bibliothèque / forfait ont tendance à penser récursivement et / ou itérativement de tous les problèmes qu`ils sont présentés. Essayez de penser à chaque problème en tant que collection de problèmes plus petits (une séquence de tâches plus simples) ou en tant que processus répété de réduction de la portée du problème à des étendues plus petites, puis de s`accumuler ces applés les uns sur les autres.
  • Les programmeurs de bibliothèque / forfait ont tendance à généraliser. C`est-à-dire que lorsqu`il est présenté avec un problème spécifique simple, ils pensent généralement à un problème plus général et tentent de résoudre ce problème général qui résoudra automatiquement le plus petit.
  • Méthode 5 de 6:
    Programmation du système
    1. Image intitulée Devenir un programmeur étape 61
    1. Comprendre quelle programmation système implique.Les programmeurs système traitent de la science de la programmation pas des implémentations spécifiques de celui-ci. Ne vous attachez pas à une plate-forme spécifique.
  • Image intitulée Devenir un programmeur étape 62
    2. Suivez les trois premières étapes pour les programmeurs d`applications de bureau.
  • Image intitulée Devenir un programmeur étape 63
    3. Prendre un cours d`introduction dans l`algèbre linéaire.
  • Image intitulée Devenir un programmeur Étape 64
    4. Prendre un cours dans Calcul.
  • Image intitulée Devenir un programmeur Étape 65
    5. Prenez un cours en matière logique et / ou de mathématiques discrètes.
  • Image intitulée Devenir un programmeur Étape 66
    6. Présentez-vous à différents systèmes d`exploitation nus. Cela peut être fait par:
  • Obtenir une idée sur la manière dont les systèmes d`exploitation sont installés.
  • Apprendre à Installer différents systèmes d`exploitation sur un PC (facultatif, mais recommandé).
  • Installation de plus d`un système d`exploitation. N`installez pas de packages d`aide sur les systèmes à la place, utilisez les fonctionnalités nues fournies par les systèmes d`exploitation.
  • Image intitulée Devenir un programmeur étape 67
    7. Prendre un cours (ou alternativement, lire des livres) sur l`architecture matérielle informatique.
  • Image intitulée Devenir un programmeur Étape 68
    8. Développer une compréhension des différentes plates-formes de matériel informatique.
  • Image intitulée Devenir un programmeur Étape 69
    9. Obtenez une familiarisation d`introduction avec le langage de montage de la plate-forme matérielle / système d`exploitation de choix. Vous apprendrez plus tard l`assemblage d`autres plates-formes / systèmes.
  • Image intitulée Devenir un programmeur Étape 70
    dix. Apprenez les langues ANSI C et C ++, ainsi que les concepts de programmation procédurale.
  • Image intitulée Devenir un programmeur étape 71
    11. Comprendre et pratiquer des bibliothèques standard C / C ++ sur la plate-forme de choix.Portez une attention particulière à la bibliothèque de modèles standard (Stl) et peut-être une bibliothèque de modèles actifs (Atl).
  • Image intitulée Devenir un programmeur étape 72
    12. Recherchez des ressources en ligne, des livres et des cours pour comprendre la c-saveur de votre plate-forme spécifique.
  • Image intitulée Devenir un programmeur étape 73
    13. Pratique Création de code avancé avec C et C++.
  • Image intitulée Devenir un programmeur étape 74
    14. En savoir plus Assemblée avancée.
  • Image intitulée Devenir un programmeur étape 75
    15. Prendre un cours dans la conception des systèmes d`exploitation.
  • Image intitulée Devenir un programmeur étape 76
    16. Trouver et lire des documentations de votre plate-forme de choix spécifique.Ceci sera plus facile si vous choisissez un système d`exploitation basé sur UNIX. Comprenez le système que vous allez travailler avec plus tard très bien.
  • Image intitulée Devenir un programmeur étape 77
    17. Pratiquez vos connaissances acquises. D`abord créer de petits utilitaires système. Il est généralement utile de:
  • Essayer de recréer de petits outils qui sont déjà là sur votre système.
  • Essayer des utilitaires portuaires disponibles dans d`autres systèmes d`exploitation à la vôtre.
  • Image intitulée Devenir un programmeur étape 78
    18. Apprendre les langues dans la commande la plus utile.C`est le seul endroit où le premier langage de programmation est important. Apprenez d`abord ANSI C, pas C ++, pas C #, pas Java et pas D. Puis apprenez c++.
  • La restriction de la première langue à C et C seul est que la programmation des systèmes nécessite que le programmeur soit familier avec les concepts suivants:
  • Compilation réelle et complète du code source.
  • Fichiers de sortie d`objet de bas niveau.
  • Lier des fichiers binaires.
  • Programmation de la langue de la machine / montage à basse niveau. Le langage C est dûment déguisé / plus facile à apprendre l`assemblée par certains. Il prend également en charge l`insertion de code linguistique de montage dans le code chaque fois que vous s`il vous plaît et ce n`est que procédural (comme Assembly).
  • Méthode 6 de 6:
    Science de programmation
    1. Image intitulée Devenir un programmeur étape 79
    1. Savoir ce qu`est un scientifique de programmation.Les scientifiques de programmation sont des programmeurs très avancés qui, au lieu de travailler sur le développement de demandes, travaillent sur le développement de technologies de calcul tels que le cryptage, les langages de programmation et les algorithmes d`extraction de données. Ce niveau est rarement atteint sans étude et dévouement académiques.
  • Image intitulée Devenir un programmeur Étape 80
    2. Accumuler les connaissances scientifiques équivalentes à un diplôme de quatre ans en informatique. Cela peut être fait soit par:
  • Prendre un diplôme académique réel (ce qui se passe habituellement).
  • Obtenir les contours des cours pour un tel diplôme de l`une des universités modernes et prenant les cours soit par auto-étudiant, soit comme des cours distincts. Cela pourrait être obtenu théoriquement, mais le chemin recommandé est le premier.
  • Image intitulée Devenir un programmeur étape 81
    3. Décider d`un domaine de spécialité. Le plus spécifique, mieux. Cela dépend de vos préférences. Cependant, voici une liste de certains des principaux sujets de la science de la programmation informatique:
  • Design d`algorithme (la recherche, le tri, le cryptage, le déchiffrement et la détection des erreurs dans les communications sont quelques exemples)
  • Langues de programmation / conception de compilateur / optimisation
  • Domaines d`intelligence artificielle (reconnaissance des modèles, reconnaissance vocale, traitement des langues naturelles, réseaux de neurones)
  • Robotique
  • Programmation scientifique
  • Super informatique
  • Conception / modélisation assistée par ordinateur (CAD / CAM)
  • Réalité virtuelle
  • Les graphiques de l`ordinateur (les graphiques sont généralement confondus à tort avec la conception graphique ou la conception d`interface utilisateur graphique. Les graphiques informatiques sont le domaine d`étude sur la manière de représenter et de manipuler des graphiques dans des systèmes informatiques.)
  • Image intitulée Devenir un programmeur étape 82
    4. Envisager d`obtenir un diplôme universitaire plus élevé.Vous voudrez peut-être poursuivre une maîtrise ou un doctorat.
  • Image intitulée Devenir un programmeur étape 83
    5. Apprenez les technologies et les langages de programmation liés à votre champ de programmation de choix.
  • Conseils

    Quel que soit le type de programmation que vous souhaitez essayer ou quel niveau vous voulez être, envisagez de prendre des cours à l`école ou de votre collège communautaire local. Ne soyez pas intimidé par des termes tels que "L`informatique." Toute classe que vous pouvez entrer sans aucune condition préalable devrait se concentrer sur l`enseignement des fondamentaux de la programmation, mais consultez l`instructeur ou un conseiller à l`avance de vous assurer que c`est ce que vous recherchez, comme des classes comme "Littératie informatique" peut se concentrer davantage sur de devenir familier avec des applications de bureau et similaires.
    Articles connexes