Cours Les Base Du Code

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 8

Cours 

: Apprenez les
principes de base du code
Module 1 : Introduction au code

Leçon 1 : Définition et fonctionnement du code

Aujourd'hui, les ordinateurs font tellement partie de nos vies qu'il est presque
impossible d'imaginer un monde sans eux. Mais ils ne seraient rien sans le code, qui leur
donne des instructions. Dans ce cours, nous vous expliquerons ce qu'est le code et en
quoi il permet aux développeurs d'assurer le bon déroulement des opérations. Vous
découvrirez aussi en quoi consistent le World Wide Web et les deux langages de
programmation associés.

Qu'est-ce que le code ? Il s'agit d'un ensemble de règles et d'instructions écrites dans un
langage de programmation spécifique, qui nous permettent de nous adresser aux
ordinateurs. Comme les êtres humains, les ordinateurs parlent plusieurs langues. Il
existe des centaines de langages de programmation, chacun étant adapté à différentes
tâ ches. Les développeurs comprennent et utilisent ces langages quotidiennement.

Quelle est la mission du développeur ? Les développeurs sont les architectes et les
concepteurs du monde numérique. Grâ ce au code, ils créent des programmes qui
fonctionnent sur la plupart des machines que vous voyez et utilisez chaque jour :
ordinateurs portables, mobiles, TV, voitures et autres frigos connectés. En fait, l'appareil
qui vous permet de suivre ce cours est doté d'un programme complexe qui assure
l'harmonie entre l'écran, les enceintes, la puce électronique et vous-même.

Pour créer ces programmes, les développeurs écrivent des petites séquences de tâ ches
que les ordinateurs doivent effectuer. Ces séquences sont appelées des "algorithmes".
Par exemple, tous les systèmes d'une voiture sont contrô lés par des programmes
informatiques. Voici à quoi peut ressembler l'algorithme du programme d'une voiture :
"Si le conducteur appuie sur un bouton du tableau de bord, l'état du moteur doit
s'afficher à l'écran." La quantité de code peut aller de quelques milliers de lignes, pour
un jeu simple sur téléphone mobile, à plus de deux milliards de lignes, comme le code
sur lequel repose le moteur de recherche Google.

Concentrons-nous sur l'une des applications les plus révolutionnaires en termes de code
: le World Wide Web. Savez-vous qu'Internet et le Web sont en fait deux choses
différentes ? En réalité, le World Wide Web est simplement une application qui a été
conçue à l'aide d'Internet.
Voyons cela plus en détail : Internet est un réseau mondial de connexions entre
ordinateurs qui leur permet de se transférer mutuellement des informations. Grâ ce à
Internet, nous pouvons envoyer des e-mails, passer des appels, voir des vidéos, et
accéder au Web via des navigateurs comme Chrome, Firefox et Internet Explorer. Quant
au Web, il s'agit d'un ensemble de milliards de pages d'informations créées à l'aide de
code.

Les langages de programmation les plus connus pour le Web sont le HTML (Hypertext
Markup Language) et le CSS (Cascading Style Sheets). Imaginez qu'Internet soit une ville,
avec des routes et des câ bles reliant toutes les personnes et tous les éléments entre eux.
Dans cette ville, les bâ timents représentent le Web. Certains sont des bibliothèques qui
stockent les informations, d'autres sont des cinémas où nous allons voir des films. Mais
ils sont tous composés de briques, représentant les langages de programmation.

Comment les développeurs utilisent-ils ces langages ? En fait, lorsque vous cliquez sur
un lien ou saisissez une adresse Web, vous demandez à un autre ordinateur de vous
envoyer un fichier HTML. Ce dernier contient les informations dont votre navigateur a
besoin pour afficher une page Web. Tous les éléments visuels de cette page de contenu
s'affichent immédiatement, mais votre navigateur reçoit des centaines de lignes de
code HTML lui indiquant quels textes, images, vidéos et espaces afficher, et à quel
endroit. Le CSS est un autre langage de programmation qui façonne le style visuel d'une
page Web. Le HTML définit donc le contenu qui s'affiche, tandis que le CSS détermine
comment il s'affiche. Il s'assure que les couleurs, les polices et d'autres options de style
sont appliquées à la page Web avant que vous ne la consultiez. Il est particulièrement
pratique lorsque vous utilisez de nombreuses pages HTML. Au lieu de coder le style
visuel dans chaque page, il vous suffit de créer un fichier CSS principal et d'y associer
chaque page. Nous avons passé en revue les bases du codage, des programmes
informatiques aux algorithmes, en passant par le HTML et le CSS.

