Introduction : Journalisme et
                                                   programmation




CELSA – Master 2ème année 2011-2012            Initiation aux langages informatiques (1) – 1
Pierre Tran
     • Journaliste presse informatique
        ZDNet, IDG, Groupe 01 (Tests)…
     • Analyste
        Le CXP
     • Développeur

     pierre@tran.net
     http://about.me/pierretran
CELSA – Master 2ème année 2011-2012   Initiation aux langages informatiques (1) – 2
 Les   langages informatiques pour les
     journalistes ?




CELSA – Master 2ème année 2011-2012   Initiation aux langages informatiques (1)
                                                                                  3
• Définitions
         Langage informatique : langage formel utilisé pour
          dialoguer avec un ordinateur
            Programmer des algorithmes
            Manipuler des données
            Décrire une interface
          Algorithme : suite d’opérations permettant de
           résoudre un problème
          Programme : suite d’instructions permettant de
           réaliser un algorithme



CELSA – Master 2ème année 2011-2012       Initiation aux langages informatiques (1)
                                                                                      4
• Points communs journalisme et informatique
         Matière première : l’information
            Fait, renseignement, événement, avis…
            Bit, octet, donnée…




CELSA – Master 2ème année 2011-2012       Initiation aux langages informatiques (1)
                                                                                      5
• Points communs journalisme et informatique
         Journalisme
            Histoire / données / format




CELSA – Master 2ème année 2011-2012        Initiation aux langages informatiques (1)
                                                                                       6
 Les   langages informatiques pour les
        journalistes ?
          • Points communs journalisme et informatique
             Concepts
                Histoire / données / format
                Processus / données / présentation




  CELSA – Master 2ème année 2011-2012          Initiation aux langages informatiques (1)
[Source Wikipedia]                                                                         7
• Points communs journalisme et informatique
         Informatique
            Processus / données / interface




CELSA – Master 2ème année 2011-2012            Initiation aux langages informatiques (1)
                                                                                           8
• Points communs journalisme et informatique
         Informatique
            Processus / données / présentation




CELSA – Master 2ème année 2011-2012        Initiation aux langages informatiques (1)
                                                                                       9
• Points communs journalisme et informatique
         Les tâches de base
            Collecter les informations
            Analyser et traiter
            Présenter




CELSA – Master 2ème année 2011-2012       Initiation aux langages informatiques (1)
                                                                                      10
• Rapport à l’informatique
         L’informatique omniprésente




CELSA – Master 2ème année 2011-2012   Initiation aux langages informatiques (1)
                                                                                  11
Dès l’enseignement…
                      12
Dans les salles de rédactions
En production print
En production vidéo
• Rapport à l’informatique
         De plus en plus facile à utiliser




CELSA – Master 2ème année 2011-2012      Initiation aux langages informatiques (1)
                                                                                     16
• Rapport à l’informatique
         Mais nous enferme dans des écosystèmes fermés




CELSA – Master 2ème année 2011-2012   Initiation aux langages informatiques (1)
                                                                                  17
• Rapport à l’informatique
         Programmer ou être programmés




CELSA – Master 2ème année 2011-2012   Initiation aux langages informatiques (1)
                                                                                  18
• Rapport à l’informatique
         Programmer ou être programmés




http://www.slate.fr/story/43089/programmation-enfants-apprendre-code
CELSA – Master 2ème année 2011-2012       Initiation aux langages informatiques (1)
                                                                                      19
• Rapport à l’informatique
         Programmer ou être programmés




CELSA – Master 2ème année 2011-2012   Initiation aux langages informatiques (1)
                                                                                  20
• Vers un journaliste-programmeur
         Le journaliste mutli-tâches : blogueur, photographe,
          vidéaste, podcaster, développeur




http://gawker.com/5448635/hack-to-hacker-rise-of-the-journalist+programmer
CELSA – Master 2ème année 2011-2012        Initiation aux langages informatiques (1)
                                                                                       21
• Vers un journaliste-programmeur
         Le journaliste du futur : headline optimizer, social
          media reporter, story scientist, data detective, curator,
          explanatory journalist, viral meme checker, slideshow
          specialist, networker, e-book creator, web developer




