QI-Labs / guias

Enciclopédia para extra-curriculares.
http://qilabs.org/guias
6 stars 8 forks source link

Guia Programação #12

Open felipap opened 9 years ago

felipap commented 9 years ago

Essa discussão aqui é para fazer brainstorming sobre a guia para programação.

A ideia da guia de programação tá explicada nesse post aqui do QI: http://www.qilabs.org/p/VNjCdPs+JslN7DkA

Meus insights iniciais:

O que vocês acham? Como vocês aprederam? Quais recursos foram mais importantes? Coloquem ideias e links interessantes nos comentários, por favor.

felipap commented 9 years ago

Meus links para começar a coleção:

TiagoMarinho commented 9 years ago

Como eu disse no comentário do post no QILabs, acho que é importante deixar o usuário ter liberdade na hora de escolher o que quer aprender, testar o máximo e o mais rápido possível e ter a o que recorrer quando tudo mais der errado.

W3Schools

Eu sempre fui apresentado a tutoriais já prontos que me ensinavam coisas que eu já sabia primeiro então tinha que ir pulando várias páginas até achar alguma coisa que eu não sabia, daí acabava perdendo certas informações que ficavam no meio das que eram inúteis pra mim.

O http://W3Schools.com me ajudou porque você pode achar o que quer na hora que quer. Você pode aprender JavaScript antes de HTML e funções antes de comentários. Se tem uma dúvida com constructors é só ir no google e pesquisar "W3Schools constructors javascript" É claro que o usuário tem que saber aprender dessa forma, e talvez alguns não lidem tão bem com essa liberdade como eu lidei e lido até hoje.

JSFiddle

Além disso, quando você tá aprendendo você normalmente quer iniciar um monte de projetos novos, e numa IDE isso é irritante, por isso recomendo o http://JSFiddle.net. Você entra lá e sai digitando o que quer fazer sem compromissos, sem gastar o seu precioso tempo fazendo coisas inúteis caso o novo projeto não dê muito certo. Nem sempre você pode fazer um slideshow que normalmente faria em JavaScript usando puro CSS.

StackOverflow

Fora isso, só tem mais uma coisa que eu acho crucial para aprender a programar, e dessa vez não limitado a programação web. O http://StackOverflow.com (ou http://pt.StackOverflow.com) vai ser a luz no fim do túnel depois de duas horas tentando resolver um problema que você simplesmente não entende porque está acontecendo. Você inicializou a variável x com valor 42 na linha 1 e na linha 2 escreveu println(\x) e o valor printado é nil, hã? Pois é, vai ser complicado achar uma resposta visto o quão novo Swift é, a não ser que você use o StackOverflow.

Este último também é bom pra você aprender a lidar com os problemas de outras pessoas, que muitas vezes são mais complicados de entender e resolver do que os seus próprios problemas.

Conclusão

Acho que esses são os três sites mais importantes quando penso em programação. Note que é importante saber inglês caso você queira usufruir dos dois primeiros, visto que eles não tem versão em português. Também é interessante encontrar amigos que já saibam ou também queiram aprender a programar. Aprender sozinho é bem mais difícil, quando você tem alguém você pode recorrer a essa pessoa quando encontrar um problema e vice-versa. Pelo menos assim você não cria cinco questões no StackOverflow pedindo ajuda pra remover a margem padrão dos navegadores com CSS, ou pra fazer o canvas se ajustar ao tamanho da janela...

fredericksilva commented 9 years ago

First Learn English (Duolingo,livemocha)

Então minha primeira dica é sempre aprender inglês, (para ficar na crista da onda hehê.)

Inglês é um idioma universal e todo código fonte vai estar escrito em inglês, para a manutenção e aprendizado ser mais fácil para qualquer pessoa da equipe.

Duolingo para mim é a melhor opção hoje para aprender o básico de qualquer idioma, inclusive inglês. Também temos o youtube quem tem um material muito bom. (https://www.duolingo.com/)

Codecademy - [1]

it's life - Aqui é possível aprender do modo faça você mesmo com orientação é claro tanto tecnologias de back end ( ruby, python). Como algumas de front end ( html5,css,javascript)

Code.org - [2]

Iniciativa muito legal da comunidade de desenvolvedores e CEO, ensina programar brincando.

Boas praticas Mozilla ( "Menina dos olhos de qualquer iniciante ") - [3]

O jeito certo de escrever javascript :) -[4]

Khan academy (Hoje o governo federal tem uma parceria com esse site, colocou o goku para dubla algumas aulas de biologia hehe, também tem ótimas aulas de programação) - [5]

Click e seja feliz!!

[1]- www.codecademy.com/pt [2]- www.code.org [3]- https://developer.mozilla.org/pt-BR/ [4]- http://jstherightway.org/ [5]-https://pt.khanacademy.org/

I love code, o céu é o limite para quem tem criatividade.