Published on

Est-ce que tout le monde peut apprendre à coder ?

En règle générale, les personnes qui ont un bagage technique, qu'elles soient déjà sur le marché du travail ou qu'elles cherchent à changer de carrière, auront plus de facilité à acquérir de nouvelles compétences que les autres et il leur faudra moins de temps pour se familiariser avec les bases du codage et la théorie des langages de programmation (par exemple, nous avons un module spécial où vous pouvez tout savoir sur le HTML5).

Les principaux défis liés à l'acquisition de cette nouvelle compétence proviennent de vos ressources personnelles et de votre motivation : voulez-vous apprendre à coder parce que vous pensez que cela pourrait vous aider dans votre carrière ou simplement parce que cela semble amusant et que vous voulez apprendre quelque chose de nouveau ? Combien de temps allez-vous consacrer à ce processus ? Serez-vous capable de vous y tenir jusqu'à ce que vous atteigniez votre objectif ? Il existe de nombreuses façons d'aborder le sujet ; nous proposons une séance d'orientation initiale, qui comprend toutes les informations nécessaires pour bien démarrer, une série de cours pour les débutants.

Tout le monde doit-il apprendre le code ?

La première approche fait déjà partie d'un certain programme scolaire : dans la plupart des écoles françaises, les enfants apprennent à utiliser un ordinateur à l'aide d'un langage de programmation tel que Python ou Scratch, développé par le Massachusetts Institute of Technology (MIT) aux Etats-Unis et le Massachusetts Institute of Technology Media Lab (MIML), diffusé dans le monde entier depuis 2007 sous le nom de "Scratch".

Ce langage de programmation permet de créer ses propres applications interactives sans avoir à connaître le fonctionnement de l'ordinateur sous le capot ; il ne nécessite aucune connaissance préalable du langage utilisé par le système (éléments de logique, chiffres, etc.). Cependant, ce type d'enseignement reste limité car il tend à privilégier la "technique" et non la "culture numérique", c'est-à-dire l'apprentissage de l'utilisation de l'ordinateur plutôt que ses effets potentiels sur la société et les individus, qui dépassent le simple aspect technologique de l'ordinateur, ses capacités et ses fonctions, mais aussi ses dimensions sociales et culturelles, y compris ses implications politiques .

Les questions numériques entreront-elles à l'école ?

Début 2017, la France et l'Allemagne ont décidé d'organiser une étude conjointe sur le sujet afin d'examiner la faisabilité de la mise en œuvre d'une approche commune pour l'enseignement de l'informatique aux élèves à tous les stades de leur éducation, et d'identifier les écarts entre les approches des deux pays dans ce domaine. Le rapport, publié en janvier 2018, a confirmé l'importance du développement des compétences numériques : il a montré que près de 50% des employeurs français considèrent que ces compétences sont essentielles, contre moins de 30% en Allemagne, et que 66% des employeurs français déclarent qu'ils embaucheraient un candidat ayant étudié ce sujet, contre 38% en Allemagne. Mais le résultat le plus intéressant de l'étude est le suivant : les enseignants sont le plus souvent opposés à ce que les élèves aient accès aux ordinateurs à l'école, même s'ils se sentent prêts à le faire dans certaines circonstances (par exemple, lorsqu'on leur demande d'enseigner des matières spécifiques) et si on leur explique clairement comment les utiliser correctement ; et ils sont plus susceptibles que leurs homologues allemands de considérer que le rôle des enseignants est sapé par les ordinateurs.

Qu'est-ce qu'un langage de programmation ?

Il s'agit simplement d'un autre moyen pour nous de communiquer avec une machine (ordinateur) afin de créer des programmes, qui sont essentiellement des instructions que notre ordinateur comprend et exécute, un peu comme une recette nous dit quoi cuisiner, mais pas dans un ordre ou un détail particulier (voir exemple ci-dessous).

Exemple de langage de programmation : une recette - Instructions de cuisine

Nous allons donner une série d'exécution de code, compréhensible par la machine pour réaliser notre recette. Il est possible d'avoir des variables ainsi que des fonctions, les variables peuvent être semblables à des mesures dans notre recette 20 gramme de farine, 50 cl de lait.

Les fonctions peuvent être assimilées aux actions ou mouvements, comme mélanger le lait avec la farine ou casser un oeuf, qu'il est possible d'appeler plusieurs fois si notre recette nécessite plusieurs oeufs. L'avantage de développer une solution est de pouvoir l'utiliser plusieurs fois en ayant un taux d'échec nul. La machine est capable de réaliser la recette plusieurs millier de fois par minutes alors qu'un humain finirait par se tromper.

C'est pour cela que le langage de programmation est important il permet de communiquer les instructions à la machine et de pouvoir rejouer au besoin ces instruction en fonction d'un contexte.

En conclusion

Les principaux défis de l'apprentissage de cette nouvelle compétence proviennent de vos ressources personnelles et de votre motivation : voulez-vous apprendre à coder parce que vous pensez que cela pourrait vous aider dans votre carrière ou simplement parce que cela semble amusant et que vous voulez apprendre quelque chose de nouveau ? Combien de temps allez-vous consacrer à ce processus ? Serez-vous capable de vous y tenir jusqu'à ce que vous atteigniez votre objectif ? Il y a plusieurs façons d'aborder le sujet ; nous proposons une séance d'orientation initiale, qui comprend toutes les informations dont vous avez besoin pour commencer, une série de cours pour débutants.

Un langage de programmation est un langage lisible par l'homme, un langage structuré. Il peut être utilisé comme un moyen intermédiaire.