http://sustainablejournalism.org/future-of-journalism/journalism-jobs-may-hold-future
CELSA – Master 2ème année 2011-2012               Initiation aux langages informatiques (1)
                                                                                              22
• Vers un journaliste-programmeur
         Connaître les possibilités de la technologie pour
          trouver le bon format éditorial : texte, vidéo, photo,
          diaporama, infographie, visualisation interactive ,
          webdocumentaire ?




http://www.nytimes.com/interactive/2008/02/23/movies/20080223_REVENUE_GRAPHIC.html

CELSA – Master 2ème année 2011-2012                 Initiation aux langages informatiques (1)
                                                                                                23
• Crise du journalisme
         Comment survivre ?
         Comment se détacher ?
         Comment créer de la valeur ?
         Qu’est-ce que le journalisme de qualité ?




CELSA – Master 2ème année 2011-2012   Initiation aux langages informatiques (1)
                                                                                  24
• L’esprit hacker
         Hacker = bidouilleur
         « Passion, liberté, conscience sociale, vérité, lutte
          contre la corruption, lutte contre l’aliénation de
          l’homme, égalité sociale, accès gratuit à l’information
          (liberté de savoir), valeur sociale (reconnaissance
          entre pairs), accessibilité, activité, soucis de
          responsabilité, curiosité, créativité. » -Pekka Himanen,
          L’Ethique Hacker et l’Esprit de l’ère de l’information
         Journalistes: hackez pour survivre !



CELSA – Master 2ème année 2011-2012     Initiation aux langages informatiques (1)
                                                                                    25
• Pourquoi les journalistes n’ont pas à apprendre
         la programmation :
          Ça prend du temps
          Il faut des années pour maîtriser
          Ça évolue sans arrêt
          Il existe des outils prêts à l’emploi
          Trop de langages à apprendre




CELSA – Master 2ème année 2011-2012       Initiation aux langages informatiques (1)
                                                                                      26
• Pourquoi les journalistes doivent apprendre la
         programmation :
          Comprendre le monde numérique
          Rendre les histoires interactives et non linéaires
          C’est plus facile que vous ne pensez




http://www.pbs.org/mediashift/2010/06/why-journalists-should-learn-
computer-programming153.html
CELSA – Master 2ème année 2011-2012         Initiation aux langages informatiques (1)
                                                                                        27
• Quels langages apprendre ?
         Pour le web : HTML, CSS, JavaScript
         Pour créer des animations interactives : Flash
         Pour manipuler des données : SQL
         Pour écrire des macros : VBA
         Pour écrire des programmes simples : Python



         Regarder le monde avec le point de vue d’un
         développeur


CELSA – Master 2ème année 2011-2012   Initiation aux langages informatiques (1)
                                                                                  28
 Initiation             aux langages informatique



            Demandez le programme…




CELSA – Master 2ème année 2011-2012    Initiation aux langages informatiques (1)
                                                                                   29
• INTRODUCTION (1H)
         Brève histoire des langages informatiques
         Les différents types de langages par usage
          (programmation, accès aux données, présentation)
         Les différents styles de langage (impératifs, objets,
          script…)
         Syntaxe et grammaire d'un langage informatique




CELSA – Master 2ème année 2011-2012    Initiation aux langages informatiques (1)
                                                                                   30
   LES LANGAGES DE PROGRAMMATION
      Objectif : les bases de la programmation appliquée au métier de
      journaliste, avec travaux pratiques

      • INITIATION À VBA (2H)
         Initiation au langage de macro de Word et Excel (Visual Basic for
          Application) : compter le nombre de feuillets dans un document,
          chercher les synonymes d'un mot, etc.

      • INITIATION À JAVASCRIPT (3H)
         Initiation à la programmation pour le Web au langage de script avec
          JavaScript : personnaliser un script dans une page web

      • INITIATION À PYTHON (3H)
         Initiation à la programmation objets avec Python : concevoir un
          scénario de webdocumentaire (à confirmer)

CELSA – Master 2ème année 2011-2012            Initiation aux langages informatiques (1)
                                                                                           31
 LES         LANGAGES DE REQUÊTE
      Objectif : Les bases pour accéder et gérer les
      données appliquées au métier de journaliste, avec
      travaux pratiques

      • INITIATION À SQL (3H)
         Accéder à des bases de données publiques (Open
          data)
         Trouver des informations inédites, traiter ces
          informations de manière rigoureuse
         Stocker et retrouver ses propres données

