SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
Quero ser Progamador!
     #comofas?

      Hugo Lopes Tavares
          Globo.com
o que um programador faz?
"We are expected to know
how to do things we've never
done before and estimate how
long they will take."















 Sarah Allen
programador não é digitador!
criar ou usar?
software é mais de 50%
       PESSOAS
arte ou engenharia?
o que é necessário
para se tornar um
  programador?
inglês
gostar de desa&os
dedicação
“Teach Yourself Programming
       in Ten Years”

               Peter Norvig
certi&cações?!
ler muito código...
“Love it, or leave it”
 (The Passionate Programmer)
como se tornar
um programador?
unix
aprender alguma
 linguagem de
 programação
estudar e praticar
     (muito)
google, irc, listas de e-
          mail
kata
http://blog.ricbit.com/2008/06/como-aprender-computao.html
generalista
    vs
especialista
não saia da
faculdade
atrasado!
    Para trilhar o caminho:
        olhe para o mestre,
             siga o mestre,
        ande com o mestre,
      olhe através do mestre,
         torne-se o mestre.

(tirado do texto “How to Become a Hacker”)
Referências
                   aprenda computação como o ricbit:
      http://blog.ricbit.com/2008/06/como-aprender-computao.html


                 teach yourself programming in ten years:
                     http://norvig.com/21-days.html


                   how to teach yourself programming:
                     http://abstrusegoose.com/249


                     programming: love it or leave it:
http://www.codinghorror.com/blog/2008/12/programming-love-it-or-leave-
                                  it.html


                      uncle bob on professionalism:
http://akitaonrails.com/2009/05/07/railsconf-09-uncle-bob-professionalism
Créditos das imagens
http://www.(ickr.com/photos/hchalkley/30724738
http://www.(ickr.com/photos/slworking/4516918054
http://www.(ickr.com/photos/abcdz2000/2583655968/
http://www.(ickr.com/photos/wmode/2105168082/
http://www.(ickr.com/photos/gord99/2541907057/
http://www.(ickr.com/photos/enricarchivell/4207251150/
http://www.(ickr.com/photos/katecat/42323783/
http://www.(ickr.com/photos/laughingmonk/510463480/
http://www.(ickr.com/photos/blvesboy/414102996/
http://www.(ickr.com/photos/9479603@N02/3311745151/
http://www.(ickr.com/photos/11304375@N07/2769553173/
http://galeria.tapajos.me/fotos/5526226344440434529/1/12/5526226944764865618/
p#subnavigation
http://www.(ickr.com/photos/jjpacres/3293117576/
http://www.(ickr.com/photos/mikeoliveri/3036465269/
http://www.(ickr.com/photos/jakecaptive/3205277810/
Obrigado :-)

   Hugo Lopes Tavares
         @hltbra
http://hltbra.blogspot.com

Mais conteúdo relacionado

Mais procurados

O Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndO Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndRael Max
 
Programar != desenvolver software
Programar != desenvolver softwareProgramar != desenvolver software
Programar != desenvolver softwareElton Minetto
 
Cianorte Meetup 2018 - Cultura DevOps
Cianorte Meetup 2018  - Cultura DevOpsCianorte Meetup 2018  - Cultura DevOps
Cianorte Meetup 2018 - Cultura DevOpsDanilo Porcelani
 
Mercado de ti não seja apenas mais um
Mercado de ti   não seja apenas mais umMercado de ti   não seja apenas mais um
Mercado de ti não seja apenas mais umBruno Barbosa
 
Go (golang) - Porque ele deve ser a linguagem da sua próxima API
Go (golang) - Porque ele deve ser a linguagem da sua próxima APIGo (golang) - Porque ele deve ser a linguagem da sua próxima API
Go (golang) - Porque ele deve ser a linguagem da sua próxima APIJeff Prestes
 
Aprendendo a programar com ruby - INTRO
Aprendendo a programar com ruby - INTROAprendendo a programar com ruby - INTRO
Aprendendo a programar com ruby - INTRORafael Biriba
 
Guia do Front-end das Galáxias
Guia do Front-end das GaláxiasGuia do Front-end das Galáxias
Guia do Front-end das GaláxiasDavidson Fellipe
 

Mais procurados (10)

O Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndO Papel do desenvolvedor Front End
O Papel do desenvolvedor Front End
 
Programar != desenvolver software
Programar != desenvolver softwareProgramar != desenvolver software
Programar != desenvolver software
 
Dev Heroes
Dev HeroesDev Heroes
Dev Heroes
 
Cianorte Meetup 2018 - Cultura DevOps
Cianorte Meetup 2018  - Cultura DevOpsCianorte Meetup 2018  - Cultura DevOps
Cianorte Meetup 2018 - Cultura DevOps
 
