Se você quer aprender programação sozinho, seja por lazer ou para construir uma carreira, pode ser que tenha algumas dúvidas sobre como começar ou porque começar. Nesse post irei tentar responder algumas dessas dúvidas!
Por que aprender a programar?
Aprender programação pode abrir inúmeras portas para você. Trabalhar em alguma das maiores empresas do mundo (Google, Facebook, Microsoft, etc), fazer uma renda extra no tempo livre, ou até mesmo desenvolver algum aplicativo que vai bombar e te render um bom dinheiro, quem sabe?
Entretanto, apesar de inúmeras vantagens, algumas pessoas acabam desistindo de programar. Seja por sentir que não consegue, ou por barreiras que vão aparecendo no meio do caminho. Se isso está acontecendo com você, saiba que é normal se sentir assim!
Isso acontece geralmente, não porque é difícil programar, mas porque as pessoas não sabem qual o caminho correto a seguir. Com a quantidade de cursos e conteúdos que existem por aí na internet hoje em dia, fica fácil estudar várias coisas ao mesmo tempo e acabar se perdendo.
Dessa forma, pensei em trazer nesse post algumas dicas que possam te ajudar nessa jornada. Lembre-se: programar não é o mais difícil, o maior desafio é o caminho. Portanto, continue firme na sua jornada e com certeza você irá aprender a programar!
O que aprender primeiro estudando programação sozinho
Seja estudando programação sozinho ou fazendo uma faculdade ou curso, antes de tudo, precisamos definir qual área aprender.
Existem diversas áreas, tais como: web (sites, sistemas web, jogos de navegador, etc), jogos (de computador, video-game, celular), sistemas, e muito mais.
Para te ajudar a escolher, montei essa pequena lista abaixo de tecnologias relacionadas a determinadas áreas. Você pode escolher uma tecnologia e estudá-la.
Desenvolvimento Web
Se você quer aprender programação para ser um desenvolvedor web, primeiro eu preciso te dizer que existem três áreas que você pode seguir. São elas: front-end, back-end e fullstack:
- Front-end: O front-end diz respeito ao design e à experiência do usuário de um site ou sistema. É nele que você vai desenvolver o layout do projeto e pensar na usabilidade de botões, links, chamadas de ações e etc.
- Back-end: Responsável pela parte operacional do projeto. Portanto, é no back-end que definimos as regras de negócio, banco de dados, implementamos funcionalidade ao layout do site.
- Fullstack: O profissional fullstack é aquele que faz tanto o front-end quanto o back-end. Ele faz o layout do projeto e também o deixa funcional. Sendo assim, ele trabalha com design, programação e banco de dados.
Hoje o mercado de trabalho tem vagas para os três tipos de profissionais, mas o ideal é que você seja especialista em uma área e também saiba pelo menos o básico da outra.
Sendo assim, o que eu recomendo é que você começe pelo front-end. Por envolver menos raciocínio lógico e mais construção de layouts, pode ser que seja mais fácil para você que está no começo.
Front-end:
- HTML: A linguagem de marcação de hipertexto da web. É com ela que você vai construir o esqueleto do projeto. Ou seja, ela é a linguagem básica da internet.
- CSS: O CSS é o responsável por dar aparência ao site ou sistema. Com ele é possível alterar o tamanho de elementos HTML, definir cor, espaçamento, e muito mais.
- Javascript: Linguagem de programação utilizada para controlar e manipular o HTML e o CSS de uma página. Com ela você pode criar ações para quando o usuário passar o mouse em cima de um elemento, clicar em um botão e uma infinidade de coisas.
Back-end:
- PHP, Java, Python, Ruby: A linguagem de programação a nível do servidor. É com o ela que você vai validar e salvar dados no banco de dados e deixar as páginas do seu site dinâmicas.
- SQL e MySQL: MySQL é um sistema de gerenciamento para bancos de dados e que utiliza a linguagem SQL. É com eles que você vai armazenar dados como títulos, textos, links, nomes, endereços, e muito mais.
Por fim, vale ressaltar que, independentemente da sua escolha, é essencial que você conheça alguns conceitos relacionados a web em geral, tais como:
- Requisições HTTP (GET, POST, PUT, DELETE): É essencial que você saiba como elas funcionam para entender como funciona o envio de um formulário HTML, por exemplo.
- Browsers (Navegadores): É importante também que você saiba como os navegadores de internet funcionam e como você pode utilizar as ferramentas de desenvolvedor que eles fornecem!
- Boas práticas de segurança: Além disso, é fundamental que você saiba boas práticas de programação e de segurança na hora de criar sistemas, formulários, entre outras coisas, para evitar possíveis ataques ou vazamentos.
Você pode saber mais sobre quais técnologias e caminhos você pode escolher e seguir nesse roadmap do desenvolvedor, que está no Github.
Mobile, Jogos e outras áreas
Eu fiz uma extensão sobre a área de desenvolvimento web porque é a área que eu trabalho e tenho mais autoridade para falar sobre. No entanto, deixarei algumas referências sobre as outras áreas para que você possa pesquisar por conta própria!
- Mobile (Celular): Java (Android), Flutter, Kotlin, Objective-C (IOS), Swift (IOS)
- Ciência de dados: Python, R
- Internet das coisas (IoT): Python, C, Java
- Computação em núvem (Cloud): Java, Scala, Go
- Jogos: C, C++, Java, Go
- Sistemas: C, C++
- Segurança da Informação: Python, PHP, C++, Requisições HTTP, Cookies
É possível aprender programação sozinho?
Agora que você já sabe o que aprender primeiro, talvez esteja se perguntando se é possível aprender a programar sozinho. E a resposta é: sim!
Entretanto, primeiro é importante ressaltar que você não aprenderá, de fato, sozinho. Com “aprender programação sozinho” me refiro a aprender a programar sem fazer uma faculdade, curso técnico e etc.
Claro que você pode aprender sozinho, mas é importante que você tenha um mentor, seja um professor de algum curso online ou um escritor de blog (como eu).
Portanto, assim como aprender inglês sozinho, é essencial que você tenha contato com outras pessoas experientes, conteúdo e claro, muita prática!
Por onde aprender programação sozinho?
Com a ascenção da internet e a maior acessibilidade, surgiram várias modalidades de ensino, principalmente para quem quer aprender programação sozinho. Dessa forma, listei abaixo algumas formas de estudar programação. Escolha sua preferida, mas tente variar um pouco, isso pode tornar o aprendizado mais fácil.
Faculdade
Uma das modalidades de ensino mais tradicionais. A vantagem de fazer uma faculdade é que você terá um diploma e aprenderá muita teoria sobre programação, estrutura de projetos, entre outras coisas.
Também é possível escolher um curso que você tenha maior familiaridade. Sendo assim, você pode escolher entre: Ciência ou engenharia da computação, Segurança da informação, Análise e desenvolvimento de Sistemas, Gestão de T.I e muito mais!
Curso Técnico
Além da faculdade, você também pode fazer um curso técnico para estudar e obter um diploma tradicional na área.
Sem dúvidas o curso técnico é a forma mais rápida de conseguir um diploma. Por tanto, eu recomendaria ele se você está no ensino médio, pois algumas escolas combinam a grade curricular da escola tradicional com disciplinas técnicas de programação. Um exemplo disso são as Etecs.
Cursos online
Cursos online são uma das principais escolhas de quem resolve estudar por conta própria. Eu, por exemplo, comecei a estudar com cursos da Udemy e do Youtube .
É uma das formas mais fáceis de aprender, pois você geralmente verá um instrutor com experiência na área criando códigos e ensinando a forma correta de fazer as coisas.
Entretanto, é importante ressaltar que apenas cursos online não são suficientes para você aprender a programar. Sendo assim, experimente também outras modalidades de ensino, além de práticar bastante.
Você sabia que dominar o Django pode abrir um mundo de oportunidades no desenvolvimento web? Com o curso “Django Master”, você terá a chance de se tornar um especialista nesse poderoso framework e elevar suas habilidades a um novo patamar.
Se você quiser aprender Django, eu recomendo muito o curso Django Master, da PycodeBR!
Sites, livros, vídeos e podcasts
Além dos estudos convencionais, acompanhar conteúdos de blogs, podcasts e vídeos do Youtube podem te ajudar a construir uma base mais sólida.
É com esses conteúdos que você ficará atualizado e por dentro das novidades do mundo de T.I e também entenderá melhor sobre como funciona o mercado.
Listei abaixo alguns conteúdos relacionados que eu recomendo!
- Sites e blogs: Geek Hunter, Treina Web, Caelum
- Livros: Introdução a programação com Python (um dos meus favoritos!), Introdução à computação. O universo da programação, O programador apaixonado
- Canais do Youtube: Código Fonte TV , Filipe Deschamps, Gabriel Pato, UpInside, Attekita Dev
- Podcasts: Papo Web, PodProgramar, Lambda3, Hipsters Ponto Tech
Dica extra: ouça podcasts no caminho para o trabalho, antes de dormir, ou enquanto faz algum serviço doméstico. Dessa forma, você pode aprender enquanto se movimenta ou trabalha!
Como aprender programação sozinho de forma mais rápida
Prática e imersão!
Em outras palavras, você deve cair de cabeça nos estudos e práticar muito! Lembre-se que não basta estudar, tem que fazer!
- Crie projetos: Pense em como você pode facilitar sua própria vida ou a rotina de alguma pessoa de forma simples. Pesquise sobre as tecnologias e recursos necessários e faça.
- Faça suas proprias alterações: Pegou um projeto pronto da internet ou de um curso? Saia fazendo alterações para ver o que acontece!
- Peça ajuda: Seja estudando por cursos online ou presencial, sempre peça ajuda para seu instrutor ou para outros alunos, através dos comentários, por exemplo.
Passo-a-passo: O caminho para aprender programação sozinho
Como disse anteriormente, o caminho para o conhecimentoé mais difícil do que aprender os conceitos e tecnologias.
Dessa forma, listei abaixo 5 passos para você seguir e ter sucesso na sua jornada!
1. Estude o mercado e se mantenha atualizado
Mesmo depois de aprender bastante e se tornar um programador experiente, continue sempre aprendendo e se atualizando! As tecnologias evoluem a cada dia, e se você não evoluir também, ficará para trás!
Além disso, quanto mais você conhecer sobre o mercado de programação, maiores são as chances de você escolher a área certa para você. Sendo assim, ouça podcasts, veja vídeos no youtube e acompanhe blogs como esse!
2. Escolha sua área
Depois de estudar o mercado e descobrir qual área você mais se identifica, escolha uma área e se mantenha informado sobre ela. Isso irá te motivar a continuar estudando!
Caso ainda não tenha se decido, existem algumas perguntas que podem te ajudar a escolher:
- Quero trabalhar mais na parte visual (front-end) ou funcional (back-end) de projetos?
- Quero trabalhar com web, sistemas ou mobile?
- Existe alguma empresa específica que eu quero trabalhar? Obs: O Facebook, por exemplo, utiliza bastante React, PHP, GraphQL, entre outras tecnologias. Se você tiver uma empresa em mente para trabalhar, pode pesquisar sobre as tecnologias que aquela empresa utiliza.
3. Escolha uma tecnologia e um conteúdo para seguir
Como eu expliquei nesse outro artigo sobre 5 Dicas para programadores iniciantes, é essencial que você estude um conteúdo por vez. Não estude várias coisas de uma vez, ou você pode se perder.
Sendo assim, após escolher sua área preferida, tenha como objetivo aprender uma linguagem de programação ou tecnologia e vá fundo nela. Você pode estudar outros assuntos em paralelo, mas não estude mais de uma linguagem ao mesmo tempo!
4. Estimule o pensamento criativo e pratique a criação de projetos
Depois de aprender uma linguagem de programação, você já deve conhecer seu poder e o que você pode fazer com ela.
Nesse caso, você deve sempre pensar em como você pode automatizar algo, melhorar uma ferramenta ou recurso já existente, ou até mesmo criar uma versão melhorada!
Ao utilizar o Google, por exemplo, tente imaginar como você faria uma caixa de pesquisa com sugestões em tempo real. Pesquise sobre as tecnologias necessárias e faça. Nesse exemplo, você aprenderia sobre requisições assíncronas, banco de dados, relacionamento de dados, formulário e muito mais.
Uma outra dica é você refazer do zero algum site que você conheça bem. Como por exemplo o Youtube ou a Netflix.
Você pode aprender sobre upload de arquivos (vídeos, fotos), como reproduzir eles através de um player, e talvez até implementar um sistema diferente de curtida/avaliação, quem sabe? A imaginação é o limite!
Dessa forma, quando você precisar desenvolver um projeto com requisitos parecidos, você já terá o conhecimento e experiência prévia.
5. Seja organizado
Não adianta nada estudar, se você estuda uma coisa hoje e não prática, e amanhã estuda outra coisa completamente diferente. Muito menos se estuda dia sim e dia não.
Sendo assim, organize seus estudos. Saiba qual é o melhor método de estudos para você e quais horários você consegue fixar melhor o conteúdo. Dessa forma, você pode se organizar e ver previamente quais são os assuntos que você estudará no dia.
Além disso, é importante que você defina pequenas metas para se manter motivado. Com metas curtas você verá resultados de forma mais rápida e clara. Alguns exemplos de metas a curto prazo:
- Seguir meu perfil do Instagram para receber conteúdos simples e atualizados sobre programação;
- Começar um curso;
- Completar uma tarefa do curso;
- Finalizar o primeiro módulo do curso e começar o segundo, etc
Conclusão
Enfim, com essas dicas você já deve ser capaz de começar os seus estudos e aprender programação sozinho. Mas isso só depende de você! Coloque em prática tudo que você aprendeu aqui que você com certeza será um grande programador (a).
Ah, e se esse artigo foi útil para você, compartilhe ele com seus amigos que tem interesse nessa área, talvez possa ajudá-lo também! Além disso, sinta-se a vontade para deixar críticas construtivas ou sugestões para novos conteúdos nos comentários.