Enseignement à l'ECM
Tags :
- enseignement
- ecm
Liste des cours d'informatique que j'effectue au sein de l'École Centrale Méditerranée.
Mes cours actuels
- S5 training (Semaine d'Ouverture Scientifique, SOS) : JEMNEP (bases de la programmation en python)
- S6 training (SOS) : architecture des ordinateurs et système d'exploitation. Initiation à la programmation en C et en assembleur (et Rust si on a le temps)
- S7 MIE : programmation objet en python, tests et gestion des sources
- S9 Do_It :
- Temps 1 : méthodes de développement : python et tests unitaire 6h ; git 6h ; programmation par les tests 3h ; aux sources de git 3h
- Temps 2 : bases des systèmes Unix/Linux et utilisation d'un serveur distant
- Temps 3 : algorithmie avancée : hasard, algorithmes cryptographiques et protocoles internets
Comment apprendre l'informatique dans une école "généraliste"
- Choisir toutes les options/cours où on peut en faire :
- Suivez les socles fondamentaux d'algorithmie ou de système. Acquérir ces connaissances seul est ardu.
- Avec les bases théoriques en poche, vous pourrez apprendre les technos/languages du moment par vous-même avec des projets perso ou ceux de la formation pour lesquels la mise en œuvre est libre.
- Partir en S8 à l'étranger pour suivre un cursus d'informatique dans une université étrangère. Vous allez acquérir les fondamentaux qui vous manquent encore.
- Venir en Do_It en 3A :)
Une fois que vous commencerez à progresser, faites attention à :
- L'effet Dunning-Kruger qui fait qu'on se croit meilleurs que ce qu'on est. Vous n'êtes presque sûrement que borgne dans une école d'aveugles (au moins en informatique)
- L'illusion de croire que tout peut s'apprendre avec un tuto. Sans prof pour des sujets pour lesquels vous n'avez aucune compétence/connaissances, vous irez moins loin; en plus longtemps et sans être sûr d'y être
- Vous reposer sur du code assisté (voir généré) par IA sans avoir les connaissances algorithmiques, système ou de développement associées pour le comprendre lui et ses implications sur le reste du système. Bien que ce soit un outil puissant, utilisé sans conscience il produira du code certainement non maintenable et dont vous ne serez pas sûr qu'il fonctionne.
Informaticien au quotidien
Une liste d'ouvrages assez anciens mais fondamentaux (je suis vieux, certes, mais je n'ai rien lu depuis d'autant marquant. Certains exemples sont datés d'autres encore très - trop - pertinents) !
Pour certains, ils pourraient avoir été écrit demain tellement ils sont encore d'actualité. Il parle de la place de l'informaticien dans son travail, dans les projets auxquels il participe et dans sa progression personnelle.
- la seule chose qu'il faut que vous sachiez en gestion de projet IT
- The Pragmatic Programmer: Your Journey to Mastery
- Extreme Programming Explained: Embrace Change
- Test Driven Development: By Example
- The Mythical Man-Month: Essays on Software Engineering
- Team Topologies: Organizing Business and Technology for Fast Flow of Value