ProgrammerenPython(./)
Bienvenudanscecourssurl’apprentissagedelaprogrammationenPython.Cecoursseconcentresurunbut:apprendrelesbasesde
programmation.Enfait,l’accentestmissurlaprogrammationdite«impérative»,oùunprogrammedécritlasuited’ordresquel’ordinateurdoit
exécuter.
Pouratteindrecebut,cecoursdébuteavecl’interpréteurbashmaisutiliseprincipalementlelangagePython3.Ilexistedenombreux(excellents)
langagesdeprogrammation,etlechoixdulangagePython3estmotivéparlespointssuivants:
1. lapratiqueesttrèsimportantepourapprendreàprogrammer,ilfautdoncforcémentfaireunchoixdelangage,
2. Pythonestgratuit,proposeunetrèsbonnedocumentationetfonctionnepresquesurtouslesordinateurs,
3. Pythonaunetrèsgrandecommunauté(encoreenpleinecroissance)etestutilisétrèslargement,delacréationdesiteswebsàdenombreux
domainesscientifiques,
4. l’expérienceamontréqu’ilestplusfacilepourlesdébutantsd’apprendrePythonquelaplupartdesautreslangagesdeprogrammation,
5. bienquelesversions2et3dePythonexistentetsoientactives,laversion3dePython(parexemple,Python3.5)estpluscohérentepour
l’apprentissageetplusdurablequelaversion2(parexemplePython2.7).
PourquoiApprendreàProgrammer
Pourlaplupartdesgens,programmern’estpasunefinensoi.Apprendrelesbasesdeprogrammationestcependanttrèsutiledansquasimenttous
lesdomaines.Savoirprogrammerpermet:
d’automatiserdestâchesrépétitives,faisantgagnerparfoisplusieursjoursdetravailparmois,
detraiterdesgrandsvolumesdedonnéesetdelesmettreenforme,
d’améliorersescapacitésderésolutiondeproblème,
deréaliserdescréationsinteractives(animations,simulations,jeux,etc.),
demieuxcomprendrelestechnologiesquinousentourent,
etc.
Prérequis
Pourprofiteraumaximumdececours,l’apprenantdoitpréalablement:
savoirutiliserunordinateur,
êtrefamiliersavecaveclesnotionsdefichieretderépertoire(appeléaussidossier),
avoiraccèsàunordinateurpourexpérimenteraveclesprogrammesquiserontécrits(voirlapartieinstallation(./installation/)sivousvoulez
utilisezvotreordinateur).
Plandudocument
00:00 Introduction Qu’estcequelaprogrammationimpérative?
Quelestladifférenceentreinformatiqueetprogrammation?
Pourquoienseignerl’informatiqueàtous?
00:00 LeTerminaletBash Qu’estcequeleterminal?
Qu’estcequebash?
00:00 ArborescencesdeFichieretBash Qu’estcequiconstituelenomd’unfichier?
Commentdésigner/référencerunfichierdanslerépertoirecourant?
Commentdésigner/référencerunfichierailleurs?
00:00 UnPremierProgramme CommentetoùécrireunprogrammeenPython?
Commentlancer/exécuterceprogrammePython?
00:00 OpérationssurdesNombres QuelssontlesopérationspossiblesenPython?
Commentcontrôlerplusfinementcequiestaffichéavecprint?
00:00 VariablesetTypes Commentrendrepluslisiblesdesexpressionscompliquées?
Commentmémoriserdesvaleursintermédiaire?
Peux-onajouterdeschouxetdescarottes?
00:00 Apprendreparl'Erreur Queltyped’erreurspeuventsemanifesterdansunprogramme?
Commentlirelesmessagesd’erreurs?
Commentchercheretrésoudreunproblèmedansunprogramme?
00:00 FonctionsPrédéfiniesetAide D’oùviennentlesfonctionsprint(…),min(…),len(…),etc?
Y-a-t-ilunmanueld’utilisationpourcesfonctions?