Article original : What is Coding Used For?

Êtes-vous conscient des millions de lignes de code derrière les applications et les appareils que vous utilisez chaque jour ?

Le codage est utilisé pour de nombreuses fins différentes - plus que vous ne le pensez.

Dans cet article, je vais d'abord expliquer ce que signifie réellement le terme 'codage'. Ensuite, je vais brièvement expliquer comment tout cela fonctionne sous le capot.

Je vais également expliquer pourquoi vous devriez envisager d'apprendre à coder et vous montrer quelques domaines où vous pouvez voir les effets du codage dans vos activités quotidiennes.

Voici un aperçu de ce que nous allons couvrir :

  1. Définition du codage informatique
  2. Pourquoi apprendre le codage ?
  3. Comment le codage est utilisé dans le monde réel

Qu'est-ce que le codage ? Une brève définition du codage informatique pour les débutants

Le codage est la manière dont les humains peuvent communiquer avec les ordinateurs et autres machines.

Le codage fait référence au processus par lequel les humains donnent des instructions très détaillées, logiques et descriptives, étape par étape, aux ordinateurs et aux machines.

Essentiellement, c'est l'art de dire à un ordinateur quoi faire, quelles actions particulières vous voulez qu'il effectue, ou même quelles actions vous ne voulez pas qu'il effectue.

Les instructions sont écrites et organisées dans un fichier texte, connu sous le nom de programme informatique.

Les ordinateurs et les machines lisent, traitent, interprètent puis exécutent les instructions qu'ils reçoivent, et de cette manière, ils peuvent résoudre un problème spécifique.

Les ordinateurs et les machines peuvent traiter des données et lire et exécuter des instructions à une vitesse extrêmement élevée - beaucoup plus rapidement que tout humain ne pourrait jamais le faire.

Comment fonctionne le codage ?

L'électricité est ce qui alimente les ordinateurs et les machines. L'électricité n'a que deux états possibles - soit allumé ou éteint.

À l'intérieur des ordinateurs et des machines, il y a des dizaines de milliers de commutateurs microscopiques appelés transistors qui contrôlent le flux et le reflux de l'électricité. Ils allument ou éteignent l'électricité.

Les transistors reçoivent des instructions sur le fait qu'ils doivent allumer ou éteindre l'électricité. Ces instructions sont sous la forme de code binaire, qui est la langue native de toutes les machines.

Le binaire est un système numérique en base deux composé de seulement deux nombres - 0 et 1. Cela s'accorde bien avec le fait que l'électricité n'a que deux états.

Ainsi, le code binaire est un langage machine qui consiste en différentes combinaisons de plusieurs 0 (qui représentent les commutateurs éteints) et 1 (qui représentent les commutateurs allumés).

Dans les premiers jours de l'informatique, les scientifiques informatiques écrivaient du code binaire, mais c'était un processus confus, fatigant, chronophage et sujet aux erreurs.

Bien que le binaire soit encore utilisé aujourd'hui dans les appareils électroniques, le matériel informatique et la conception des systèmes d'exploitation, les programmeurs écrivent maintenant du code en utilisant des langages de programmation de haut niveau.

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

Un langage de programmation appartient à l'une des deux catégories. Il est soit :

  • un langage de programmation de bas niveau,
  • ou un langage de programmation de haut niveau.

Écrire du code dans un langage de programmation de bas niveau implique de créer des instructions spécifiques au processeur individuel à l'intérieur d'une machine. Les instructions sont spécifiques à la machine, orientées machine et dépendantes de la machine et adressent chaque transistor individuel.

Le langage machine (un autre nom pour le binaire) et le langage d'assemblage sont des langages de programmation de bas niveau.

Les langages de programmation de haut niveau offrent des niveaux d'abstraction plus élevés des détails, des spécificités et des instructions au niveau machine.

Ils sont indépendants de la machine, ce qui signifie qu'ils sont éloignés et ne se préoccupent pas du fonctionnement interne des machines ou de ce qui se passe sous le capot.

Les langages de haut niveau sont plus conviviaux puisque ils sont plus proches des langages naturels.

Leur syntaxe est très similaire à la langue anglaise, ce qui les rend plus faciles à lire, écrire, comprendre, déboguer et apprendre.

