Introduction à la programmation

DébutantsAdolescentsAdultesCurieux

Cette formation est une passerelle vers l'univers passionnant de la programmation. Par une introduction immersive et accessible, vous pourrez acquérir les premières bases, en commençant véritablement de zéro. À travers des ateliers pratiques, des sessions guidées et un mentorat personnalisé, vous développerez votre confiance, expérimenterez avec du code et verrez les résultats concrets de vos efforts.

La formation est structurée en plusieurs modules, chacun abordant un aspect fondamental de la programmation. Les modules s'appuient sur des langages accessibles et populaires, tels que Python et JavaScript, connus pour leur simplicité et leur pertinence dans de nombreux secteurs. Des exercices concrets vous permettront de voir comment le code peut être appliqué pour résoudre des problèmes ou réaliser des projets pratiques.

À la fin de cette formation, vous aurez appris à écrire et à lire du code de base, à reconnaître des structures de programmation et à utiliser des outils essentiels. Grâce à ces compétences, il vous sera possible de poursuivre l'apprentissage de manière plus autonome ou de suivre d'autres formations plus avancées.

Cette formation se veut être un tremplin pour "faire ses armes" en programmation, avec l'idée que chacun·e peut, quel que soit son parcours, apprendre et prendre énormément de plaisir dans cet univers.

Une brève histoire de la programmation

Avant de plonger tête baissée dans l'univers de la programmation, ce module vous permettra de découvrir les grandes étapes de l'histoire de la programmation. Des premiers langages aux technologies modernes telles que l'IA générative, vous explorerez pourquoi et comment les langages de programmation ont évolué ainsi que les grands concepts qui ont marqué leur développement. Cette introduction vous permettra de comprendre le contexte et les enjeux de la programmation, en vous plongeant dans une perspective historique qui enrichira votre compréhension de cet univers incroyable et en constante évolution.

Introduction à la pensée algorithmique

Dans ce module, vous apprendrez à structurer votre réflexion et à voir un "problème" comme un·e programmeur·euse. Il explore les bases de la pensée algorithmique à travers le pseudo-code, en décomposant les tâches en étapes logiques et en abordant des concepts fondamentaux pour résoudre des problèmes de manière efficace et systématique.

Introduction aux langages de programmation

Ce module vous permettra de découvrir ce qu'est un langage de programmation et pourquoi on ne programme pas (encore) directement en langage naturel, comme le français. Vous découvrirez ainsi les raisons de la création des langages formels et comment ils permettent de donner des instructions précises aux ordinateurs. Vous apprendrez également les points communs entre les différents langages et pourquoi, bien qu'ils aient toutes leurs spécificités, ils reposent tous sur des principes fondamentaux similaires et universels. Ce module d'introduction vous fournira une base essentielle pour comprendre comment le code "parle" aux machines et comment vous pouvez, à votre tour, maîtriser cet outil incroyablement puissant.

Initiation aux outils de développement et environnement de programmation

Dans ce module, vous découvrirez les environnements de développement et les meilleurs outils pour faciliter votre immersion dans la programmation. Vous serez guidé·e dans la prise en main des meilleurs IDE actuels et apprendrez à créer, organiser, exécuter et tester votre code. Ce module vous ouvrira ainsi la voie pour pratiquer le coding de façon plus autonome et professionnelle.

Choisir un langage de programmation

Ce module abordera les raisons pour lesquelles il existe une multitude de langages de programmation et pourquoi certains sont plus adaptés que d'autres selon vos objectifs. Vous apprendrez à évaluer les différents critères qui influencent le choix d'un langage, tels que la simplicité, la performance, la compatibilité avec d'autres technologies ou encore la popularité. Ce module vous guidera dans la réflexion sur le choix du langage le plus approprié en fonction de cas typiques, qu'il s'agisse de développement web, logiciel, application mobile ou encore d'analyse de données. Vous découvrirez ainsi comment faire un choix éclairé pour mieux répondre à vos projets et à vos besoins futurs.

Découverte des bases de la programmation

Dans ce module, vous découvrirez les éléments de base en programmation. Les variables, les types de données ou encore les opérateurs seront étudiés à travers des activités pratiques. Vous apprendrez à manipuler des données et à organiser les informations pour "donner vie" à vos premiers programmes, grâce à l'exécution de calculs et à l'affichage de résultats.

Les structures de contrôle

Ce module vous initiera aux structures de contrôle, indispensables pour introduire de la logique dans votre code. Vous apprendrez à créer des conditions et des boucles qui vous permettront de prendre des décisions et de répéter des actions de manière automatisée. Ce module vous ouvrira les portes de programmes plus dynamiques et fonctionnels.

Les fonctions et la modularité

Ce module vous permettra de découvrir la notion de fonctions et la manière de structurer votre code en blocs réutilisables. Vous apprendrez comment les fonctions facilitent l'organisation et la lisibilité de vos programmes, en vous permettant de créer des codes plus modulaires et plus faciles à maintenir.

La manipulation de données

Ce module vous plongera dans le monde des structures de données. Vous découvrirez comment créer et utiliser des listes, des tableaux et des dictionnaires. Vous pratiquerez le stockage et l'organisation de grandes quantités d'informations afin de développer vos compétences d'organisation. Vous vous exercerez à les manipuler de manière pratique et intuitive.

Premier projet personnel

Ce module vous offrira l'opportunité de réaliser votre premier projet personnel : une calculatrice créée de toutes pièces. Ce projet récapitulatif vous permettra d'expérimenter toutes les notions que vous avez acquises. Vous apprendrez à transformer une idée en une série d'actions concrètes, à diviser un projet en étapes réalisables et à vous documenter pour résoudre les problèmes rencontrés durant la réalisation. Ce module sera une excellente façon de renforcer votre compréhension de la programmation tout en concrétisant des compétences pratiques qui vous permettront d'aborder des projets plus complexes ensuite.

La pensée orientée objet

Ce module vous présentera les raisons de développer une approche orientée objet. Vous apprendrez à planifier et à structurer des mini-projets (pour commencer), de l'idée initiale aux étapes concrètes pour réaliser votre premier programme. Vous pourrez découvrir le plaisir d'aller jusqu'au bout d'un projet (bien) codé, par vous-même.

Le debugging

Ce module vous initiera aux techniques de débogage. Vous pratiquerez un aspect essentiel et incontournable de la programmation, que vous devrez apprendre à maîtriser et accepter. Vous apprendrez entre autres à identifier et à résoudre les erreurs courantes dans votre code, en utilisant des outils et des stratégies pour comprendre et corriger les problèmes rencontrés. Vous apprendrez aussi différentes techniques pour rendre votre code plus robuste.

Études de cas

Ce module vous apportera un aperçu des diverses applications concrètes qu'a permises la programmation, dans la vie quotidienne et professionnelle. Vous explorerez comment le code peut être utilisé pour automatiser des tâches, analyser des données, développer des outils personnalisés ou encore changer le monde. Ce module vous permettra d'avoir un aperçu inspirant de ses nombreuses possibilités pratiques.

Où est-ce ?

Genève et Lausanne (plusieurs lieux)

Quand est-ce ?

Les mercredis après-midi ou samedis matin (selon le lieu)

Quelle durée ?

Trois trimestres, soit 36 heures (4 × 9 heures)

À quel prix ?

CHF 1'260.- (35.- / cours)

Pour qui ?

Débutants, adolescents, adultes, curieux

De la place ?

Oui, sur demande

Prérequis ?

  • Maîtriser la langue française.
  • Pas de prérequis académique.
  • Un ordinateur personnel avec un accès administrateur.
Contactez-nous!