1.1 Contexte
Objectifs d'apprentissage
À la fin de cette section, vous devriez être capable de :
- Citer deux exemples de programmes informatiques dans la vie quotidienne.
- Expliquer pourquoi Python est un bon langage de programmation à apprendre.
Programmes informatiques
Un ordinateur (computer) est un appareil électronique qui stocke et traite des informations. Parmi les exemples d'ordinateurs figurent les smartphones, les tablettes, les ordinateurs portables, les ordinateurs de bureau et les serveurs. Techniquement, un programme (program) est une séquence d'instructions qu'un ordinateur peut exécuter. Les programmes aident les utilisateurs à accomplir des tâches quotidiennes, à créer de nouvelles technologies et à se divertir.
L'objectif de ce livre est d'enseigner les bases de la programmation et de la résolution de problèmes. Écrire des programmes est une activité créative, fondamentalement utile et gratifiante ! Aucune connaissance préalable en informatique n'est nécessaire pour lire ce livre. Il existe de nombreux types de programmes différents, comme l'illustre l'animation ci-dessous. Ce livre se concentrera sur les programmes à usage général qui s'exécutent généralement « en coulisses ».
Concepts en pratique
Ordinateurs et programmes
Pour aller plus loin
Les chapitres suivants de ce livre montrent comment écrire des programmes d'analyse à l'aide de données réelles. Parmi les exemples de bibliothèques permettant d'accéder à des services de diffusion en continu figurent Spotipy, Pytube et Pydora. Les outils liés à Python comportent souvent les lettres « py » dans leur nom.
Le langage Python
Ce livre présente Python, l'un des langages de programmation les plus populaires aujourd'hui. De grands géants de la technologie comme Google, Apple, la NASA, Instagram, Pixar et bien d'autres utilisent largement Python.
L'une des raisons de la popularité de Python réside dans l'existence de nombreuses bibliothèques permettant d'effectuer des tâches concrètes. Une bibliothèque (library) est un ensemble de code pouvant être réutilisé dans d'autres programmes. Python est fourni avec une riche bibliothèque standard permettant de résoudre des problèmes informatiques du quotidien, tels que l'extraction de données à partir de fichiers et la création de rapports synthétiques. De plus, la communauté développe de nombreuses autres bibliothèques pour Python. Par exemple : Pandas est une bibliothèque très utilisée pour l'analyse de données.
Une autre raison de la popularité de Python est que sa syntaxe est concise et simple à comprendre. La syntaxe (syntax) d'un langage définit la manière dont le code doit être structuré. Les règles de syntaxe définissent les mots-clés, les symboles et le formatage utilisés dans les programmes. Par rapport à d'autres langages de programmation, Python est plus concis et plus direct.
Exemple 1.1
Hello world en Python et en Java
Par tradition, Hello World est le premier programme à écrire lors de l'apprentissage d'un nouveau langage. Ce programme se contente d'afficher le message "Hello, World!" à l'utilisateur. Le programme hello world ne fait qu'une seule ligne en Python :
print("Hello, World!")
En revanche, le programme hello world compte cinq lignes en Java (un autre langage).
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
Cependant, la concision n'est pas le seul critère à prendre en compte pour choisir un langage. Selon les situations, d'autres langages peuvent se révéler plus appropriés. Par exemple : Java est souvent utilisé pour le développement sous Android.
Concepts en pratique
Syntaxe de Python vs Java
À vous d'essayer
Chanson préférée
Le programme ci-dessous demande votre nom et affiche un message d'accueil amical. Exécutez le programme et observez ce qui se passe. Dans le message d'erreur, EOF signifie « End of File » (fin de fichier).
- Une grande partie des programmes de ce chapitre attendent une entrée fournie par l'utilisateur. Saisissez votre nom dans la zone d'entrée (Input) située sous le code. Exécutez à nouveau le programme et observez les changements.
- Copiez les lignes suivantes à la fin du programme :
song = input()
print("Cool! I like", song, "too.")
print("What is your favorite song?") song = input() print("Cool! I like", song, "too.") - Le programme modifié lit deux lignes d'entrée :
nameetsong. Ajoutez le titre de votre chanson préférée dans la zone d'entrée sous votre nom, puis réexécutez le programme.
La section suivante du livre expliquera comment fonctionnent print() et input(). N'hésitez pas à faire des essais avec ce code jusqu'à ce que vous soyez prêt à continuer.