CELSA – Master 2ème année 2011-2012   Initiation aux langages informatiques (1)
                                                                                  32
 LES        LANGAGES DE PRÉSENTATION
      Objectif : les bases des langages pour visualiser et
      interagir avec les données appliquées au métier de
      journaliste, avec travaux pratiques

      • INITIATION À HTML (3H)
         Créer et modifier ses propres pages web
         Créer des applications web avec HTML5

      • INITIATION À FLASH (3H)
         Créer des visualisations interactives et des animations à
          partir de données

CELSA – Master 2ème année 2011-2012       Initiation aux langages informatiques (1)
                                                                                      33
   Will journalists of the future need to know how to code?
    Journalists of the future need data skills, says Berners-Lee
    Why Journalists Should Learn Computer Programming
    Hack to Hacker: Rise of the Journalist-Programmer
    JOURNALISTES: HACKEZ POUR SURVIVRE!
    Premières leçons de code
    La programmation pour les enfants: et pourquoi pas le
     code en LV3 ?




CELSA – Master 2ème année 2011-2012    Initiation aux langages informatiques (1)
                                                                                   34
Email: pierre@tran.net

 Twitter : @PierreTran


CELSA – Master 2ème année 2011-2012   Initiation aux langages informatiques (1)
                                                                                  35

