Propaganda
Os programadores qualificados estão em alta demanda há anos e não parece que essa demanda esteja prestes a diminuir tão cedo. Mas mesmo que você não pretenda ganhar a vida como programador profissional, aprender como codificar com proficiência será útil em qualquer trabalho relacionado a computadores - mesmo como gerente. Mas se você está lendo isso, provavelmente não preciso dizer por que me tornar um codificador é uma boa ideia. Você já sabe, e acho que também conhece outra coisa - não é fácil.
Dominar a arte da programação leva milhares (sim, milhares) de horas. Ainda assim, se você passar bem essas horas, chegará mais cedo (e se divertirá mais ao longo do caminho). Aqui estão algumas idéias para você considerar e talvez experimentar seu caminho para se tornar um programador.
Resolver um problema real
Teoria é chata. Assim também são problemas teóricos. Se você aprender apenas como codificar para ganhar algum dinheiro, não tenho certeza de como isso vai dar certo. Mas se você tem uma verdadeira paixão por construir coisas, vá
construa-os. Portanto, a primeira pergunta que você provavelmente deve se perguntar é "por que eu quero aprender isso?"Se essa resposta for"fazer algo“, Bem, vá fazer isso. A boa notícia é que o primeiro passo não exige que você saiba como codificar qualquer coisa: basta escrever (e de preferência esboçar) como seria essa coisa. Qual é o aplicativo que está faltando? Que ferramenta não existe, mas você realmente precisa?O que é legal nessa abordagem (também conhecida como "coçar a própria coceira") é que seu projeto não precisa ser grandioso. Você pode começar com algo realmente pequeno, basta criar um utilitário simples. Mas não importa o que seja, você deve se preocupar com isso. A primeira coisa que escrevi em Ruby foi um projeto pessoal que continuo usando há anos e nunca foi lançado para o mundo. Ainda assim, estou muito orgulhoso de como saiu e muito do que sei sobre Ruby (não Rails) veio desse projeto.
Comece com informações de alto nível
Sim, eu escolhi um livro específico aqui. Não, O'Reilly não me pagou (ou MakeUseOf) nada. É tão bom assim. Quase nunca faço um livro sobre programação, mas Code Simplicity me manteve fascinado o tempo todo. É um livro sobre a arte da programação, quase sem código. Você não precisa conhecer uma linguagem de programação para entendê-la. Ele cobre coisas como o motivo básico para programar qualquer coisa (para ajudar as pessoas!), Quando você deve introduzir novas recursos do aplicativo, quando otimizar seu código (e o que é otimização prematura) e muitas outras boas coisa.
Depois de terminar este livro (ou outro livro como esse, se você encontrar um), você estará em um local muito melhor para julgar seus futuros estudos.
Escolha cuidadosamente sua tecnologia
Você deve codificar seu primeiro projeto em ANSI C direto? A menos que você tenha um motivo muito específico, a resposta para isso é "provavelmente não". Bons codificadores sabem codificar, em vez de um idioma específico - eles podem aprender qualquer idioma necessário para um determinado projeto em um curto período de tempo. Mas fazer isso pela primeira vez não é tão fácil, porque não é o idioma que você precisa dominar, mas o geral conceitos de programação (lógica do programa e controle de fluxo, tipos de variáveis e escopo, objetos e tudo de bom coisa). Portanto, você definitivamente deve dedicar algum tempo pensando em qual idioma ou tecnologia deseja codificar.
Isso ocorre depois de escolher o seu projeto, porque depois que você souber o que está tentando criar, ficará limitado a um subconjunto mais restrito de possíveis tecnologias. Você não codificará um aplicativo nativo para iPhone no Ruby on Rails, por exemplo. Mas se você estiver codificando para a Web, existem cerca de um milhão de idiomas diferentes que você poderia usar, cada um com muitas estruturas diferentes. PHP, Python, Ruby, Go, e a lista continua.
Gaste tempo pesquisando cada uma das alternativas - que tipo de comunidade ela possui? Quão fácil é obter suporte? Existem boas ferramentas de desenvolvimento gratuito para isso? James abordou esse tópico em outro artigo, chamado Qual linguagem de programação você deve aprender para desenvolvimento de software? Qual linguagem de programação você deve aprender para desenvolvimento de software?Ao iniciar o caminho da programação, é importante que você invista seu tempo com sabedoria na escolha de aprenda algo que beneficiará você no futuro imediato com resultados visíveis em sua plataforma do... consulte Mais informação .
Não gaste muito tempo aprendendo grandes quantidades de dados
Uma vez, passei algumas semanas assistindo a um curso em vídeo sobre PHP. Eu acho que foram 30 horas de vídeo ou algo louco assim. Eu sei PHP agora? Caramba, não. Quero dizer, eu posso ler um pouco do código, mas eu diria que essas horas eram uma pura perda de tempo. Tentar empilhar tanto conhecimento sequencialmente sem codificar simplesmente não funciona. Para mim, codificar com cuidado um projeto de exemplo pré-fabricado é quase tão ruim, porque perde uma grande parte do aprendizado. Eu faço o meu melhor aprendizado quando estou tentando criar algo com o qual me preocupo (veja acima) e enfrento problemas aleatoriamente. Resolva um problema sobre o qual você sente algo e aprendeu algo novo. Olhe para a tela por 30 horas e... bem.
Gaste tempo configurando seu ambiente
Assim como existem muitas linguagens de programação, existem muitos ambientes de desenvolvimento para todas as linguagens. Algumas pessoas usam um editor de texto como o Vim (recomendado por mim no As 7 principais razões para dar uma chance ao editor de texto Vim As 7 principais razões para dar uma chance ao editor de texto VimDurante anos, tentei um editor de texto após o outro. Você escolhe, eu tentei. Eu usei cada um desses editores por mais de dois meses como meu principal editor do dia-a-dia. De alguma forma, eu ... consulte Mais informação ) ou o Notepad ++ (que mostramos a você como "Sopa aqui" Preparar o editor de texto do Notepad ++ com plugins do repositório do Notepad Plus [Windows]O Notepad ++ é um substituto valioso para o editor de texto embutido e muito amado do Windows e é altamente recomendado recomendado se você é um programador, web designer ou simplesmente alguém que precisa de uma ferramenta poderosa avião... consulte Mais informação ). Escolher um editor adequado para você é um processo muito pessoal e é apenas o começo. Em seguida, você precisará personalizá-lo com atalhos de teclado, esquemas de cores, plugins e muito mais.
E isso é apenas uma pequena parte do trabalho - a configuração de um ambiente de desenvolvimento requer a instalação do idioma com o qual você deseja trabalhar, muitas bibliotecas de códigos, um sistema de versão (como o Git, que James explicou aqui O que é o Git e por que você deve usar o controle de versão se você é um desenvolvedorComo desenvolvedores da Web, na maioria das vezes tendemos a trabalhar em sites de desenvolvimento local, depois carregamos tudo quando terminamos. Tudo bem quando é só você e as alterações são pequenas, ... consulte Mais informação ), e mais. Em outras palavras, você tem horas de trabalho pela frente para configurar o ambiente. E sabe de uma coisa? Tudo bem.
Basta fazer uma xícara de café ou dez e passar por isso. Diverta-se. Aprenda a conhecer sua ferramenta, assim como qualquer artesão conhece suas ferramentas. Aprenda os atalhos do teclado. Obtenha esse destaque da maneira certa. Quanto mais confortável você se sentir com suas ferramentas, melhor poderá prestar atenção ao seu código. Então, essa é uma área em que não economizaria.
Não se apresse - os prazos são seu inimigo
Faça o que fizer, lembre-se: você está aqui para aprender. Você não está dentro de um prazo. Quando surgir a tentação de usar um código sujo no seu código apenas para fazê-lo funcionar, não! Aproveite o tempo e invista o cuidado para descobrir como fazê-lo da maneira certa. Um primeiro projeto desleixado é melhor que nenhum projeto, mas você aprenderá muito mais com um projeto que criou e construiu com muito cuidado a cada passo do caminho.
Tenha paciência e se preocupe com os detalhes (quando se trata de técnicas de codificação e maneiras de realizar tarefas no código).
Pergunte
Tem o fantástico Estouro de pilha que você pode ver na imagem acima. Existem muitos outros fóruns específicos de idiomas on-line, mas não importa o local escolhido, não tenha medo de fazer perguntas. Se as pessoas não forem boas, descubra o que você fez de errado e aprenda a fazer perguntas melhores (um assunto para um artigo em si mesmo).
Caso contrário, encontre outra comunidade. Mas não importa o quê, faça suas perguntas e ouça as respostas. Agradecer às pessoas pelo tempo que elas levaram para ajudá-lo também é uma boa idéia.
Use repetição espaçada para reter informações
Esta dica final é curta - leia tudo sobre o Método Janki. É absolutamente brilhante maneira de criar um arsenal de conhecimentos de programação sempre atualizados e mantê-lo indefinidamente, não no seu computador, mas no seu cérebro, onde você precisar. Sério, leia esse post.
Pensamentos finais
Aprender é uma coisa muito pessoal, então talvez nem todas essas dicas funcionem para você. Então, novamente, talvez você tenha alguns outros testados e verdadeiros que gostaria de compartilhar.
Mais importante (para mim), gostaria de saber se você vai usar alguma dessas dicas em sua busca para se tornar um programador. Você poderia? Deixe-me saber abaixo.
Crédito da imagem: Grandes livros antigos via ShutterStock