Comment apprendre un langage de programmation

Auteur: Sara Rhodes
Date De Création: 11 Février 2021
Date De Mise À Jour: 28 Juin 2024
Anonim
Comment apprendre un langage rapidement ?
Vidéo: Comment apprendre un langage rapidement ?

Contenu

Si vous voulez apprendre à créer des programmes informatiques, des applications mobiles, des sites Web, des jeux ou tout autre logiciel, vous devez en fait apprendre à programmer. Les programmes sont écrits dans des langages de programmation, qui permettent au programme de fonctionner - être exécuté par un ordinateur, un smartphone ou un autre appareil informatique.

Pas

Partie 1 sur 6: Choisir un langage de programmation

  1. 1 Décidez de ce qui vous intéresse. Bien sûr, vous pouvez commencer à apprendre n'importe quel langage de programmation (ci-après PL). Certes, certains langages de programmation sont beaucoup plus faciles à maîtriser d'autres... Quoi qu'il en soit, vous devez décider pour quoi vous allez apprendre un langage de programmation. Cela vous permettra de décider exactement ce que vous devez apprendre, et ce sera juste un bon point de départ.
    • Le développement web vous réchauffe-t-il l'âme ? La liste des PL qui vous sera utile diffère sensiblement de la liste des PL nécessaires à l'écriture de programmes informatiques. Développement mobile - votre rêve d'enfant ? C'est la troisième liste. Ce que vous enseignez dépend de ce que vous voulez faire.
  2. 2 Commencez par un langage plus simple. Quoi que vous décidiez vous-même, vous devriez commencer par des langages de haut niveau relativement simples. Ces langages sont particulièrement adaptés aux débutants, car ils permettent de maîtriser les principes de base et de comprendre la logique générale de la programmation.
    • Python et Ruby sont le plus souvent rappelés dans ce contexte. Ce sont deux langages de programmation orientés objet avec une syntaxe assez compréhensible, utilisés principalement pour créer des applications web.
    • Le "PL orienté objet" est basé sur la représentation de tout sous la forme d'"objets", reliant les données et les méthodes de leur traitement, et la manipulation ultérieure des objets. De tels PL sont notamment C++, Java, Objective-C et PHP.
  3. 3 Consultez les didacticiels de base pour plusieurs langues. Si vous ne savez toujours pas quoi enseigner, consultez les tutoriels pour plusieurs langues. Si quelque chose vous accroche, essayez de comprendre un peu mieux ce YP. Cette tâche est simple, car il y a plus qu'assez de matériel pédagogique du niveau d'introduction sur PL dans le réseau :
    • Python est un excellent langage pour les débutants, mais il a beaucoup de potentiel si vous apprenez à l'utiliser. Le champ d'utilisation est les applications Web et les jeux.
    • Java - utilisé ... oh, c'est plus facile de dire où ce PL n'est pas utilisé ! Presque tout, des jeux aux logiciels ATM, est Java.
    • HTML n'est pas un langage de programmation, mais un langage de balisage, mais c'est un must pour tout développeur Web.
    • C est l'un des langages de programmation les plus anciens qui n'a pas perdu de sa pertinence à ce jour. C n'est pas seulement un outil puissant en soi, mais aussi la base de langages de programmation plus modernes : C++, C# et Objective-C.

Partie 2 sur 6 : Commencer petit

  1. 1 Apprenez les principes de base de PL. Ici, bien sûr, tout dépend de la langue que vous avez choisie, cependant, la langue a également des points communs qui sont importants exclusivement pour l'écriture de programmes utiles. Plus tôt vous maîtriserez tous ces concepts et apprendrez à les mettre en pratique, mieux ce sera pour vous et vos compétences en programmation.Voici donc quelques-uns des « points » susmentionnés :
    • Variables - les données variables peuvent être stockées et appelées dans une variable. Les variables peuvent être manipulées, les variables ont des types (en termes très simples - nombres, symboles, etc.), qui déterminent le type de données stockées dans une variable. Il est d'usage de définir les noms des variables afin que la personne qui lit le code source puisse avoir une idée de ce qui est stocké dans la variable - cela facilitera la compréhension de la logique du programme.
    • Les constructions conditionnelles (ce sont également des expressions conditionnelles) sont des actions qui sont exécutées dans le cas où une expression ou une construction est vraie ou fausse. La forme la plus courante de telles expressions est la construction « If-Then ». Si l'expression est vraie (par exemple, si x = 5), alors l'action n°1 se produira, et si elle est fausse (x! = 5), alors l'action n°2.
    • Fonctions - dans différents langages de programmation, elles sont appelées différemment: quelque part ce sont des procédures, quelque part - des méthodes, quelque part - des unités appelables. Essentiellement, les fonctions sont des mini-programmes qui font partie d'un grand programme. La fonction peut être appelée plusieurs fois, ce qui permet au programmeur de créer des programmes complexes.
    • La saisie de données est un concept assez large qui est présent dans presque tous les langages de programmation. Son essence est le traitement des données saisies par l'utilisateur et leur stockage. La manière dont les données seront collectées dépend du programme et des méthodes de saisie des données disponibles pour l'utilisateur (à partir du clavier, à partir d'un fichier, etc.). Le concept d'entrée de données est étroitement lié au concept de sortie de données - c'est-à-dire comment les données seront renvoyées à l'utilisateur (affichées à l'écran, écrites dans un fichier, etc.).
  2. 2 Installez tous les logiciels requis. De nombreux langages de programmation ont besoin de compilateurs - des programmes qui traduisent le code du programme en instructions compréhensibles pour un ordinateur. Cependant, il existe d'autres types de langages de programmation (comme Python), dans lesquels les programmes sont exécutés immédiatement et leur compilation n'est pas requise.
    • Certains langages de programmation disposent de soi-disant IDE (Integrated Development Environment), qui comprennent un éditeur de code, un compilateur/interpréteur et un débogueur (debugger). Cela donne au programmeur la possibilité de travailler sur le programme, au sens figuré, selon le principe d'une fenêtre. L'EDI peut également inclure des représentations visuelles des hiérarchies d'objets et de répertoires.
    • Il existe également des éditeurs de code en ligne. Ces programmes mettent en évidence la syntaxe du code du programme d'une manière légèrement différente et offrent également au développeur un accès à un certain nombre d'outils utiles et simples.

Partie 3 sur 6 : Écriture de votre premier programme

  1. 1 Maîtrisez les concepts de base un par un. Le premier programme écrit dans n'importe quel PL est le classique "Hello World". C'est très simple, tout son but est d'afficher le texte "Hello, World" (ou sa déclinaison) à l'écran. A partir de ce programme, les personnes qui étudient le PL devraient apprendre la syntaxe du programme de travail le plus simple, ainsi que la manière d'afficher les données à l'écran. En changeant le texte, vous pouvez voir comment les données simples sont traitées par le programme. Voici quelques articles sur la façon de créer un programme "Hello World" dans différentes langues :
    • en Python ;
    • à Java.
  2. 2 Apprenez en analysant des exemples en ligne. Sur le net pour n'importe quel PL, vous pouvez trouver des centaines, des milliers d'exemples de programmes, de programmes et juste des morceaux de code. Explorez divers aspects de la langue que vous avez choisie en vous basant sur ces exemples. Lors de la création de vos propres programmes, fiez-vous à ces connaissances.
  3. 3 Apprenez la syntaxe PL. Qu'est-ce que la syntaxe dans le contexte de PL ? Une façon d'écrire des programmes d'une manière spéciale que les compilateurs peuvent comprendre. Chaque PL a ses propres règles de syntaxe, bien qu'il y ait bien sûr des éléments communs. L'apprentissage de la syntaxe d'un langage est l'une des pierres angulaires de l'apprentissage de la programmation d'un langage. Très souvent, les gens pensent même que l'apprentissage de la syntaxe fera d'eux des programmeurs. En réalité, bien sûr, tout n'est pas ainsi - la syntaxe est l'essence, le fondement.
  4. 4 Expérience! De quelle façon précisément? Modifiez les exemples de programmes et testez les résultats.Cette approche vous permettra de comprendre ce qui fonctionne et ce qui ne fonctionne pas beaucoup plus rapidement que si vous étudiiez à partir d'un livre. N'ayez pas peur de gâcher ou de "casser" le programme, car la correction des erreurs est l'une des étapes clés du processus de développement logiciel. Et puis, la première fois que j'écris un programme fonctionnel... eh bien, c'est presque fantastique !
  5. 5 Commencez à travailler avec un débogueur. Les erreurs de programmation (bugs) sont quelque chose que vous rencontrerez certainement lorsque vous commencerez à programmer. Les erreurs seront partout, préparez-vous. Ils peuvent être inoffensifs, relativement inoffensifs ou, hélas, critiques, empêchant la compilation du programme. Le processus de débogage d'un programme est l'une des étapes clés du développement logiciel, nous le répétons. Habituez-vous à corriger les erreurs le plus tôt possible.
    • En expérimentant avec des programmes, vous ferez inévitablement quelque chose de mal, ce qui est bien. La capacité de réparer un programme est l'une des compétences les plus précieuses pour un programmeur.
  6. 6 N'oubliez pas de commenter le code. Presque tous les langages de programmation vous permettent d'ajouter des commentaires au code du programme - du texte qui n'est pas traité par le compilateur. À l'aide de commentaires, vous pouvez ajouter au programme des descriptions simples et compréhensibles de ce que fait telle ou telle fonction (et pas seulement la fonction). Les commentaires seront utiles non seulement pour vous-même (vous pouvez parfois vous perdre dans votre propre code), mais aussi pour les autres personnes avec lesquelles vous travaillerez sur le programme.

Partie 4 sur 6: Programmation Régulièrement

  1. 1 Programme quotidien. Il faudra beaucoup de temps pour maîtriser un langage de programmation. Beaucoup de. Même Python, un langage de programmation relativement simple, dont la syntaxe peut être maîtrisée en un jour ou deux, nécessite des centaines et des milliers d'heures de travail de la part de quiconque entend le maîtriser parfaitement. La programmation est une compétence, et donc ceux qui veulent maîtriser une telle compétence à la perfection doivent s'entraîner régulièrement. Essayez de programmer tous les jours, même une heure avant le coucher, s'il n'y a pas d'autre moyen.
  2. 2 Fixez-vous des objectifs pour vos programmes. En fixant des objectifs ambitieux mais réalisables, vous apprendrez à résoudre des problèmes, à trouver des solutions et à gérer les difficultés. Par exemple, imaginez un programme simple, disons une calculatrice, puis réfléchissez à la façon dont vous l'écririez. Mettez en pratique ce que vous avez appris jusqu'à présent.
  3. 3 Partagez vos expériences et lisez les programmes d'autres personnes. Une énorme communauté s'est réunie autour de chaque JP. Si vous rejoignez la communauté concernée, vous serez très utile pour vous-même, car vous aurez accès à plus que du matériel pédagogique de qualité. Lire le code de quelqu'un d'autre peut vous inspirer, vous donner de la force et vous aider à mieux comprendre les fonctionnalités de programmation avec lesquelles vous étiez coincé auparavant.
    • Les forums et les communautés en ligne dédiés à la programmation dans la langue de votre choix sont les premières choses à rechercher. Ne vous contentez pas de poser des questions tout le temps, participez pleinement à la vie de la communauté - ce sont, après tout, des lieux où les gens collaborent entre eux et ne dispensent pas de formations gratuites. En d'autres termes, n'hésitez pas à demander de l'aide, mais ne restez pas les bras croisés !
    • Ayant acquis une expérience plus ou moins décente, participez à des hackathons ou à d'autres événements similaires - des compétitions où vous devez réussir à écrire un programme spécial dans le temps imparti. De tels événements sont amusants et enrichissants.
  4. 4 S'amuser. Faites ce que vous ne savez toujours pas faire. Apprenez des façons de résoudre les problèmes, puis utilisez-les à votre manière. Essayez de ne pas vous réjouir que « le programme fonctionne et qu'il fonctionne bien » - faites de votre mieux pour que le programme fonctionne parfaitement !

Partie 5 sur 6 : Élargissez vos horizons

  1. 1 Inscrivez-vous aux cours. Les universités, les collèges et les centres éducatifs (et pas seulement) organisent des cours et des séminaires sur la programmation, ce qui peut être une excellente option pour les débutants. Jugez par vous-même, où d'autre les débutants peuvent-ils pouvoir communiquer en direct avec des spécialistes expérimentés ?
  2. 2 Lire des livres thématiques. La manière dont vous accédez aux livres dépend de vous, le fait est que pour n'importe quel langage de programmation, vous pouvez trouver des centaines de livres de divers degrés d'utilité. Bien sûr, votre connaissance ne doit pas être purement livresque, c'est un fait. Pourtant, les livres ont leurs propres usages.
  3. 3 Apprenez la logique et les mathématiques. La programmation est largement liée à l'arithmétique de base, mais des points plus complexes peuvent être utiles, en particulier dans les cas où une personne est engagée dans des algorithmes ou écrit un programme complexe. Cependant, très probablement, à moins que vous ne creusiez dans des domaines complexes, vous n'aurez pas besoin de mathématiques complexes, mais vous aurez besoin de logique, en particulier de logique informatique, car avec son aide, vous pouvez mieux comprendre comment résoudre les problèmes qui surviennent lors du travail sur des programmes.
  4. 4 Ne jamais arrêter la programmation. Il existe une théorie populaire des « 10 000 heures », qui dit que la maîtrise vient après 10 000 heures consacrées à telle ou telle occupation. Le nombre exact d'heures au point d'atteindre la maîtrise est, bien sûr, une question controversée, mais en général la théorie est correcte - la maîtrise est l'essence du résultat du travail appliqué et du temps passé. N'abandonnez pas et un jour vous deviendrez un expert.
  5. 5 Apprendre une autre langue. Bien sûr, maîtriser ne serait-ce qu'un seul langage de programmation ne sera qu'un plus pour vous, mais de nombreux programmeurs ne s'arrêtent pas là et apprennent plusieurs langages. Ce sera bien si le deuxième ou le troisième langage de programmation que vous choisissez complète le premier - vous pourrez alors créer des programmes encore plus complexes et intéressants. Bien sûr, vous n'avez besoin d'apprendre de nouvelles choses que lorsque vous maîtrisez déjà les anciennes à un niveau décent.
    • Il y a toutes les chances que vous appreniez la deuxième langue plus rapidement que la première, mais cela est tout à fait compréhensible, car de nombreux concepts de programmation sont plus que répandus, notamment parmi les langages « connexes ».

Partie 6 sur 6 : Appliquer les compétences acquises

  1. 1 Obtenez un diplôme universitaire. Ce point n'est pas obligatoire, mais des années d'études peuvent ouvrir quelque chose de nouveau (ou peut-être pas) et vous présenter les bonnes personnes (ce n'est pas non plus un fait). Encore une fois, cette étape est facultative, il existe de nombreux programmeurs à succès qui n'ont pas de diplôme universitaire.
  2. 2 Rassemblez un portefeuille. Lors de la création de programmes et du développement en tant que spécialiste, veillez à mettre séparément les meilleurs échantillons de votre travail dans votre portfolio. C'est le portfolio que vous montrerez aux recruteurs et aux intervieweurs comme exemples de ce dont vous êtes capable. Les projets que vous avez réalisés de manière indépendante et de votre propre initiative peuvent être ajoutés au portefeuille sans réfléchir, mais ceux sur lesquels vous avez travaillé en tant qu'employé d'une entreprise particulière, uniquement avec l'autorisation des personnes concernées.
  3. 3 Devenez indépendant. Les programmeurs (en particulier ceux qui se spécialisent dans les applications mobiles) sont happés en ce moment. Réalisez quelques projets en tant que pigiste - cela est utile pour un portefeuille, un portefeuille et une expérience.
  4. 4 Développez votre propre produit logiciel. Que ce soit payé ou non, c'est à vous de décider. Après tout, vous n'avez pas besoin de travailler pour que quelqu'un gagne de l'argent en codant ! Si vous savez comment écrire des programmes et les vendre, alors c'est presque dans le sac ! L'essentiel est de ne pas oublier de fournir un support aux utilisateurs après la sortie du programme.
    • Le modèle Freeware est populaire pour les petits programmes et les utilitaires. Dans ce cas, le développeur ne gagne rien financièrement, mais il obtient une réputation et un nom reconnaissable parmi les collègues de la boutique.

Conseils

  • Envie de créer des jeux ? Apprenez Python, C++ et Java. Des trois, C ++ offre les meilleures performances, Python est le plus simple et Java s'exécute sur tous les systèmes d'exploitation sans trop de problèmes.
  • En savoir plus sur l'activité Logiciels libres. Étudiez le code source des programmes qui peuvent être trouvés ici. Pourquoi, pensez par vous-même, réinventer la roue quand vous pouvez prendre un vélo tout fait et simplement l'améliorer ? L'essentiel est de comprendre ce que vous programmez exactement.
  • Pour beaucoup de gens, les exemples et les tâches d'un manuel de programmation ne sont rien du tout. Essayez de rechercher et de résoudre les problèmes qui vous intéressent.
  • En apprenant quelque chose de nouveau, il sera utile de le mettre en œuvre vous-même, puis d'apporter des modifications, d'essayer de deviner les résultats et, par conséquent, de vous rapprocher de la compréhension de l'essence.
  • Utilisez des interfaces modernes et des versions à jour du langage de programmation.
  • Les matériaux supplémentaires sont vos amis. Il n'y a rien de mal à oublier ou à ne pas se souvenir de quelque chose. Tout à l'heure, ne vous inquiétez pas. L'essentiel est de savoir. Où espionner !
  • Enseigner aux autres est une bonne pratique pour vous aider non seulement à mieux comprendre le matériel, mais aussi à en avoir un regard détaché.