0% ont trouvé ce document utile (0 vote)
53 vues24 pages

Guide de création de CV pour designers logiciels

Transféré par

danielvale1009
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
53 vues24 pages

Guide de création de CV pour designers logiciels

Transféré par

danielvale1009
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Software Design: Cours automne 2020

Ch.1 Introduction

Variables
Une variable est un conteneur pour stocker des valeurs. Une variable est créée au moment
où on lui assigne une valeur en utilisant un = . Le nom d'une variable est sensible aux
majuscules, doit commencer par une lettre ou un _ et contenir que des caractères alpha
numériques.

Type
Python n’est pas un langage typé. C’est à dire le type d’une variable ne doit pas être défini à
l’avance. La fonction type(x) permet de découvrir le type d’une variable x.

If
L’instruction if a trois parties: (1) la condition suivie (2) du bloc de code exécuté si la
condition est vraie, suivi par (3) le bloc de code exécuté sinon (else).
Prenons un exemple: (numéro entré = 10)
Conditions
Les opérateurs pour tester des conditions sont: (1) == pour tester l’égalité, (2) !=, >=, <=
pour tester la différence, et (3) and, or, not pour les opérateurs logiques.

Indentation
En Python, les blocs de codes sont délimités par leur indentation.
Exemple :

If en une ligne
L’instruction if peut aussi être écrite en une ligne dans certains cas: (input mis == 2)

While
Une instruction pour répéter un bloc de code est la boucle while. Elle permet de répéter
une instruction tant qu'une condition est vraie. Il est possible de sortir de la boucle avant la
fin en utilisant l'instruction break.

2
For … in range
L'instruction pour répéter un bloc de code un nombre défini de fois est for i in
range(i_debut, i_fin). La première fois que la boucle est exécutée, i a la valeur i_debut. A
chaque tour de la boucle, i est incrémenté de 1 et la boucle continue tant que i est plus petit
que i_fin. Si i_debut est omis, i commence à 0.

En Résumé
 Python permet de manipuler des variables qui ont un type dynamique
 if... : else : permet de tester des conditions et décider quelles actions prendre
 for i in range (1, x): permet d’effectuer x actions successives
 while ... : permet d’effectuer des actions tant qu’une certaine condition est vraie

3
Ch.2 Listes

Définition
Une liste t est un ensemble d’éléments, séparés par des virgules, et entourés par des
crochets (e.g., t=[5,3,"tom"]). En Python, on accède à un élément avec son indice, i.e., la
position dans la liste depuis le début (e.g., t[0] pour le premier élément) ou depuis la fin
(e.g., t[-1] pour le dernier élément).

Mémoire
Lorsque deux variables de type list sont déclarées (b = a = [1,2,3]), cela signifie en réalité
que les deux variables pointent sur le même objet liste et non qu’elles ont chacune une
copie de la liste. Ceci implique que lorsque on change un élément de la liste b, par exemple
b[0]=2, la liste a sera aussi affectée, car c’est en fait la même.

Appartenance
Le mot clé in peut être utilisé pour vérifier si un élément appartient à une liste.

4
Append()
Le plus souvent les listes sont construites dynamiquement en utilisant une boucle. Pour cela
on peut utiliser la méthode append(elmnt) pour ajouter un élément elmnt à la fin de la liste.

Insert()
Il est également possible d’ajouter un élément à un autre endroit de la liste. Pour cela on
utilise la méthode insert(pos, elmnt) pour ajouter un élément elmnt à une position pos.

Fonctions
Python offre des fonctions standards1 sur des listes comme la somme sum(), le minimum
min(), le maximum max(), la longueur len() ou le tri sorted().

1
[Link]

5
Statistiques (« statistics »)
Python offre des fonctions statistiques au travers d'une librairie "statistics" qu'il faut
importer.

For e in list
Pour savoir combien il y a d’éléments dans une liste l on peut utiliser la fonction len(l) dans
une boucle for ... in range. Mais Python offre un moyen de parcourir une liste l grâce à la
boucle for elmnt in l:

6
For i, elmnt in enumerate(l)
La boucle for elmnt in list ne permet pas d’accéder aux indices. Une autre fonction retourne
à la fois les éléments et leur indice c’est la fonction for i, elmnt in enumerate(list).

Pop()
On peut utiliser pop(pos) pour enlever un élément à une position pos. La méthode
remove(elmnt) enlève le premier élément qui correspond à elmnt. Attention, modifier une
liste pendant une itération peut poser problème!

