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!

 

Rails Girls SP 2015!

Esse final de semana, dias 27 e 28, aconteceu o Rails Girls São Paulo 2015! Passaram-se três anos desde a última edição e nem preciso dizer o quanto fiquei feliz quando vi minha confirmação de inscrição (nesse mesmo fim de semana estava rolando uma edição das PyLadies e das MinasProgramam também!)

12309666_939307046106833_8872744403193399440_o

As Rails Girls surgiram na Finlândia, já contam atualmente com vários grupos no mundo inteiro e têm o objetivo de dar oportunidade para mulheres de compreenderem tecnologia, como ela é feita e tirar suas idéias do papel! Quantas vezes você não deve ter sentido falta de um App, por exemplo, e não faz porque não sabe programar? Vocês podem ver o site delas aqui e lá podem conferir todos os eventos que acontecem no mundo inteiro 😀

Eu participando e meu namorado ajudando como coach o/

11057261_939306949440176_5979395042263950415_o

Mas falando da edicão SP 2015, posso dizer que experiência foi simplesmente maravilhosa. Ver um grupo de pessoas unindo forças e conhecimento para levar programação para um grupo de mulheres porque acreditam na causa é muito inspirador.  Tudo foi feito de forma que as meninas não vejam programação como um bicho de sete cabeças e Rails facilita muito isso. O melhor de tudo, foi certamente, conhecer meninas maravilhosas e poder aprender tanto em tão pouco tempo.

O BankFácil disponibilizou o espaço e todos estavam lá para ajudar também. Teve sorteio de livros, de treinamentos e de mentoria. Abaixo algumas fotos para vocês sentirem um pouco como foi. Dá para ver como o ambiente estava muito legal e muitas meninas com vontade de aprender (eu inclusive super animada o/)

Os meus coachs foram maravilhosos, nos ajudaram muuito e tiveram muita paciência (Valeu Regis e Raquel!). Saíram projetos muito legais e vontade de continuar desenvolvendo. Sem contar as apresentações maravilhosas da Dhiana Deva, da Ana Carolina e da Alda, né? E as camisas e os adesivos? <333 Ah, se você usa e gosta de Rails e quer ajudar meninas a aprenderem, você mesmo pode organizar um evento. Dá uma olhada aqui.

Para 2016, ficamos todas com a vontade de organizar edições com mais frequência (além de uma coreografia de Single Ladies que foi consenso entre todas que ficou faltando xDD). Se você quiser acompanhar mais, siga as Rails Girls SP no Facebook e no Twitter.

12291870_939306626106875_4581965867191588651_o12291822_939306646106873_8606142893931728183_o

Deixo aqui o gostinho de querer saber mais sobre Rails, com certeza você não vai se arrepender!

O que é preciso para aprender a programar?

Quando começamos a estudar programação, percebemos o quanto o método tradicional na verdade nos ensina a não pensar. É por isso que para muitos é tão difícil programar, porque você tem que aprender a pensar direito e nosso cérebro meio que atrofia depois de tantos anos repetindo fórmulas e datas descontextualizadas (alguns países já incluem programação como disciplinas curriculares, mas vai levar muito tempo para isso se tornar algo global, infelizmente). Mas, calma, nem tudo está perdido!

Se você tiver acesso à internet e se interessar por programação, com certeza vai achar centenas de tutoriais e de sites voltados a isso. No entanto, pela minha experiência própria, acredito que aprender a Lógica de Programação deva ser o primeiro passo. Aprender a construir algoritmos deve ser a sua principal preocupação nesse momento. Na verdade, essa palavrinha Algoritmos é algo bem comum no nosso dia a dia, a diferença é que não estamos acostumados a abstrair as nossas ações e colocá-las em uma sequência clara de instruções. Resumindo, a Lógica de Programação será sua melhor amiga que vai dizer pro computador fazer exatamente o que você quer.

large