Tout ce qui précède en fait un bon intermédiaire entre les humains et les ordinateurs, car ils rendent la communication entre les deux plus accessible et abordable.

Il existe de nombreux langages de haut niveau.

Bien que chaque langage serve un but différent et ait un cas d'utilisation unique, ils partagent tous une logique commune et une manière commune de faire les choses, également connue sous le nom de paradigmes de programmation.

Voici quelques langages de haut niveau populaires et leurs cas d'utilisation :

  • Python est un langage pour manipuler, gérer et analyser de grandes quantités de données complexes. C'est également le langage de choix pour effectuer le web scraping. Le web scraping est une technique utilisée pour collecter des données utilisateur brutes à partir du web.
  • Ruby est un langage pour créer des outils et des scripts d'automatisation. Avec l'aide du framework Rails, un framework web construit sur Ruby, vous pouvez créer des applications web dynamiques.
  • JavaScript est l'un des trois langages du World Wide Web (les deux autres sont les langages de balisage HTML et CSS). JavaScript est le langage de choix pour créer des applications web interactives.
  • Java ne doit pas être confondu avec JavaScript - ils sont entièrement différents. Java est souvent utilisé pour créer des applications mobiles Android, des logiciels de bureau et des systèmes embarqués.
  • Swift est utilisé pour créer des applications web mobiles iOS.
  • C# est utilisé pour les applications de bureau, les logiciels d'entreprise et le développement de jeux.

À ce stade, il est également important de mentionner que les langages de haut niveau se divisent en deux catégories :

  • Les langages front-end (ou côté client). Ceux-ci sont responsables de la création de toutes les parties avec lesquelles un utilisateur interagit.
  • Les langages back-end (ou côté serveur). Ceux-ci sont responsables de la logique et de tous les processus en coulisses. Ils sont responsables de la création des parties avec lesquelles un utilisateur n'interagit pas directement et dont il n'a probablement pas conscience. Ils sont responsables du stockage des données utilisateur dans une base de données et de garantir qu'un utilisateur peut se connecter/déconnecter avec succès. En fin de compte, ils alimentent le front-end, s'assurant que tous les processus fonctionnent sans problème.

Pour en savoir plus, lisez cet article qui couvre les différences entre les langages front-end et back-end.

Pourquoi le codage est une compétence utile et valorisante à apprendre pour l'avenir

Même si vous n'avez pas l'intention d'écrire du code professionnellement, vous pouvez toujours apprendre à coder. Cela peut vous aider à optimiser, améliorer et automatiser les aspects répétitifs et chronophages de votre travail actuel et de l'industrie dans laquelle vous travaillez.

Et si vous voulez écrire du code professionnellement, avoir cette compétence technique vous mettra en position de pouvoir aider à résoudre certains des problèmes auxquels l'humanité est confrontée.

Ci-dessous, j'ai listé quelques raisons pour lesquelles apprendre à coder maintenant est une bonne idée et quelque chose que vous pourriez envisager de faire.

Le codage vous apprend à penser

Steve Jobs, qui était le cofondateur, président et PDG d'Apple, a dit :

"Je pense que tout le monde dans ce pays (États-Unis d'Amérique) devrait apprendre à programmer un ordinateur, devrait apprendre un langage informatique parce que cela vous apprend à penser. C'est comme aller à la faculté de droit - je ne pense pas que quiconque devrait être avocat, mais je pense que suivre des cours de droit serait en fait utile parce que cela vous apprend à penser d'une certaine manière. Donc, je considère l'informatique comme un art libéral. Cela devrait être quelque chose que tout le monde apprend."

Le codage vous apprend à décomposer de grands problèmes complexes en morceaux plus petits.

Il vous apprend à reconnaître les schémas récurrents et à identifier ce qui ne fonctionne pas dans un système ou un processus afin que vous puissiez l'améliorer.

Vous pouvez exploiter et tirer pleinement parti des capacités et du potentiel de l'ordinateur pour amplifier vos compétences existantes afin de résoudre des problèmes.

Ainsi, vous pouvez considérer le codage comme un outil mental pour résoudre les problèmes et trouver des solutions.

Le codage favorise également et améliore l'imagination, la créativité et l'innovation - il y a un art à cela.