Strings et listes
Les objets de type string sont des listes immuables de caractères (pas d'assignation possible)

7
En Résumé
 Les listes sont des structures de données flexibles
 Elles contiennent n éléments indexés des 0 à n-1
 Des nombreuses fonctions existent pour les manipuler comme append(), insert(),
sort()
 On peut les parcourir grâce à la syntaxe for elmnt in list:
 Si deux variables pointent sur la même liste, des modifications sur une liste affectent
l’autre

8
Ch.3 Fonctions

Définition
Pour éviter de devoir réécrire le même code plusieurs fois, on peut définir des fonctions.
Une définition de fonction commence par le mot-clé def, elle contient un nom, puis des
parenthèses.

Retour et paramètres
Une fonction peut contenir des arguments entre parenthèses. Le mot-clé return est utilisé
pour indiquer quelle valeur est retournée par la fonction.

9
Portée
Une variable définie à l’intérieur d’une fonction n’existe pas au-delà de cette fonction. Une
fonction a accès aux variables définies à l’intérieur de celle-ci, passées en paramètre, ou
définie avant. Les variables en paramètre et définies avant sont traitées comme des copies
de ces variables, c’est à dire que pas toutes les modifications ont un effet au-delà du bloc.

Retours
Il est également possible de renvoyer plusieurs variables.

Tuples
La fonction qui retourne plusieurs valeurs, les retourne sous forme de tuple. La principale
différence entre tuple et liste est le fait que l’on be peut pas modifier les éléments des
tuples. Et on le crée avec des parenthèses t=(2,3,4).

10
Fonctions standard
Une pléthore de fonctions existent et sont directement utilisable dans Python, comme :
all() , any() , chr(i) , ord(c ) , sorted(l) , min(l) , sum(l) , len(l) , etc….
liste complète: [Link]

Autres fonctions (statistics)


Des fonctions statistiques peuvent être utilisées en important la librairie statistics.

Méthodes
Sans rentrer dans le détail pour l’instant, les méthodes et les fonctions ont un usage
similaire mais une syntaxe différente. On appelle une fonction seule, on appelle une
méthode sur un object, c’est à dire qu’il y a un nom de variable suivi d’un point avant l’appel
de méthode.

En Résumé
 Python permet de définir des fonctions avec le mot-clé def
 Les fonctions peuvent prendre des paramètres et retourner une ou plusieurs valeurs
 Les fonctions peuvent accéder aux variables externes mais ne peuvent affecter un
autre contenu
 Néanmoins elles peuvent indirectement les modifier dans certains cas (e.g., des
listes) Beaucoup de fonctions existent déjà dans les librairies usuelles. Utilisez-les!

11
Ch.4 Dictionnaires

Dictionnaires (définition)
Un dictionnaire est un ensemble de paires clé : valeur entre accolade. La valeur est
accessible en indiquant la clé entre crochet et un élément peut être ajouté de la même
manière. La liste des valeurs est accessible par la méthode keys(), et la liste des valeurs par
la méthode values().

Enlever un élément
On peut enlever un élément en utilisant la notation [Link](clé [,valeur par défaut]) ou
utiliser del dico["clé"]. Attention, si l'on tente de retirer un élément qui n'est pas dans le
dictionnaire avec del, une erreur se produit. De même si on ne donne pas de valeur par
défaut avec pop().

Itération
Il est possible d’itérer sur les clés avec l’opérateur for key in dict. Pour itérer sur les
éléments, il faut utiliser in [Link](). Un item est un tuple clé: valeur.

12
Structure de données
Des structures de données plus complexes peuvent être construites avec des dictionnaires
pour représenter des objets. Par exemple, on peut utiliser un dictionnaire pour représenter
une valeur boursière.

13
Ch.5 Données

Lecture
Python permet de lire des fichiers. Par exemple, on peut:
(1) ouvrir un fichier basé sur l'adresse physique en utilisant la méthode open(),
(2) transférer le contenu dans une chaîne de caractères en utilisant la méthode read().
Tip: Utiliser la commande ls dans le terminal pour voir si un fichier est présent.

CSV en listes
Une méthode reader peut être appelée sur un objet csv qui retourne une collection de liste
par ligne du fichier csv. Il est possible d'utiliser l'opérateur next(iterable) pour avancer dans
la liste.

CSV en dictionnaire
Un fichier CSV peut aussi être importé en dictionnaire.

14
Graphiques
Python est souvent utilisé par des scientifiques pour donner forme à des données. La
librairie matplotlib crée pour vous des graphiques en quelques lignes de code.
[Link]

CSV à Graphe
On peut utiliser un Fichier CSV pour faire un graphe.

Histogramme
Pour créer un histogramme, on utilise la méthode hist. On peut lui donner des données
brutes et il s'occupera de faire les calculs nécessaires à la présentation du graphique.

15
Pie Chart
Pour créer des camemberts (pie chart), on peut utiliser la fonction pie().

En Résumé
• Python permet de lire et d'écrire dans des fichiers
• Les utilisations sont multiples (stockage de variables, scrap de page web, visualisation
de données)
• Pyplot est une des librairies qui permet de faire des visualisations
• La documentation en ligne est clé pour connaître les possibilités qui sont offertes

16
Ch.6 Les Classes

Class basics
A class is defined using the class keyword. It can be instantiated using the name of the class
with brackets. It creates an object of the class type.

Class constructor
The constructor __init__(self, parameters) is called when the class is instantiated. There,
instance variables can be defined (using the self keyword). Instance variables live as long as
the object. Instance variables can be accessed on objects using the .variable_name
notation.

Class variables
Class variables are shared among all objects. They can be defined in the class (outside of a
method). To assign it use the [Link] notation. It can be accessed through the
object or the class.

17
Accessor methods
A method to get an attribute, it allows to use private variables, e.g., __price. Has a return
statement. (quand on met __ devant le nom, la variable devient privée)

Mutator methods
A method to modify an attribute.

18
PrintTicket method

19
Print the object __str__

20
Ch.7 Héritage

Exemple sans héritage


Database of Multimedia Entertainment sans héritage.

21
Exemple avec héritage simple
Database of Multimedia Entertainment avec héritage simple.

22
23
Exemple d’héritage multiple
Database of Multimedia Entertainment avec héritage multiple.

Plus d’information et explications dans les PDF (surtout sur l’héritage).

Ch. 8 Couplage
Tout sur le dernier PDF.

24

Vous aimerez peut-être aussi