Le choix de votre premier langage de programmation peut être un processus amusant.
Mais avant de vous précipiter pour apprendre Ruby parce que vous aimiez jouer avec Play-Doh quand vous étiez enfant, laissez-nous vous rappeler que les enjeux sont très importants.
Il vous faudra des centaines d’heures de pratique pour devenir un tant soit peu compétent dans votre premier langage de programmation.
Vous devez donc tenir compte des facteurs suivants :
- Le marché de l’emploi pour le langage de programmation en question
- Les perspectives à long terme du langage
- La facilité d’apprentissage du langage
- Les projets que vous pouvez réaliser pendant que vous apprenez (et que vous pouvez partager avec vos amis pour rester motivé).
Dans cet article, nous répondrons à votre question » quel langage de programmation apprendre en premier « . Allons-y !
Quel langage de programmation dois-je apprendre en premier ?
Sommaire
La plupart des gens pensent qu’il existe un choix évident, mais la réponse n’est pas toujours aussi claire.
De nombreux bootcamps de codage se concentrent exclusivement sur JavaScript, peut-être en partant du principe que tous ceux qui veulent devenir développeurs devraient simplement commencer par travailler sur le front-end.
JavaScript est pratiquement inévitable si vous voulez vous lancer dans le développement front-end, mais de nombreuses personnes s’y lancent avant même de réfléchir à ce qu’elles essaient d’accomplir en apprenant à coder.
De nombreux programmes d’informatique commencent par Python, peut-être parce qu’il possède une syntaxe simple et une documentation robuste, ce qui en fait un excellent langage pour un débutant. Hé, Python est idéal pour toutes sortes de choses, y compris la science des données, alors pourquoi ne pas l’apprendre en premier ? C’est un langage à usage général, après tout.
Le problème est que beaucoup de gens se mettent en tête qu’ils veulent « apprendre à coder », mais ils ne s’arrêtent pas pour réfléchir à ce qu’ils veulent apprendre à faire.
La programmation ne consiste pas à choisir un langage, à apprendre sa syntaxe, puis à découvrir ce qu’il peut faire plus tard.
Si vous voulez devenir développeur et que vous ne savez pas par où commencer, nous vous encourageons vivement à commencer par la fin. Le résultat final. Que voulez-vous gagner ?
Si la réponse est « beaucoup d’argent », alors allez-y, parcourez les offres d’emploi et choisissez le langage que votre entreprise préférée recherche.
Mais vous savez ce qui est vraiment difficile ? Essayer de pousser un langage au-delà de ses limites pour créer quelque chose qui ne peut pas (ou ne devrait pas) être créé avec ce langage.
Commencez par la fin
Que pouvez-vous faire ?
- Sites Web
- Jeux informatiques
- Applications mobiles (iOS ? Android ?)
Que pouvez-vous faire ?
- Science des données
- Intelligence artificielle
- Apprentissage automatique
- Cyber sécurité
- Rédaction technique
- Administration de base de données
Cette liste n’est évidemment pas exhaustive, mais vous avez compris l’idée. Que voulez-vous faire exactement ? Déterminez-le avant de choisir un langage de programmation avec lequel commencer. Bien que certaines personnes disent que le choix n’a pas d’importance tant que vous l’apprenez bien, vous constaterez probablement que ce n’est pas le meilleur conseil, surtout si vous avez déjà essayé et échoué.
Vous ne devriez probablement pas passer des mois et des mois à relever des défis JavaScript si votre rêve est de concevoir le prochain Fortnite, tout comme vous n’avez pas besoin de suivre un cours sur Swift si vous essayez de devenir développeur Android.
En revanche, si votre rêve est de décrocher un poste d’ingénieur logiciel dans une grande entreprise technologique, vous devrez probablement apprendre de nouveaux langages de programmation une fois que vous aurez commencé à travailler.
Votre compréhension des algorithmes et des principes de l’informatique pourrait être plus importante que le langage que vous choisirez d’utiliser lors de votre entretien de codage.
Il est sans aucun doute plus facile d’apprendre de nouveaux langages de programmation après en avoir vraiment bien appris un, mais si vous débutez, il est préférable de choisir un langage qui correspond bien à vos objectifs à court et à long terme plutôt que d’en choisir un au hasard ou de choisir celui qui, selon vous, vous rapportera le plus d’argent.
Quels sont les langages de programmation les plus utilisés ?
HTML et CSS
Si vous voulez faire quoi que ce soit avec le développement frontal, vous devez partir du principe que les langages HTML et CSS sont incontournables.
Que vous les considériez comme des langages de programmation ou non (techniquement, HTML est un langage de balisage et CSS un langage de feuille de style), vous devez les apprendre, et vous devriez pouvoir le faire rapidement. Ce n’est pas pour rien que les camps d’entraînement au codage passent rapidement sur le HTML et le CSS, et qu’ils les intègrent parfois dans les cours préalables au camp.
En termes simples, le HTML est utilisé pour placer du texte, des images et d’autres éléments sur un site web. Les en-têtes, les pieds de page, les sauts de ligne, les liens, le texte en italique, etc. sont créés en HTML. Toute la hiérarchie de votre page est créée en HTML.
Le CSS est utilisé pour modifier l’apparence de ces éléments. De l’opacité aux bordures, de la taille des polices aux grilles, CSS vous permet de personnaliser l’aspect de chaque élément de votre page. Vous pouvez également utiliser CSS pour créer des animations avant même de penser au mot JavaScript.
Si vous souhaitez devenir développeur front end, consacrez une semaine ou deux à l’apprentissage du HTML et du CSS, et créez quelques sites web à partir de rien avant de passer à autre chose.
Apprenez Flexbox et Grid pour rendre les pages réactives (afin qu’elles s’adaptent à différentes tailles d’écran), et voyez jusqu’où vous pouvez pousser le CSS, car il peut vraiment faire beaucoup plus que vous ne l’imaginez.
Jouez avec Bootstrap, qui est un framework front-end open-source. Une fois que vous aurez atteint ce stade, vous constaterez que votre parcours de programmation vous a naturellement conduit à…
JavaScript
JavaScript peut être utilisé de bien des façons. Mais il est le plus souvent utilisé dans le développement frontal. JavaScript est utilisé pour rendre les sites web interactifs et pour rendre les éléments web fonctionnels. Vous pouvez ajouter un bouton à votre site web avec HTML, le styliser avec CSS et lui donner une fonctionnalité avec JavaScript. Sans JavaScript, votre bouton ne fera rien lorsque les utilisateurs cliqueront dessus.
Vous n’aurez pas besoin d’utiliser le terminal pour utiliser JavaScript. Vous travaillerez dans un éditeur de code et dans votre navigateur.
JavaScript peut être utilisé pour concevoir des jeux basés sur un navigateur. (Si vous avez déjà essayé de jouer à des jeux basés sur un navigateur sur un ordinateur de l’école et que vous avez rencontré des problèmes, c’est probablement parce que JavaScript a été bloqué par l’administrateur de l’école dans une tentative futile de vous empêcher de jouer à des jeux).
Il existe de nombreuses bibliothèques et structures qui facilitent le travail avec JavaScript. Vous ne commencerez pas avec eux, mais vous les utiliserez peut-être beaucoup plus tard.
Vous pouvez même utiliser JavaScript pour le travail en arrière-plan à l’aide de Node.js.
Python
Python est un langage polyvalent, puissant et universel. Vous pouvez l’utiliser pour à peu près tout, du développement web aux jeux, et c’est pourquoi de nombreuses personnes le choisissent comme premier langage.
Si vous êtes simplement curieux de coder, vous pouvez commencer par Python. Il est facile à apprendre.
Python est le rêve de tout scientifique des données. Ses paquets et ses bibliothèques permettent de travailler facilement avec des quantités massives de données.
Vous pouvez créer des visualisations avec Matplotlib, vous pouvez analyser des données tabulaires avec Numpy et Pandas… et ainsi de suite.
Python dispose d’une documentation solide. Si vous avez besoin de vérifier quelque chose, vous serez en mesure de trouver la réponse rapidement.
Il s’agit d’un aspect important pour toute personne qui apprend de manière autonome.
Attention toutefois à l’indentation. L’indentation marque les blocs de code, de sorte que vous obtiendrez une erreur si vous vous trompez. Un espace manquant ou un espace supplémentaire est un problème. Nous le mentionnons parce qu’il s’agit d’une caractéristique distinctive de Python.
Avec JavaScript, vous pouvez mettre autant d’espaces que vous le souhaitez – même si vous faites du désordre. N’essayez pas cela avec Python.
Ruby
Ruby est un langage back-end, mais « Ruby on Rails » n’est pas un langage – Rails est le framework, et Ruby est devenu populaire grâce à Rails.
C’est un langage génial avec une syntaxe douce. Pas de point-virgule à la fin de chaque ligne ! La plupart des développeurs s’accordent à dire qu’il est agréable à utiliser, mais qu’il ne tolère pas les erreurs. Un petit conseil. Si le débogage n’est pas votre fort, vous n’aurez pas beaucoup de plaisir à commencer avec Ruby.
C’est un langage de haut niveau qui permet d’accomplir beaucoup de choses avec seulement quelques lignes de code. Ruby est de plus en plus populaire auprès des startups, et vous avez peut-être vu des offres d’emploi pour des « développeurs Ruby on Rails ».
Ruby peut être un bon premier langage si vous apprenez de manière indépendante et si vous n’êtes pas un fan de Python.
D’un autre côté, Ruby a été conçu pour rendre la programmation aussi amusante et agréable que possible pour les développeurs expérimentés, et ce n’est donc pas un langage que les académies de codage ou les programmes d’informatique enseignent en premier.
Si vous souhaitez apprendre dans un environnement en face à face, vous n’aurez pas beaucoup de chance de trouver un cours d’introduction à la programmation qui se concentre sur Ruby.
SQL
SQL (certains le prononcent S-Q-L tandis que d’autres disent « sequel » ; nous pouvons garder ce débat pour un autre jour) n’est pas vraiment un langage de « programmation ».
Vous ne créerez pas des applications entières avec SQL. Vous l’utiliserez pour communiquer avec des bases de données ou pour obtenir des informations à partir de celles-ci.
Si vous voulez faire quoi que ce soit qui implique des bases de données, vous devrez apprendre le langage SQL. Mais si vous n’avez jamais écrit une seule ligne de code de votre vie, vous ne devriez probablement pas commencer par le langage SQL. Pourquoi ? Vous ne pouvez pas développer une application autonome avec SQL (ce n’est pas ce genre de langage), et vous apprendrez donc à reculons.
Swift
Si vous souhaitez devenir développeur iOS, vous pouvez tout à fait commencer par Swift.
Swift est un langage relativement nouveau, mais il est facile à apprendre (les enfants peuvent le faire) et il a été littéralement conçu pour développer des applications iOS.
Il n’y a pas grand-chose d’autre à dire ici. Il n’y a aucune raison pour que Swift ne soit pas votre premier langage si votre objectif est de devenir un développeur iOS.
Java
Java n’est pas un surnom pour JavaScript.
Si vous souhaitez créer des applications Android, Java est votre langage. Vous pouvez également l’utiliser pour les applications de bureau. Et pour certains jeux. Java était l’un des langages les plus couramment enseignés dans les programmes d’informatique, mais Python l’a dépassé ces dernières années. Java est toujours très populaire, mais Python et Ruby sont sans doute plus faciles à apprendre. Si vous avez l’intention de devenir développeur Android, commencez par Java, mais si ce n’est pas le cas, vous aurez peut-être plus de possibilités (et vous en aurez plus pour votre argent, pour ainsi dire) en apprenant d’abord Python.
C#
Si vous voulez devenir développeur de jeux – en particulier si vous voulez développer des jeux pour consoles ou ordinateurs de bureau – vous avez peut-être étudié Unity. Si ce n’est pas le cas, ouvrez ce lien.
Avec Unity, vous pouvez créer (et rentabiliser) des jeux incroyables, même si vous êtes débutant. Vous utiliserez probablement le langage C#.
Bien qu’Unity ait pris en charge UnityScript (qui est essentiellement un « dialecte » de JavaScript), il a commencé à supprimer progressivement la prise en charge d’UnityScript en 2017, laissant le C# comme le concurrent le plus puissant.
C# est un excellent langage à apprendre en premier si votre objectif est donc de devenir un développeur de jeux. Ce n’est pas forcément difficile. Unity possède l’une des documentations les plus robustes que nous avons jamais vues. Il y a des tutoriels comme nulle part ailleurs.
Une autre raison d’apprendre le C# : Microsoft. Si vous voulez créer des applications Microsoft, le C# est votre langage.
PHP
PHP est un langage de script, et il est un peu sous-estimé, compte tenu du fait que 80 % du web est alimenté par PHP. Il est bien connu pour être la base des thèmes WordPress, donc si vous souhaitez créer des thèmes personnalisés, vous devrez être à l’aise avec PHP.
Vous pouvez faire beaucoup de choses avec PHP. C’est juste un langage étrange à recommander en premier car il ne suffira probablement pas à répondre à tous vos besoins en matière de programmation. PHP a ses limites, mais il est en fait très facile à apprendre pour un débutant.
Conclusion
N’oubliez pas une chose : chaque développeur a un langage préféré, et chaque développeur vous dira d’apprendre ce langage en premier. Mais vous n’êtes pas tous les développeurs.
Vous devez commencer par le langage qui a le plus de sens pour vous une fois que vous avez déterminé exactement ce que vous voulez faire.
Ne dépensez pas 18 000 dollars dans un boot camp qui enseigne le JavaScript (même si ce langage est extraordinaire) si vous savez que vous voulez créer des applications mobiles.
Lire aussi : Comprendre le Développement Web : historique et métier developpeur web