Le fait que vous deviez résoudre un problème vous force à penser différemment et à trouver de nouvelles idées et façons de faire les choses. Cela vous permet de voir et de visualiser un problème sous un angle et une perspective différents.

Le codage vous aide à concrétiser une idée

Avez-vous une idée ou un plan spécifique en tête que vous aimeriez concrétiser ?

Vous souhaitez peut-être créer une entreprise, une organisation à but non lucratif ou une association caritative.

Vous pouvez utiliser le codage pour fournir de l'aide, des outils et des ressources aux personnes de votre communauté.

Dans ce cas, avoir un site web est nécessaire. Vous pourrez alors promouvoir et faire connaître vos services ou produits.

Au lieu d'engager quelqu'un d'autre pour construire cette idée pour vous, vous pourriez le faire vous-même et économiser des coûts.

Cependant, si vous décidez d'engager quelqu'un d'autre, comprendre le processus de construction du logiciel vous permettra de faire de meilleurs choix lors de l'embauche et vous aidera à communiquer plus efficacement avec les personnes techniques.

Le codage est gratuit à apprendre

Il n'y a jamais eu de meilleur moment pour apprendre à coder.

L'apprentissage et la recherche d'informations sont devenus plus accessibles et disponibles avec la popularité croissante et les avancées continues d'Internet. Il n'est maintenant qu'à un clic.

Les barrières à l'accès à des matériaux éducatifs de haute qualité se sont abaissées par rapport aux générations précédentes.

Plus de personnes peuvent apprendre les compétences nécessaires pour obtenir de meilleurs emplois dans la technologie, mieux rémunérés, ce qui améliorera leur qualité de vie, où qu'elles soient dans le monde.

La mission de freeCodeCamp est d'aider les gens à apprendre à coder complètement gratuitement.

freeCodeCamp propose un programme interactif bien pensé et bien structuré, avec des sujets allant de la conception web responsive aux bases de données relationnelles, SQL et Python, pour n'en nommer que quelques-uns.

Il y a aussi la chaîne YouTube de freeCodeCamp, avec des milliers d'heures de contenu. Vous pouvez parcourir et trouver de multiples cours complets sur différents sujets technologiques.

Lorsque vous souhaitez approfondir un sujet, vous pouvez vous tourner vers la publication de freeCodeCamp. Il y a plus de 8000 articles et livres complets sur des sujets de codage et de technologie.

Le codage améliorera votre culture numérique

Nous recherchons des informations, et nous communiquons et collaborons avec les autres numériquement.

Savoir coder vous donnera une meilleure compréhension, et même peut-être une plus grande appréciation, de la manière dont la technologie fonctionne et de la manière dont les gadgets numériques et les applications que vous utilisez quotidiennement fonctionnent.

Avec les compétences de pensée critique et de résolution de problèmes que vous développerez grâce au codage, vous serez en mesure de rechercher, localiser, naviguer, évaluer, filtrer et stocker des informations plus efficacement et en toute confiance dans des environnements numériques.

À quoi sert le codage ? Exemples de codage dans la vie quotidienne

Nous vivons dans un monde numérique, ce qui signifie que le codage est présent dans la plupart, sinon tous les aspects de notre vie et de nos activités quotidiennes.

Pour la plupart des choses que vous utilisez et avec lesquelles vous interagissez, quelqu'un a écrit du code pour les faire fonctionner correctement.

La présence du codage et de la technologie dans nos vies ne semble pas disparaître de sitôt. Si quoi que ce soit, cela va augmenter.

Le codage a remplacé les technologies obsolètes.

D'une part, il a rendu certains emplois plus sûrs, réduit le travail manuel intense et diminué les taux d'accidents et de blessures.

Cependant, d'autre part, des industries entières ont été remplacées ou automatisées.

Ci-dessous, j'ai listé quelques domaines où le codage est présent dans nos activités quotidiennes.

Appareils électroniques

Le code alimente tous les appareils électroniques que vous utilisez pour le travail et les loisirs.

