11. Les bases de la programmation

La Programmation

Qu'est-ce que la programmation?

  • Processus de conception pour exécuter des tâches spécifiques.
  • Utilisation de langages de programmation pour définir le comportement d'un logiciel.

Pourquoi ce cours?

  • La programmation est présente dans divers domaines de la psychologie.
  • Utile pour la recherche et la pratique.

Programmation et Recherche

  • Automatisation de tâches expérimentales.
  • Meilleur contrôle des variables.
  • Analyses statistiques avancées.
  • Nettoyage et organisation des données cruciales.
  • Reproductibilité des analyses.

Programmation et Interventions

  • Fournir des interventions thérapeutiques.
  • Suivre les progrès des clients/patients (ex: apps, interventions via internet).

Langages de Programmation

  • Python: Programmation d'expérience, facile/intuitif, compatible, open-source.
  • JavaScript: Programmation d'expérience, compatible avec les plateformes en ligne, léger, open-source.
  • Matlab: Analyses statistiques, gestion de bases de données, visualisations, coûteux.
  • R: Analyses statistiques, traitement de données, modélisation statistique, open-source.

Éléments de Base

Lignes de Commande

  • Interface texte pour interagir avec le système.

Scripts

  • Fichier contenant une série d'instructions exécutées séquentiellement.

Variables

  • Nom symbolique pour stocker des données.
  • Manipulation pour analyses.
Types de Valeurs
  • Entier (Integer): Nombre entier (1010, 5-5).
  • Flottant (Float): Nombre à virgule (3.143.14, 0.001-0.001).
  • Chaîne de caractères (String): Texte ("Bonjour", "123ABC").
  • Booléen (Boolean): Vrai (true) ou faux (false).
Types de Données
  • Liste (List): Collection d'éléments hétérogènes, ordonnée, dynamique.
  • Vecteur (Vector): Collection d'éléments homogènes, ordonnée.
  • Tableau (Array): Structure de données homogène, multidimensionnelle.
  • Matrice (Matrix): Structure de données homogène, bi-dimensionnelle pour opérations d'algèbre linéaire.
  • Base de données (DataFrame): Structure de données hétérogène, bi-dimensionnelle pour l'analyse statistique.

Comparateurs arithmétiques

Programmation d'Expérience

Flux de l'Expérience

  • Début, milieu, fin avec tâches, questionnaires, etc.

Conditionnels

  • Si (If) / Alors (Then) / Sinon (Else).
  • Exemple: Si age < 13, afficher "demande à tes parents".
    If \quad age<13 \quad Print \quad («demande \quad à \quad tes \quad parents»)

Boucles (Loop)

  • Répéter un ensemble d'instructions (While, For).
  • Attention aux boucles infinies.

Analyses Statistiques

  • Utilisation de fonctions et de packages.
  • Paramètres pour personnaliser les fonctions.

Erreurs Fréquentes et Débogage

  • Types de données incorrects, variables non définies, syntaxe incorrecte, chemins d'accès incorrects, boucles infinies.
  • Débogage: Lire le message d'erreur, vérifier la syntaxe, les variables, les chemins d'accès et le champ des possibles.

Commentaires et Documentation

  • Annoter les scripts pour faciliter la compréhension et le débogage.

Obtenir de l'Aide

  • Communautés en ligne, IA.

Points Clés

  • Programmation pour concevoir des expériences et analyser des données en psychologie.
  • Utilisation de langages spécifiques avec leurs bases.
  • Manipulation de variables et automatisation.
  • Types de valeurs et ensembles de données.
  • Flux d'expérience, conditionnels et boucles.
  • Analyses statistiques avec fonctions et packages.
  • Importance du débogage et de la documentation.