La Formation - Initiation à la programmation en Java * Durée : 7h46mn * Nombre de vidéos : 40 * Formateurs : Jamila Sam, Jean-Cédric Chappelier, Vincent Lepetit * Ecole Polytechnique Fédérale de Lausanne * Release par : NaWraS * Présentation de la formation : Ce cours initie à la programmation en utilisant le langage Java. Il ne présuppose pas de connaissance préalable. Ce cours présente des concepts de base de la programmation tels que : variables, expressions, structures de contrôle, fonctions/méthodes, ... en les illustrant dans la syntaxe du langage Java. Ces notions simples seront pratiquées de façon intensive pour vous faire réaliser de façon de plus en plus autonome les étapes allant de la conception d'un programme (algorithme) à sa mise en oeuvre concrète. La mise en pratique des concepts au travers des exercices, qu'ils soient libres ou notés, constitue une des clés essentielles de l'apprentissage de la programmation. Nous avons donc conçu ce matériel de sorte à ce qu'il soit riche et varié et qu'il vous permette de bien comprendre l'intérêt de tel ou tel concept. Des aspects de méthodologie, de bonnes pratiques, seront aussi abordés au travers des vidéos de cours et au travers de certains exercices. L'apprentissage de la programmation nécessite un travail rigoureux et assidu. * Les vidéos : Chapitre 1 : Installation 1- Installation sous Linux (Ubuntu) [02:53] 2- Installation sous MacOS [03:27] 3- Installation sous Windows [02:49] Chapitre 2 : Bases de programmation 1- Bienvenue [03:40] 2- Introduction [07:26] 3- Variables [19:28] 4- Variables : lecture/écriture [21:35] 5- Variables : lecture/écriture [21:35] 6- Expressions [12:52] Chapitre 3 : Structures de contrôle (1) : branchements conditionnels 1- Branchements conditionnels [13:39] 2- Conditions [12:13] 3- Erreurs de débutant, Le type boolean [14:08] Chapitre 4 : Structures de contrôle (2) : boucles et itérations 1- Itérations : introduction [13:29] 2- Itérations : approfondissement et exemples [21:50] 3- Itérations : quizz [08:53] 4- Boucles [21:37] 5- Blocs d'instructions [05:59] Chapitre 5 : Tableaux 1- Tableaux : introduction [11:31] 2- Tableaux : déclaration [11:09] 3- Tableaux : traitements courants [11:03] 4- Tableaux : affectation et comparaison [09:03] 5- Tableaux à plusieurs dimensions [10:33] Chapitre 6 : Tableaux dynamiques et chaînes de caractères 1- String : introduction [09:48] 2- String : comparaisons [07:08] 3- String : traitements [15:24] 4- Tableaux dynamiques [25:50] Chapitre 7 : Fonctions / Méthodes (semaine en cours) 1- Fonctions : introduction [12:00] 2- Fonctions : appel [08:17] 3- Fonctions : passage des arguments [16:12] 4- Fonctions : entêtes [03:37] 5- Fonctions : définitions [16:42] 6- Fonctions : méthodologie [05:40] 7- Fonctions : surcharge [05:19] Chapitre 8 : Etude de cas 1- Puissance 4 : introduction [05:34] 2- Puissance 4 : premières fonctions [17:22] 3- Puissance 4 : méthode joue 1ère version [16:43] 4- Puissance 4 : révision de la méthode joue [06:36} 5- Puissance 4 : moteur de jeu [13:57] 6- Puissance 4 : méthodes estCeGagne et compte [15:34] 7- Puissance 4 : finalisation [10:05]