Propaganda

Muitas pessoas querem aprender a codificar atualmente, mas não fazem ideia do que estão se metendo. Certo, programadores podem ganhar um bom dinheiro Como escolher uma linguagem de programação para aprender hoje e obter um ótimo emprego em 2 anosPode levar anos de trabalho dedicado para se tornar um bom programador; Então, existe uma maneira de escolher o idioma certo para começar hoje, para ser contratado amanhã? consulte Mais informação se eles sabem o que estão fazendo, mas muitas pessoas estão pulando na onda sem pensar adequadamente.

Nos últimos anos, desenvolveu-se um mantra enganoso - que diz que qualquer um pode aprender a codificar, portanto todos devem aprender uma linguagem de programação popular. Os novatos são levados a pensar que alguns meses no Codecademy e no FreeCodeCamp são necessários para se tornar um codificador mestre.

Mas isso simplesmente não é verdade Por que você não deve aprender a codificar com o CodecademyVocê pode aprender a codificar gratuitamente com o Codecademy, mas o Codecademy é bom? Você deve atualizar para pro? Ou aprender em outro lugar?

instagram viewer
consulte Mais informação . De fato, muitas pessoas que mergulham na programação acabam se arrependendo, principalmente porque não é o que elas esperavam e ficam rapidamente sobrecarregadas. Para evitar isso, faça as seguintes perguntas e seja honesto.

1. Você gosta de resolver problemas?

A solução de problemas é o coração da programação. Existem muitos aspectos no processo de solução de problemas, mas no cerne de todo programador de sucesso existe uma unidade interna para criar soluções e consertar coisas que estão quebradas.

Eles dizem que um programador gasta 10% de seu tempo escrevendo bugs e 90% de seu tempo corrigindo esses bugs - e todas as pessoas no mundo que fizeram alguma quantidade de codificação séria podem se relacionar com isso. É mais verdadeiro do que você imagina: programação é a arte da depuração.

Qualquer um pode aprender a sintaxe de uma linguagem de programação. Qualquer um pode aprender as nuances de um ambiente de desenvolvimento integrado Editores de texto vs. IDEs: Qual é o melhor para programadores?Escolher entre um IDE avançado e um editor de texto mais simples pode ser difícil. Oferecemos algumas dicas para ajudá-lo a tomar essa decisão. consulte Mais informação . Qualquer pessoa pode pensar em uma nova idéia legal de aplicativo. Mas encontrar bug após bug e não desanimar? Isso requer um tipo especial de personalidade.

perguntas-antes-problemas-de-codificação

O tipo de programador que obtém sucesso é aquele que pode encontrar um erro estranho no compilador, uma biblioteca de códigos com erros ou um recurso de linguagem confusa e ser autônomo o suficiente para procurar uma resposta. Um programador de sucesso é aquele que não apenas deseja, mas é obrigado a passar horas procurando uma solução, e não ficará satisfeito até que seja encontrado.

Aqui está outra maneira de pensar: motivações extrínsecas versus intrínsecas. Você quer ser um programador porque deseja recompensas? Ou você quer ser um programador porque ama o processo? Se não for o último, talvez não seja o caminho certo para você.

2. O que você quer criar?

A maioria dos iniciantes em programação sai no primeiro ano. Embora existam muitas razões para alguém desistir, talvez a razão mais importante seja que elas se sintam sobrecarregadas com a curva de aprendizado e sucumbam à desmoralização.

A programação é um vasto campo com centenas de idiomas e áreas a serem exploradas. Em cada área, você tem dezenas de bibliotecas e estruturas diferentes que podem ser usadas. E englobando tudo isso, você tem paradigmas e padrões de nível superior que são aplicáveis ​​a diferentes situações.

Em resumo, você nunca será capaz de aprender tudo, por isso é crucial que você decida o que exatamente você quer fazer. Um incrível programador de gráficos 3D pode não ter experiência em criar sites, enquanto o melhor codificador de inteligência artificial pode não ter idéia de como criar aplicativos móveis. E tudo bem!

