Darylngako
20/10/20240 🇫🇷

Quel langage de programmation à apprendre lorsqu'on débute?

Ecris par Ngako Daryl le 20 octobre 2024

Le paradoxe dans le développement web est qu'il existe plusieurs langages de programmation, d'autres souvent dépassés ( visual basic, cobolt, ruby, etc...). Il est donc difficile pour un débutant de choisir le langage avec lequel il débutera.

Les langages complexes à éviter pour débutant

La complexité de ces langages est souvent due à la configuration de leurs environnements. La plupart de ces langages sont contre-productifs: ils te feront perdre du temps, voire même te démoraliser et te pousser à abandonner avant même d'avoir commencé.

Le C ou ( C++ )

C'est un langage assez demandé sur le marché et largement enseigné dans les écoles. C'est un langage de bas niveau, c'est-à-dire qu'il y a trop de concepts à assimiler (le binaire, l'hexadécimal, les pointeurs, la gestion de la mémoire, etc.). ( le binaire, l'hexadécimal, les pointeurs, la gestion de la mémoire, etc... ).

img- Débutant n'apprends pas le C
Débutant, n'apprends pas le C

Il vaudrait mieux apprendre un langage de haut niveau, comme Java.

Java

Tu vas me dire mais pourquoi Java? Parce qu'il te faut installer un SDK, JDK, configurer les variables d'environnement, gérer les dépendances ( maven, graddle). Imagine que tu réussisses enfin à avoir un environnement correct. C'est quoi la suite? Du Hello Word! Il te faudra ensuite gérer le front et le back-end. C'est tout un bazar en réalité. Il te faudra aussi assimiler la programmation orientée objet et configurer l'accès à une base de données.

Php

PHP reste un langage très accessible pour les débutants. Mais imagine que tu décides de te lancer dessus et tu commences à installer WAMP ou XAMPP sur Mac. C'est bien, mais si tu changes le mot de passe de la base de données et que tu l'oublies, ou si tu rencontres des problèmes lors de l'installation, tu risques de finir par abandonner.

On pourrait aussi mentionner dart, kotlin et même react native.

Je ne dis pas qu'il est impossible de réussir avec tous ces langages, mais si tu es en reconversion et que tu veux une technologie que tu vas apprendre rapidement et qui te permettra de trouver un emploi en six mois (ce que peu de personnes réussissent), alors il vaut mieux choisir prudemment.

Par où commencer?

Lorsqu'on débute dans le monde de la programmation, choisir le langage adéquat peut souvent s'avérer difficile. Il est important de choisir un langage qui te permettra de te familiariser avec les notions de base de la programmation et de monter rapidement en compétences.

Les critères à prendre en compte

Tu souhaites débuter en programmation et tu décides de commencer par des choses simples, c'est-à-dire que tu ne veux pas avoir à configurer un environnement complexe. Deux options s'offrent à toi : python et javaScript. Comment faire ton choix ?

Plusieurs critères entrent en jeu...

  1. Tes besoins

Si tu souhaites débuter la programmation en étant relativement complet, Python est la solution. Sinon, si tu envisages une carrière dans le développement web, JavaScript reste la meilleure option.

  1. La facilité d'apprentissage

Choisis le langage dont la syntaxe te paraît la plus simple et lisible. Une documentation claire et des tutoriels disponibles sont des atouts considérables.

  1. La polyvalence

Un langage polyvalent et adaptable peut te permettre de travailler sur divers projets.

  1. La communauté et ressources disponibles

Une communauté et des ressources abondantes t'aideront à apprendre et à résoudre tes problèmes. En python on a PyCon et en javaScript Stack Overflow, MDN.

Pourquoi choisir Python?

Python te permet de faire à la fois du développement web avec les frameworks comme Django ou Flask, des scripts mais surtout le Big Data et l'intelligence artificielle avec Tensor Flow qui est devenu très populaire.

Pourquoi choisir javaScript?

JavaScript reste le langage le plus populaire et recommandé aux débutants. C'est le langage idéal pour faire du développement web fullstack car depuis la création de Node.js, il est possible de faire du javaScript côté serveur. Mais Ca ne s'arrête pas là, javaScript peut également être utilisé pour créer des applications mobiles( Facebook, Netflix, Uber, ...) avec React native. On peut même créer des applications de bureau avec le framework Electron et il est utilisé par de nombreux frameworks populaires ( Nextjs, React, Angular, ... ).

Mais attention! C'est pas parce que ces langages sont accessibles que c'est pour des débutants. Ils te permettent juste de monter rapidement en compétences.

Et une fois que tu auras maîtrisé ton premier langage, il te sera plus facile d'apprendre, si tu le souhaites, un langage plus complexe.

Conclusion

Débutant, commence par des choses simples afin de t'intégrer plus facilement dans le monde de la programmation. Si tu n'a pas encore choisi ton langage de programmation, je t'invite à le faire.

Bonne chance à toi 😉!