Como Aprender PROGAMAÇÃO

  • Upload
    rbyyaa

  • View
    2

  • Download
    0

Embed Size (px)

DESCRIPTION

Artigo GIZMODO - dica de como ser um ótimo programador

Citation preview

  • ArtigoDicaGIZMODOComoaprenderprogramao?1/5

    http://gizmodo.uol.com.br/comoaprenderprogramacao/

    Comoaprenderprogramao?Por:RoshanChoxi7dejulhode2015s9:06810

    0

    Roshan Choxi cofundador e CEO da Bloc, o maior bootcamp online do mundo.

    A resposta dessa questo tem sido o meu foco nos ltimos anos. Notei que existem trs estratgias constantes que estudantes bem-sucedidos usam melhor do que qualquer outra pessoa, independente dos recursos que possuem:

    1. Foque em hbitos, no objetivos 2. Aprender sozinho doloroso 3. Crie

  • ArtigoDicaGIZMODOComoaprenderprogramao?2/5

    1.Foqueemhbitos,noobjetivosPode parecer contraditrio no focar em objetivos, mas oua o que eu tenho a dizer: isso tem a ver com o bom aproveitamento. Qualquer pessoa que me conhece sabe que eu menciono, de trs a quatro vezes por dia, uma cena com Ras Al Ghul de Batman Begins:

    Em uma briga no gelo, Ras diz a Bruce:

    Esfregue o seu trax, e os seus braos vo cuidar de si prprios.

    Se voc focar em criar o hbito de programar de 20 a 30 horas por semana, voc atingir o seu objetivo de se tornar um desenvolvedor web. Agora, se voc focar no objetivo de se tornar um desenvolvedor web em X meses, voc no aproveitar nada disso, alm de adquirir estresse e insegurana de quo longe voc est do objetivo traado. Foque no hbito, no no objetivo. Esfregue o seu peito, os seus braos vo cuidar de si prprios.

  • ArtigoDicaGIZMODOComoaprenderprogramao?3/5

    Isso o que voc deve fazer: reserve 15 minutos por dia do seu calendrio para se ocupar programando. No faa mais do que 15 minutos, apenas foque em fazer 15 minutos por dia. Se voc conseguir fazer isso sem desculpas por uma semana, tente aumentar esse tempo para 20 minutos por dia. E no tente estender esse tempo programando uma hora em um dia, pois essa ser uma maratona de 10.000 horas e estamos apenas desenvolvendo o hbito de programar por enquanto. O nmero de minutos que voc gasta programando no to importante quanto o hbito de programar todos os dias.

    2.AprendersozinhodolorosoQuando eu estava aprendendo desenvolvimento web, os dois maiores componentes sociais do meu aprendizado foram ter um mentor e pertencer a uma comunidade.

    Ter um mentor: Durante a faculdade, eu trabalhei em uma pequena startup chamadamerge.fm. Eu aprendi mais durante as frias que passei trabalhando com um dos cofundadores do que no ano letivo anterior inteiro. Trabalhar ao lado de um expert que sabe mais do que voc acelera o seu aprendizado de alguma forma. Voc entende como eles pensam e descobre o que voc no sabe. Existe uma razo pela qual a presena de mentores costuma ser obrigatria para aprender alguma coisa: ela muito eficiente.

    Pertencer a uma comunidade: Para mim, as duas comunidades s quais eu pertencia eram a Illini Entrepreneurship Network (uma organizao estudantil na minha universidade) e a HackerNews (uma grande startup hacker comunitria online).

    Eu no aprendi o que eram objetos e classes na HackerNews, mas aprendi uma categoria diferente de coisas. Aprendi que ningum gosta de Javascript. Aprendi que Rubystas so os hipsters da programao. Aprendi que Bret

  • ArtigoDicaGIZMODOComoaprenderprogramao?4/5

    Taylor, Rich Hickey e John Carmack so deuses da programao e que empresas de software levam caf muito a srio, e possuem cozinhas que mais parecem laboratrios de metanfetamina. E essas so informaes importantes quando se trabalha com outros desenvolvedores, alm de ser o que faz voc se sentir um desenvolvedor.

    3.CrieNo meu primeiro ano aprendendo desenvolvimento web, eu criei:

    Um clone do Digg (de um livro sobre Rails, que acredito estar desatualizado hoje)

    Um aplicativo de e-commerce (do livro Desenvolvimento Web gil com Rails 4)

    Um app parecido com o GeekSquad (projeto pessoal) Uma sala de aula online em tempo real (projeto pessoal) Um app de lngua estrangeira (projeto de disciplina)

    Acredito que trabalhar em projetos reais importante por inmeras razes, mas, para mim, a razo mais importante porque legal. Isso algo que est tragicamente perdido h anos na educao, mas acho que importante o suficiente para estar na lista. Procure por recursos que te mostrem como criar algo; http://ruby.railstutorial.org/ um bom exemplo.

    4.SejaumabarataEu adicionei secretamente um quarto item para aqueles que chegaram at o fim da pgina.

    O programador Paul Graham uma vez disse aos fundadores do Airbnb:

    Vocs no vo morrer, vocs so como baratas.

  • ArtigoDicaGIZMODOComoaprenderprogramao?5/5

    Voc provavelmente vai querer desistir de aprender a programar em algum momento. Como qualquer coisa que vale a pena, difcil e vai te fazer se sentir feito um idiota inmeras vezes. E por isso que o primeiro item dessa lista to importante pare de se preocupar tanto se voc est ou no progredindo, ou quanto tempo vai levar at voc sentir como um real programador. Tudo o que voc tem que fazer focar em programar, de 10 a 30 horas por semana. Seja tonto feito uma barata para todo o resto, e no morra.

    Se voc tem dicas, conselhos ou fontes preferidas para aprender programao, diga-nos abaixo nos comentrios. Como foi que voc comeou?

    Como eu aprendo a programar? um texto original do Quora. Voc pode seguir o Quora noTwitter, Facebook e Google+.

    Foto por Michael Himbeault/Flickr