Pour continuer votre apprentissage, essayez de rédiger vous-même un peu de code. Ce


n'est pas aussi compliqué que vous pourriez le penser. Consultez les ressources fournies
à la fin de cette vidéo ou l'un des nombreux didacticiels de programmation informatique
disponibles sur le Web.
Leçon 2 : Introduction aux langages de programmation

Le secteur de l'informatique évolue en permanence pour suivre le rythme des applications,


ordinateurs et appareils numériques qui sont développés chaque année. Il existe des centaines
de langages de programmation, et de nouveaux apparaissent constamment. Dans ce cours, vous
découvrirez pourquoi il existe tant de langages de programmation, comment ils sont utilisés et
quelles sont les perspectives d'évolution du code.
Kotlin, Rust et Julia. Non, ce ne sont pas des noms de chiens, mais quelques exemples parmi les
nombreux langages de programmation disponibles aujourd'hui, soit plus de 250. Pourquoi
avons-nous besoin de tant de méthodes pour communiquer avec les machines ? Pourquoi est-ce
qu'une seule ne suffit pas ? En fait, il est beaucoup plus rapide de communiquer dans des
langages conçus pour une tâche spécifique plutô t que d'utiliser un langage générique pour tout.
La programmation informatique a évolué, et c'est aussi le cas des méthodes permettant aux
développeurs de créer des programmes. Le principe est similaire à celui du vocabulaire
technique spécialisé qui a été élaboré dans de nombreux secteurs différents. Les médecins ont
besoin de termes spécifiques pour parler avec précision des patients et des maladies, tout
comme les ingénieurs adoptent un vocabulaire particulier pour communiquer sur la conception
et les matériaux.
Examinons plus en détail les principes de base de la programmation informatique et quelques-
unes de ses applications les plus courantes. Le langage le plus basique compris par les
ordinateurs est appelé "binaire". Vous avez peut-être déjà entendu ce terme. Le code binaire est
composé de 1 et de 0, et ce langage n'utilise que ces caractères. Les ordinateurs le comprennent
facilement, mais il est complexe pour les êtres humains. Les développeurs n'écrivent pas de
programmes avec ce système, même les meilleurs. En fait, ils écrivent dans leur langage de
programmation de prédilection et le convertissent dans un langage compréhensible par la
machine.
Les différents langages de programmation peuvent être classifiés selon des "niveaux
d'abstraction". Plus le niveau d'abstraction est faible, plus le langage est proche des 1 et des 0 du
code binaire, ce qui le rend plus compliqué à maîtriser pour les êtres humains. Et plus le niveau
d'abstraction est élevé, moins il est proche du code binaire et plus nous pouvons généralement
utiliser ce langage avec facilité.
Je vous propose de faire une analogie pour vous aider à comprendre ce qu'est l'abstraction.
Imaginons que vous conceviez une maison. Il sera beaucoup plus facile et rapide de dessiner un
croquis simple, en donnant un aperçu des formes, des matériaux et des aménagements, que de
détailler chaque clou, brique et planche de bois. Il vous suffit de décrire l'essentiel de la maison,
et les architectes et constructeurs s'occupent du reste. Le croquis simple correspond à une
"abstraction élevée" ou à un langage de programmation de haut niveau. Il s'agit toujours de la
maison, mais d'une représentation simplifiée. Un modèle en haute résolution ou un ensemble de
plans de la maison correspondraient à une "abstraction faible" ou à un langage de
programmation de bas niveau. Même s'il offre une représentation beaucoup plus complète, il est
aussi beaucoup plus difficile et laborieux à concevoir.
Voici deux langages associés à un faible niveau d'abstraction : C et "Assembly". Les ordinateurs
peuvent les comprendre relativement facilement. En d'autres termes, ils peuvent traduire le
code très rapidement et n'ont pas besoin de beaucoup de mémoire pour exécuter les
programmes. C et "Assembly" sont donc parfaitement adaptés pour construire de petits
ordinateurs qui donnent des instructions à des voitures, des montres connectées, des
thermostats ou des feux de signalisation. Les langages comme "C++" et "Swift" sont écrits à un
niveau d'abstraction plus élevé. Nous pouvons les utiliser plus facilement, mais les machines ont
besoin d'un certain nombre de ressources pour les lire. Par exemple, ces langages permettent
aux développeurs de créer les applications pour mobile, tablette et ordinateur que vous utilisez
quotidiennement. Ces langages sont très polyvalents, car ils doivent effectuer de nombreuses
tâches distinctes.
La gestion des données constitue une autre application importante du codage, compte tenu de
l'augmentation de la quantité de données produites sur la planète. Grâ ce à des langages de haut
niveau comme "SQL", les développeurs peuvent recueillir, stocker, analyser et trier ces données
de nombreuses façons. Examinons le code d'une application de réseau social. Derrière les
photos, les notifications et les J'aime, une immense base de données stocke en toute sécurité les
données des millions d'utilisateurs. En manipulant les données via SQL, les réseaux sociaux
peuvent recommander des amis, cibler des annonces et vous proposer des contenus pertinents.
Mais le langage de programmation le plus utilisé au monde est "JavaScript". Lorsque vous êtes
sur une page Web ou dans un jeu, ou consultez un graphique interactif ou d'autres éléments en
mouvement, le langage JavaScript est utilisé. En réalité, 95 % des 10 millions de pages Web les
plus populaires l'utilisent. JavaScript est un langage de programmation de script, et cette
catégorie de langages a vocation à être aussi conviviale que possible pour les développeurs.
Maintenant que vous connaissez certaines applications du code, prenez le temps d'étudier les
programmes informatiques que vous utilisez au quotidien. Coiffez-vous d'un chapeau de
détective, et effectuez des recherches pour identifier les langages ayant permis de les créer et
déterminer ce qui se passe en coulisses.
Pour résumer, il existe de nombreux langages de programmation, chacun d'entre eux permettant
d'atteindre différents objectifs. Grâ ce à une combinaison de langages de niveaux bas, moyen et
élevé, les développeurs peuvent écrire du code à des fins diverses, que ce soit en "C" et
"Assembly" pour programmer de petits ordinateurs et appareils, ou en "SQL" et "JavaScript"
pour gérer des bases de données, ou en "JavaScript" pour rendre un site Web interactif. Quel que
soit le langage utilisé, l'objectif de la programmation reste identique : demander à un ordinateur
d'effectuer une h spécifique qui vous permettra de réaliser des tâ ches de façon plus rapide, facile
et efficace.
Leçon 3 : Le code au cœur de notre quotidien

