Le cours d'Introduction à la Programmation est destinée aux personnes souhaitant comprendre et apprendre la programmation mais n'ayant aucune expérience préalable de programmation.

Ce cours mélange théorie, démonstration et pratique.

Le cours vous apprend les démarches et les raisonnements applicables à l'activité de programmation (analyse d'un problème, traduction en énoncé, description de l'algorithme, écriture des pseudo-codes).

Le cours vous explique aussi les notions communes à tous les langages de programmation tels que variable, séquence, sélection (appelée aussi comparaison), répétition (appelée aussi itération).

Il vous explique aussi principales étapes pour traduire un programme en une application, les différents types de langages (interprêté ou compilé) ainsi les principaux paradigmes des langages de programmation( procédural, impératif, fonctionnel, orienté-objet).

Enfin le cours vous présente un exemple simple d'un problème, son énoncé, son algorithme, son pseudo-code, et enfin ses multiples implémentation en langage java, C, C++, javascript, scala, python, etc.

Ce cours vous apprend à développer et à déployer des applications pour les téléphones et les tablettes Android.

Ce cours convient aux personnes ayant une expérience de programmation ou maîtrisant un langage de programmation de haut niveau tel que Java, Javascript, C, C++, Python, Scala, Ruby, Perl, etc

Ce cours vous permet de:

  • découvrir et de se familiariser avec le langage Java.
  • créer de simples applications en Java,
  • découvrir les principales librairies Java
  • appliquer les concepts orientés objet que sont l'abstraction, l'encapsulation, l'héritage et le polymorphisme dans les projets Java.
  • découvrir la programmation lambda (programmation fonctionnelle apparue en java avec la version 8 sortie en mars 2014)
  • se familiariser avec les principales structures de données (disponibles dans les collections java: list, map, set, stack, queue) et algorithmes associés (recherche, tri, etc).
  • programmation réseau (socket) et concurrente (multithreading)
  • écrire des interfaces graphiques avec swing et JSF.
  • intégrer l'accès aux bases de données (JDBC)
  • comprendre la structure d'une application mobile android

Au terme de cette formation, l'apprenant est capable de:

  1. reprendre un projet java et le faire évoluer
  2. écrire une nouvelle application java
  3. comprendre une application et mettre à jour une application mobile android
  4. expliquer les concepts orienté-objet
  5. mélanger la programmation orientée objet et la programmation fonctionnelle.