A programação é um universo cheio de possibilidades. Mas, muitas vezes, começar a se aventurar nesse universo pode ser um processo um pouco intimidador. Neste texto, reunimos algumas dicas e recursos para você que está interessada em saber o que é preciso para se tornar uma programadora. Então, aqui estão as nossas sugestões 🙂
Tá, mas o que é programação?
Para que os computadores funcionem de forma útil para nós, precisamos dizer a eles o que fazer. Fazemos isso com a programação. No geral, programação é uma forma de instruir o computador a executar diversas tarefas ou um processo de criação de aplicações.
As pessoas responsáveis por escrever as instruções são chamados de desenvolvedoras/es. Elas utilizam uma linguagem de programação para que essas instruções, que são chamadas de linhas de códigos, possam ser compreendidas por computadores, que então executam uma determinada instrução. Por exemplo, podemos instruir um computador a fazer um cálculo matemático e exibir o valor na tela.
Como a programação é usada?
A programação está em todos os lugares! Esses processos que são desenvolvidos e executados em um computador servem para construir sites, aplicativos, desenvolver eletrônicos, e até mesmo para criar inteligência artificial e robôs. Quando dizemos que a programação está em tudo, podemos pensar em citar mais alguns: hospitais, geladeiras, carros, drones, e muito mais!
O que é uma Linguagem de Programação?
O computador lê e interpreta bits binários 1s (uns) e 0s (zeros). Imaginar se tudo que fazemos no computador tivesse que ser escrito apenas com bits 1s e 0s? Seria inviável! Por isso existem as linguagens de programação. Elas são o meio pelo qual as desenvolvedoras/es (chamadas também de programadoras/es) se comunicam com as máquinas. A função da linguagem de programação é entender a tarefa determinada por programadores e traduzir as instruções de forma que o computador consiga ler e executar.
O código, portanto, nada mais é do que a instrução (ou o comando) da tarefa que você deseja que o computador realize, em uma determinada linguagem. As linguagens de programação permitem escrever códigos de maneira mais próxima da linguagem escrita humana, ao invés de escrever cada comando com bits binários. Assim, permitiram um avanço sem tamanho para a programação, tornando o aprendizado e a prática da programação mais rápidos e acessíveis (sim, ainda dá para melhorar). Com isso, cada vez mais soluções para o nosso cotidiano são desenvolvidas por meio de códigos.
O que mais devo aprender, além das linguagens?
As estruturas e formas de escrever podem ser diferentes, mas saber Lógica de Programação é essencial para você conseguir entender a racionalidade por trás da programação. Por exemplo, vamos pensar que iremos criar um formulário de inscrição para o Curso do Minas Programam: precisamos inserir condições lógicas a partir dos campos necessários para termos os dados e fazermos a triagem. Uma das condições é a idade mínima para participar do curso. A lógica de programação nos auxiliará a tratar esse campo da faixa etária: se a cadastrante tiver a idade mínima, ela conseguirá se cadastrar; caso contrário, não conseguirá concluir o formulário. É importante se aprofundar nos estudos de lógica da programação, pois eles podem te ajudar durante o desenvolvimento de uma aplicação, de um formulário e de várias outras coisas. 😉
Uma outra coisa que pode te ajudar é ter algum conhecimento de inglês! Como as linguagens foram escritas em inglês, alguns termos e palavras estão neste idioma. Mas, se você não tem um domínio da língua inglesa, não encare isso como um impeditivo para seu caminho na programação! Atualmente existem muitos materiais que foram traduzidos para português e produzidos nacionalmente! E existem guias e tradutores virtuais que podem te ajudar <3
Quais linguagens devo aprender?
Existem diversas linguagens de programação, cada uma com as suas particularidades. A maioria das pessoas que trabalham com desenvolvimento já se perguntaram “qual linguagem devo aprender?”. Acreditamos que escolher uma linguagem de programação para aprender depende muito da sua trajetória e dos seus objetivos. No entanto, algumas linguagens são bastante utilizadas por pessoas que estão iniciando os seus estudos na área da programação. No ano de 2019, as duas linguagens mais votadas na pesquisa de 2019 do Stack overflow foram Python e Javascript.
É fácil se perder na hora de qual escolher qual linguagem aprender. Na dúvida, participe de encontros onlines, oficinas introdutórias e identifique qual linguagem você se sentiu mais confortável de iniciar os estudos. Daqui a pouco vamos indicar cursos gratuitos que você pode fazer e mais algumas dicas que podem te ajudar nesse caminho. 🙂
Onde posso buscar mais informações sobre como começar a programar?
- Dar uma olhada na lista que montamos no final deste texto com cursos onlines ou presenciais (dica: começar por lógica de programação pode ajudar no seu aprendizado!)
- Seguir páginas que falam sobre programação e que podem te ajudar durante esse primeiro contato com a programação e assuntos relacionados. Nós gostamos dos canais Programação Dinâmica, Computação Sem Caô e do podcast QuebraDev.
- E se você estiver procurando cursos de nível superior que se enquadram mais nas áreas de TI, alguns que podem ser do seu interesse são: Análise e Desenvolvimento de Sistemas, Sistemas de Informação, Ciências da Computação, Engenharia da Computação, e Ciências de Dados. (Existem muitos outros, esses foram só alguns exemplos!).
Como aprender? Quais cursos eu posso fazer?
Além do Minas Programam existem muitas outras opções de cursos para quem está querendo aprender a programar! Aqui listamos alguns deles 🙂
Online:
- Apostilas da Caelum: Aqui você pode acessar cursos de introdução a programação até cursos mais avançados. Os materiais estão todos em português.
- Khanacademy: Na Khanacademy você vai encontrar cursos de matemática, ciência e português! Os materiais estão todos em português e aplicativo disponível para android e iOS.
- School of Net: A School of Net está com cursos gratuitos nas áreas da tecnologia. Os materiais estão todos em português. Todos os cursos são baseados em vídeos e introdutórios.
- CodeCademy: Muitos cursos gratuitos e com exercícios a Codecademy é uma empresa de educação que muitos cursos voltados para a área da tecnologia. A versão pro deles conta com mentorias e conteúdos mais avançados.
- FreeCodeCamp: Com o intuito de você aprender criando projetos reais, a FreeCodeCamp é uma instituição sem fins lucrativos e 100% gratuita, o objetivo dela é fazer com que as pessoas consigam se desenvolver por meio de desafios e projetos. Todos os materiais estão em inglês.
- TheOdinProject: The Odin Project é uma plataforma 100% gratuita, eles acreditam que a educação deve ser gratuita e acessível. Os cursos disponíveis são de programação e os materiais estão em inglês.
- edX: Uma plataforma com cursos de Harvard gratuitos e com certificados, cursos voltados para Programação, Engenharia da Computação, Ciências de Dados, Humanismo, entre outros cursos, a edX é uma plataforma sem fins lucrativos global.
- Coursera: Na Coursera tem cursos gratuitos voltado mais para as áreas de Análise e Ciências de Dados, além de outros cursos que podem ser pagos ou gratuitos. Os vídeos das aulas tem legenda em português.
- Learn Cafe: O Learncafe oferece mais de 62 cursos online grátis com certificado voltados para a área da tecnologia, contando com cursos de Introdução a Programação e construção de sites com HTML, CSS E Javascript.
- Dev Media: Com conteúdos em português e video aulas, a DevMedia disponibiliza diversos cursos de programação gratuitos.
- Curso em vídeo: Cursos gratuitos na plataforma Youtube com o professor Guanabara, no Curso em vídeo você vai encontrar uma variedade de cursos introdutórios e avançados.
- Rockeseat: Focado na Linguagem de Programação JavaScript, os cursos são 100% online e gratuitos para você dar o próximo passo na sua evolução como programador(a).
- Udemy: Na Udemy você pode encontrar diversos cursos, voltadas para diversas áreas, inclusive da tecnologia. Existem cursos com valores acessíveis e gratuitos.
Presenciais e/ou Bootcamps:
- AfroPython: O AfroPython é uma oficina de programação que tem o objetivo de incentivar a população negra nas áreas de tecnologia.
- Reprograma: {reprograma} é uma iniciativa de impacto social que foca em ensinar programação para mulheres cis e trans que não têm recursos e/ou oportunidades para aprender a programar.
- PrograMaria: Iniciativa que visa empoderar mulheres através da tecnologia diminuindo o gap de gênero no mercado de trabalho.
- Codenation: Codenation oferece Programas de aceleração gratuitos para desenvolvedores(a) e cientistas de dados. Os cursos contam com aulas onlines a distância ou presencial.
Este texto traz algumas dicas básicas sobre como começar a aprender programação. Caso você queira saber mais sobre quem somos e o que fazemos, clique aqui.