Depuis quelques années, les ordinateurs sont de plus en plus petits, rapides et bon marché. Ils
sont partout, dans les téléphones, les frigos, etc. et nous aident à communiquer, travailler et
voyager. Ce cours explique comment les ordinateurs s'intègrent dans notre quotidien et
comment le code permet de programmer les technologies innovantes les plus prisées.
La plupart des entreprises travaillent quotidiennement avec des systèmes numériques. Elles
utilisent des logiciels de comptabilité avancés. Les équipes communiquent par e-mail,
messagerie ou visioconférence. Les commerciaux contrô lent les ventes via des capteurs et des
bases de données. Les détaillants vendent souvent des produits qui n'existent que dans l'univers
numérique. En 50 ans, la vitesse et la taille des puces électroniques ont beaucoup évolué. Les
ordinateurs qui ont amené l'homme sur la lune coû taient 3,5 M$ et étaient gros comme une
voiture. Un smartphone est 12 millions de fois plus rapide en moyenne et tient dans votre poche.
Cette petite technologie bon marché est partout : grille-pain, voitures, appareils médicaux ou
vêtements. Et ces dispositifs sont généralement connectés à Internet.
Grâ ce aux API (interfaces de programmation d'application), les développeurs peuvent aider
deux applications informatiques à communiquer. Voici quelques exemples d'API qui permettent
aux ordinateurs de nous simplifier la vie.
Vous pouvez consulter le solde d'un compte via un distributeur grâ ce à des API connectées aux
banques. Si vous retirez de l'argent à Paris, le programme contacte rapidement votre banque à
Londres, déduit le montant de votre solde, le transfert à la banque qui possède le distributeur, et
vous obtenez vos espèces. Et ce en quelques secondes grâ ce aux API.
Lorsque vous réservez une chambre sur un site centralisé comme Booking.com, une API établit
une connexion entre le formulaire de réservation et les systèmes de suivi de milliers d'hô tels à
travers le monde. Si l'hô tel indique au site qu'une chambre est libre, vous pouvez réserver.
Les applis de musique comme Spotify identifient les morceaux les plus écoutés dans le monde.
Grâ ce à ces données, elles peuvent générer automatiquement des playlists qui incluent les
artistes et les chansons les plus populaires, en les adaptant spécifiquement à vos goû ts
musicaux.
Grâ ce aux API, les programmes peuvent communiquer entre eux, ce qui nous permet de réaliser
des tâches plus rapidement et efficacement, dans notre vie quotidienne et sur notre lieu de
travail.
L'univers de la programmation informatique évolue constamment. Voici deux tendances
technologiques importantes qui influent sur la programmation informatique : l'intelligence
artificielle et le machine learning. Ces deux branches de l'informatique contribuent au
développement des machines, car elles sont capables de prendre des décisions intelligentes.
L'intelligence artificielle, ou IA, est une science qui rend les machines intelligentes. Elle améliore
déjà notre quotidien, des assistants intégrés aux smartphones à la détection des fraudes aux
cartes de crédit, en passant par les thermostats comme Nest, qui règlent automatiquement la
température selon vos habitudes et vos activités.
Les programmes de machine learning permettent de pousser l'IA encore plus loin. Ils identifient
les tendances, font des prédictions et apprennent à partir d'exemples, sans être explicitement
programmés pour le faire. Nous profitons déjà du machine learning pour la prédiction du trafic
sur les routes, la reconnaissance faciale des photothèques et la traduction dans des langues
étrangères.
Ces deux domaines peuvent être combinés : l'IA prend des décisions intelligentes grâ ce aux
enseignements que le machine learning tire de son environnement. L'IA et le machine learning
sont aussi utilisés à plus grande échelle : ils permettent aux agriculteurs de trier les légumes
selon la taille et la qualité, aux scientifiques de suivre les mouvements des animaux, et aux
médecins de détecter l'apparition de différents cancers. Ces technologies séduisantes
permettent d'aborder d'anciens problèmes de façon nouvelle, et de changer la façon dont les
développeurs façonnent les univers numériques et physiques.
Vous connaissez maintenant l'impact du code sur notre quotidien. Examinez votre logement ou
votre lieu de travail. Quels appareils sont connectés à Internet ? À partir de quelles API
recueillent-ils leurs données ? Voyez-vous des objets qui utilisent déjà l'IA ou le machine
learning ? Si non, quels éléments de votre environnement pourraient tirer parti de ces
technologies ?

Leçon 4 : Utilisation du code : Développeurs et secteur


d’activité courants.

Aujourd'hui, la réussite économique dépend de plus en plus des technologies numériques. Nos
tâches quotidiennes sont souvent basées sur le code, mais la plupart d'entre nous commençons
tout juste à en tirer pleinement parti. Dans ce cours, vous découvrirez l'importance du code dans
le monde du travail actuel et pourquoi nous avons presque tous intérêt à connaître les bases du
code.
La plupart des technologies sont créées pour répondre à des besoins humains spécifiques. Le
chasseur-cueilleur avait besoin d'outils pour la récolte et la préparation des aliments. Il a donc
inventé la faucille pour couper le blé. Le même principe s'applique pour les technologies
numériques. Des outils comme Microsoft Word et Google Docs ont été inventés pour nous aider
à rédiger, modifier et partager des informations plus rapidement. Les applications de
visioconférence comme Skype ont été inventées pour améliorer les communications longue
distance.
Aujourd'hui, l'automatisation de nombreuses tâches manuelles et répétitives a accru
considérablement l'efficacité, et le nombre de nouveaux produits et services. Dans un monde
idéal, nous laisserions aux ordinateurs les tâches qu'ils savent faire pour nous consacrer à celles
dans lesquelles nous excellons. Par exemple, le machine learning permet aux ordinateurs
d'effectuer des tâches régulières de façon encore plus efficace, en retenant automatiquement les
leçons des expériences passées. En raison de l'évolution rapide de l'univers des technologies
numériques, des emplois que nous ne pouvons même pas imaginer aujourd'hui seront bientô t
créés.
Pour rester à la page dans le monde du travail actuel, nous devons apprendre à utiliser ces
nouveaux langages de programmation, appareils et applications, et améliorer notre propre
productivité grâ ce à eux. Voyons ensemble quelques emplois essentiellement basés sur
l'informatique.
Les développeurs mobiles tirent parti de langages comme Java et Swift pour créer les
applications et les jeux que vous utilisez sur votre téléphone. Depuis le lancement des plates-
formes de téléchargement Apple et Google il y a 10 ans, l'univers des applications jouit d'une
immense popularité. Vous avez accès à des millions d'applications, quel que soit votre type de
smartphone.
Les data scientists regroupent et analysent d'énormes quantités de données grâ ce au code. Ils
sont de plus en plus demandés, car les entreprises ont besoin d'experts pour les aider à prendre
de meilleures décisions commerciales. Grâ ce aux données, les équipes comprennent le coû t ou
l'avantage des différentes options, qu'il s'agisse de l'intérêt d'insérer une publicité ou de la
répartition du temps consacré à différentes activités commerciales.
Les administrateurs système sont les mécaniciens du monde numérique. Leur mission consiste à
vérifier que les systèmes informatiques des entreprises sont correctement configurés et
fonctionnent bien. Ce sont des professionnels très qualifiés, qui s'occupent généralement du cô té
logiciel, mais aussi de la partie matérielle.
Enfin, les programmeurs de robots utilisent le code quotidiennement dans leur métier. Dans
l'industrie, les robots sont partout, et ils doivent tous être programmés en termes de maniabilité
et de prise de décision pour fonctionner correctement. Certains robots éteignent les incendies,
explorent l'espace ou fabriquent des voitures.
Nous avons cité quatre exemples d'emplois qui utilisent la programmation informatique, mais il
en existe des centaines d'autres, dans tous les secteurs ou presque. Le nombre de ces emplois va
augmenter, en raison de l'importance croissante du code.
En plus de ces fonctions qui utilisent la programmation informatique à plein ptemps, certains
emplois tirent parti du code dans le cadre de leurs tâches quotidiennes. Voici quelques exemples
: les analystes, journalistes et responsables marketing utilisent des outils comme If This Then
That et Zapier pour automatiser la collecte de données à partir de plusieurs sources. Après
quelques clics, ils leur permettent de recueillir des informations à partir de plusieurs pages Web,
de publier des posts sur plusieurs médias sociaux ou d'être avertis lorsque leur nom est
mentionné en ligne.
Les designers, directeurs artistiques et autres professionnels de la création peuvent aussi tirer
parti de connaissances de base sur la programmation informatique. Auparavant, le support était
relativement statique et limité, mais le code offre de nouvelles méthodes pour exprimer des
idées et créer des expériences.
Enfin, les ingénieurs de nombreux secteurs écrivent des programmes informatiques pour tester
et créer plus facilement, aussi bien pour les tableaux de bord des voitures que pour la simulation
des déplacements des passagers dans les aéroports. Ils passent beaucoup de temps à faire de
l'ingénierie, mais ils doivent généralement se former à des langages comme Python pour rester à
la page.
Maintenant que vous en savez plus sur le code dans le monde du travail, faites quelques
recherches sur votre secteur ou sur un autre domaine qui vous intéresse. Quelles technologies
émergentes pourraient changer votre façon de travailler ? Quelles opportunités intéressantes se
profilent à l'horizon ? Le monde évolue à vitesse grand V, et vous devez garder une longueur
d'avance.

Vous aimerez peut-être aussi