Quando eu comecei a fazer o curso de JavaScript no CodeCademy tive muitas dificuldades e hoje entendo porquê. Estudando Lógica de Programação na faculdade, percebo o quanto foi difícil para mim encarar assim logo com uma linguagem. Por mais que o curso seja didático, alguns termos e funcionalidades eu não entendia e além disso, ainda tinha que aprender a sintaxe de JavaScript! Portanto, se isso é algo que aconteceu com você ou está acontecendo, isso é normal.

517af58f32d50c62c36c04f7d9cca982

Aprendendo os fundamentos da programação, você só precisa depois aplicá-los à linguagem que você quer, olha que genial! A Lógica será sempre a mesma, por isso, você não precisa se preocupar em aprender Ruby, Python, Java, etc. (ok, maldade querer comparar Ruby e Python com qualquer outra linguagem xD), mas sim em aprender pensar como um computador (que, convenhamos, finge muito bem ser super inteligente).

O Visulg foi criado pelo programador e professor universitário no RJ, Claudio Morgado de Souza. É um programa que edita, interpreta e executa algoritmos com uma linguagem próxima do português estruturado como um programa normal de computador. Você pode baixar de graça e se divertir. Existem vários PDF’s também disponíveis e, o mais importante, com vários exercícios. A minha dica de ouro nesse contexto é: não procure a resolução dos exercícios na internet! Pense, pense que você chega lá. Pode não ser no mesmo dia, mas você consegue 🙂

Porém, mesmo com todas essas ferramentas que a internet oferece, existirão vários momentos em que você se sentirá empacado. Nessas horas, alguém que já tenha experiência com programação fará toda a diferença na sua vida . O mais legal dessa parte é quando você percebe que já sabia a resposta, só não sabia como implementar ou então, que faltava só um detalhe e voilà! Com o tempo você mesmo será um mentor para outros. Interessante, não?

Resumindo, se você acha que programar deve ser legal, tente partir de um jeito que seja menos traumático para você. Juntando tudo isso com sua vontade de aprender e curiosidade, é muito legal quando depois de um tempo, revendo seus algoritmos você pensa “Nossa, que ruim, posso fazer melhor”. Isso é sinal de que você realmente está aprendendo. Isso não significa que você deva se envergonhar do que fez, mas sim ficar feliz por estar melhorando, claro! Na real, se você não é nenhum gênio, às vezes você faz um algoritmo que funciona, mas que poderia ser melhorado.

Aproveitando o contexto, essa semana saiu até o curso temático do Minecraft no Code.org Corra lá e divirta-se, essa é a melhor parte de programar! =)

Meu 1º Hackaton: Destination Hack Brasil

Sábado passado, dia 7, eu e um grupo de amigos participamos de um Hackaton lá na Augusta. O Destination Hack já rodou no mundo inteiro, ano passado foi em Londres e esse ano trouxeram ao Brasil.

Hackaton é uma maratona de programação, onde desenvolvedores, designers, amantes de tecnologia e tudo mais, desenvolvem um projeto em apenas 24hrs! É loucura, é correria, é resistência, mas é principalmente muito divertido e desafiador. Os organizadores disponibilizaram alimentação, ingresso para o Destination Hack Brasil, acesso à APIs Sabre, Internet, e estrutura para desenvolvimento incluindo acesso ao Dev Studio (developer.sabre.com), códigos exemplos, demo gallery, internet, presença de desenvolvedores Sabre para suporte e material para criação e todo suporte necessário para desenvolvimento. Ufa!

Os critérios para os prêmios foram e provavelmente devem ser os mesmos para toda maratona, claro que variando o tema:

  • Qualidade Técnica
    O aplicativo é um protótipo funcional que não trava ?
  • Design
    O aplicativo tem apelo visual, é fácil de usar e tem boa usabilidade ?
  • Potencial
    A idéia tem potencial de reinventar o conceito de viagens ?
  • Sabre APIs
    Utilização das APIs Sabre