Voici quelques exemples d'appareils électroniques qui ont du code derrière eux :

  • Téléphones mobiles
  • Tablettes
  • Ordinateurs portables
  • Ordinateurs de bureau
  • Téléviseurs intelligents
  • Lecteurs MP3 et iPods
  • Montres intelligentes et stimulateurs cardiaques pour suivre et surveiller votre fréquence cardiaque et votre temps de course. Vous pouvez même connecter votre téléphone mobile pour recevoir des notifications. Vous pouvez également connecter votre lecteur MP3 pour écouter de la musique.
  • Calculatrices
  • Appareils photo numériques
  • Tablettes de signature numérique remplacent de plus en plus les documents papier lorsqu'une signature est requise.

Services et applications numériques

Tous vos sites web, applications web et mobiles préférés utilisent du code.

Voici quelques exemples :

  • Sites de réseaux sociaux
  • Blogs personnels
  • Plateformes de messagerie instantanée
  • Plateformes de visioconférence
  • Outils de communication que vous utilisez quotidiennement pour rester en contact avec les membres de votre famille, vos amis ou vos collègues à longue distance.
  • Plateformes de streaming musical que vous utilisez pour écouter de la musique ou des podcasts.
  • Services bancaires en ligne et services numériques pour payer des factures en ligne, vérifier le solde de votre carte de crédit ou transférer de l'argent.
  • Traitements de texte pour écrire des documents.
  • Programmes de tableurs
  • Applications pour prendre des notes, la productivité, faire des listes de tâches, suivre la progression d'un projet ou la progression de vos objectifs.

Transport

Il y a du code derrière les différents moyens de transport, tels que :

  • Pour la conduite, les voitures ont des systèmes pour contrôler l'efficacité du carburant, réguler la puissance et la climatisation.
  • Les feux de circulation contiennent des microprocesseurs intégrés qui sont responsables du changement des signaux en fonction de la quantité de trafic sur la route.
  • Les parcmètres électroniques et les machines à tickets de parking.
  • Les machines à tickets et les scanners de codes-barres dans les métros et les gares. Ils lisent le code-barres sur votre ticket, et à partir de cela, ils peuvent dire d'où vous avez voyagé et combien de temps vous avez été dans le train. Ils calculent également combien de temps il vous reste sur le ticket et s'il est expiré.
  • Les systèmes GPS garantissent que vous ne vous perdez pas dans une zone que vous ne connaissez pas, car ils fournissent des directions de navigation.
  • Il y a des caméras CCTV (Closed-Circuit Television) dans les lieux publics, les grandes routes et les centres commerciaux pour la surveillance et la sécurité.
  • Les ascenseurs contiennent des microprocesseurs qui leur permettent d'aller à l'étage correct que vous spécifiez lorsque vous appuyez sur l'un des boutons. Et ils ont des capteurs qui détectent lorsqu'un objet bloque la porte.

Articles ménagers

Il y a de nombreux articles ménagers et appareils de cuisine qui dépendent du code pour fonctionner, dont certains sont :

  • Réveils numériques
  • Le chauffe-eau de douche dont la température de l'eau peut être régulée, contrôlée et programmée à distance avec l'aide de microprocesseurs.
  • Aspirateurs
  • Machines à thé et à café intelligentes qui contrôlent le nombre de tasses de café que vous souhaitez avoir.
  • Fours à micro-ondes
  • Machines à laver et lave-vaisselle qui régulent le nombre de rotations qu'ils effectueront et à quelle vitesse.
  • Systèmes de climatisation
  • Réfrigérateurs et congélateurs
  • Vous pouvez également avoir des assistants numériques virtuels ou des logiciels activés par la voix et des dispositifs de reconnaissance vocale. Ils attendent des commandes vocales telles que vous poser une question ou leur demander d'envoyer un e-mail à quelqu'un sur votre liste de contacts. Ils exécutent une tâche que vous leur avez assignée.
  • Et les routeurs WiFi qui connectent tous vos appareils à Internet.

Conclusion

Espérons que vous avez maintenant une compréhension de haut niveau de ce qu'est le codage et des raisons pour lesquelles vous utilisez le code dans la vie quotidienne.

Pour faire vos premiers pas dans l'apprentissage du codage, utilisez le programme de freeCodeCamp.

Commencez par la première certification, Responsive Web Design, puis descendez la page.

Merci d'avoir lu !