Initiation aux langages informatiques




              Journalisme et programmation




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




Pierre Tran
• Journaliste presse informatique : ZDNet, IDG, Groupe 01…
• Analyste Le CXP
• Développeur

pierre@tran.net
http://about.me/pierretran


CELSA – Master 2ème année 2012-2013   Initiation aux langages informatiques (1) – 2
Journalistes, quelles sont vos valeurs ?




   CELSA – Master 2ème année 2012-2013     3
Curiosité




                          Responsabilité

Journalistes, quelles sont vos valeurs ?




   CELSA – Master 2ème année 2012-2013       4
Journalisme et programmation

                                      « 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



CELSA – Master 2ème année 2012-2013             Initiation aux langages informatiques (1)   5
Journalisme et programmation


  Hacker = bidouilleur
       – Les hackers ont créé Internet, Unix…
       – Les hackers construisent des choses, les crackers
         les cassent




CELSA – Master 2ème année 2012-2013   Initiation aux langages informatiques (1)   6
Journalisme et programmation

  L’attitude des hackers :
  1. Le monde est plein de problèmes fascinants qui
     n'attendent que d'être résolus
  2. Personne ne devrait jamais avoir à résoudre le
     même problème deux fois.
  3. La routine et l'ennui sont inacceptables.
  4. Vive la liberté!

  « Comment devenir hacker » – « How to decome a
  hacker », Eric Steven Raymond, 1997


CELSA – Master 2ème année 2012-2013   Initiation aux langages informatiques (1)   7
Journalisme et programmation

  Les compétences du hacker :
  • Apprendre à programmer
  • Apprendre à utiliser le Web et à écrire en HTML.
  • …




  « Comment devenir hacker » – « How to become a hacker », Eric Steven
  Raymond, 1997


CELSA – Master 2ème année 2012-2013         Initiation aux langages informatiques (1)   8
Journalisme et programmation




         Les langages informatiques pour les
                    journalistes ?




CELSA – Master 2ème année 2012-2013   Initiation aux langages informatiques (1)   9
Journalisme et programmation


  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 2012-2013   Initiation aux langages informatiques (1) 10
Journalisme et programmation


       – 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 2012-2013         Initiation aux langages informatiques (1) 11
Journalisme et programmation


       – Points communs journalisme et
         informatique
             • Journalisme
                  – Histoire / données / format




CELSA – Master 2ème année 2012-2013          Initiation aux langages informatiques (1) 12
Journalisme et programmation
    • 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 2012-
  CELSA – Master 2ème année 2011-2012                          Initiation aux langages informatiques (1) 13
[Source Wikipedia]                                   2013                                                     13
Les langages informatiques pour les
  journalistes ?
       – Points communs journalisme et
         informatique
             • Informatique
                  – Processus / données / interface




CELSA – Master 2ème année 2012-2013          Initiation aux langages informatiques (1) 14
Les langages informatiques pour les
  journalistes ?
       – Points communs journalisme et
         informatique
             • Informatique
                  – Processus / données / présentation




CELSA – Master 2ème année 2012-2013         Initiation aux langages informatiques (1) 15
Journalisme et programmation


       – Points communs journalisme et
         informatique
             • Les tâches de base
                  – Collecter les informations
                  – Analyser et traiter
                  – Présenter




CELSA – Master 2ème année 2012-2013              Initiation aux langages informatiques (1) 16
Journalisme et programmation


       – Rapport à l’informatique
             • L’informatique omniprésente




CELSA – Master 2ème année 2012-2013   Initiation aux langages informatiques (1) 17
Journalisme et programmation




       Dès l’enseignement…
         CELSA – Master 2ème année 2012-
                                           18
                      2013
Journalisme et programmation




    Dans les salles de rédaction




                                   19
Journalisme et programmation




          En production print   20
Journalisme et programmation




En production vidéo              21
Journalisme et programmation


       – Rapport à l’informatique
             • De plus en plus facile à utiliser




CELSA – Master 2ème année 2012-2013      Initiation aux langages informatiques (1) 22
Journalisme et programmation




       – Rapport à l’informatique
             • Mais nous enferme dans des écosystèmes
               propriétaires



CELSA – Master 2ème année 2012-2013   Initiation aux langages informatiques (1) 23
Journalisme et programmation

       – Rapport à l’informatique
             • Programmer ou être programmés




CELSA – Master 2ème année 2012-2013   Initiation aux langages informatiques (1) 24
Journalisme et programmation

       – Rapport à l’informatique
             • Programmer ou être programmés