Já conheci algumas pessoas que falam que não curtem essa ideia porque acham que você trabalha de graça para grandes empresas e tal, mas acredito que isso faz parte, principalmente se você está começando numa carreira, além de conhecer novas pessoas. O que vocês pensam a respeito disso?

CTPAhSDU8AAdvW1
O robôzinho era um charme
WP_20151107_19_35_15_Pro
Meu grupo tentando usar a API do Sabre xD
WP_20151107_19_35_23_Pro
Os organizadores e alguns outros grupos

Bom, nós aprendemos muito com essa experiência: ir com uma ideia já discutida com o grupo, escolher as tecnologias, de preferência as que você já conhece, e já definir o que cada um deve fazer faz uma baita diferença. Isso ajuda a otimizar o tempo e todo mundo se diverte 😀 Com isso em mente, decidimos treinar antes das maratonas, assim, teremos muitas chances de estar entre os finalistas, embora esse nem sempre seja o prêmio maior de uma experiência dessas. Que tal você fazer isso com seu grupo de amigos também?

Nós não ganhamos nenhum prêmio, na verdade, fomos somente no sábado e tivemos ideias para os próximos. Agora é treinar e aguardar pela próxima. As ideias que tivemos (foram tantas, vocês nem imaginam) servirão de treino e, quem sabe, de novos lançamentos de aplicativos 😀

 

Porque decidi aprender a programar

print "Hello World"

Quando eu era criança, eu gostava de Matemática, me imaginava ser uma cientista e publicar minhas descobertas em revistas internacionais (desculpem a sinceridade, mas eu sempre quis fazer a diferença mesmo xD). Infelizmente, como é a realidade de quase 99% dos brasileiros, tive péssimos professores e não conhecia ninguém que gostasse de Matemática para estudar comigo. Passei a minha infância e adolescência numa cidadezinha do interior do Maranhão, sem muitas atrações para quem gostava de estudar. Na época, a internet não existia na minha realidade. Não tinha sites maravilhosos como Phet, blogs e fóruns de iniciativas de pessoas do mundo inteiro dispostos a ajudar com essas matérias.

Com o tempo, fui afastando cada vez mais esse meu lado. Dessa forma, acabei escolhendo Letras na Universidade Federal do Maranhão. Foram 5 anos tentando me encontrar nessa área e me forçando a não desistir. Ganhei uma bolsa para estudar 2 anos em Portugal e mesmo assim não conseguia me ter paixão pela profissão de professora, pelo menos nesse método tradicional. Até entrei num grupo de pesquisa de Ficção Científica, mas comecei a perceber que eu não queria mais ler ou escrever sobre ciência, eu queria fazer, criar soluções e participar de projetos que ajudassem as pessoas!

Todos sabemos, ou fingimos saber, que não adianta pensar no passado, certo? Sei que isso já é frase feita da internet e mimimi, mas nunca, nunca é tarde para fazer o que você realmente quer. Com isso em mente, decidi aprender a programar e pela primeira vez me vi fazendo algo que me fizesse sentir feliz. Olá, novo futuro!

Não é fácil mudar de área e falarei depois de como manter a motivação nesse processo. Hoje descobri que sou apaixonada por Programação. E porquê Programação?, alguns perguntam. Ora, porque não?! A primeira vez que falei pro computador fazer alguma coisa, foi uma emoção das grandes! Aqueles meus sonhos de infância finalmente me pareceram mais próximos de se tornarem realidade.

Se você não acredita em mim, então vai pelo Steve Jobs!

Meu professor de lógica de programação costuma falar que programar não é algo trivial. Realmente não é, mas tendo pessoas para te ajudar, vontade de aprender, persistência, confiança e paciência, você consegue. Talvez você não saiba, ou nunca tenha parado para pensar, mas são essas as palavrinhas que estão por trás do mundo da Programação. E, convenhamos, se eu, que fazia Humanas estou contando tudo isso para você, é porque realmente tudo é possível 🙂

Essa é minha história. E a sua?