[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:07.04,0:00:08.96,Default,,0000,0000,0000,,Bonsoir à tous Dialogue: 0,0:00:08.96,0:00:12.56,Default,,0000,0000,0000,,En préparant cette présentation, c'est devenu en fait une arme ultime Dialogue: 0,0:00:12.56,0:00:15.08,Default,,0000,0000,0000,,pour endormir mes enfants en moins de 5 minutes le soir Dialogue: 0,0:00:15.08,0:00:17.92,Default,,0000,0000,0000,,Je sais pas ce que ça va donner avec vous ce soir Dialogue: 0,0:00:17.92,0:00:19.16,Default,,0000,0000,0000,,donc je vous souhaite bon courage. Dialogue: 0,0:00:19.16,0:00:28.10,Default,,0000,0000,0000,,En fait ça vient plutôt d'un paradoxe que je lisais dans les offres d'emploi pour des web developeurs Dialogue: 0,0:00:28.10,0:00:32.72,Default,,0000,0000,0000,,où on demande en fait plusieurs années d'expérience sur un langage de programmation. Dialogue: 0,0:00:32.72,0:00:36.36,Default,,0000,0000,0000,,Parce qu'en fait un langage ça n'est ni plus ni moins qu'une syntaxe et une sémantique Dialogue: 0,0:00:36.36,0:00:39.44,Default,,0000,0000,0000,,C'est quelque chose qu'on apprend en quelques jours en fait. Dialogue: 0,0:00:39.44,0:00:46.36,Default,,0000,0000,0000,,Ici vous avez l'exemple en Java où on montre comment déclarer une classe qui étend une autre classe. Dialogue: 0,0:00:46.36,0:00:50.25,Default,,0000,0000,0000,,J'avais le sentiment en fait que quand on parle d'un langage de programmation Dialogue: 0,0:00:50.25,0:00:55.08,Default,,0000,0000,0000,,il y a quelque chose en plus que la syntaxe et la sémantique Dialogue: 0,0:00:55.08,0:00:59.36,Default,,0000,0000,0000,,Quand on dit en fait qu'on a plusieurs années d'expérience en PHP Dialogue: 0,0:00:59.36,0:01:02.76,Default,,0000,0000,0000,,c'est qu'on connait effectivement la grammaire du langage Dialogue: 0,0:01:02.76,0:01:07.16,Default,,0000,0000,0000,,On connait aussi les outils pour développer efficacement ou debugger Dialogue: 0,0:01:07.16,0:01:11.44,Default,,0000,0000,0000,,On connait aussi l'environnement de production pour déployer son application Dialogue: 0,0:01:11.44,0:01:16.56,Default,,0000,0000,0000,,on connait les fonctions natives du langage pour ne pas réinventer la roue Dialogue: 0,0:01:16.56,0:01:23.04,Default,,0000,0000,0000,,on connait l'écosystème, les frameworks, les librairies pour développer plus rapidement Dialogue: 0,0:01:23.04,0:01:27.08,Default,,0000,0000,0000,,et puis on parle aussi en fait de la communauté qui est liée au langage Dialogue: 0,0:01:27.08,0:01:30.48,Default,,0000,0000,0000,,Donc j'ai vraiment chercher à contextualiser tout ça Dialogue: 0,0:01:30.48,0:01:34.60,Default,,0000,0000,0000,,et je me suis rendu compte que c'était plus ou moins la définition d'un langue, Dialogue: 0,0:01:34.60,0:01:39.68,Default,,0000,0000,0000,,parce qu'une langue c'est un langage avec un apsect historique et culturel. Dialogue: 0,0:01:39.68,0:01:41.31,Default,,0000,0000,0000,,J'ai essayé de mettre des mots là dessus Dialogue: 0,0:01:41.31,0:01:46.36,Default,,0000,0000,0000,,pour savoir si c'était pertinent de parler d'histoire ou de culture pour un langage de programmation Dialogue: 0,0:01:46.36,0:01:52.22,Default,,0000,0000,0000,,On peut parler d'histoire comme en éthymologie en langue naturelle Dialogue: 0,0:01:52.22,0:01:56.22,Default,,0000,0000,0000,,On explique l'éthymologie des mots par l'histoire, Dialogue: 0,0:01:56.22,0:02:01.52,Default,,0000,0000,0000,,On explique les inconsistences d'un langage de programmation aussi par son histoire. Dialogue: 0,0:02:01.52,0:02:05.60,Default,,0000,0000,0000,,En PHP on a tout un tas de fonctions qui ont aucun lien Dialogue: 0,0:02:05.60,0:02:07.28,Default,,0000,0000,0000,,enfin il n'y a aucune structure Dialogue: 0,0:02:07.28,0:02:09.68,Default,,0000,0000,0000,,parce qu'il y a des fonctions qui arrivent de C Dialogue: 0,0:02:09.68,0:02:12.12,Default,,0000,0000,0000,,d'autres qui ont été amenées plus tard dans le langage Dialogue: 0,0:02:12.12,0:02:14.14,Default,,0000,0000,0000,,le langage était pas profesionnalisé à la base Dialogue: 0,0:02:14.14,0:02:21.08,Default,,0000,0000,0000,,et donc personne n'a vraiment arbitré des usages sur le langage. Dialogue: 0,0:02:21.08,0:02:23.44,Default,,0000,0000,0000,,Il y a aussi énorméménent de conventions, Dialogue: 0,0:02:23.44,0:02:26.91,Default,,0000,0000,0000,,d'éléments conventionnels dans l'écriture des langages. Dialogue: 0,0:02:26.91,0:02:27.80,Default,,0000,0000,0000,,En Python par exemple Dialogue: 0,0:02:27.80,0:02:31.00,Default,,0000,0000,0000,,on a les même identifier pour définir une classe, Dialogue: 0,0:02:31.00,0:02:33.68,Default,,0000,0000,0000,,une variable ou une fonction. Dialogue: 0,0:02:33.68,0:02:35.32,Default,,0000,0000,0000,,Et c'est en fait par les conventions Dialogue: 0,0:02:35.32,0:02:37.52,Default,,0000,0000,0000,,qu'on sait si on a à faire, dans le contexte hein, Dialogue: 0,0:02:37.52,0:02:39.44,Default,,0000,0000,0000,,si on va pas regarder la source Dialogue: 0,0:02:39.44,0:02:40.48,Default,,0000,0000,0000,,mais c'est comme ça qu'on sait Dialogue: 0,0:02:40.48,0:02:42.04,Default,,0000,0000,0000,,il n'y a pas de mot-clef new Dialogue: 0,0:02:42.04,0:02:43.60,Default,,0000,0000,0000,,pour instancier une classe en Python Dialogue: 0,0:02:43.60,0:02:45.64,Default,,0000,0000,0000,,C'est grâce aux conventions de nommage Dialogue: 0,0:02:45.64,0:02:47.72,Default,,0000,0000,0000,,des objets ou des fonctions Dialogue: 0,0:02:47.72,0:02:48.96,Default,,0000,0000,0000,,qu'on sait si on a à faire Dialogue: 0,0:02:48.96,0:02:51.64,Default,,0000,0000,0000,,à un objet ou à une fonction. Dialogue: 0,0:02:51.64,0:02:54.52,Default,,0000,0000,0000,,Donc en gros, je pense plutôt Dialogue: 0,0:02:54.52,0:02:56.31,Default,,0000,0000,0000,,qu'un langage de programmation Dialogue: 0,0:02:56.31,0:02:58.40,Default,,0000,0000,0000,,c'est comme le langage verbal ou gestuel Dialogue: 0,0:02:58.40,0:03:00.44,Default,,0000,0000,0000,,c'est une modalité de communication Dialogue: 0,0:03:00.44,0:03:02.39,Default,,0000,0000,0000,,entre l'homme et la machine Dialogue: 0,0:03:02.39,0:03:07.44,Default,,0000,0000,0000,,Python, PHP, Java sont des langues de programmation Dialogue: 0,0:03:07.44,0:03:11.48,Default,,0000,0000,0000,,c'est une instanciation de cette modalité Dialogue: 0,0:03:11.48,0:03:16.40,Default,,0000,0000,0000,,avec une histoire, une culture qui est associée au langage Dialogue: 0,0:03:16.40,0:03:18.14,Default,,0000,0000,0000,,Pour savoir à quoi ça sert Dialogue: 0,0:03:18.14,0:03:19.16,Default,,0000,0000,0000,,en fait c'est plutôt un jeu de mots Dialogue: 0,0:03:19.16,0:03:21.48,Default,,0000,0000,0000,,qui ne fait rire que moi, à la base Dialogue: 0,0:03:21.48,0:03:24.64,Default,,0000,0000,0000,,et sinon pour être plus sérieux : Dialogue: 0,0:03:24.64,0:03:27.48,Default,,0000,0000,0000,,ça consiste à dire qu'un développeur web Dialogue: 0,0:03:27.48,0:03:29.64,Default,,0000,0000,0000,,c'est pas seulement un bidouilleur de langage Dialogue: 0,0:03:29.64,0:03:31.44,Default,,0000,0000,0000,,c'est plutôt une personne polyglotte Dialogue: 0,0:03:31.44,0:03:33.80,Default,,0000,0000,0000,,qui met en oeuvre plusieurs langues de programmation Dialogue: 0,0:03:33.80,0:03:36.32,Default,,0000,0000,0000,,Voilà, merci.