Initiation aux langages informatiques (1)

  • 1.
    Introduction : Journalismeet programmation CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) – 1
  • 2.
    Pierre Tran • Journaliste presse informatique ZDNet, IDG, Groupe 01 (Tests)… • Analyste Le CXP • Développeur pierre@tran.net http://about.me/pierretran CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) – 2
  • 3.
     Les langages informatiques pour les journalistes ? CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 3
  • 4.
    • Définitions  Langage informatique : langage formel utilisé pour dialoguer avec un ordinateur  Programmer des algorithmes  Manipuler des données  Décrire une interface  Algorithme : suite d’opérations permettant de résoudre un problème  Programme : suite d’instructions permettant de réaliser un algorithme CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 4
  • 5.
    • Points communsjournalisme et informatique  Matière première : l’information  Fait, renseignement, événement, avis…  Bit, octet, donnée… CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 5
  • 6.
    • Points communsjournalisme et informatique  Journalisme  Histoire / données / format CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 6
  • 7.
     Les langages informatiques pour les journalistes ? • Points communs journalisme et informatique  Concepts  Histoire / données / format  Processus / données / présentation CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) [Source Wikipedia] 7
  • 8.
    • Points communsjournalisme et informatique  Informatique  Processus / données / interface CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 8
  • 9.
    • Points communsjournalisme et informatique  Informatique  Processus / données / présentation CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 9
  • 10.
    • Points communsjournalisme et informatique  Les tâches de base  Collecter les informations  Analyser et traiter  Présenter CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 10
  • 11.
    • Rapport àl’informatique  L’informatique omniprésente CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 11
  • 12.
  • 13.
    Dans les sallesde rédactions
  • 14.
  • 15.
  • 16.
    • Rapport àl’informatique  De plus en plus facile à utiliser CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 16
  • 17.
    • Rapport àl’informatique  Mais nous enferme dans des écosystèmes fermés CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 17
  • 18.
    • Rapport àl’informatique  Programmer ou être programmés CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 18
  • 19.
    • Rapport àl’informatique  Programmer ou être programmés http://www.slate.fr/story/43089/programmation-enfants-apprendre-code CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 19
  • 20.
    • Rapport àl’informatique  Programmer ou être programmés CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 20
  • 21.
    • Vers unjournaliste-programmeur  Le journaliste mutli-tâches : blogueur, photographe, vidéaste, podcaster, développeur http://gawker.com/5448635/hack-to-hacker-rise-of-the-journalist+programmer CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 21
  • 22.
    • Vers unjournaliste-programmeur  Le journaliste du futur : headline optimizer, social media reporter, story scientist, data detective, curator, explanatory journalist, viral meme checker, slideshow specialist, networker, e-book creator, web developer http://sustainablejournalism.org/future-of-journalism/journalism-jobs-may-hold-future CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 22
  • 23.
    • Vers unjournaliste-programmeur  Connaître les possibilités de la technologie pour trouver le bon format éditorial : texte, vidéo, photo, diaporama, infographie, visualisation interactive , webdocumentaire ? http://www.nytimes.com/interactive/2008/02/23/movies/20080223_REVENUE_GRAPHIC.html CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 23
  • 24.
    • Crise dujournalisme  Comment survivre ?  Comment se détacher ?  Comment créer de la valeur ?  Qu’est-ce que le journalisme de qualité ? CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 24
  • 25.
    • L’esprit hacker  Hacker = bidouilleur  « Passion, liberté, conscience sociale, vérité, lutte contre la corruption, lutte contre l’aliénation de l’homme, égalité sociale, accès gratuit à l’information (liberté de savoir), valeur sociale (reconnaissance entre pairs), accessibilité, activité, soucis de responsabilité, curiosité, créativité. » -Pekka Himanen, L’Ethique Hacker et l’Esprit de l’ère de l’information  Journalistes: hackez pour survivre ! CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 25
  • 26.
    • Pourquoi lesjournalistes n’ont pas à apprendre la programmation :  Ça prend du temps  Il faut des années pour maîtriser  Ça évolue sans arrêt  Il existe des outils prêts à l’emploi  Trop de langages à apprendre CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 26
  • 27.
    • Pourquoi lesjournalistes doivent apprendre la programmation :  Comprendre le monde numérique  Rendre les histoires interactives et non linéaires  C’est plus facile que vous ne pensez http://www.pbs.org/mediashift/2010/06/why-journalists-should-learn- computer-programming153.html CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 27
  • 28.
    • Quels langagesapprendre ?  Pour le web : HTML, CSS, JavaScript  Pour créer des animations interactives : Flash  Pour manipuler des données : SQL  Pour écrire des macros : VBA  Pour écrire des programmes simples : Python Regarder le monde avec le point de vue d’un développeur CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 28
  • 29.
     Initiation aux langages informatique Demandez le programme… CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 29
  • 30.
    • INTRODUCTION (1H)  Brève histoire des langages informatiques  Les différents types de langages par usage (programmation, accès aux données, présentation)  Les différents styles de langage (impératifs, objets, script…)  Syntaxe et grammaire d'un langage informatique CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 30
  • 31.
    LES LANGAGES DE PROGRAMMATION Objectif : les bases de la programmation appliquée au métier de journaliste, avec travaux pratiques • INITIATION À VBA (2H)  Initiation au langage de macro de Word et Excel (Visual Basic for Application) : compter le nombre de feuillets dans un document, chercher les synonymes d'un mot, etc. • INITIATION À JAVASCRIPT (3H)  Initiation à la programmation pour le Web au langage de script avec JavaScript : personnaliser un script dans une page web • INITIATION À PYTHON (3H)  Initiation à la programmation objets avec Python : concevoir un scénario de webdocumentaire (à confirmer) CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 31
  • 32.
     LES LANGAGES DE REQUÊTE Objectif : Les bases pour accéder et gérer les données appliquées au métier de journaliste, avec travaux pratiques • INITIATION À SQL (3H)  Accéder à des bases de données publiques (Open data)  Trouver des informations inédites, traiter ces informations de manière rigoureuse  Stocker et retrouver ses propres données CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 32
  • 33.
     LES LANGAGES DE PRÉSENTATION Objectif : les bases des langages pour visualiser et interagir avec les données appliquées au métier de journaliste, avec travaux pratiques • INITIATION À HTML (3H)  Créer et modifier ses propres pages web  Créer des applications web avec HTML5 • INITIATION À FLASH (3H)  Créer des visualisations interactives et des animations à partir de données CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 33
  • 34.
    Will journalists of the future need to know how to code?  Journalists of the future need data skills, says Berners-Lee  Why Journalists Should Learn Computer Programming  Hack to Hacker: Rise of the Journalist-Programmer  JOURNALISTES: HACKEZ POUR SURVIVRE!  Premières leçons de code  La programmation pour les enfants: et pourquoi pas le code en LV3 ? CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 34
  • 35.
    Email: pierre@tran.net Twitter: @PierreTran CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 35