Como aprender a programar

Olá, pessoas queridas! Este post é uma compilação que resolvi fazer com mais links  e dicas para ajudar a galera que quer aprender a programar. Vale lembrar que, assim como tudo que aprendemos na vida, não se trata de mágica, mas de um processo, então, anime-se para começar a ver as coisas de outro jeito! Abaixo algumas dicas e links para vocês 🙂

1 – Programar se aprende programando

Sei que parece loucura, mas é como aprender outa língua: você tem que praticar para aprender. Neste sentido, sinta-se feliz porque existem muitos sites legais com este propósito!! Acredito que o mais importante é não se preocupar em entender TUDO, ir com calma e paciência.

Embora sejam muitas opções de links e de cursos e parece que você saber disso tudo em 1 dia, não se desespere. Veja cada um e escolha o que melhor você sentir afinidade. Alguns sites que eu usei e recomendo são:

Code.org – um jeito divertido de aprender Algoritmos! Recomendo fortemente, pois é muito importante dominar Lógica de Programação e além disso, é uma proposta bem legal (tem até tutorial com tema de Star Wars!).

Codecademy – tutoriais com várias opções bem legais.

Code School – Gosto muito deles e as aulas são em vídeo. Alguns são pagos, mas dá para fazer uns gratuitos.

Udacity – Também possuem aulas em vídeo e acho mais dinâmico que o CodeCademy, por exemplo.

Made with Code – um projeto muito legal para atrais meninas para programar 🙂

2 – Tenha um projeto que você queira fazer

Sabe aquele app que você sempre quis fazer? Ou um sistema que vai ajudar alguém da sua família? Uma das melhores e mais eficientes formas de se aprender a programar é ter um projeto pessoal, assim você vai se sentir mais motivad@ e confiante. Nessas horas, ajuda muito também pegar um código de qualidade por aí e modificar algumas coisas.

Por que aprender a programar? Ora, tudo que gostamos é feito de código!

3 – Tenha um(a) mentor(a)

Sério, isso é MUITO importante. Já falei isso aqui várias vezes e acho que nunca é suficiente: procure alguém que já tenha experiência para ajudar com suas dúvidas (não é para ficar perguntando tudo, hein). Sabe quando você tentou e mesmo assim não entendeu, ou quer entender mais sobre algo? Não tenha medo de perguntar.

4 – Divirta-se!

Isso é o mais importante e necessário ter em mente. Com isso, sinta-se bem vind@ ao mundo mágico da Programação!

 

Você não precisa ser um gênio para cursar Exatas

Faz algum tempo que queria discutir esse assunto e recentemente me deparei com a matéria abaixo e me senti mais motivada para escrever. Durante muito tempo evitei entrar para a área de “Exatas” porque durante minha vida, encontrei pessoas extremamente arrogantes nessa área e acreditava ser um pré-requisito para entrar nesse mundo mágico de gênios. De forma alguma queria ficar no meio dessas pessoas.

Ainda bem que conheci pessoas maravilhosas que me mostraram haver uma luz no fim do túnel e hoje entendo o que acontece de fato. Não vou entrar na discussão sobre Humanas x Exatas porque não é o foco e acredito que isso não leva a lugar algum. No entanto, queria abordar mais o que significa ser cientista e como propiciar uma formação de profissionais voltada à resolução de problemas, não havendo espaço para ego nem show de talentos.

Hoje tenho vários amigos de Computação que fazem Pós-Graduação e me sinto motivada para seguir esse caminho também. No entanto, fico um pouco triste quando discutimos o lado não tão bonito dessa etapa acadêmica. A matéria da Carta Capital Precisamos falar sobre a vaidade na vida acadêmica resume bem esse problema nas universidades:

“A formação de um acadêmico passa por uma verdadeira batalha interna em que ele precisa ser um gênio. As consequências dessa postura podem ser trágicas, desdobrando-se em dois possíveis cenários igualmente predadores: a destruição do colega e a destruição de si próprio. […] Hoje, como professora, tenho preocupações mais sérias como estes alunos que acreditam que os colegas são brilhantes. Muitos deles desenvolvem depressão, acreditam em sua inferioridade, abandonam o curso e não é raro a tentativa de suicídio como resultado de um ego anulado e destruído em um ambiente de pressão, que deveria ser construtivo e não destrutivo. […] É preciso barrar imediatamente este sistema. A função da universidade não é anular egos, mas construí-los. ”

Além disso, o fato de que cada vez mais entram pessoas que já sabem programar nos cursos de Computação faz com que o nível de exigência aumente e apenas os experientes ou os gênios concluem os cursos. O problema é que quem entrou para aprender (o quê, aprender na universidade? que mundo você vive?) fica achando que não deve estar ali e bom, qual o significado mesmo de “universidade”?

Um outro problema que advém disso é a constante arrogância de quem já sabe. Seu coleguinha é gênio? Seu outr@ coleguinha sempre sabe de tudo? Toque aqui! Acontece que Exatas não é um caminho linear. Foi isso que mais adorei nessa matéria aqui Mathematicians are chronically lost and confused (and that’s how it’s supposed to be). Eles falam sobre o processo de aprender Matemática e a lindeza de ser humilde, além de ser absolutamente normal e humano não saber de tudo.

Não esqueça de nunca se desesperar xD

Esse post se trata mais de escrever sobre algo que me incomoda e de motivação para futuros cientistas. Se tem algo que aprendi nessa vida foi: não devo me comparar à ninguém. Meu caminho é único e sei das minhas qualidades e das minhas limitações. Mas, para não ficar só na discussão, aqui vai um post motivacional de pessoas fodonas da programação¹ (são essas pessoas que você deve seguir como inspiração). E lembre-se: os verdadeiros cientistas não têm muita certeza sobre muita coisa (:

¹ http://www.infoworld.com/article/3085150/application-development/dont-just-code-career-advice-from-the-programming-masters.html