Mercado de ti não seja apenas mais um
Mercado de ti   não seja apenas mais umMercado de ti   não seja apenas mais um
Mercado de ti não seja apenas mais um
 
Go (golang) - Porque ele deve ser a linguagem da sua próxima API
Go (golang) - Porque ele deve ser a linguagem da sua próxima APIGo (golang) - Porque ele deve ser a linguagem da sua próxima API
Go (golang) - Porque ele deve ser a linguagem da sua próxima API
 
Aprendendo a programar com ruby - INTRO
Aprendendo a programar com ruby - INTROAprendendo a programar com ruby - INTRO
Aprendendo a programar com ruby - INTRO
 
Automatizando seu deploy com Deployer e Gitlab CI
Automatizando seu deploy com Deployer e Gitlab CIAutomatizando seu deploy com Deployer e Gitlab CI
Automatizando seu deploy com Deployer e Gitlab CI
 
Como Se Dar Bem Com Java
Como Se Dar Bem Com JavaComo Se Dar Bem Com Java
Como Se Dar Bem Com Java
 
Guia do Front-end das Galáxias
Guia do Front-end das GaláxiasGuia do Front-end das Galáxias
Guia do Front-end das Galáxias
 

Semelhante a Como se tornar um programador

MVC 3 & razor (DevBrasil Summit 2011)
MVC 3 & razor (DevBrasil Summit 2011)MVC 3 & razor (DevBrasil Summit 2011)
MVC 3 & razor (DevBrasil Summit 2011)José Roberto Araújo
 
Software livre para leigos - VII SIECOMP
Software livre para leigos - VII SIECOMPSoftware livre para leigos - VII SIECOMP
Software livre para leigos - VII SIECOMPAnderson Ferraz
 
Scraping for fun and glory
Scraping for fun and gloryScraping for fun and glory
Scraping for fun and gloryitalomaia
 
Web Master: Programação Web
Web Master: Programação WebWeb Master: Programação Web
Web Master: Programação WebRenan Palmeira
 
NOSQLBA 2018 - ArangoDB com python
NOSQLBA 2018 - ArangoDB com pythonNOSQLBA 2018 - ArangoDB com python
NOSQLBA 2018 - ArangoDB com pythonfelipe bastosweb
 
Aprendendo a Aprender - BrazilJS OnTheRoad SP
Aprendendo a Aprender - BrazilJS OnTheRoad SPAprendendo a Aprender - BrazilJS OnTheRoad SP
Aprendendo a Aprender - BrazilJS OnTheRoad SPLoiane Groner
 
Web Design > Visão geral do Web Design
Web Design > Visão geral do Web DesignWeb Design > Visão geral do Web Design
Web Design > Visão geral do Web DesignFelipe Fernandes
 
Apresentação CIMAC Évora 15 de abril 2021
Apresentação CIMAC Évora 15 de abril 2021Apresentação CIMAC Évora 15 de abril 2021
Apresentação CIMAC Évora 15 de abril 2021João Torres
 
Como se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoComo se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoFlávio Lisboa
 
Vaga para programador
Vaga para programadorVaga para programador
Vaga para programadorPaulo Mattos
 
SACOMP 2019 - Web Scraping: coletando dados como um artesão
SACOMP 2019 - Web Scraping: coletando dados como um artesãoSACOMP 2019 - Web Scraping: coletando dados como um artesão
SACOMP 2019 - Web Scraping: coletando dados como um artesãoAlex Camargo
 
Scraping for fun and glory annotated
Scraping for fun and glory annotatedScraping for fun and glory annotated
Scraping for fun and glory annotateditalomaia
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSprofjotamarcosduarte
 
Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9Rodrigo Kono
 

Semelhante a Como se tornar um programador (20)

Mvc 3 & razor
Mvc 3 & razorMvc 3 & razor
Mvc 3 & razor
 
MVC 3 & razor (DevBrasil Summit 2011)
MVC 3 & razor (DevBrasil Summit 2011)MVC 3 & razor (DevBrasil Summit 2011)
MVC 3 & razor (DevBrasil Summit 2011)
 
Software livre para leigos - VII SIECOMP
Software livre para leigos - VII SIECOMPSoftware livre para leigos - VII SIECOMP
Software livre para leigos - VII SIECOMP
 
Driver Flash para o ISFramework
Driver Flash para o ISFrameworkDriver Flash para o ISFramework
Driver Flash para o ISFramework
 
Scraping for fun and glory
Scraping for fun and gloryScraping for fun and glory
Scraping for fun and glory
 
