Como aprender a programar

Entrar na carreira da tecnologia, assim como em outras áreas, é uma grande aventura. Se você quer se tornar um programador de sucesso, é bom que aprenda a aprender, desenvolva sua lógica e também a sua criatividade. Não é difícil aprender a programar, basta que você siga os passos corretamente, com disciplina, persistência e paciência. Porém, vale lembrar que, quando entramos em um ambiente novo, é muito fácil cometer qualquer equívoco ou desatenção, por isso, não desanime se estiver tendo dificuldades, pois este é o caminho natural para qualquer área.




O que é programar?

Sempre que você usa um aplicativo, um jogo ou um site, você está usando um produto que foi criado por alguém ou um grupo de pessoas, um produto que foi programado por alguém ou por essas pessoas. Todos estes produtos, assim como o sistema operacional do seu computador e do seu celular, foram construídos utilizando uma linguagem de programação, que é uma forma de se comunicar com o seu computador, ou qualquer outra máquina, com o auxílio de instruções pré-definidas. O conjunto organizado dessas instruções de modo a realizar uma determinada tarefa constitui o código-fonte do programa, que, geralmente, utiliza palavras do idioma inglês, que permitem que o computador entenda o que você quer que ele faça. Assim, podemos dizer que um programa é constituído por um texto, escrito em uma determinada linguagem de programação, que diz para o computador o que você quer que ele execute.

Quando escrevemos um código, geralmente utilizamos uma linguagem de programação que seja fácil de nós, seres humanos, entenderem. Linguagens desse tipo tem um grande nível de abstração, que significa simplesmente que não precisamos entender como a funciona em seu nível fundamental, ou seja, como ela processa a informação, realiza cálculos, e etc. Contudo, o código que escrevemos precisa passar por algum outro programa que o traduza para outra linguagem, que as máquinas entendem. Isso acontece através de um compilador ou de um interpretador, que produz como resultado final um conteúdo que nós não podemos entender, mas as máquinas entendem perfeitamente. Vale lembrar que, quanto menor o nível de abstração, menor o trabalho para compilar ou interpretar o programa, de forma que linguagens de menor nível costumam ser mais velozes.


O que podemos fazer com programação?


Websites

Para a criação de sites da internet, há um grande conjunto que ferramentas e linguagens que você pode escolher, mas algumas são de conhecimento obrigatório, que são suas linguagens básicas: HTML, CSS e Javascript; aqui encontramos linguagens que não são de programação, mas sim de marcação, estilo e de scripts, respectivamente. Estas 3 linguagens são utilizadas para construir o que se chama de frontend: a parte do site que o usuário pode ver, e que é interpretada pelo navegador que usamos para acessar a internet. É com as linguagens de frontend que podemos criar formulários, botões, vídeos e diversos outros componentes para que o usuário possa interagir ou simplesmente ler um post de um blog. Pelo outro lado, temos o backend: é a parte do site que é interpretada por um servidor, uma máquina que processa os comandos que devem ser executados antes que o navegador receba o frontend da aplicação. É no lado do servidor, por exemplo, que podemos verificar se um usuário está autenticado se ele tentar acessar uma página restrita, onde nossas informação são guardadas e processadas quando criamos uma conta em algum site, entre muitas outras coisas. Algumas das linguagens para backend mais comuns são: PHP, Java, C++ e C#.

Aplicativos

O desenvolvimento de aplicativos é algo que teve um crescimento absurdo nos últimos anos, sendo, portanto, importante que um desenvolvedor saiba criar aplicativos para alguma plataforma, como o Android. A grande maioria dos aplicativos está voltada para o ambiente mobile, uma vez que é cada vez maior a quantidade de pessoas que substitui o computador pelo celular quando navegam na internet, sendo proveitoso para as empresas criarem aplicativos mobile ao invés de ter que adaptar o seu website para as necessidades dos seus clientes. As linguagens mais utilizadas para o desenvolvimento de aplicativos são: Java, Kotlin, Swift e Objective-C. Contudo, o desenvolvimento de tecnologias baseadas em Javascript e Typescript também acabou construindo ferramentas que permitem que você use Javascript ou Typescript para a criação de aplicativos, desktop e mobile, como o React Native, Ionic para mobile e Electron.js e o Tauri para desktop, que são os mais famosos atualmente.

