Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
: Apprenez les
principes de base du code
Module 1 : Introduction au 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.
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 ?
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.