Aprender programação: Introdução básica
Como em qualquer atividade de aprendizado, muitas dúvidas surgem na cabeça de quem começa a estudar programação. Independentemente se você deseja programar profissionalmente ou somente se informar sobre os diferentes métodos e ferramentas que podem ser usados, entender o básico não é uma tarefa fácil quando se está começando. Aprender programação pode ser uma experiência desafiadora, especialmente se você planeja se especializar nessa disciplina por conta própria. Com nossa introdução básica à programação, você começa a estudar com alguma base sobre comandos e linguagens de script.
Prepare-se para aprender programação
Quem tem interesse em saber mais sobre linguagens de programação precisa estar preparado para ler muito. Aprofundar-se no assunto por meio de textos, livros e fóruns é um passo na direção certa. Reservar um tempo para se familiarizar com este tipo de conteúdo ajudará no desenvolvimento do conhecimento básico necessário para avançar aos próximos estágios. Existem comunidades específicas, destinadas a cada linguagem de programação. Nelas você encontra perguntas e respostas para quase todas as dúvidas relacionadas ao tema. Caso não encontre uma solução para um problema específico, você pode publicar sua própria pergunta e aguardar até um usuário mais avançado te ajudar. Além disso, você pode criar um log ou banco de dados organizado, com as soluções para as dúvidas que você já teve. Elas podem ser úteis no futuro.
Conheça as linguagens de programação
Uma das questões mais importantes a se considerar antes de começar a aprender programação é descobrir quais linguagens existem e qual é a mais adequada a você. Entre as linguagens mais conhecidas e usadas estão:
- Java
- C
- C++
- C#
- Objective-C
- Python
- Visual Basic .NET
- PHP
- JavaScript
É importante que você saiba que cada linguagem tem um nível de complexidade. Por isso, é interessante que você queira aprender programação por uma razão específica. Você planeja criar sites? Seu objetivo é desenvolver aplicativos para smartphones e tablets? Você quer programar códigos capazes de facilitar seu dia a dia, controlando objetos domésticos? Para cada objetivo, varia-se a linguagem.
Programação para a web
Para quem deseja criar sites na internet ou ajustar aplicações web, o melhor a fazer é começar com o básico. Embora HTML e CSS não sejam linguagens de programação em si, elas constituem a base da maioria dos sites. Portanto, aprender sobre ambas é um bom ponto de partida. O HTML possibilita desenvolver elementos de sites e criar estruturas básicas. O HTML5 vai ainda mais longe, pois oferece mais possibilidades audiovisuais.
Já o CSS (Cascading Style Sheets) é totalmente voltado ao design. Ele é usado para definir propriedades dos elementos, como posição e cor. No entanto, embora HTML e CSS sejam escolhas excelentes para a criação de sites simples e funcionais, eles só podem ser usados em páginas estáticas.
Uma vez que o material inicial estiver preparado, será hora de começar com a programação de verdade. A linguagem de script JavaScript é uma opção relativamente fácil para quem quer dar os primeiros passos em web design dinâmico. O JavaScript permite que usuários criem sites dinâmicos com recursos úteis, como capacidade de ajuste automático do tamanho de elementos e adição de galerias de imagens. PHP e SQL complementam o pacote básico de aplicações web. PHP é uma linguagem de script de código aberto, que pode ser incorporada ao HTML. SQL é uma linguagem de banco de dados, que permite que usuários definam e editem estruturas de dados, além de possibilitar consulta a bancos de dados subjacentes. Conhecimento básico de PHP e SQL é especialmente conveniente ao desenvolver páginas mais complexas (como seções exclusivas para membros de um site) ou ao trabalhar com um CMS.
Obviamente, essa é apenas uma amostra das muitas linguagens e scripts que podem ser usados na internet. Contudo, HTML, CSS, JavaScript e PHP podem ajudá-lo a compreender o suficiente sobre a maioria das aplicações da internet. A W3Schools.com é uma ótima fonte para quem deseja mergulhar em documentações e tutoriais sobre scripts e linguagens de programação.
Programação de aplicativos
Quem tem interesse em aprender programação para criar jogos, soluções de edição de imagem ou aplicativos precisa de um conjunto diferente de ferramentas. Nestes casos, as opções mais básicas incluem C, C++ e Java. As três compartilham sintaxes semelhantes, portanto, quem tiver familiaridade com C ou C++ terá certa facilidade em aprender Java. A Learn-C.org oferece tutoriais detalhados para aprender programação em C.
Aplicativos para iOS e OSx
Cocoa é um bom recurso para programar aplicativos para iPhone, iPad e demais dispositivos Apple. Entretanto, ela não é uma linguagem de programação, mas uma interface de programação de aplicativos para Mac OS. Xcode é um ambiente de desenvolvimento para Mac OS que possibilita a criação de aplicativos para iOS, juntamente com o Cocoa. O Interface Builder é um software de design gráfico que pode ser usado para desenvolver interfaces de usuários para aplicativos. Uma das linguagens que podem ser usadas é Objective-C.
Aplicativos para Android
Aplicativos e aplicações para o sistema operacional Android são escritos em Java. O ambiente de desenvolvimento integrado (integrated development environment: IDE) Android Studio e o Java Development Kit da Oracle, assim como um bom desenvolvimento de habilidades básicas, são tudo o que você precisa para criar diversos tipos de aplicativos.
Aprender programação on-line
Independentemente do seu objetivo profissional: candidatar-se a uma vaga de emprego ou fundar a própria startup, habilidades em programação são sempre um bônus para quem trabalha em um ambiente digital. Felizmente, iniciantes com menos experiência podem encontrar recursos on-line para introduzirem-se de forma rápida e direta no mundo da TI. Cursos on-line são uma das soluções mais populares entre os que desejam aprender programação.
Code Academy: Aprender programação de graça
A Code Academy oferece cursos interativos de programação HTML, JavaScript e PHP. A plataforma também disponibiliza cursos mais ecléticos. Opções voltadas a áreas específicas, como à programação de sites interativos, estão entre eles.
Udemy
A plataforma de aprendizado on-line Udemy oferece mais de 40.000 cursos, que variam de fotografia a design. Temas relativos a TI, softwares e programação também são abordados. Em alguns casos, os cursos são gratuitos, em outros há a cobrança de uma taxa. Por exemplo, o site disponibiliza introduções gratuitas a Java, HTML5 e PHP. Cursos sobre outras linguagens de programação, aplicativos móveis e comércio eletrônico são pagos. Destacamos o curso de programação para empreendedores.
- Idiomas: Português, inglês e outros.
- Pré-requisitos: Variáveis, a depender do curso. Alguns são para iniciantes, outros exigem experiência prévia
- Custo: Cursos gratuitos e pagos, com valores iniciais entre R$ 25 e R$ 30
Code.org
Code.org é um portal especializado em iniciantes, que não possuem nenhum conhecimento em programação. Ele disponibiliza diversos tutoriais divertidos, baseados em jogos populares, como Angry Birds. O objetivo do Code.org é, antes de mais nada, ensinar a lógica básica da programação. Nele, usuários se deparam com jogos e tarefas rápidas, que os ajudam a progredir no aprendizado.
- Idiomas: Português, inglês e outros
- Pré-requisitos: Nenhum
- Custo: Grátis
Suporte desde o início
Não se preocupe: você não ficará perdido depois de descobrir a linguagem de programação ou o script que mais se adequa às suas necessidades. A internet está repleta de tutoriais e outros recursos que podem te ajudar a planejar por onde começar. Se você já tem computador e editor adequados, seus custos de aprendizado serão relativamente baixos.
Entre as opções de editores estão Notepad++ e BBEdit, escolhas populares para Windows. Já usuários Mac costumam recorrer ao TextMate. Por sua vez, o editor Sublime Text já se provou confiável tanto para usuários Mac quanto para usuários Windows. Para linguagens como Java e C, um compilador que inclui um IDE costuma ser a melhor opção (exemplos incluem Eclipse, NetBeans, Visual Studio e X-Code).
Cursos on-line são práticos e bastante populares. Contudo, cursos técnicos e universitários também são boas opções para quem quer aprender programação. Mesmo no mundo digitalizado, aprender do jeito antigo, ao vivo e em 3D, pode fazer a diferença entre simplesmente desenvolver uma habilidade e se tornar um especialista.