perguntas antes da meta de codificação

Antes de aprender a codificar, sente-se e pense no que deseja fazer. Se você deseja criar sites, concentre sua energia no aprendizado de JavaScript. Se você deseja criar aplicativos OS X, talvez seja melhor para aprender Swift Os melhores lugares para aprender Swift, a linguagem de programação da AppleSe você quer aprender Swift, agora é a hora de mergulhar. O idioma tem um futuro brilhante e, quanto mais rápido você o aprender, mais cedo poderá colher os frutos. consulte Mais informação . Se você quiser criar videogames, escolha algo como C # e Unity.

Não apenas isso, mas certos conceitos de programação são mais importantes para o X, mas não são úteis para o Y. Por exemplo, a arquitetura MVC é quase necessária para programação na Web, enquanto o padrão Entity-Component é super útil para desenvolvedores de jogos.

O ponto principal aqui é que seu objetivo final (por exemplo, sites, jogos etc.) ditará seu caminho de aprendizado, então é melhor saber disso desde o início. Claro, você sempre pode experimentar e alternar caminhos mais tarde, mas a programação é mais fácil de aprender quando você está codificando algo que realmente deseja criar.

3. Hobby vs. Carreira: Qual?

Outra consideração importante é se você deseja apenas codificar projetos pessoais em seu tempo livre ou se deseja entrar no setor de programação para trabalhar em período integral. Isso também terá um grande impacto sobre o que estudar, como estudar e seu caminho geral de progressão.

Talvez você tenha uma ideia para um videogame e pense que seria legal ver se você pode torná-lo realidade. Você ama seu trabalho diário como contador e não deseja sair, por isso seria apenas um projeto em que você trabalha durante os fins de semana. Sinta-se livre para aprender quaisquer idiomas e mecanismos que desejar. Contanto que você se divirta, o que isso importa?

perguntas-antes-codificação-hobby

Por outro lado, se você deseja fazer carreira no desenvolvimento de videogames, provavelmente desejará aprender uma linguagem e um mecanismo sérios, como C ++ e Unreal Engine 4 ou Java e LibGDX. Se você aprender o desenvolvimento de jogos usando Ruby e Gosu, nunca conseguirá um emprego na indústria.

Quanto à educação formal, um diploma universitário pode ajudar, mas não é totalmente necessário. A Internet é o lar de muitos ótimos tutoriais O que faz um bom tutorial de programação?Nem todos os tutoriais de programação são iguais. Alguns beneficiam você e outros acabam desperdiçando seu tempo. Aqui está o que procurar em um tutorial de programação de qualidade. consulte Mais informação , livros de programação grátis 9 livros de programação gratuitos que o tornarão um profissionalChamando todos os programadores, sejam novos, antigos ou aspirantes: encontramos uma ótima seleção de livros gratuitos (como na cerveja) para aprimorar suas habilidades de codificação para o próximo nível. Entre e aproveite. consulte Mais informação e cursos de programação gratuitos Aprenda com projetos de codificação: 9 cursos da Udemy para programadores iniciantesA verdadeira dificuldade é encontrar bons tutoriais e cursos de programação que não apenas ensinem as habilidades necessárias, mas o fazem em projetos práticos. É aí que a Udemy entra. consulte Mais informação portanto, você não terá muito conhecimento, mas a faculdade é útil para a criação de redes, o que pode ajudá-lo a entrar no setor.

Mas se você pratica a programação como hobby ou carreira, esteja preparado para dedique muito tempo e pratique 8 dicas experimentadas e verdadeiras para aprender a codificarOs 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 ... consulte Mais informação .

4. Quanto você quer?

A programação é difícil. Não é difícil aprender a codificar (porque não é muito mais difícil do que aprender qualquer outra coisa) ou que os bugs são notoriamente difíceis resolver (porque a maioria dos bugs é bastante direta), mas todo o processo de programação pode afetar a sua resistência mental.