Web Master: Programação Web
Web Master: Programação WebWeb Master: Programação Web
Web Master: Programação Web
 
NOSQLBA 2018 - ArangoDB com python
NOSQLBA 2018 - ArangoDB com pythonNOSQLBA 2018 - ArangoDB com python
NOSQLBA 2018 - ArangoDB com python
 
Groovy Power
Groovy PowerGroovy Power
Groovy Power
 
Aprendendo a Aprender - BrazilJS OnTheRoad SP
Aprendendo a Aprender - BrazilJS OnTheRoad SPAprendendo a Aprender - BrazilJS OnTheRoad SP
Aprendendo a Aprender - BrazilJS OnTheRoad SP
 
Web Design > Visão geral do Web Design
Web Design > Visão geral do Web DesignWeb Design > Visão geral do Web Design
Web Design > Visão geral do Web Design
 
Apresentação CIMAC Évora 15 de abril 2021
Apresentação CIMAC Évora 15 de abril 2021Apresentação CIMAC Évora 15 de abril 2021
Apresentação CIMAC Évora 15 de abril 2021
 
Como se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoComo se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundo
 
Vaga para programador
Vaga para programadorVaga para programador
Vaga para programador
 
web2.0.ppt
web2.0.pptweb2.0.ppt
web2.0.ppt
 
Web2.0
Web2.0Web2.0
Web2.0
 
SACOMP 2019 - Web Scraping: coletando dados como um artesão
SACOMP 2019 - Web Scraping: coletando dados como um artesãoSACOMP 2019 - Web Scraping: coletando dados como um artesão
SACOMP 2019 - Web Scraping: coletando dados como um artesão
 
Scraping for fun and glory annotated
Scraping for fun and glory annotatedScraping for fun and glory annotated
Scraping for fun and glory annotated
 
Clean Code - Frescura ou necessidade?
Clean Code - Frescura ou necessidade?Clean Code - Frescura ou necessidade?
Clean Code - Frescura ou necessidade?
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
 
Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9Visão Geral do HTML5 e do Internet Explorer 9
Visão Geral do HTML5 e do Internet Explorer 9
 

Mais de Hugo Lopes Tavares

Python Packaging: Passado, Presente e Futuro
Python Packaging: Passado, Presente e FuturoPython Packaging: Passado, Presente e Futuro
Python Packaging: Passado, Presente e FuturoHugo Lopes Tavares
 
Collaborative Coding: Git + Github (NSI Tech Talks)
Collaborative Coding: Git + Github (NSI Tech Talks)Collaborative Coding: Git + Github (NSI Tech Talks)
Collaborative Coding: Git + Github (NSI Tech Talks)Hugo Lopes Tavares
 
Collaborative Coding: Git + Github
Collaborative Coding: Git + GithubCollaborative Coding: Git + Github
Collaborative Coding: Git + GithubHugo Lopes Tavares
 
Behaviour-Driven Development: escrevendo especificações ágeis
Behaviour-Driven Development: escrevendo especificações ágeisBehaviour-Driven Development: escrevendo especificações ágeis
Behaviour-Driven Development: escrevendo especificações ágeisHugo Lopes Tavares
 
Behaviour-Driven Development (BDD) em Python
Behaviour-Driven Development (BDD) em PythonBehaviour-Driven Development (BDD) em Python
Behaviour-Driven Development (BDD) em PythonHugo Lopes Tavares
 

Mais de Hugo Lopes Tavares (6)

Python Packaging: Passado, Presente e Futuro
Python Packaging: Passado, Presente e FuturoPython Packaging: Passado, Presente e Futuro
Python Packaging: Passado, Presente e Futuro
 
Collaborative Coding: Git + Github (NSI Tech Talks)
Collaborative Coding: Git + Github (NSI Tech Talks)Collaborative Coding: Git + Github (NSI Tech Talks)
Collaborative Coding: Git + Github (NSI Tech Talks)
 
Collaborative Coding: Git + Github
Collaborative Coding: Git + GithubCollaborative Coding: Git + Github
Collaborative Coding: Git + Github
 
Pyramid - BDD em Python
Pyramid - BDD em PythonPyramid - BDD em Python
Pyramid - BDD em Python
 
Behaviour-Driven Development: escrevendo especificações ágeis
Behaviour-Driven Development: escrevendo especificações ágeisBehaviour-Driven Development: escrevendo especificações ágeis
Behaviour-Driven Development: escrevendo especificações ágeis
 
Behaviour-Driven Development (BDD) em Python
Behaviour-Driven Development (BDD) em PythonBehaviour-Driven Development (BDD) em Python
Behaviour-Driven Development (BDD) em Python
 

Como se tornar um programador