Jogos

Assim como o desenvolvimento de aplicativos, a criação de jogos também sofreu um grande crescimento, culminando também com a criação de novas tecnologias para esta área, como a criação da linguagem Lua (uma linguagem brasileira!). Outra linguagem bastante utilizada nesta área é a C++, mas você também pode utilizar as tecnologias web para isto!

Outros

Diversas outras coisas podem ser feitas com programação, como a criação de sistemas operacionais, automação de tarefas, robótica (você pode começar com Arduino, que é bastante acessível), programas de linha de comando, inteligência artificial e muitas outras coisas.


Dicas para aprender a programar


Lógica de programação

A lógica de programação é o começo de tudo, é onde você entende os conceitos essenciais presentes no mundo da programação, além de enteder também o básico de como um computador funciona e de como o computador pode entender o código que você escreve. Um bom entendimento de lógica de programação é fundamental para que você possa se tornar um programador de destaque, da mesma forma que a escolha da linguagem de programação durante o estudo de lógica também pode fazer diferença na sua compreensão sobre este mundo. Muitas pessoas experientes recomendariam estudar lógica com as linguagens Python e Javascript, por exemplo, mas estas linguagens acabam por esconder muito do que acontece na máquina quando o programa está em funcionamento, de forma que alguns conceitos essenciais acabam não se fazendo muito presentes e deixando o seu conhecimento vago. Porém, ainda assim recomendo estas linguagens caso você esteja tendo dificuldades. A linguagem de programação que eu recomendo para começar é a linguagem C, ou pelo menos para estudar mais tarde, pois ela nos deixa entender como o computador funciona e é a base de muitas outras linguagens modernas. Acontece que em C devemos/podemos realizar tarefaz que outras linguagens fazem por baixo dos panos, de forma que este conhecimento extra permite que você entenda e descubra como escrever códigos de forma mais eficiente e com escolhas mais inteligentes. Veja este artigo para entender melhor. Você pode ver as seguintes aulas no YouTube para começar:

Pratique todos os dias
Uma das coisas mais importantes para fazer quando você quer aprender algo é a constância, você não precisa tentar passar horas em frente à tela do computador ou do celular, basta que você se dedique a reserver alguns minutos do seu dia para praticar e estudar. Praticar muito durante alguns dias mas depois passar outros sem sequer revisar o que estudou acaba contribuindo para que você logo esqueça o que já estudou antes, de forma que isso faz com que você fique preso na mesma etapa, sem se mover. O ideal, portanto, é que você reserve alguns minutos todos os dias e torne isso um hábito.

Escolha uma linguagem de programação
Depois que você já tiver aprendido o básico sobre computadores e programação, é hora de você decidir que rumo tomar na área de desenvolvimento. Como falei antes, há diversas áreas pelas quais você pode se interessar, e todas elas vem crescendo bastante, especialmente a área de desenvolvimento mobile. Depois que você decidir qual dessas áreas seguir, é hora de decidir também a linguagem, isso é importante para que você se especialize e adquira sólidos e amplos conhecimentos sobre a área que você mais se interessou, tornando-se um profissional competente. No caso do exemplo para desenvolvimento mobile, por exemplo, você poderia aprender a linguagem Swift caso queira desenvolver para iOS, ou Java ou Kotlin para Android (Kotlin é mais recomendada), você também pode aprender tecnologias de desenvolvimento híbrido, como React Native, Ionic, Dart/Flutter entre outros...

Crie projetos
Esta é uma excelente forma de praticar e ainda adquirir mais conhecimento. Você não precisa pensar em desenvolver um app completo ou algo sofisticado, apenas escolha uma ideia que permita que você use o seu conhecimento atual e que aprenda mais um pouco, ou que simplesmente fortaleça o conhecimento que você já possui. Você pode pesquisar na internet sobre ideias de aplicativos, incluindo para iniciantes, e tentar alguns deles, e até mesmo tentar melhorar estes projetos com o tempo. É interessante também que você aprenda a usar o Git e o GitHub para você controlar melhor os seus projetos e ainda permitir que outros usuários do  GitHub possam contribuir com o seu aprendizado, com dicas, sujestões e melhorias no código do seu projeto.

Comentários