Enquanto a indústria de notícias continua a se adaptar, jornalistas são convidados a expandir suas habilidades para além da investigação e da escrita e entrar na programação. O ideal romântico do jornalista hacker que encontra o que é relevante em meio ao ruído das incríveis quantidades de dados gerados todos os dias tornou-se um dos avanços mais intrigantes no jornalismo nos últimos anos.
Linguagens de script e frameworks web
Muitos jornalistas começam com a esperança de criar o próximo Homicide Watch ou Dollars for Docs,mas aprender a programar requer tempo e esforço, e muitos aspirantes a hackers se cansamrapidamente, como o Digg Jake Levin observou em um post publicado em seu blog no início de março. Na verdade, há um número surpreendentemente elevado de artigos dedicados a dissuadir os jornalistas aaprender a programar, apesar dos apelos para maiores competências técnicas e especialização.
O que muitos especialistas em jornalismo de dados ressaltam é que, antes de qualquer coisa, devemos lembrar que a finalidade é contar uma história. Levin destaca que construir algo primeiro é realmente uma ferramenta de aprendizagem mais valiosa - e mais divertida - que programar por programar. Comece comum projeto específico em mente e siga a partir dele.
De volta ao básico
Confira este vídeo tutorial sobre o uso de planilhasem reportagens do Steve Doig no Festival Internacional de Jornalismo.
Embora os resultados sejam excitantes, o processo de programar não é. Felizmente, uma das ferramentasmais básicas do jornalismo de dados é a humilde planilha. Especialistas entrevistados para o Manual de Jornalismo de dados regularmente citaram o Excel e o Google Spreadsheets como algumas das ferramentas mais utilizadas em suas atividades diárias. O MicrosoftExcel, por exemplo, pode lidar com arquivos com até 1 milhão de linhas e 16 mil colunas, então não duvide de sua capacidade de contribuir com o trabalho pesado de dados de sua matéria.
Primeiros passos
Uma vez que você está familiarizado com planilhas, há muitas direções que pode seguir com seu projeto de dados sem a necessidade de escrever qualquer código. Google Fusion Tables permite mesclar duas planilhas ou arquivos CSV para visualizar dados em tabelas, gráficos e até mesmo mapas interativos. Embora ainda esteja em beta, o Google Fusion Tables é muito usado por grandes nomes como o Guardian Data Blog para suas visualizações.
Confira esta lista de ferramentas de visualização de dados e infográficos do Centro Knight para o Jornalismo nas Américas se você estiver interessado em explorar esse lado menos chegado a códigos do jornalismo de dados.
Você também pode começar a explorar web scraping sem um profundo conhecimento de programação.Web scraping permite recolher informações a partir de sites com uma determinada quantidade deautomação (em outras palavras, não ter que copiar / colar cada pequena coisa que você está procurando).ProPublica montou um Manual de Scraper que traz excelentes recursos para iniciantes que queremcomeçar a raspar site e bancos de dados para obter informações para as suas histórias. Um web aplicativo livre para Chrome chamado Table Capture permite que você copie rapidamente tabelas de sitese cole-as em outra planilha. O Centro Knight também reuniu uma lista de ferramentas de raspagem de dados para "libertar" planilhas presas em arquivos PDF.
Ao trabalhar com várias planilhas, você já deve ter se deparado com um dos aspectos mais demorados do jornalismo de dados - limpar bases de dados bagunçadas. Google Refine é outro programa gratuito que unifica nomenclaturas de planilhas diferentes. ProPublica também mostra como usar o Refine para limpar seus bancos de dados.
HTML, CSS e JavaScript
Em algum momento, você vai ter que aprender realmente alguns códigos. Lembre-se o conselho de Levin,construir algo pode ser a melhor maneira de aprender. Criar seu próprio blog em WordPress ou outro serviço e ter uma idéia de código HTML enquanto você o personaliza, por exemplo. Codeacademy é um dos tutoriais online gratuitos mais populares para aprender a programar em JavaScript, HTML, CSS eoutras linguagens. Tuts + também oferece um curso gratuito de 30 dias em HTML e CSS.
Uma vez que programar é tão demorado, há muitos recursos disponíveis para ajudá-lo a evitar a necessidade de reinventar a roda. Confira coisas como a biblioteca jQuery para obter recursos interativospara seu blog ou website.
Editores de código
Se você está pronto para se aprofundar ainda mais, a primeira coisa de que precisa é um editor de código.NotePad++ é uma opção gratuita para os usuários de PC e TextMate oferece uma versão gratuita para usuários de Mac. Sublime Text é outro editor de código recomendado para Mac e PC.
Linguagens de script compõem a arquitetura por trás deaplicativos de notícias. Duas das líderes em jornalismosão Ruby e Python. Frameworks web são usados comesses scripts para facilitar o processo de programaçãopara acessar e manipular dados. Desenvolvedores Rubyusam Ruby on Rails e os que preferem Python usamDjango. Hackety Hack e TryRuby.org oferecem tutoriais de Ruby e exercícios. Google oferece um curso de Python e The Django Book é um e-book gratuito de introdução de programação baseada em Python.
Junte-se a um clube
Finalmente, busque uma organização que pode conectá-lo a outros aspirantes a programadores.Hacks/Hackers organiza encontros para desenvolvedores, jornalistas e designers em todo o mundo.