Si vous êtes intéressé par la création de programmes informatiques, d'applications mobiles, de sites Web, de jeux ou de tout autre logiciel, vous devrez apprendre à programmer. Les programmes sont créés à l'aide d'un langage de programmation. Ce langage permet au programme de fonctionner avec la machine sur laquelle il tourne, que ce soit un ordinateur, un téléphone portable ou tout autre composant matériel.

Première partie de six:
Choisir une langue

  1. 1 Déterminez votre domaine d'intérêt. Vous pouvez commencer à apprendre avec n'importe quel langage de programmation (bien que certains soient plus faciles que d'autres), vous devrez donc commencer par vous demander ce que vous voulez accomplir en apprenant un langage de programmation. Cela vous aidera à déterminer quel type de programmation vous devez suivre et à vous fournir un bon point de départ.
    • Si vous souhaitez vous lancer dans le développement Web, vous aurez tout un ensemble de langues différentes à acquérir par opposition au développement de programmes informatiques. Le développement d'applications mobiles nécessite des compétences différentes de la programmation par machine. Toutes ces décisions influenceront votre direction.
  2. 2 Envisagez de commencer par un langage "plus simple". Quelle que soit votre décision, vous pouvez envisager de commencer par l'un des langages les plus simples et de haut niveau. Ces langages sont particulièrement utiles pour les débutants, car ils enseignent des concepts de base et des processus de réflexion pouvant s’appliquer à pratiquement toutes les langues.[1]
    • Les deux langues les plus populaires dans cette catégorie sont Python et Ruby. Ce sont deux langages d'application orientés objet qui utilisent une syntaxe très lisible.
    • "Orienté objet" signifie que le langage est construit autour des concepts "d'objets", ou de collections de données, et de leur manipulation. C'est un concept utilisé dans de nombreux langages de programmation avancés tels que C ++, Java, Objective-C et PHP.
  3. 3 Lisez quelques didacticiels de base pour différentes langues. Si vous ne savez toujours pas quelle langue vous devriez commencer à apprendre, lisez quelques didacticiels pour différentes langues. Si une langue a plus de sens que les autres, essayez-la un peu pour voir si elle clique. Il existe d'innombrables tutoriels pour chaque programmation disponible en ligne, dont beaucoup sur wikiHow:
    • Python - Un excellent langage de démarrage qui est également très puissant lorsque vous vous familiarisez avec. Utilisé pour de nombreuses applications Web et un certain nombre de jeux.
    • Java - Utilisé dans d'innombrables types de programmes, des jeux aux applications Web et aux logiciels ATM.
    • HTML - Un point de départ essentiel pour tout développeur Web. Il est essentiel de maîtriser le langage HTML avant de passer à un autre développement Web.
    • C - L'un des langages les plus anciens, C reste un outil puissant, et constitue la base des technologies C ++, C # et Objective-C plus modernes.

Deuxième partie de six:
Commencer petit

  1. 1 Apprenez les concepts de base de la langue. Bien que les parties de cette étape applicables varient en fonction de la langue choisie, tous les langages de programmation ont des concepts fondamentaux essentiels à la création de programmes utiles. Apprendre et maîtriser rapidement ces concepts facilitera la résolution des problèmes et la création d'un code puissant et efficace. Vous trouverez ci-dessous quelques-uns des concepts fondamentaux trouvés dans de nombreuses langues:
    • Variables - Une variable est un moyen de stocker et de faire référence à des éléments de données changeants. Les variables peuvent être manipulées et ont souvent défini des types tels que "entiers", "caractères" et autres, qui déterminent le type de données pouvant être stockées. Lors du codage, les variables ont généralement des noms qui les rendent identifiables à un lecteur humain. Cela facilite la compréhension de l'interaction de la variable avec le reste du code.
    • Instructions conditionnelles - Une instruction conditionnelle est une action effectuée selon que l'instruction est vraie ou non. La forme la plus courante d'une instruction conditionnelle est l'instruction "If-Then". Si la déclaration est vraie (par exemple, x = 5), une chose se produit. Si l'instruction est fausse (par exemple x! = 5), alors quelque chose d'autre se produit.
    • Fonctions ou sous-programmes - Le nom réel de ce concept peut être appelé quelque chose de différent selon la langue. Il peut également s'agir d'une "procédure", d'une "méthode" ou d'une "unité appelable". C'est essentiellement un programme plus petit dans un programme plus vaste. Une fonction peut être "appelée" par le programme plusieurs fois, permettant au programmeur de créer efficacement des programmes complexes.
    • Saisie de données - Il s’agit d’un concept général utilisé dans presque toutes les langues. cela implique de manipuler les données d'un utilisateur et de les stocker. La manière dont ces données sont collectées dépend du type de programme et des entrées disponibles pour l'utilisateur (clavier, fichier, etc.). Ceci est étroitement lié à la sortie, qui est la manière dont le résultat est renvoyé à l'utilisateur, qu'il soit affiché à l'écran ou livré dans un fichier.
  2. 2 Installez tous les logiciels nécessaires. De nombreux langages de programmation nécessitent des compilateurs, qui sont des programmes conçus pour traduire le code dans un langage compréhensible par la machine. D'autres langages, tels que Python, utilisent un interpréteur capable d'exécuter les programmes instantanément sans compilation.
    • Certains langages ont des IDE (Integrated Development Environment) qui contiennent généralement un éditeur de code, un compilateur et / ou un interpréteur et un débogueur. Cela permet au programmeur d'exécuter toutes les fonctions nécessaires en un seul endroit. Les IDE peuvent également contenir des représentations visuelles de hiérarchies d'objets et de répertoires.
    • Il existe une variété d'éditeurs de code disponibles en ligne. Ces programmes offrent différentes manières de mettre en évidence la syntaxe et fournissent d'autres outils conviviaux pour les développeurs.

Troisième partie de six:
Créer votre premier programme

  1. 1 Concentrez-vous sur un concept à la fois. L'un des premiers programmes enseignés pour n'importe quelle langue est le programme "Hello World". C'est un programme très simple qui affiche le texte "Hello, World" (ou une variante), à ​​l'écran.Ce programme enseigne aux programmeurs novices la syntaxe nécessaire pour créer un programme de base et fonctionnel, ainsi que pour gérer l'affichage de la sortie. En modifiant le texte, vous pouvez apprendre comment le programme gère les données de base. Vous trouverez ci-dessous des guides wikiHow sur la création d'un programme "Hello World" en plusieurs langues:
    • Bonjour tout le monde en Python
    • Bonjour tout le monde en rubis
    • Bonjour tout le monde en C
    • Bonjour tout le monde en PHP
    • Bonjour tout le monde en C #
    • Bonjour tout le monde en Java
  2. 2 Apprenez à travers la déconstruction des exemples en ligne. Il existe des milliers d'exemples de code en ligne pour pratiquement tous les langages de programmation. Utilisez ces exemples pour examiner comment fonctionnent les différents aspects du langage et comment les différentes parties interagissent. Prenez des morceaux de différents exemples pour créer vos propres programmes.
  3. 3 Examinez la syntaxe. La syntaxe est la manière dont le langage est écrit pour que le compilateur ou l'interprète puisse le comprendre. Chaque langue a une syntaxe unique, même si certains éléments peuvent être partagés dans plusieurs langues. Apprendre la syntaxe est essentiel pour apprendre à programmer dans la langue, et c'est souvent ce que les gens pensent quand ils pensent à la programmation informatique. En réalité, c'est simplement la base sur laquelle des concepts plus avancés sont construits.
  4. 4 Expérimentez avec les changements. Modifiez vos exemples de programmes, puis testez le résultat. En expérimentant, vous pouvez apprendre ce qui fonctionne et ce qui ne va pas beaucoup plus vite qu'en lisant un livre ou un guide. N'ayez pas peur de briser votre programme; Apprendre à corriger les erreurs est une partie importante de tout processus de développement, et les nouvelles choses ne fonctionnent presque jamais correctement la première fois.[2]
  5. 5 Commencez à pratiquer le débogage. Lorsque vous programmez, vous rencontrerez invariablement des bogues. Ce sont des erreurs dans le programme et peuvent se manifester pratiquement partout. Les bogues peuvent être des bizarreries inoffensives dans le programme, ou des erreurs majeures qui empêchent le programme de compiler ou de s'exécuter. La recherche et la correction de ces erreurs est un processus majeur dans le cycle de développement du logiciel.
    • Au fur et à mesure que vous expérimentez la modification de programmes de base, vous rencontrerez des problèmes qui ne fonctionnent pas. Comprendre comment adopter une approche différente est l'une des compétences les plus précieuses que vous pouvez avoir en tant que programmeur.
  6. 6 Commentez tout votre code. Presque tous les langages de programmation ont une fonction "comment" qui vous permet d'inclure du texte qui n'est pas traité par l'interpréteur ou le compilateur. Cela vous permet de laisser des explications courtes mais claires sur le langage humain. Cela vous aidera non seulement à vous souvenir de ce que votre code fait dans un programme volumineux, mais aussi à une pratique essentielle dans un environnement collaboratif, car il permet aux autres de comprendre ce que fait votre code.

Partie quatre de six:
Pratiquer régulièrement

  1. 1 Code quotidien. Maîtriser un langage de programmation prend du temps avant tout. Même un langage plus simple comme Python, qui ne prend que un jour ou deux pour comprendre la syntaxe de base, prend beaucoup de temps pour devenir vraiment compétent. Comme toute autre compétence, la pratique est la clé pour devenir plus compétent. Essayez de passer au moins un peu de temps chaque jour, même si ce n'est que pour une heure entre le travail et le dîner.
  2. 2 Définissez des objectifs pour vos programmes. En définissant des objectifs réalisables mais ambitieux, vous pourrez commencer à résoudre des problèmes et trouver des solutions. Essayez de penser à une application de base, telle qu'une calculatrice, et développez une méthode pour y parvenir. Utilisez la syntaxe et les concepts que vous avez appris et appliquez-les à des utilisations pratiques.
  3. 3 Parlez avec les autres et lisez d'autres programmes. Il existe de nombreuses communautés de programmation dédiées à des langues ou disciplines spécifiques. Trouver et participer à une communauté peut faire des merveilles pour votre apprentissage. Vous aurez accès à une variété d'échantillons et d'outils pouvant vous aider dans votre processus d'apprentissage. La lecture du code d'autres programmeurs peut vous inspirer et vous aider à saisir des concepts que vous n'avez pas encore maîtrisés.[3]
    • Consultez les forums de programmation et les communautés en ligne pour la langue de votre choix. Assurez-vous de participer et ne pas simplement poser constamment des questions. Ces communautés sont généralement perçues comme un lieu de collaboration et de discussion et non pas simplement comme une question. N'hésitez pas à demander de l'aide, mais soyez prêt à montrer votre travail et soyez ouvert à essayer différentes approches.
    • Une fois que vous avez une certaine expérience dans votre ceinture, envisagez de participer à un jam de hack-thon ou de programmation. Ce sont des événements où des individus ou des équipes se font concurrence pour développer un programme fonctionnel, généralement basé sur un thème spécifique. Ces événements peuvent être très amusants et constituent un excellent moyen de rencontrer d'autres programmeurs.
  4. 4 Relevez le défi de rester amusant. Essayez de faire des choses que vous ne savez pas encore faire. Recherchez des moyens d'accomplir la tâche (ou une tâche similaire), puis essayez de l'implémenter dans votre propre programme. Essayez d'éviter de vous contenter d'un programme qui fonctionne "fondamentalement"; Faites tout ce que vous pouvez pour vous assurer que chaque aspect fonctionne parfaitement.

Cinquième partie de six:
Élargir vos connaissances

  1. 1 Prenez quelques cours de formation. De nombreuses universités, collèges communautaires et centres communautaires offrent des cours de programmation et des ateliers auxquels vous pouvez participer sans avoir à vous inscrire à l'école. Celles-ci peuvent être très utiles pour les nouveaux programmeurs, car vous pouvez obtenir une aide pratique d'un programmeur expérimenté, ainsi que de travailler en réseau avec d'autres programmeurs locaux.
  2. 2 Acheter ou emprunter un livre. Il existe des milliers de manuels pédagogiques disponibles pour tous les langages de programmation imaginables. Bien que vos connaissances ne soient pas strictement issues d'un livre, elles font d'excellentes références et contiennent souvent beaucoup de bons exemples.
  3. 3 Etudiez les mathématiques et la logique. La plupart des programmes impliquent une arithmétique de base, mais vous voudrez peut-être étudier des concepts plus avancés. Ceci est particulièrement important si vous développez des simulations complexes ou d'autres programmes lourds en algorithmes.Pour la plupart des programmes quotidiens, vous n'avez pas besoin de beaucoup de mathématiques avancées. L'étude de la logique, en particulier de la logique informatique, peut vous aider à mieux comprendre comment résoudre des problèmes complexes pour des programmes plus avancés.
  4. 4 Ne jamais arrêter la programmation. Selon une théorie populaire, devenir un expert nécessite au moins 10 000 heures de pratique. Bien que cela fasse l'objet d'un débat, le principe général reste vrai: la maîtrise prend du temps et du dévouement. Ne vous attendez pas à tout savoir du jour au lendemain, mais si vous restez concentré et continuez à apprendre, vous pourriez très bien devenir un expert dans votre domaine.[4]
  5. 5 Apprenez un autre langage de programmation. Bien que vous puissiez vous débrouiller avec la maîtrise d'une langue, de nombreux programmeurs aident leurs chances de réussite sur le terrain en apprenant plusieurs langues. Leur deuxième ou troisième langue est généralement complémentaire à la première, leur permettant de développer des programmes plus complexes et intéressants. Une fois que vous avez bien compris votre premier programme, il est peut-être temps de commencer à en apprendre un autre.
    • Vous trouverez probablement que l'apprentissage de votre langue seconde est beaucoup plus rapide que le premier. De nombreux concepts de base de la programmation se retrouvent dans toutes les langues, surtout si les langues sont étroitement liées.

Partie six de six:
Appliquer vos compétences

  1. 1 Inscrivez-vous à un programme de quatre ans. Bien que cela ne soit pas strictement nécessaire, un programme de quatre ans dans un collège ou une université peut vous exposer à différentes langues et vous aider à établir des contacts avec des professionnels et d’autres étudiants. Cette méthode n'est certainement pas pour tout le monde, et de nombreux programmeurs performants n'ont jamais fréquenté une institution de quatre ans.
  2. 2 Créez un portfolio. Lorsque vous créez des programmes et développez vos connaissances, assurez-vous que tout votre travail est enregistré dans un portfolio. Vous pouvez montrer ce portfolio aux recruteurs et aux intervieweurs comme exemple du travail que vous faites. Assurez-vous d'inclure tout travail effectué à votre propre rythme et assurez-vous de pouvoir inclure tout travail effectué avec une autre entreprise.
  3. 3 Faites du travail à la pige. Il existe un très grand marché indépendant pour les programmeurs, en particulier les développeurs d'applications mobiles. Prenez quelques petits emplois indépendants pour avoir une idée de la façon dont fonctionne la programmation commerciale. Souvent, vous pouvez utiliser les emplois indépendants pour vous aider à constituer votre portefeuille et vous orienter vers des travaux publiés.
  4. 4 Développez vos propres programmes gratuits ou commerciaux. Vous n'avez pas à travailler pour une entreprise pour faire de la programmation financière. Si vous avez les compétences, vous pouvez développer vous-même des logiciels et les publier pour achat, soit via votre propre site Web, soit via un autre marché. Préparez-vous à être en mesure de prendre en charge tout logiciel que vous publiez pour la vente commerciale, car les clients s’attendent à ce que leurs achats fonctionnent.
    • Freeware est un moyen populaire de distribuer de petits programmes et utilitaires. Le développeur ne reçoit pas d’argent, mais c’est un excellent moyen de créer une reconnaissance de nom et de vous rendre visible dans la communauté.