CÓDIGO
Página 2
Page 3
Conteúdo
1. Truque seu cérebro com a regra dos 20min
2. Código para um Propósito. Tenha um projeto
3. Não há "linguagem perfeita para aprender"
4. Entenda o que você está escrevendo
5. Não há problema em não saber
6. Seja um imitador
7. Seja responsável perante alguém. Mostre seu trabalho
8. Continue aprendendo
9. Jogar pebolim
10. Obtenha um mentor - Experimente a programação em pares
11. Adquira o Hábito de Chunking
12. Quebre o código de outra pessoa
Todos os direitos reservados © The App Brewery
www.appbrewery.co
Seja um imitador
No início da minha jornada de codificação, pensei que aprender a
codificar era ler um monte de livros. Comprei livros em C ++, C
#, Java e muito mais. O que você falasse, eu tinha. Mas eles não
fizeram muito além de me deixando confuso.
Eu li. Eu destaquei. Eu esqueci. Adormeci.
Os livros são bons como referências. Se você quiser mergulhar
fundo nos “delegates and protocols”, leia o capítulo sobre isso.
Mas se você quer aprender, fazer algo.
Mas o que você faz? Na falta de ideias? Seja um imitador. Faça o
seu próprio bloco de notas, faça o seu próprio MSPaint, faça seu
próprio piano. Se você gosta de jogos, faça o caça-minas, faça
Tetris, faça Flappy Bird. Eles não apenas serão úteis, mas eles
também serão a oportunidade perfeita para você descobrir como
fazer as coisas e obter experiência em encontrar ajuda. Algo novo
no mundo como projeções holográficas para smartphones,
ninguém poderá ajudá-lo com isso. Mas ao criar aplicativos ou
programas copiados, você estará seguindo o caminho
que muitos andaram antes de você. Dessa forma, você maximiza
as chances de que alguém poderá oferecer ajuda e conselhos
quando você ficar preso.
Ser responsável
Seja responsável perante alguém. Mostre seu trabalho.
O maior problema com os cursos de codificação on-line é a falta
de responsabilidade. Sem dúvida, existem muitos excelentes
cursos intensivos on-line e gratuitos (MOOCs), como Coursera,
Udacity, Udemy, Skillshare. Mas quais são as consequências de
não fazer sua lição de casa ou perder o valor de um mês de
palestras? Nada. Ninguém se importa. Vamos ser sinceros, a
motivação interna não é forte em nenhum de nós. Sempre
podemos encontrar uma razão pela qual merece a “Netflix e
chill”. Eu não posso nem contar como muitos cursos on-line nos
quais me inscrevi e, posteriormente, não ouvi única palestra ou
completou uma única parte do curso.
Você precisa de responsabilidade e compromisso com o
aprendizado. Pense de volta aos seus dias da universidade, teria se
incomodado em terminar esse ensaio às 3 da manhã, se nada
dependia disso? Você teria ido a alguma das palestras se não o
fizesse? Se preocupa em passar ou falhar?
É por isso que tentamos introduzir responsabilidade em nossos
cursos. Nós temos percebido que combinar alunos com um
amigo, ajuda. Outra pessoa que é iniciante, no mesmo nível que
você, que às vezes ajuda você e outras vezes precisa de sua ajuda.
Mas à medida que as taxas de aprendizado das pessoas divergem
ou se você está emparelhado com um bugger preguiçoso, você
pode trocá-lo e obter um novo camarada. Como esse sistema é
totalmente voluntário, existe um certo grau de auto-seleção para
pessoas que trabalhem bem em equipe e são motivadas por outras.
Assim como você vá à academia com seu parceiro, é mais
provável que você aprenda se tiver um amigo de codificação.
Portanto, se você não estiver no nosso curso, encontre o seu. Há
uma abundância de Grupos do Facebook dedicados àqueles que
estão aprendendo a codificar. Há uma todo o subreddit (r /
programador aprendiz) dedicado a isso, tenho certeza que você
encontrará pessoas afins em algum lugar online ou offline.
A próxima coisa que vou lhe dizer será controversa. Acreditamos
que as pessoas não valorizam coisas que não têm valor. Esta é a
razão pela qual o Coursera está realizando um grande número de
cursos gratuitos. Eles viram que milhões de pessoas estavam se
inscrevendo, mas ninguém estava usando nenhuma das salas e
muito menos concluindo qualquer um dos projetos. Na verdade,
foi prejudicial para aprendizagem dos alunos ao oferecermos
curso gratuito. Todos nós temos um grau de acumulação
tendências e é muito fácil se inscrever para um monte de coisas
que o futuro, você pode sofrer. Sempre há amanhã, ela diz.
Portanto, se você é movido mais por motivação externa do que
interna, tente usar um pouco de motivação financeira para
impulsionar seu aprendizado. Pense em quanto uma habilidade de
vida vale a pena para você e coloque seu dinheiro onde estão suas
intenções.
Veja se você está se envolvendo com o conteúdo do curso mais
com ou sem o compromisso financeiro. Existem muitos lugares
onde você pode pagar algo acessível para motivar-se a começar
um hábito de aprendizado regular.
A parte final desta regra é tentar encontrar maneiras de ser
avaliado. OK então sendo avaliado é lá em cima com morte e
impostos em termos de como muita gente gosta disso. Mas ao
aprender qualquer coisa, é sempre importante obter feedback.
Você receberá uma avaliação objetiva do seu nível de habilidade
atual, em vez de se sentir um impostor ou cheio de falsa
confiança.
O Coursera possui um sistema em que os alunos marcam o
trabalho um do outro. No App Brewery, usamos a educação do
Github para testar seu código e procurar bugs e problemas com o
seu código. Mas se você estiver em um curso de codificação que
não tiver um sistema como esse, então valerá a pena encontrar um
mentor de código quem pode revisar seu código e fornecer
feedback. Somente o que é medido pode ser melhorado.
Continue aprendendo
Ser um bom programador é como ser Madonna. Não acabe e
compre seus sutiãs em forma de cone ainda. O que eu quero dizer
é a programação continuará evoluindo. Para permanecer
relevante, você deve manter se reinventando.
Sempre há novas tendências, novas tecnologias e novos idiomas.
Ótimo programadores gostam de aprender coisas novas, mesmo
que isso signifique que elas se tornam um iniciante novamente.
O mundo continuará se movendo, se você ficar em um só lugar,
acabará ficando atrás. Conheço programadores que nunca
aprenderam mais nada além de Fortran. Conheço programadores
de Objective-C que não conseguem se convencer a dar o salto e
aprender Swift, mesmo que a Apple esteja dizendo aos
desenvolvedores que o objetivo-C será eliminado gradualmente.
Todos sabemos que a Apple nunca faz ameaças que eles não
realizam, basta olhar para a unidade óptica (e logo a plug do fone
de ouvido?). Não seja a unidade óptica. Ou melhor, não seja o
laptop que ainda está tentando reproduzir CDs. Se suas
necessidades mudarem, aprenda a usar uma nova ferramenta.
Continue aprendendo, fique relevante.
Você é um desenvolvedor da web que sempre quis entrar no
mundo móvel desenvolvimento? Escolha uma plataforma e
aprenda iOS ou Android. Você é um front-end desenvolvedor que
é tentado pelo full-stack? Escolha o desenvolvimento da Web
com NODE. Se você já entende os principais conceitos de
programação, escolha mais algumas linguagens serão muito mais
fáceis do que começar do zero.
"Aprender x em y minutos" é um ótimo recurso para os
programadores existentes aprenderem novas linguagens de
programação. Confira seus recursos aqui: learnxinyminutes.com
Jogar pebolim
Quando você vê filmes de Hollywood sobre programadores, eles
geralmente ficam frente de um laptop, esmagando o teclado como
se estivessem em algum tipo de situação de alto risco.
Quando você vê reais programadores trabalhando. Eles tendem a
ficar assim na frente do monitor: “Sim, está certo”. Sem digitação.
Apenas olhando. Olhando muito. Em uma empresa, as pessoas
tendem a reclamar que os programadores estão sempre jogando
pebolim ou fazendo outra coisa que não parece trabalho. Pessoas
podem não ser capaz de dizer, mas eles estão realmente
trabalhando. Quando você os vê curtindo o jogo de pebolim, rindo
e brincando, eles provavelmente estão sofrendo por dentro. Pois
há um erro, sempre há um erro. Ou há algo misterioso no código
deles que eles não conseguem descobrir.
Talvez o código esteja funcionando perfeitamente, mas
inesperadamente (os programadores não como qualquer coisa
inesperada). Como se eles digitassem mil linhas de uma só vez, e
de forma inesperada não há erros. Outras pessoas podem não
entender, mas nessas situações, quase sempre vale a pena se
afastar do seu código e dar-lhe algum tempo e distância.
Você tem um bug no seu código que não consegue resolver?
Durma, brinque, pebolim, dê um passeio. Em 9 de 10 casos, a
solução se tornará aparente. Nos restantes 1 em cada 10 casos,
você está ferrado. Isso pode parecer pouco intuitivo, mas meu
conselho é sempre codificar menos, pense mais. Depois que o
código mal elaborado é escrito e trazido para o mundo, você
inevitavelmente precisará voltar e vasculhar seu código, linha por
linha, refatorando e excluindo itens. Isso é sempre uma
experiência dolorosa.
Então lembre-se, o código mais fácil de se livrar é o código que
nunca foi escrito.
Obter um Mentor
Quando eu estava aprendendo francês, me deparei com um
método que resultava no maior salto em minhas habilidades de
falar. Isso foi ter trocas de idiomas pelo Skype. Gostaria de parear
com um falante nativo de francês que queria aprender inglês.
Passávamos meia hora falando francês e meia hora falando inglês.
Nós dois dedicaríamos uma hora por semana para ir melhorando o
idioma que estávamos tentando aprender. Enquanto
conversávamos em francês, ele corrigia minha
Pronúncia ou gramática e sugeria as maneiras pelas quais eu
poderia construir frases para soar mais nativas.
A programação em pares é uma técnica de desenvolvimento de
software ágil, baseada em princípios muito semelhantes. Por
exemplo, um aluno e um mentor sentariam na mesma estação de
trabalho e resolva um problema. O aluno está em encarregado de
escrever o código e o mentor analisa o código linha por linha
conforme são escritos. Pode ser desconfortável no começo porque
é um pouco embaraçoso cometer erros e tê-los apontado para
você. Mas se você tem um mentor que é um bom professor, então
eles oferecem décadas de sabedoria acumulada isso pode levar a
melhorias maciças em sua própria capacidade, tudo dentro de
algumas horas.
Isso é tudo por agora pessoal. O que você ainda está esperando? A
noite ainda é uma criança! Codifique algo, faça algo, aprenda algo
hoje! Acesse www.appbrewery.co para saltar iniciar a sua viagem
codificação!
www.appberwery.co
Todos os direitos reservados © The App Brewer