Présentation
Vous êtes confinés les 4 semaines qui viennent et vous voulez en profiter pour apprendre à programmer ?
Nous mettons à disposition ce librecours gratuit et ouvert à toutes et tous.
Aucun pré-requis. Lycéennes et lycéens bienvenu·es.
Librecours d'initiation à la programmation informatique avec JavaScript.
Inscriptions
Inscrivez-vous au Librecours UPLOAD/confindev
Rejoignez les animateurs sur Mattermost
FAQ
Pourquoi JavaScript ?
Pourquoi pas ?
Si un jour vous êtes en présence d'au moins deux informaticiens qui monopolisent la conversation, demandez-leur : « Quel est le meilleur langage pour commencer à programmer ? ». Ça les occupera quelques heures...
En fait quand on découvre les bases de la programmation, comme dans ce librecours, tous les langages se ressemblent, donc si vous savez faire des programmes simples en JavaScript, vous saurez rapidement en faire dans d'autres langages.
JavaScript c'est le langage du Web côté client, donc quand on sait écrire du JavaScript on peut continuer en apprenant à programmer des pages web. C'est aussi un langage que l'on peut utiliser sur le serveur grâce à des technologies comme node.js. Bref c'est un langage qu'on a pas mal de chance de rencontrer.
JavaScript peut être complété par la surcouche TypeScript qui permet de palier une partie de ses défauts (mais ce sera l'objet d'un autre librecours).
Et Python ?
C'est bien aussi !
Dans ce librecours vous trouverez dans les cours les programmes à la fois en JavaScript et en Python.
Les exercices ne sont que en JavaScript, donc ce n'est pas nécessaire de s'approprier la partie Python.
Mais si vous voulez faire du Python, vous aurez les mêmes éléments de bases, à vous de transposer.
Et dans la partie "Les jours d'après" on a même mis un module d'introduction à Python (que vous avez le droit de faire dans les jours d'avant).
Il y a aussi des modules un peu bizarres sur le fonctionnement des ordinateurs ou l'histoire de l'informatique...
On a choisi de glisser quelques modules de culture générale informatique, parce qu'apprendre à programmer c'est aussi apprendre à mieux connaître les ordinateurs qui exécutent les programmes.
Vous nous direz si vous avez trouvé ça utile ?
Des fois il y a des fautes... ou des erreurs...
Les modules de ce librecours sont tout frais, ils n'ont encore jamais été utilisés.
Si vous trouvez des fautes de français ou d'informatique, faites-nous signe, on corrigera. Comme ça tout le monde en profitera pendant cette session, et ça servira à d'autres dans le futur. C'est un premier moyen de contribuer à la culture libre.
Libre...
Libre ça veut dire que je peux copier tout ce qui est dans les modules, et même les utiliser ailleurs avec d'autres gens, dans mon lycée ou dans mon entreprise ?
Oui. Tout ce que vous voulez. Même pas besoin de demander.
La licence utilisée est la plupart du temps une CC BY-SA, tout ce que vous avez à faire est de citer les auteurs et la source (en plus, c'est sympa ça fait un clin d'œil aux auteurs) et si vous faites des modifications vous devrez aussi déposer vos modules améliorés sous la même licence (comme ça tout le monde continue d'en profiter).
Vous pouvez aussi informer les auteurs, ils seront contents de voir que ce qu'ils font est utile, et même leur proposer vos améliorations.
C'est quoi Scenari ?
C'est le logiciel utilisé pour faire tourner librecours.net. C'est un super logiciel, si vous voulez en savoir plus, scenari.org.
Et si vous voulez réutiliser les contenus, on vous conseille de jeter un œil plutôt que de repartir des supports diffusés sur librecours (mais vous êtes libres de ne pas le faire !).
Et les Chatons ?
C'est comme ça qu'on appelle les bébés des chats. Ils sont redoutablement mignons. 😹