http://www.slate.fr/story/43089/programmation-enfants-apprendre-code
CELSA – Master 2ème année 2012-2013       Initiation aux langages informatiques (1) 25
Journalisme et programmation


       – Rapport à l’informatique
             • Programmer ou être programmés




CELSA – Master 2ème année 2012-2013   Initiation aux langages informatiques (1) 26
Journalisme et programmation




       – Vers un journaliste-programmeur
             • Le journaliste mutli-tâches : blogueur,
               photographe, vidéaste, podcaster,
               programmeur…



http://gawker.com/5448635/hack-to-hacker-rise-of-the-journalist+programmer
CELSA – Master 2ème année 2012-2013        Initiation aux langages informatiques (1) 27
Journalisme et programmation

           – Les 11 métiers du journaliste du futur :
                1. headline optimizer,
                2. social media reporter,
                3. story scientist,
                4. data detective,
                5. curator,
                6. explanatory journalist,
                7. viral meme checker,
                8. slideshow specialist,
                9. networker,
                10. e-book creator,
                11. web developer
http://sustainablejournalism.org/future-of-journalism/journalism-jobs-may-
hold-future
CELSA – Master 2ème année 2012-2013          Initiation aux langages informatiques (1) 28
Journalisme et programmation


       – 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 ?




CELSA – Master 2ème année 2012-2013     Initiation aux langages informatiques (1) 29
Journalisme et programmation

                              Visualisation interactive




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


CELSA – Master 2ème année 2012-2013                 Initiation aux langages informatiques (1) 30
Journalisme et programmation


       – 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 2012-2013       Initiation aux langages informatiques (1) 31
Journalisme et programmation

 • L’esprit hacker
       – Pour le journaliste, il favorise :
             • La curiosité
             • La créativité
             • La recherche de la vérité
       – Nécessite de maîtriser :
             • le fond et la forme
             • La chaîne de production de A à Z

         Apprendre à programmer

   Journalistes: hackez pour survivre ! | OWNI

CELSA – Master 2ème année 2012-2013        Initiation aux langages informatiques (1) 32
Journalisme et programmation


 • 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 2012-2013      Initiation aux langages informatiques (1) 33
Journalisme et programmation


 • 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 2012-2013        Initiation aux langages informatiques (1) 34
Journalisme et programmation


       – Quels langages apprendre ?
             • Pour le web : HTML, CSS, JavaScript
             • Pour créer des animations interactives : Flash,
               Javascript
             • Pour manipuler des données : SQL
             • Pour écrire des macros : VBA
             • Pour écrire des programmes simples : Python, Ruby



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

CELSA – Master 2ème année 2012-2013     Initiation aux langages informatiques (1) 35
Journalisme et programmation


 Ressources
 • 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 ?
 • Source: Journalism code and the people who make it
 • Techjournalist



CELSA – Master 2ème année 2012-2013   Initiation aux langages informatiques (1) 36
Questions ?


 Email: pierre@tran.net
 Twitter : @PierreTran

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

