.. _part1_chap1:
***********************************************************************
Chapitre 1 : Introduction à la programmation et aux technologies émergentes
***********************************************************************
Ce chapitre présente une introduction à la programmation et explore les technologies émergentes,
en mettant l'accent sur Python et R dans le contexte de la science des données et de l'analyse de données.
Objectifs
=========
L'objectif de ce chapitre est de:
- Introduire Python et R aux étudiants.
- Montrer leur importance sur le marché.
- Motiver leur apprentissage via des statistiques concrètes.
- Fournir les ressources nécessaires pour démarrer.
- Encourager la pratique.
Note théorique
==========================================
Statistiques d'utilisation de Python et R
""""""""""""""""""""""""""""""""""""""""""
- Python est extrêmement populaire et polyvalent.
- R est très présent en data science et en statistique.
- Les deux langages offrent de bonnes perspectives salariales.
.. note::
Les statistiques ci-dessus sont basées sur des `données de 2023`. Les tendances peuvent évoluer avec le temps surtout avec l'arrivé des LLMs.
Configuration de l'environnement
=================================
Pour commencer à programmer en Python et R, vous devez configurer votre environnement de développement.
**Installation de Python**
1. **Anaconda** (recommandé) : Distribution complète incluant Python et de nombreuses bibliothèques scientifiques
* Téléchargement : `Anaconda Distribution `_
* Inclut Jupyter Notebook, Spyder, et d'autres outils
2. **Jupyter Notebooks** : Environnement interactif pour le développement et la présentation
* Installation : `Jupyter Installation Guide `_
* Idéal pour l'analyse de données exploratoire et l'apprentissage
**Installation de R**
1. **R Base** : Le langage R de base
* Téléchargement : `CRAN R Project `
* Nécessaire pour exécuter du code R
2. **RStudio** : Environnement de développement intégré pour R
* Téléchargement : `RStudio Download `_
* Interface conviviale pour le développement en R
Exercice pratique : Première ligne de code
===========================================
Une fois votre environnement configuré, testez-le avec une opération simple :
**En Python** :
.. code-block:: python
# Dans une console Python ou Jupyter Notebook
1 + 2
# Résultat : 3
**En R** :
.. code-block:: r
# Dans RStudio ou une console R
1 + 2
# Résultat : 3
Cette simple opération confirme que votre environnement est correctement configuré et prêt pour les chapitres suivants.
À lire / Aller plus loin
=======================================
**Slides du cours :**
* `Introduction à Python et R <../_static/pythonr.key.pdf>`_
**Documentation :**
* **Statistiques de programmation** : `Stack Overflow Survey `_
* **Science des données** : `Python vs R for Data Science `_
* **Comparaison détaillée** : `Python vs R Comparison `_