Api/casoft "Init"

API0003

Api/casoft "Init" : Introduction à Linux et Git

Responsable de l'Api

Stéphane Crozat

Intervenants

Animateurs : Quentin Duchemin (UTC, Picasoft), Antoine Lima (UTC, Picasoft), Rémi Uro (Picasoft), Paco Pompeani (Picasoft)

Résumé

L'objectif de cette Api est de faire ses premiers pas sur GNU/Linux et sur Git.

Typologie Api

Modalité : #Stage

Format : #Cours

Complément : #Asso

Domaine

Informatique (Système, Développement)

Public visé

TC et GX.

Pré-requis : chaque étudiant participant à l'Api installera Linux sur son ordinateur personnel (ou si nécessaire, pourra se faire prêter un ordinateur pour la durée de l'Api).

  • Chaque étudiant devra disposer d'un ordinateur déclaré sur le réseau de l'UTC avant le début de l'Api (contacter le responsable de l'Api si vous n'en avez pas).

  • Chacun des ordinateurs bénéficiera le premier jour de l'Api d'une installation d'un système Linux, soit en à la place du système existant soit en dual boot (les VM ne sont pas acceptées pour cette Api).

  • L'ordinateur devra avoir été préalablement sauvegardé en cas de problème lors de l'installation ; et en cas de dual boot un espace disque suffisant devra avoir été préalablement libéré.

Contactez le responsable de l'Api pour lui signifier vos antécédents et motivations.

Objectifs pédagogiques

Objectif de l’Api : Savoir survivre devant un terminal Linux, savoir utiliser les fonctions de base de Git dans le cadre d'un projet collaboratif.

Objectifs spécifiques :

  • Connaître les fondements de la culture libre

  • Savoir installer et mettre à jour (apt) le système

  • Savoir utiliser les commandes de base (ls, cd, chmod, gedit, nano...)

  • Connaître le fonctionnement de base du système (initialisation, système de fichier, processus...)

  • Savoir utiliser certains programmes avancés en CLI (adduser, ssh, systemctl, mount...)

  • Savoir automatiser des tâches simples avec sh

  • Savoir gérer des fichiers avec Git

Objectifs transversaux :

  • Savoir lire la documentation technique

  • Savoir gérer les erreurs système (compréhension, analyse, recherche)

Programme

  • Jour 1 · [Linux Installer] : pourquoi Linux ? Une histoire de la culture libre, de l'autonomie et de la surveillance. Premiers pas sur Linux, prise en main de l'interface graphique, découverte de la ligne de commande (pour quoi faire ? quelles utilisations complémentaires à l'interface graphique ?), présentation de la gestion des logiciels, des utilisateurs et des permissions.

    Projet collaboratif : exposé des attendus, exemple de sujet

  • Jour 2 · [Linux Comprendre] : Briques de base de Linux (initialisation, notion de systèmes de fichiers, notions de processus...), ligne de commande avancée (mount, ps, top, systemctl...) et application dans le terminal (éditeur de texte...)

    Projet collaboratif : exposé des attendus, définition des sujets

  • Jour 3 · [Linux Manipuler] : Introduction à l'automatisation du terminal (sh), à l'administration de serveurs à distance (ssh) et à la sécurisation des connexions (cryptographie)

    Projet collaboratif : constitution des groupes

  • Jour 4 · [Git] : Introduction au travail collaboratif et à la gestion de version de code avec Git (adieu fichier_v1, fichier_v2...) et Gitlab (suite complète pour construire des logiciels en collaboration)

    Projet collaboratif : plan de travail pour chaque groupe

  • Jour 5 · [Linux et Git]

    Projet collaboratif : réalisation

Évaluation

  • Contrôle continu : 50%

  • Projet final : 50%

Inter-semestre et période

H24

Période

22/01-26/01

Lieu de déroulement

UTC BF

ECTS

2

Temps de travail étudiant

Travail demandé pendant l'inter-semestre : 40h