# 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](https://www.ionos.com/digitalguide/websites/web-development/what-are-scripting-languages/ "O que é linguagem 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](http://www.w3schools.com/ "Acesse 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](http://www.learn-c.org/ "Tutorial sobre C: Learn-C.org") oferece tutoriais detalhados para aprender programação em C.

### Aplicativos para iOS e OSx

[Cocoa](https://pt.wikipedia.org/wiki/Cocoa "Interface de programação Cocoa — Wikipédia") é 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](https://developer.apple.com/xcode/interface-builder "Interface Builder: 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](https://developer.android.com/studio/index.html "IDE para Android – Android Studio") e o [Java Development Kit](http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html "Java SE Development Kit 7") 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](https://www.codecademy.com/ "Site da 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](https://www.udemy.com/pt/ "Site da 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](https://code.org/ "Site 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++](https://notepad-plus-plus.org/ "Site do Notepad Plus") e [BBEdit](http://www.barebones.com/products/bbedit/ "Site do BBEdit"), escolhas populares para Windows. Já usuários Mac costumam recorrer ao [TextMate](https://macromates.com/ "Site do TextMate"). Por sua vez, o editor [Sublime Text](https://www.sublimetext.com/ "Site do 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.


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/aprender-programacao-introducao-basica/](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/aprender-programacao-introducao-basica/) for AI/LLM consumption.