homem escrevendo em um notebook

Programação para iniciantes: dicas de carreira

Caro leitor,  vamos falar de programação para iniciantes?

Tenha em mente que este artigo não tem a intenção de ser definitivo. Por muitas vezes, eu fui um jovem padawan e agora é sua vez de ser um aprendiz.

Então, neste momento, assuma a posição de padawan e embarque nesse blog que explica por onde começar na programação (Millenium Falcon) para Devs Jedi.

Agora que revelei meu lado Geek e espero que você tenha se identificado, vamos à introdução.

Aviso importante: eu aprendi um método que considero aplicável para qualquer pessoa. Consiste em fazer 3 perguntas:  O que é? Para que serve? E como funciona?

A busca pelas respostas destas perguntas me guia para o conhecimento. Recomendo que use este método quando for estudar o conteúdo desse blog.

Agradeço à minha professora de ciências da 5a série por me ensinar isso. Em sua homenagem eu listei alguns links especialmente para mulheres que querem ser tornar desenvolvedoras.

É comum que desenvolvedores iniciantes tenham dúvidas de por onde começar na programação.

É compreensível, visto a grandeza de suas área e subáreas.

Você inicia e já se vê diante da seguinte questão: qual linguagem devo escolher? É nisto que quero lhe ajudar. Tenho a intenção de te guiar sobre os primeiros passos que você precisa dar, antes de programar de fato.

Vamos ao que interessa: o conteúdo!

A lógica de programação para iniciantes

tela de computador com linguagem de programacao

Você pode saber lógica sem saber programar, mas jamais vai programar sem saber lógica.

Estou falando de programar de fato, sem levar em conta CTRL+C / CTRL+V do StackOverflow.

Lógica de programação é essencial porque te ensina como pensar. Foi Steve Jobs quem afirmou isso, e eu concordo.

Pensar como programador requer conhecimentos com lógica de programação. Não deixe de aprender este tópico, você pode acessar esses exercícios de lógica de programação e começar seus estudos.

>>Leitura Recomendada:
[Hacks e dicas] Como ser um bom programador

Linguagens de programação para iniciantes

tela de computador com linguagem de programacao

Computadores no geral entendem apenas bits, sequências de 0 e 1.

Então, para que você conquiste seu objetivo na criação de um programa, você precisa das linguagens para dizê-lo o que você deseja.

As linguagens de programação, basicamente, fazem o trabalho de traduzir suas vontades.

Segundo o Tiobe Index, existem mais de 100 linguagens de programação.

Então, qual escolher? Eu comecei a desenvolver com Python e hoje desenvolvo com Javascript. Isso aconteceu porque eu tive necessidades e objetivos que não eram alcançáveis com Python.

E hoje eu domino uma stack apenas usando javascript como base para web, back-end, front-end e mobile.

Para escolher sua linguagem, você precisa saber seus objetivos e qual linguagem pode atendê-lo bem.

Por exemplo, você pode desenvolver para desktops, web, mobile, IoT e games, mas qual linguagem melhor se encaixa em cada opção?

Você pode descobrir lendo a documentação das linguagens e estudando para saber qual vai atendê-lo melhor.

Clique para saber mais. E você pode aprender o básico sobre HTML, Javascript e CSS acessando este link do MDN.

>>Leitura Recomendada:
Salário de programador: quais cargos mais bem pagos?

Aprendizado de programação para iniciantes

mulher mordendo um lapis e olhando o computador

Depois de aprender lógica de programação e escolher sua linguagem, você precisa conhecê-la bem para começar a desenvolver sem entraves.

Por isso, eu sugiro que comece seguindo o guia de iniciação do site oficial, que corresponde à linguagem que você escolheu, aprenda lendo e seguindo atentamente os tutoriais.

Além dos sites oficiais, eu aprendi e recomendo as seguintes plataformas de ensino: Rocketseat e DevMedia

Você precisará de muita prática para desenvolver com facilidade. Depois de aprender, você certamente será capaz de replicar alguns tutoriais, mas nada como fazer sozinho.

Você já viu alguém trocando o pneu de um carro, certo? Você seria capaz de fazê-lo, mas talvez não tenha a mesma facilidade que um mecânico tem, isto porque ele tem… prática!

