GNU/Linux Magazine HS n° 095 - 01/03/2018

Préface

GNU/Linux Magazine HS n° 095 | mars 2018 | Tristan Colombo
  • Actuellement 0 sur 5 étoiles
  • 1
  • 2
  • 3
  • 4
  • 5

Vous l'attendiez et il est de retour : un nouveau hors-série au format « mémo » sur Python ! Dans cette saison 2, vous pourrez encore trouver une présentation synthétique de différents problèmes accompagnés de leurs solutions et, pour ceux d'entre vous qui souhaiteraient aller plus loin, de leurs explications.

Lire l'extrait





Filtrer les données d'une liste de dictionnaires en fonction d'un critère

GNU/Linux Magazine HS n° 095 | mars 2018 | Tristan Colombo
  • Actuellement 0 sur 5 étoiles
  • 1
  • 2
  • 3
  • 4
  • 5

L'objectif : Nous possédons une liste des notes de différents étudiants où chaque note est stockée sous la forme d'un dictionnaire possédant des clés prenom, nom et note : students = [{'prenom' : 'Juliana', 'nom' : 'Crain', 'note' : 12}, {'prenom' : 'Joe', 'nom' : 'Blacke', 'note' : 15}, {'prenom' : 'Frank', 'nom' : 'Frink', 'note' :...

Lire l'extrait

Manipuler des octets

GNU/Linux Magazine HS n° 095 | mars 2018 | Tristan Colombo
  • Actuellement 0 sur 5 étoiles
  • 1
  • 2
  • 3
  • 4
  • 5

L'objectif : Nous voulons stocker deux octets de valeur 2 et 4, et réaliser diverses opérations : décalage à gauche de 2 bits sur le premier octet, somme des deux octets et multiplication des deux octets.

Lire l'extrait







Formater des chaînes de caractères

GNU/Linux Magazine HS n° 095 | mars 2018 | Tristan Colombo
  • Actuellement 0 sur 5 étoiles
  • 1
  • 2
  • 3
  • 4
  • 5

L'objectif : Formater simplement une chaîne de caractère pour y intégrer des données issues de variables. Par exemple, nous voulons afficher proprement pour un cercle son identifiant (nom donné arbitrairement), les coordonnées de son centre et son périmètre.

Lire l'extrait

















Vérifier la conformité PEP 8 d'un code

GNU/Linux Magazine HS n° 095 | mars 2018 | Tristan Colombo
  • Actuellement 0 sur 5 étoiles
  • 1
  • 2
  • 3
  • 4
  • 5

L'objectif : Lorsqu'une convention de codage existe, il est toujours mieux de s'y conformer. Pour Python, la norme se nomme PEP 8 (https://www.python.org/dev/peps/pep-0008/) et il est pratique de pouvoir avoir un logiciel qui nous indique quels points nous n'avons pas respecté.

Lire l'extrait























Utiliser le design pattern « Chaîne de responsabilité »

GNU/Linux Magazine HS n° 095 | mars 2018 | Tristan Colombo
  • Actuellement 0 sur 5 étoiles
  • 1
  • 2
  • 3
  • 4
  • 5

L'objectif : Mettre en place le patron de conception « Chaîne de responsabilité » qui permet à des classes d'essayer de répondre à une requête sans connaître les possibilités des autres classes sur cette requête. Nous voulons créer un filtre qui, en fonction de la donnée qui lui est transmise : - s'il s'agit d'une chaîne de caractères...

Lire l'extrait



Utiliser le Design Pattern « Facade »

GNU/Linux Magazine HS n° 095 | mars 2018 | Tristan Colombo
  • Actuellement 0 sur 5 étoiles
  • 1
  • 2
  • 3
  • 4
  • 5

L'objectif : Mettre en place le patron de conception « Facade » permettant de masquer une interface complexe qui sera ainsi utilisée de manière beaucoup plus simple. Nous allons développer une classe DateSimple qui sera une façade à l'utilisation du module datetime. Nous n'implémenterons ici que la méthode getToday() qui donnera la date du jour...

Lire l'extrait


Utiliser le Design Pattern « Factory Method »

GNU/Linux Magazine HS n° 095 | mars 2018 | Tristan Colombo
  • Actuellement 0 sur 5 étoiles
  • 1
  • 2
  • 3
  • 4
  • 5

L'objectif : Mettre en place le patron de conception « Factory Method » permettant de fabriquer des objets à partir d'une classe déléguant la création des objets proprement dits à des sous-classes. Nous prendrons comme cas d'étude une classe Geometrie à laquelle nous pourrons demander de créer des objets Cercle ou Carre.

Lire l'extrait