ProgrammerenPython(./)
Bienvenudanscecourssurl’apprentissagedelaprogrammationenPython.Cecoursseconcentresurunbut:apprendrelesbasesde
programmation.Enfait,l’accentestmissurlaprogrammationdite«impérative»,oùunprogrammedécritlasuited’ordresquel’ordinateurdoit
exécuter.
Pouratteindrecebut,cecoursdébuteavecl’interpréteurbashmaisutiliseprincipalementlelangagePython3.Ilexistedenombreux(excellents)
langagesdeprogrammation,etlechoixdulangagePython3estmotivéparlespointssuivants:
1. lapratiqueesttrèsimportantepourapprendreàprogrammer,ilfautdoncforcémentfaireunchoixdelangage,
2. Pythonestgratuit,proposeunetrèsbonnedocumentationetfonctionnepresquesurtouslesordinateurs,
3. Pythonaunetrèsgrandecommunauté(encoreenpleinecroissance)etestutilisétrèslargement,delacréationdesiteswebsàdenombreux
domainesscientifiques,
4. l’expérienceamontréqu’ilestplusfacilepourlesdébutantsd’apprendrePythonquelaplupartdesautreslangagesdeprogrammation,
5. bienquelesversions2et3dePythonexistentetsoientactives,laversion3dePython(parexemple,Python3.5)estpluscohérentepour
l’apprentissageetplusdurablequelaversion2(parexemplePython2.7).
PourquoiApprendreàProgrammer
Pourlaplupartdesgens,programmern’estpasunefinensoi.Apprendrelesbasesdeprogrammationestcependanttrèsutiledansquasimenttous
lesdomaines.Savoirprogrammerpermet:
d’automatiserdestâchesrépétitives,faisantgagnerparfoisplusieursjoursdetravailparmois,
detraiterdesgrandsvolumesdedonnéesetdelesmettreenforme,
d’améliorersescapacitésderésolutiondeproblème,
deréaliserdescréationsinteractives(animations,simulations,jeux,etc.),
demieuxcomprendrelestechnologiesquinousentourent,
etc.
Prérequis
Pourprofiteraumaximumdececours,l’apprenantdoitpréalablement:
savoirutiliserunordinateur,
êtrefamiliersavecaveclesnotionsdefichieretdepertoire(appeléaussidossier),
avoiraccèsàunordinateurpourexpérimenteraveclesprogrammesquiserontécrits(voirlapartieinstallation(./installation/)sivousvoulez
utilisezvotreordinateur).
Plandudocument
00:00 Introduction Qu’estcequelaprogrammationimpérative?
Quelestladifférenceentreinformatiqueetprogrammation?
Pourquoienseignerl’informatiqueàtous?
00:00 LeTerminaletBash Qu’estcequeleterminal?
Qu’estcequebash?
00:00 ArborescencesdeFichieretBash Qu’estcequiconstituelenomd’unfichier?
Commentdésigner/référencerunfichierdanslerépertoirecourant?
Commentdésigner/référencerunfichierailleurs?
00:00 UnPremierProgramme CommentetoùécrireunprogrammeenPython?
Commentlancer/exécuterceprogrammePython?
00:00 OpérationssurdesNombres QuelssontlesopérationspossiblesenPython?
Commentcontrôlerplusfinementcequiestaffichéavecprint?
00:00 VariablesetTypes Commentrendrepluslisiblesdesexpressionscompliquées?
Commentmémoriserdesvaleursintermédiaire?
Peux-onajouterdeschouxetdescarottes?
00:00 Apprendreparl'Erreur Queltyped’erreurspeuventsemanifesterdansunprogramme?
Commentlirelesmessagesd’erreurs?
Commentchercheretrésoudreunproblèmedansunprogramme?
00:00 FonctionsPrédéfiniesetAide D’oùviennentlesfonctionsprint(…),min(…),len(…),etc?
Y-a-t-ilunmanueld’utilisationpourcesfonctions?
00:00 BibliothèquesetImportationdeFonctions Commentfairedescalculsmathématiquespluscomplexescommedelatrigonométrie?
Oùtrouverd’autresfonctionsexistantes?
Commentréférencerdesfonctionsexistantes?
00:00 BibliothèqueGraphiqueqtido Commentalleraudelàdeprint(…)pourinteragiravecl’utilisateur?
Commenttracerdesformesgéométriquesdansunefenêtre?
Commentexporterundessindansunfichierjpegoupng?
00:00 EntréesUtilisateur Commentrecevoirdesentréestextuellesdel’utilisateur?
Commentrecevoirdesentréesnumériquesdel’utilisateur?
00:00 InstructionsConditionnelles Commentn’exécutercertainespartiesduprogrammequedanscertainscas?
00:00 InstructionsConditionnelles(2) Commentexécuterunepartieduprogrammeoul’autre?
Commentlimiterlenombred’instructionsconditionnelles?
00:00 Boucleswhile(tantque) Commentrépeterdesinstructionsàl’infini?
Commentrépeterdesinstructionsplusieursfois?
00:00 ListesdeValeurs Commentgrouperdesvaleursdansuneliste?
Commentlireetmodifieruneliste?
00:00 ListesdeValeurs(2) Commenttestersiunevaleurssetrouvedansuneliste?
Commentextrairedesstatistiquesd’uneliste?
00:00 Bouclesfor Commentappliquerunmorceaudeprogrammesurchaqueélémentd’uneliste?
Commentévitercertainscopier/collerdansunprogramme?
00:00 Finish
Aperçu
Programmationimpérative
Unordinateurestcomposédedifférentespartieset,d’unpointdevuematériel,esttrèscompliqué.Ilnerestecependantqu’unsimpleautomatequi
réaliselesordresqu’onluidonne.Unordinateurnesaitenfaitréaliserquedesordres(ouinstructions)trèssimplessurdesnombres:addition,
soustraction,multiplication,division,lectureenmémoire,écritureenmémoire.Tousleslogicielsetlesprogrammesquenousutilisonsaujourd’huiont
étécréésàpartirdecesinstructionssimples.
ordinateurprogetlangagesprogimp
Informatiqueetprogrammation
LaSIF(SociétéInformatiquedeFrance)définiel’informatiquedelafaçonsuivante:
ProgrammerenPython(../)
Introduction
(../02-terminal-et-bash/)
Teaching:0min
Exercises:0min
Questions
Qu’estcequelaprogrammationimpérative?
Quelestladifférenceentreinformatiqueetprogrammation?
Pourquoienseignerl’informatiqueàtous?
Objectifs
Avoiruneidéeglobaledecequ’estlaprogrammation.
Comprendrel’intérêtd’uncoursd’informatique.
L’informatiqueestlascienceetlatechniquedelareprésentationdel’informationd’origineartificielleounaturelle,ainsiquedesprocessus
algorithmiquesdecollecte,stockage,analyse,transformation,communicationetexploitationdecetteinformation,exprimésdansdes
langagesformelsoudeslanguesnaturelleseteffectuéspardesmachinesoudesêtreshumains,seulsoucollectivement.
L’informatiqueestdonclelargedomainequiconcernelareprésentationetletraitementd’informationsdetoutessortes.Danscecours,l’objectifest
deseconcentrersurl’apprentissagedelaprogrammation,quiestunesouspartiedel’informatiquequiconsisteàutiliserunlangageformel(Python)
pourdécriredestraitements.Audelàdelaprogrammation(écritureduprogramme),nousseronsamenésànousposercertainesquestions
fondamentalescomme:
Quelleinformationreprésenter?
Commentstocker/représentercetteinformation?
Quelleestlatâche,queveutonfairedecesinformations?
Quelalgorithmepermetderésoudrecettetâche?
Pourquoienseignerl’informatiqueàtous
SergeAbitebouldonnelesmotivationssuivantepourenseigner/apprendrel’informatique:
Pourcomprendrelemondedanslequelnousvivons.
Pourmaîtriserplutôtquedesubirlesnouveauxoutils.
Pourpouvoircréer,ens’appuyantsurdenouvellestechniques.
Pouravoirunechancedefaireavancerlarecherche(danslaplupartdessciences).
Pouravoirunechancedeparticiperàl’innovationdansdespansentiersdel’industrie.
PointsClés
Leslangagesdeprogrammationserventàexprimercequel’onveutquel’ordinateurfasse.
Laprogrammationestunesouspartiedel’informatique.
L’informatiqueestunecompétencecapitalepourl’innovationdanstouteslesdisciplines.
Aperçu
PointsClés
Leterminalestunprogrammequiouvreunefenêtreetyexécuteunautreprogramme(parexempleuninterpéteurdecommande).
Leterminallitcequiesttapéauclavieretl’envoieauprogrammelancé.
Leterminalaffichelasortieduprogrammelancé.
Bashestuninterpréteurdecommandes(dontlenomestlepremiermottapédansunecommande).
LaplupartdescommandesBashsontd’autresprogrammes(comme ls ).
Bashaaussidescommandesinternes(comme pwd et cd ).
Bashàunenotionderépertoirecourant:ilse«promène»dansl’arborescencederépertoires.
(../01-introduction/)
ProgrammerenPython(../)
LeTerminaletBash
(../03-bash-et-chemins/)
Teaching:0min
Exercises:0min
Questions
Qu’estcequeleterminal?
Qu’estcequebash?
Objectifs
Comprendrecequel’onappelleterminaletl’interpréteurdecommandesbash.
Comprendrelesinteractionsentreleterminal,l’interpréteurdecommandebashetl’utilisateurhumain.
Savoirlancerunterminaletdemanderàbashd’exécuterquelquescommandes.
(../02-terminal-et-bash/)
Aperçu
PointsClés
Uncheminquicommencepar /estuncheminabsolu.
Toutautrecheminestuncheminrelatifaurepertoirecourant.
Lescheminsselisentdegaucheàdroite,avec /commeséparateur.
Lerépertoirespécial .représentetoujourslerépertoirecourant.
Lerépertoirespécial .. représenteleparentdurépertoireconcerné.
Aperçu
Syntaxe:commentaires
Toutelignequicommencepar #(dièse)estignoréeparPython.
Toutcequisuitun #estignoréparl’interpréteurPython(saufdansunechaînedecaractères).
#Toutecetteligneestuncommentaire
print("Bonjour")#Ceciestuncommentaire
print("Suivez#python!(etcen'estpasuncommentaire).")
ProgrammerenPython(../)
ArborescencesdeFichieretBash
(../04-python-intro/)
Teaching:0min
Exercises:0min
Questions
Qu’estcequiconstituelenomd’unfichier?
Commentdésigner/référencerunfichierdanslerépertoirecourant?
Commentdésigner/référencerunfichierailleurs?
Objectifs
Insistersurlanotionderépertoirecourant.
Comprendrelescheminsrelatifs.
Comprendrelescheminsabsolus.
Connaitreslesrépertoiresspéciaux.et .. .
(../03-bash-et-chemins/)
ProgrammerenPython(../)
UnPremierProgramme
(../05-operations-arith/)
Teaching:0min
Exercises:0min
Questions
CommentetoùécrireunprogrammeenPython?
Commentlancer/exécuterceprogrammePython?
Objectifs
Savoirécrireunprogrammedansunfichiertextebrut.
Savoirutilisezlacommande python3 pourlancer/exécuterleprogramme.
SavoirafficherunnombreetdutexteenPython.
SavoirécrireuncommentaireenPython.
PointsClés
UnprogrammePythonestunfichiertextebrut.
L’extensionnormalepourlesprogrammesPythonest .py ,parexemple nomDuFichier.py .
UnprogrammePythons’exécuteavec python3nomDuFichier.py .
EnPython,print(…) permetdeproduireunesortiequiseraaffichéedansleterminal.
Laplupartdesespaces(caractère``)sontinsignifiant,saufendébutdeligne.
Du«texte»estaussiappeléune«chaînedecaractères»oustring(enanglais).
EnPython,len(…) permetd’obtenirlalongueurd’unechaînedecaractères(lenombredecaractèresqu’ellecontient).
EnPython,unechaînedecaractèredoitêtreentreguillemets.
Onpeututiliserauchoixlesguillemetssimples 'toto' oulesdoubles "toto" pourleschaînesdecaractères.
Aperçu
PointsClés
Pythonpermetd’utiliserlesopérateursmathématiquesusuels +, -, *(uneétoilepourmultiplication)et /.
Laprioritédesopérateursestlamêmequ’enmathématiques.
L’opérateur** estutilisépourlapuissance,etmarcheaussiavecdespuissancesnon-entières.
L’opérateur// estutilisépourladivisionentière.
L’opérateur%(appelé«modulo»)estutilisépourobtenirlerestedeladivisionentière.
Pardéfaut, print(…,…,…) affichesesparamètresséparéspardesespaces,etensuiteunefindeligne.
ilestpossibledechangerleséparateurenutilisant print(…,…,…,sep='et') (pourutiliser`et`commeséparateur).
ilestpossibleparexpempled’enleverleretouràlaligneenutilisant print(…,…,…,end='') (chaînevidepour end ).
(../04-python-intro/)
ProgrammerenPython(../)
OpérationssurdesNombres
(../06-variables-et-types/)
Teaching:0min
Exercises:0min
Questions
QuelssontlesopérationspossiblesenPython?
Commentcontrôlerplusfinementcequiestaffichéavec print ?
Objectifs
ConnaîtrelesopérateursusuelsenPython.
Savoirutiliserles«paramètresnommés» sep et end delafonction print(...) .
(../05-operations-arith/)
ProgrammerenPython(../)
VariablesetTypes
(../07-erreurs/)
1 / 15 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !