8 Dicas testadas e verdadeiras para aprender como codificar
programadores qualificados têm estado em alta demanda por anos agora, e isso não parece que a demanda está prestes a ir para baixo em breve. Mas mesmo se você não pretende ganhar a vida como um programador profissional, aprender como codificar eficientemente vai vir a calhar em qualquer trabalho relacionado com o computador - mesmo como um gerente. Mas se você estiver lendo isso, eu provavelmente não deveria ter que dizer-lhe por que se tornar um programador é uma boa idéia. Você já sabe, e eu acho que você sabe algo mais, também - não é fácil.
Conteúdo
- Resolver um problema real
- Comece com alto nível informação
- Cuidadosamente pick your tecnologia
- Não gastar muito tempo aprendendo muito grandes de dados
- Não perder tempo configurando seu ambiente
- Video: programando chave no gol g5 utilizando a fácil
- Não se apresse-se - prazos são seus inimigos
- Pergunte
- Use espaçado repetição de reter informações
- Video: como codificar controle de portão antigo
- Pensamentos finais
Dominando a arte da programação leva milhares (sim, milhares) de horas. Ainda assim, se você gastar aquelas horas bem, você vai chegar lá mais cedo (e ter mais diversão ao longo do caminho). Aqui estão algumas idéias para você considerar e talvez experimentar em seu caminho para se tornar um programador.
Resolver um problema real
Teoria é chato. Portanto, são problemas teóricos, normalmente. Se você está apenas aprender como codificar para fazer algum dinheiro, bem, eu não tenho certeza de quão bem que vai trabalhar para fora. Mas se você tem uma paixão real para construir coisas, go construí-los. Assim, a primeira pergunta que você provavelmente deve se perguntar é “por que eu quero aprender isso?”Se a resposta é“para fazer algo“, Bem, vai fazer essa coisa. A boa notícia é que o primeiro passo não requer que você saiba como codificar qualquer coisa: Você apenas tem que escrever para baixo (e, de preferência, esboçar in) o que seria aquela coisa parecida. Qual é o aplicativo que você está faltando? Que ferramenta não existe, mas você realmente precisa?
O que é agradável sobre esta abordagem (também conhecido como “arranhar sua própria coceira”) é que seu projeto não precisa ser grandioso. Você pode começar com algo muito pequeno, apenas criar um utilitário simples. Mas não importa o que é, você deve se preocupar com isso. A primeira coisa que eu já escrevi em Ruby era um projeto pessoal que eu continuei usando há anos, e nunca lançado para o mundo. Ainda assim, estou muito orgulhoso de como ele saiu, e muito do que eu sei sobre Ruby (não Rails) veio esse projeto.
Comece com Alto Nível Informação
Sim, eu já destacou um livro específico aqui. Não, O`Reilly não me pagar (ou MakeUseOf) nada. É só que bom. Eu quase nunca fazê-lo através de um livro sobre programação, mas Código Simplicidade manteve-me fascinado todo o caminho. É um livro sobre a arte da programação, com quase nenhum código nele. Você não tem que saber uma linguagem de programação para compreendê-lo. Abrange coisas como a razão básica para até programar qualquer coisa (para ajudar as pessoas!), Quando você deve introduzir novas funcionalidades em sua aplicação, quando para otimizar seu código (e o que é otimização prematura), e um monte de outras coisas boas.
Uma vez que você terminar este livro (ou outro livro como ele, se você encontrar um), você vai estar em uma muito melhor local para julgar seus estudos futuros.
Cuidadosamente Pick Your Tecnologia
Caso você vá código seu primeiro projeto em straight-up ANSI C? A menos que tenha uma razão muito específica, a resposta é “provavelmente não”. Bons programadores sabe codificar, ao invés de uma linguagem específica - eles podem aprender qualquer língua que eles precisam para um determinado projeto em um curto espaço de tempo. Mas fazendo isso pela primeira vez, não é tão fácil, porque não é o idioma que você tem que dominar, mas os conceitos gerais de programação (lógica do programa e controle de fluxo, tipos de variáveis e escopo, objetos e todas essas coisas boas). Então, você deve definitivamente passar algum tempo pensando sobre o idioma ou a tecnologia que você quer codificar em.
Isto vem depois de pegar seu projeto, porque uma vez que você sabe o que você está tentando fazer, você será limitado a um subconjunto mais estreito de possíveis tecnologias. Você não vai codificar um aplicativo para iPhone nativo em Ruby on Rails, por exemplo. Mas se você está codificando para a Web, há cerca de um zilhão de diferentes línguas que você poderia usar, cada um com muitas estruturas diferentes. PHP, Python, Ruby, Go, ea lista continua.
Gastar tempo pesquisando cada uma das alternativas - que tipo de comunidade tem? Como é fácil de obter apoio? Existem boas ferramentas de desenvolvimento livre para ele? James cobriu este assunto em outro artigo, chamado Que linguagem de programação você deve aprender para desenvolvimento de software?.Que linguagem de programação você deve aprender para desenvolvimento de software?Que linguagem de programação você deve aprender para desenvolvimento de software?Ao iniciar no caminho da programação, é importante que você investir seu tempo com sabedoria na escolha de aprender algo que ambos irão beneficiá-lo no futuro imediato com resultados visíveis na sua plataforma de ...consulte Mais informação
Não gastar muito tempo aprendendo muito grandes de dados
Certa vez, passei algumas semanas assistindo a um curso de vídeo sobre PHP. Eu acho que foi de 30 horas de vídeo ou algo louco assim. Eu sei PHP agora? Heck, não. Quero dizer, eu posso ler parte do código, mas eu diria que aquelas horas eram uma pura perda de tempo. Tentando empinar tanto sequencialmente conhecimento sem codificação simplesmente não funciona. Para mim, cuidadosamente codificação de um exemplo de projeto pré-fabricados é tão ruim, porque ele perde uma grande parte da aprendizagem. Eu faço o meu melhor aprendizado quando eu estou tentando fazer algo que me interessa (veja acima) e executar aleatoriamente em problemas. Resolver um problema que você sente algo sobre, e você aprendeu algo novo. Olhar para a tela por 30 horas e ... bem.
Não perder tempo configurando seu ambiente
Assim como existem muitas linguagens de programação, há um monte de desenvolvimento ambientes lá fora, para todas as línguas. Algumas pessoas usam um editor de texto como Vim (que eu recomendado em O Top 7 razões para dar o Vim Editor de Texto A Chance) Ou Notepad ++ (que nós mostramos-lhe como “Sopa up” aqui). Escolher um editor que é certo para você é um processo muito pessoal, e é apenas o começo. Você vai ao lado tem que personalizá-lo com atalhos de teclado, esquemas de cores, plugins e muito mais.O Top 7 razões para dar o Vim Editor de Texto A ChanceO Top 7 razões para dar o Vim Editor de Texto A ChanceDurante anos, eu tentei um editor de texto após o outro. Você nome dele, eu tentei. Eu usei todos e cada um destes editores por mais de dois meses como meu editor principal do dia-a-dia. De alguma forma, eu ...consulte Mais informação
E isso é apenas uma pequena parte do trabalho - a criação de um ambiente de desenvolvimento requer a instalação do idioma que você quer trabalhar com, muitas bibliotecas de código, um sistema de controle de versão (como Git, que James explicado aqui), e mais. Em outras palavras, você tem horas de trabalho antes de você configurar o ambiente. E sabe de uma coisa? Tudo bem.
Video: Programando chave no GOL G5 utilizando a Fácil
Apenas certifique-se de uma xícara de café ou dez, e passar por isso. Diverta-se. Aprenda a conhecer a sua ferramenta, assim como qualquer artesão sabe suas ferramentas. Aprender os atalhos de teclado. Obter que o destaque apenas para a direita. Quanto mais você se sente confortável com suas ferramentas, o melhor que você seria capaz de prestar atenção ao seu código. Então, esta é uma área que eu não poupam em.
Não se apresse-se - Prazos são seus inimigos
Faça o que fizer, lembre-se - você está aqui para aprender. Você não está com um prazo. Quando a tentação surge para usar um truque sujo em seu código apenas para fazê-lo funcionar, não! Aproveite o tempo e investir o cuidado para descobrir como fazê-lo da maneira certa. Um primeiro projeto malfeito é melhor do que nenhum projeto, mas você vai aprender muito mais de um projeto que você projetado e construído com muito cuidado a cada passo do caminho.
Tenha paciência, e suar os detalhes (quando se trata de técnicas de codificação e maneiras de obter material feito em código).
Pergunte
Nós temos Respostas MakeUseOf para as suas perguntas, e há também o fantástico estouro de pilha que você pode ver na imagem acima. Há muitos outros fóruns específicos do idioma on-line, mas não importa o local que você escolher, não tenha medo de fazer perguntas. Se as pessoas não são agradáveis, descobrir o que você fez de errado e aprender a fazer perguntas melhores (um assunto para um artigo em si, na verdade).
Se isso falhar, vá encontrar outra comunidade. Mas não importa o quê, fazer suas perguntas e ouvir as respostas. Agradecer as pessoas para o tempo que levou para ajudá-lo também é uma boa idéia.
Use espaçado Repetição de reter informações
Video: como codificar controle de portão antigo
Esta dica final é um curta - vai ler tudo sobre o Método Janki. É um absolutamente brilhante caminho para construir um arsenal de conhecimento de programação sempre atual e mantê-la indefinidamente, e não em seu computador, mas em seu cérebro quando você precisar dele. Sério, vá ler esse post.
Pensamentos finais
Aprender é uma coisa muito pessoal, talvez por isso nem todas estas dicas vão funcionar para você. Então novamente, talvez você tem algumas outras experimentadas e verdadeiras que você gostaria de compartilhar.
O mais importante (para mim), eu gostaria de saber se você está indo usar qualquer uma dessas dicas em sua busca para se tornar um programador. Você poderia? Deixe-me saber abaixo.