Qualquer projeto de codificação tem uma mistura de planejamento e depuração, dois processos que são muito mais desgastantes do que você imagina. Todo projeto é uma maratona de problemas a serem resolvidos e, à medida que os problemas se tornam cada vez mais complexos, fica cada vez mais fácil ceder ao peso de tudo.

E mesmo que eu acabei de dizer que aprender a programar não é particularmente difícil, a enorme quantidade de conhecimento que você precisa aprender pode pairar sobre você como uma montanha. A programação é uma esteira interminável de novos conceitos, novos paradigmas, novas linguagens e novas ferramentas. É muito divertido, mas também bastante cansativo.

perguntas-antes-codificação-determinação

Mas a parte mais difícil de tudo, pelo menos para mim, é que você sempre sentirá que não é bom o suficiente. Mesmo após milhares de horas de experiência, você provavelmente ainda sentirá que não sabe muito. Mentores e colegas podem ajudá-lo nesses tempos sombrios, mas você também precisará de uma vontade de ferro.

É por isso que perseverança é a maior característica de um programador. Apesar de quão estressante pode ser a programação Como aprender a programar sem todo o estresseTalvez você tenha decidido seguir a programação, seja para uma carreira ou apenas como um hobby. Ótimo! Mas talvez você esteja começando a se sentir sobrecarregado. Não é tão bom. Aqui está uma ajuda para facilitar sua jornada. consulte Mais informação , você precisa ser determinado. Para cada novo idioma que você aprende, para cada bug entorpecedor de mente que encontra, para todo projeto que parece demais para lidar - você deve ser capaz de cerrar os dentes e atravessá-lo.

Sem perseverança, você vai queimar Programação Burnout: Como recuperar sua motivação perdidaEscrever todas essas linhas de código pode ser desgastante física e emocionalmente. Tudo o que você precisa para se recuperar é a consciência de que a motivação pode ser recuperada. consulte Mais informação e, infelizmente, isso acontece com bastante frequência. A boa notícia é que o esgotamento não precisa ser permanente. De fato, se isso acontecer com você, saiba que existem maneiras de superá-lo 5 maneiras de vencer o bloqueio do programador agoraTodo programador encontra uma série de emoções negativas ao longo de sua jornada e, se for deixado desmarcadas, essas emoções podem ter um impacto profundo no progresso - até fazendo com que algumas desistem inteiramente. consulte Mais informação .

Codificação não é para todos

Dependendo de como você respondeu a essas perguntas, você pode achar que a programação é a combinação perfeita para você - ou pode ser o oposto completo do que você esperava. Provavelmente o último, o que é normal porque a maioria das pessoas não pretende ser programadora 6 sinais de que você não deve ser um programadorNem todo mundo está preparado para ser um programador. Se você não tem certeza absoluta de que pretende ser um programador, aqui estão alguns sinais que podem levá-lo na direção certa. consulte Mais informação .

Se acontecer que não é para você, considere estas outros trabalhos de tecnologia que não envolvem codificação A codificação não é para todos: 9 trabalhos de tecnologia que você pode obter sem eleNão desanime se você quiser fazer parte do campo da tecnologia. Há muitos empregos para pessoas sem habilidades de codificação! consulte Mais informação . Sim, é bem possível ser um trabalhador experiente em tecnologia que não fornece código o dia todo!

Como você respondeu? Existem outras perguntas que você deve fazer antes de aprender a codificar? Compartilhe seus pensamentos conosco nos comentários abaixo!

Créditos da imagem: Apontando para o código por welcomia via Shutterstock, Script da Web por Timofey_123 via Shutterstock, Programador de hobby por Solis Images via Shutterstock, Programador esgotado por Issarawat Tattong via Shutterstock

Joel Lee tem um BS. em Ciência da Computação e mais de seis anos de experiência profissional em redação. Ele é o editor chefe do MakeUseOf.