Montpel’libre
Les logiciels logiquement libres

Accueil > Les Permanences Techniques > Secteur Montpellier > Stage | Formation à la programmation sous Linux | Montpellier | Août 2020 (en (...)

Stage | Formation à la programmation sous Linux | Montpellier | Août 2020 (en ligne)

lundi 3 août 2020

Lundi 03 août au mercredi 05 août 2020 de 9h00 à 12h30 (deuxième session)
Atelier des Pigistes au 171, rue Frimaire, 34000 Montpellier

Attention, les places sont limitées. Inscription nécessaire
Pour participer à ce webinaire, suivez ce lien : https://meet.jit.si/webinaire_montpellibre_linux_20200803
Support du cours : https://montpellibre.fr/stock/diaporamas/2020/Intro_Programmation_Linux_20200803.pdf

Public visé (spécial distanciel, Afrique, Québec...) :
Toute personne majeure, légalement capable, francophone, de bonne volonté, disposant d’un ordinateur sous Linux, connaissant l’usage du clavier et de la souris, intéressé par la programmation.
Chaque participant[e] connaît son adresse courriel, vient avec sa clé USB neuve et y enregistre ses logiciels et a un certain goût pour l’abstraction et la logique. Il est capable de lire sans assistance sur l’écran du PC Linux mis à sa disposition.

Plan de la formation :
1 - Introduction :

  • Qu’est ce que l’information ? Qu’est ce que le numérique ? Qu’est ce qu’est un ordinateur ? Différence entre logiciel et matériel, code source et code binaire. Qu’est ce qu’un fichier, un répertoire ? Aspects légaux et sociaux de l’informatique. Importance de la terminologie ;
  • Comment un fichier peut “exister” sans être visible à l’écran ? Qu’est-ce qu’une base de données ? Quel est le rôle d’un système d’exploitation ? ;
  • Formats de données et encodage : UTF -8, HTML 5, LATEX - compression de données et stéganographie. Comment et pourquoi sauvegarder ses données ? ;
  • Quels sont les outils logiciels du développeur sous LINUX : éditeur E MACS ,
    langage de commande “shell” tel que BASH , versionneurs tels que git, débogueurs tels que GDB ;
  • Pour qui et avec qui code-t-on un logiciel ? Qu’est ce qu’un logiciel libre ? ;
  • Qu’est-ce qu’un langage de programmation, un logiciel, un compilateur, un interpréteur ? L’informatique comme une mathématique des ressources ;
  • Informatique massivement distribuée et “datacenters”, informatique dans le nuage (“cloud computing”) ;

2 - Premiers exemples de programmes et de langages de programmation ;

  • Le programme hello world en code source (avec quelques variantes) dans plusieurs langages de programmation (C, C++, OCAML , SCHEME , COMMON, LISP, PYTHON ) ;
  • Qu’est ce que c’est qu’un bogue ? (“bug” en anglais) Que veut dire débogage ;
  • Limitations théoriques : la machine de Turing et le problème de l’arrêt ;
  • Limitations cognitives et pratiques : l’explosion combinatoire ;
  • Aspects esthétiques et sociaux de la programmation ;

3 - Rudiments d’analyse syntaxique et sémantique. On écrirait ensemble un petit
interpréteur (ou un logiciel calculette programmable) ;

  • Automates finis, à pile ;
  • Arbres syntaxiques abstraits et techniques de “parsing” ;
  • Allocation dynamique et gestion de la mémoire

4 - Rudiments de base de données. On écrirait ensemble un logiciel de gestion
de carnets d’adresse.

5 - Rudiments d’interface homme machine. On écrirait ensemble un logiciel de
jeu vidéo rustique.

Pour rester en conformité avec le décret du 31 mai 2020, nous vous rappelons que les masques doivent être portés systématiquement par tous dès lors que les règles de distanciation physique ne peuvent être garanties. Notez bien que le respect des gestes barrières et des règles de distanciation sociale, restent quant à eux, obligatoire.

Cet événement vous est proposé dans le cadre du partenariat qui lie le Club de la Presse, Montpel’libre.

Tramway lignes 1 et 3, arrêts Port-Marianne et Rives du Lez
GPS Latitude : 43.603095 | Longitude : 3.898166
Carte OpenStreetMap

Répondre à cet article

SPIP | | Plan du site | Suivre la vie du site RSS 2.0