Journalisme et programmation

  • 1.
    Initiation aux langagesinformatiques Journalisme et programmation CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) – 1
  • 2.
    Initiation aux langagesinformatiques Pierre Tran • Journaliste presse informatique : ZDNet, IDG, Groupe 01… • Analyste Le CXP • Développeur pierre@tran.net http://about.me/pierretran CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) – 2
  • 3.
    Journalistes, quelles sontvos valeurs ? CELSA – Master 2ème année 2012-2013 3
  • 4.
    Curiosité Responsabilité Journalistes, quelles sont vos valeurs ? CELSA – Master 2ème année 2012-2013 4
  • 5.
    Journalisme et programmation « 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 CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) 5
  • 6.
    Journalisme et programmation Hacker = bidouilleur – Les hackers ont créé Internet, Unix… – Les hackers construisent des choses, les crackers les cassent CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) 6
  • 7.
    Journalisme et programmation L’attitude des hackers : 1. Le monde est plein de problèmes fascinants qui n'attendent que d'être résolus 2. Personne ne devrait jamais avoir à résoudre le même problème deux fois. 3. La routine et l'ennui sont inacceptables. 4. Vive la liberté! « Comment devenir hacker » – « How to decome a hacker », Eric Steven Raymond, 1997 CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) 7
  • 8.
    Journalisme et programmation Les compétences du hacker : • Apprendre à programmer • Apprendre à utiliser le Web et à écrire en HTML. • … « Comment devenir hacker » – « How to become a hacker », Eric Steven Raymond, 1997 CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) 8
  • 9.
    Journalisme et programmation Les langages informatiques pour les journalistes ? CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) 9
  • 10.
    Journalisme et programmation 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 2012-2013 Initiation aux langages informatiques (1) 10
  • 11.
    Journalisme et programmation – 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 2012-2013 Initiation aux langages informatiques (1) 11
  • 12.
    Journalisme et programmation – Points communs journalisme et informatique • Journalisme – Histoire / données / format CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) 12
  • 13.
    Journalisme et programmation • 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 2012- CELSA – Master 2ème année 2011-2012 Initiation aux langages informatiques (1) 13 [Source Wikipedia] 2013 13
  • 14.
    Les langages informatiquespour les journalistes ? – Points communs journalisme et informatique • Informatique – Processus / données / interface CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) 14
  • 15.
    Les langages informatiquespour les journalistes ? – Points communs journalisme et informatique • Informatique – Processus / données / présentation CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) 15
  • 16.
    Journalisme et programmation – Points communs journalisme et informatique • Les tâches de base – Collecter les informations – Analyser et traiter – Présenter CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) 16
  • 17.
    Journalisme et programmation – Rapport à l’informatique • L’informatique omniprésente CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) 17
  • 18.
    Journalisme et programmation Dès l’enseignement… CELSA – Master 2ème année 2012- 18 2013
  • 19.
    Journalisme et programmation Dans les salles de rédaction 19
  • 20.
    Journalisme et programmation En production print 20
  • 21.
    Journalisme et programmation Enproduction vidéo 21
  • 22.
    Journalisme et programmation – Rapport à l’informatique • De plus en plus facile à utiliser CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) 22
  • 23.
    Journalisme et programmation – Rapport à l’informatique • Mais nous enferme dans des écosystèmes propriétaires CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) 23
  • 24.
    Journalisme et programmation – Rapport à l’informatique • Programmer ou être programmés CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) 24
  • 25.
    Journalisme et programmation – Rapport à l’informatique • Programmer ou être programmés http://www.slate.fr/story/43089/programmation-enfants-apprendre-code CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) 25
  • 26.
    Journalisme et programmation – Rapport à l’informatique • Programmer ou être programmés CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) 26
  • 27.
    Journalisme et programmation – Vers un journaliste-programmeur • Le journaliste mutli-tâches : blogueur, photographe, vidéaste, podcaster, programmeur… http://gawker.com/5448635/hack-to-hacker-rise-of-the-journalist+programmer CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) 27
  • 28.
    Journalisme et programmation – Les 11 métiers du journaliste du futur : 1. headline optimizer, 2. social media reporter, 3. story scientist, 4. data detective, 5. curator, 6. explanatory journalist, 7. viral meme checker, 8. slideshow specialist, 9. networker, 10. e-book creator, 11. web developer http://sustainablejournalism.org/future-of-journalism/journalism-jobs-may- hold-future CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) 28
  • 29.
    Journalisme et programmation – 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 ? CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) 29
  • 30.
    Journalisme et programmation Visualisation interactive http://www.nytimes.com/interactive/2008/02/23/movies/20080223_REVENUE_GRAPHIC.html CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) 30
  • 31.
    Journalisme et programmation – 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 2012-2013 Initiation aux langages informatiques (1) 31
  • 32.
    Journalisme et programmation • L’esprit hacker – Pour le journaliste, il favorise : • La curiosité • La créativité • La recherche de la vérité – Nécessite de maîtriser : • le fond et la forme • La chaîne de production de A à Z  Apprendre à programmer Journalistes: hackez pour survivre ! | OWNI CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) 32
  • 33.
    Journalisme et programmation • 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 2012-2013 Initiation aux langages informatiques (1) 33
  • 34.
    Journalisme et programmation • 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 2012-2013 Initiation aux langages informatiques (1) 34
  • 35.
    Journalisme et programmation – Quels langages apprendre ? • Pour le web : HTML, CSS, JavaScript • Pour créer des animations interactives : Flash, Javascript • Pour manipuler des données : SQL • Pour écrire des macros : VBA • Pour écrire des programmes simples : Python, Ruby Regarder le monde avec le point de vue d’un développeur CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) 35
  • 36.
    Journalisme et programmation Ressources • 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 ? • Source: Journalism code and the people who make it • Techjournalist CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) 36
  • 37.
    Questions ? Email:pierre@tran.net Twitter : @PierreTran CELSA – Master 2ème année 2012-2013 Initiation aux langages informatiques (1) 37