Você pode se organizar copiando um destes quadros inpiradores no Trello, ou criando alertas na agenda do seu smartphone.

Você pode se organizar à sua maneira, mas o importante é separar algumas horas no seu dia para praticar.

Se optar por ser autodidata e estiver com dúvida sobre como está a qualidade do seu código, leia este post e descubra como melhorá-lo sozinho.

>>Leitura Recomendada:
Um guia para o programador iniciante

Participando de Bootcamps

um homem e uma mulher programando juntos

Em breve irá chegar a hora de buscar um emprego como desenvolvedor. Mas antes disso, você precisa aprender mais do que conceitos básicos e seguir tutoriais.

Você precisa de um conhecimento profundo e de experiência com problemas e produtos digitais reais, mas como ticar este item sem antes trabalhar com desenvolvimento diretamente para empresas?

A solução pode estar em participar de um bootcamp. A tradução literal é “campo de treinamento”, e funciona, nas entrelinhas, como um.

Isso significa que um time de professores especialistas irá te ensinar como ir além dos conceitos básicos, desenvolvendo soluções reais e que podem lhe render um bom emprego numa grande tech company.

Se você, como eu, escolheu a Linguagem JavaScript, eu recomendo o bootcamp da Rocketseat, uma plataforma que tem ajudado muitos devs irem além na programação. Você pode acessar uma apostila sobre HTML, CSS e Javascript clicando aqui.

Depois de praticar bastante e concluir seus códigos, vai chegar a hora de montar seu portfólio e disponibilizá-lo para as empresas. Confira como melhorar seu CV de desenvolvedor.

Lidando com a procrastinação

homem de olhos fechados com a mao no rosto

Quem nunca se inscreveu em cursos online, começou o curso e com o passar do tempo foi adiando aquela aula sobre condição ternária, perdendo o interesse.

Seja lá qual for o motivo, a procrastinação, cedo ou tarde, atinge os iniciantes. Geralmente, alegam não ter facilidade, ou que a didática não é boa, enfim, acontece.

Entre o dev que tem talento e o que não tem, se destacará aquele que mais se esforçar.

Pense nisso: se o talento não se esforça, o esforço supera o talento. Se você não investir tempo e dinheiro em você, por que uma empresa investiria?

>>Leitura Recomendada:
Soft Skills para Devs

O desenvolvedor onisciente

lampada presa numa lousa e com uma nuvem envolvendo

Você certamente nunca será um desenvolvedor onisciente. Posso citar, por exemplo, Dan Abramov, que é referência para devs do mundo todo, ele publicou em seu blog uma lista de coisas que ele não sabia nada ou sabia pouco.

Isto nos mostra que, ainda que você não seja um dev onisciente, você precisa dominar uma linguagem.

Isso vai te proporcionar alguns benefícios se comparado com outros devs que sabem um pouco de tudo.

Comunidade de desenvolvedores

tres homens programando

É incrível como a comunidade de desenvolvedores é grande.

E, com o crescimento do alcance da internet, esse crescimento tem sido ainda mais vertiginoso.

Você encontra soluções no StackOverflow, explicadas e até mesmo com commits de correções.

Comunidades e redes sociais são uma caixa de surpresa quando se trata de programação. Você sabia que os fundadores do Pagar.me e da Brex se conheceram através de uma discussão no Twitter?

Eles discutiam sobre qual era a melhor IDE, e acabaram fundando duas empresas. Esta é uma história no mínimo curiosa.

Listei abaixo comunidades que eu participo e que me rendem amigos e muitos aprendizados sobre programação:

Fontes de conhecimentos e referências para seguir

As comunidades são ambientes ricos de aprendizado, mas não são o bastante para você ser um desenvolvedor Jedi.

Para isto, você precisa buscar conhecimento em outras fontes. Eu busquei e encontrei algumas que vou lhe recomendar. Veja a lista:

Bônus: Comunidades de programação para mulheres

Como prometido, seguem os links de comunidades para mulheres que querem ser desenvolvedoras:

E.. chegamos ao fim

Isso é tudo pessoal, espero que eu tenha contribuído para o crescimento de vocês como desenvolvedores. Obrigado!

Compartilhar
You May Also Like