Como Aprender uma Linguagem de Programação

Baixe em PDFBaixe em PDF

Se você tem interesse em criar programas de computador, aplicativos para dispositivos móveis, websites ou qualquer outro tipo de programa, é preciso aprender pelo menos uma linguagem de programação. Ela permite que o programa funcione a partir do equipamento que está sendo usado, seja este um computador, um celular ou qualquer outro tipo de aparelho.

Parte 1
Parte 1 de 6:

Escolhendo uma linguagem

Baixe em PDF
  1. How.com.vn Português: Step 1 Determine qual é a sua área de interesse.
    Você pode começar com virtualmente qualquer linguagem de programação (apesar de algumas delas serem muito menos complicadas de assimilar do que outras). A pergunta que você deve fazer a si mesmo é: o que pretendo realizar ou alcançar ao aprender uma linguagem de programação? Dessa forma, fica mais fácil saber que tipo de linguagem é mais adequada aos seus objetivos.
    • Caso queira desenvolver websites, será preciso saber um conjunto de linguagens totalmente diferente de alguém interessado em desenvolver aplicativos, que exige habilidades diferente. Ou seja, o objetivo pelo qual você se decidir vai influenciar diretamente o rumo inicial a ser tomado nos estudos.
  2. Step 2 Você pode começar estudando uma linguagem mais "simples".
    Elas costumam ser linguagens de alto nível, e são úteis principalmente para inciantes. Essas linguagens trazem conceitos básicos e ensinam como é a lógica que pode ser usado em praticamente qualquer linguagem.
    • As duas linguagens mais populares dessa categoria são Python e Ruby. Ambas são linguagens *orientadas a objetos, podem ser usadas para desenvolver websites, e têm uma sintaxe acessível a iniciantes.
    • "Orientada a objetos" significa que programas nesta linguagem são construídos usando o conceito de “objetos”. Esse conceito é usado em muitas outras linguagens de programação, tais como C++, Java, Objective-C e PHP.
  3. How.com.vn Português: Step 3 Leia tutoriais básicos sobre algumas linguagens para ficar mais informado antes de tomar um decisão.
    Caso ainda esteja em dúvida sobre qual delas seria mais adequada para o seu objetivo, experimente ler tutoriais para conhecer algumas delas. Se uma linguagem parece fazer mais sentido do que outras, continue estudando essa. No mundo da programação, vale a pena conhecer um pouco de cada linguagem (além de dominar a fundo pelo menos uma, claro). Há inúmeros tutoriais na internet para cada linguagem, incluindo os do How.com.vn:
    • Começar-a-Programar-em-Python. A linguagem Python é ótima para iniciantes e pode tornar-se poderosa caso você consiga dominá-la. É bastante usada em sites e até mesmo em alguns jogos.
    • Se-Tornar-um-Programador-Java. A linguagem Java é usada em inúmeros tipos de programas, de jogos e websites a programas de caixas eletrônicos.
    • Aprender-HTML. O HTML não é uma linguagem de programação, mas é um passo essencial para qualquer um que pretenda tornar-se desenvolvedor de websites. Para aprender qualquer tipo de desenvolvimento de sites, é necessário saber o HTML primeiro.
    • Começar-a-Aprender-Programação-em-C-Usando-o-Turbo-C++-IDE. A C é uma das linguagens mais antigas. Porém, continua sendo uma ferramenta poderosa e é a base para as linguagens mais modernas como a C++, C# (pronuncia-se C-sharp) e Objective-C.
    Publicidade
Parte 2
Parte 2 de 6:

Começando aos poucos

Baixe em PDF
  1. How.com.vn Português: Step 1 Aprenda os conceitos básicos da linguagem escolhida.
    Dependendo da escolha, esses conceitos podem variar, mas todas as linguagens têm em comum pontos fundamentais que são essenciais para construir programas úteis. Se você dominar esses conceitos logo no começo, será mais fácil resolver problemas e criar códigos poderosos e eficientes. Confira abaixo alguns conceitos encontrados em muitas linguagens diferentes:
    • Variáveis: uma variável é uma forma de armazenar e de referir-se a dados que não permanecem os mesmos. Elas podem ser manipuladas, e geralmente vêm em tipos pré-definidos, como "integers"(números inteiros), "caracteres" e outros. Em algumas linguagens o tipo de variável vai determinar o tipo de dado que pode ser armazenado. Ao codificar, as variáveis costumam ter nomes que as tornam de certa forma identificáveis para o humanos. Dessa maneira, fica mais fácil entender como a variável interage com o resto da codificação.
    • Estruturas Condicionais: uma estrutura condicional é uma ação executada baseada na condição da mesma ser verdadeira ou não. A forma mais comum de estrutura condicional é "If-Then-Else" (Se-Então-Senão). Se a estrutura é verdadeira (por exemplo, x=5), o resultado é diferente do caso da estrutura ser falsa (por exemplo, x!=5).
    • Funções: o nome correto para esse conceito varia de acordo com a linguagem. Ele pode ser chamado de "Procedimento", "Método" ou "Rotina". A função é, basicamente, um programa menor dentro de outro maior. Ela pode ser "chamada" ou requisitada pelo programa várias vezes, permitindo que o programador crie programas complexos de forma eficiente, reaproveitando partes do código.
    • Entrada de dados: tal é um conceito amplo usado em quase todas as linguagens. Ele envolve tanto a entrada de dados por parte do usuário como também o armazenamento dessas informações. A maneira de armazenar dados vai depender do tipo de programa e das formas de entrada de dados disponíveis (teclado, arquivo, etc.). Esse conceito é muito próximo da Saída de Dados, a qual consiste do resultado gerado pelos dados inseridos pelo usuário, seja este resultado exibido na tela ou entregue na forma de um arquivo.
  2. How.com.vn Português: Step 2 Instale todos os programas necessários para o aprendizado.
    Muitas linguagens de programação exigirem o uso de compiladores, os quais são programas criados para traduzir o código em uma linguagem que a máquina possa entender. Já outras linguagens como Python usam um interpretador que pode executar os programas instalados sem a compilação.
    • Algumas linguagens têm um Ambiente de Desenvolvimento Integrado (a sigla em Inglês é IDE, para Integrated Development Environment), o qual normalmente contém um editor de códigos, um compilador ou interpretador e um depurador (uma espécie de “caçador” e corretor de erros em programas). Isso permite que o programador execute qualquer função necessária em determinado local. Os Ambientes de Desenvolvimento Integrado podem também conter representações visuais de hierarquias de objetos e de diretórios.
    • Há uma variedade de editores de códigos disponíveis na internet. Esses programas oferecem formas diferentes de destacar partes da sintaxe e fornecem outras ferramentas muito úteis a um programador.
    Publicidade
Parte 3
Parte 3 de 6:

Criando seu primeiro programa

Baixe em PDF
  1. How.com.vn Português: Step 1 Concentre-se um um conceito de cada vez.
    Um dos primeiros programas ensinados em qualquer linguagem é o "Hello World". Ele é muito simples e exibe a mensagem de texto "Hello, World" na tela. Esse programa ensina a sintaxe necessária para criar um programa básico e funcional, assim como a administrar a saída e exibição dos resultados. Ao mudar o texto, você pode aprender como dados básicos são administrados pelo programa. Abaixo, algumas dicas para iniciantes:
  2. How.com.vn Português: Step 2 Aprenda o funcionamento dos códigos “desmontando” os já existentes na internet.
    Há milhares de exemplos de códigos para todas as linguagens de programação. Use-os para examinar como vários aspectos da linguagem funcionam e como as diferentes partes interagem. Aproveite fragmentos de vários exemplos para criar os seus próprios programas.
  3. How.com.vn Português: Step 3 Examine a sintaxe.
    A sintaxe é a forma com a qual a linguagem é escrita para que o compilador ou o interpretador possam entendê-la. Cada linguagem possui uma sintaxe única, apesar de compartilharem certos elementos. Aprender a sintaxe é essencial para aprender a programar usando uma linguagem. Pode-se dizer que ela é, basicamente, a base a partir da qual conceitos mais avançados são fundamentados.
  4. How.com.vn Português: Step 4 Experimente fazer pequenas mudanças no seu programa.
    Observe os diferentes resultados para cada mudança. Assim se aprende o que funciona ou não muito mais rapidamente do que se você ficasse lendo um livro ou um manual. Não tenha medo de cometer erros; aprender a consertá-los é parte essencial em qualquer processo de desenvolvimento de programas, e coisas novas raramente funcionam na primeira vez.
  5. How.com.vn Português: Step 5 Comece a praticar a depuração (ato de encontrar e corrigir erros na programação, ou debugging).
    Os bugs são comuns na vida de qualquer programador. Eles podem aparecer em praticamente qualquer lugar do programa. Eles podem variar desde peculiaridades inofensivas nos programas até erros capazes de fazer com que o programa pare de funcionar. Como o ato de caçar e corrigir esses bugs é parte principal do processo de desenvolvimento de softwares, é melhor acostumar-se logo a lidar com eles.
    • Conforme você for testando uma mudança aqui e outra ali no programa, você encontrará coisas que não funcionam. Descobrir os caminhos alternativos para resolver os problemas é uma das habilidades mais valiosas que você pode ter como programador.
  6. How.com.vn Português: Step 6 Comente todo o código.
    Praticamente todas as linguagens de programação permitem a inserção de comentários, texto que não é processado pelo interpretador ou compilador. Isto permite a você deixar explicações claras do funcionamento do código para você mesmo e outros programadores. Isso não apenas te ajuda a lembrar o que o código faz em um programa complexo, mas é uma prática essencial em um ambiente colaborativo por ajudar os outros a entender o que seu código está fazendo.
    Publicidade
Parte 4
Parte 4 de 6:

Pratique regularmente

Baixe em PDF
  1. How.com.vn Português: Step 1 Escreva código todos os dias.
    Dominar uma linguagem de programação leva tempo. Mesmo uma linguagem fácil de aprender como Python, que pode levar apenas um ou dois dias para entender a sintaxe básica, pode levar muito tempo para ser dominada. Tente investir um pouco de tempo programando todos os dias, mesmo se apenas por uma hora.
  2. How.com.vn Português: Step 2 Defina objetivos para seus programas.
    Criando objetivos conquistáveis mas desafiantes, você será capaz de começar a resolver problemas e encontrar soluções. Tente pensar em uma aplicação básica, como uma calculadora, e desenvolver novas formas de construí-la. Use a sintaxe e os conceitos que você aprendeu e aplique-os na prática.
  3. How.com.vn Português: Step 3 Converse com outros e leia outros programas.
    Há muitas comunidades de programação dedicadas a linguagens ou disciplinas específicas. Encontrar e participar de uma comunidade pode fazer maravilhas pelo seu aprendizado. Você terá acesso a uma grande variedade de amostras e ferramentas que podem ajudar no seu processo de aprendizado. Ler o código de outros programadores pode inspirá-lo e ajudá-lo a entender conceitos que você ainda não dominou.
    • Confira fóruns de programação e comunidades online para a linguagem que escolher. Participe e não apenas faça perguntas. Essas comunidades são vistas como um local de colaboração, e não apenas um plantão de dúvidas. Sinta-se à vontade para fazer perguntas, mas sempre mostre que você já tentou resolver o problema por conta própria e não está apenas atrás de alguém que resolverá por você. Esteja aberto a idéias e alternativas que você não pensou antes.
    • Uma vez que você tenha um pouco de experiência, considere participar em um hackathon, dojo ou maratona de programação. Tais são eventos em que indivíduos ou times competem contra o relógio para desenvolver um programa funcional, em geral envolvendo um tema específico. Estes eventos podem ser divertidos e uma ótima maneira de encontrar outros programadores.
  4. How.com.vn Português: Step 4 Imponha-se desafios para manter o aprendizado divertido.
    Tente fazer coisas que você ainda não sabe. Pesquise maneiras de realizar a tarefa, e então tente implementá-la no seu próprio programa. Durante o aprendizado é importante não ficar satisfeito com um programa que apenas funciona e procurar formas de torná-lo melhor. Como um desenvolvedor profissional isso nem sempre será possível.
    Publicidade
Parte 5
Parte 5 de 6:

Expandindo seu conhecimento

Baixe em PDF
  1. How.com.vn Português: Step 1 Faça cursos e treinamentos.
    Muitas universidades, colégios técnicos e centros comunitários oferecem aulas de programação e seminários em que você pode inscrever-se sem ser um aluno da instituição. Isso pode ser uma ótima oportunidade para novos programadores, já que você poderá ter ajuda de um programador mais experiente e conhecer outros programadores da sua região.
  2. How.com.vn Português: Step 2 Compre ou peça emprestado livros.
    Há milhares de livros didáticos disponíveis para todas as linguagens de programação. Você não deve buscar aprender apenas com livros, mas eles são ótimas referências e contém muitos bons exemplos.
  3. How.com.vn Português: Step 3 Estude matemática e lógica.
    Ao programar você quase sempre usará aritmética elementar, mas é importante estudar conceitos mais avançados. Isso é particularmente relevante se você estiver desenvolvendo simulações ou programas muito dependentes de algoritmos complexos. Para a maior parte dos programas, você não precisa de conhecimentos de matemática avançada. O estudo de lógica de programação pode ajudá-lo a entender como melhor lidar com problemas complexos.
  4. How.com.vn Português: Step 4 Nunca pare de programar.
    Há uma teoria popular que diz que tornar-se um expert em qualquer coisa exige no mínimo 10 mil horas de prática. Apesar disso estar aberto ao debate, o princípio geral é verdadeiro: tornar-se um mestre em qualquer coisa leva tempo e dedicação. Não espere saber tudo do dia para a noite, mas se permanecer focado e continuar seu aprendizado, você pode tornar-se um expert na sua área.
  5. How.com.vn Português: Step 5 Aprenda outras linguagens de programação.
    Você provavelmente conseguirá se virar sabendo apenas uma linguagem, mas suas chances de sucesso na área serão melhores se aprender várias delas. A segunda ou terceira linguagens devem ser geralmente complementares à primeira, permitindo a criação de programas mais complexos e interessantes. Por exemplo, depois de aprender Python, aprender C permitirá a criação de programas de mais baixo nível que podem integrar-se com seus programas em Python. Uma vez que você tenha um bom domínio da sua primeira linguagem, pode já ser a hora de começar a aprender a segunda.
    • Você provavelmente notará que aprender a segunda linguagem será muito mais fácil e rápido que a primeira. Muitos dos conceitos de programação são comuns entre várias linguagens, especialmente quando elas são intimamente relacionadas.
    Publicidade
Parte 6
Parte 6 de 6:

Na prática

Baixe em PDF
  1. How.com.vn Português: Step 1 Obtenha formação na área.
    Apesar de não ser estritamente necessário, um bacharelado em uma universidade ou faculdade pode revelar uma variedade de linguagens diferentes, conceitos mais formais, e ajudar a conhecer outros profissionais e estudantes. Isso não vale para todos, e muitos programadores bem-sucedidos nunca fizeram um curso superior.
  2. How.com.vn Português: Step 2 Crie um portfólio.
    À medida em que você criar programas e expandir seu conhecimento, mantenha seus melhores trabalhos em um portfólio. Você pode mostrá-lo em recrutamentos e entrevistas como exemplo da qualidade do seu trabalho. Inclua sempre apenas trabalho que você fez por conta própria, a menos que você tenha permissão de incluir trabalho feito para outra companhia.
  3. How.com.vn Português: Step 3 Faça trabalhos freelancer.
    Há um mercado imenso para desenvolvedores freelancer, principalmente de aplicativos para dispositivos móveis. Pegue alguns trabalhos freelancer para sentir como o desenvolvimento comercial funciona. Você também pode usar os trabalhos freelancer para ajudar a construir seu portfólio e criar trabalhos visíveis publicamente.
  4. How.com.vn Português: Step 4 Crie seus próprios softwares freeware ou comerciais.
    Você não precisa trabalhar em uma companhia para ganhar dinheiro programando. Se você tem as habilidades necessárias, você pode desenvolver e publicar software por conta própria, através do seu próprio site ou uma loja virtual. Esteja preparado para dar suporte ao software que você lançar comercialmente, já que seus clientes esperam que ele funcione corretamente.
    • Freeware é uma forma popular de distribuir programas, ferramentas e utilitários simples. O desenvolvedor não ganha nenhum dinheiro, mas é uma boa forma de construir uma reputação e tornar-se visível na comunidade.
    Publicidade

Dicas

  • Se você tem interesse em programar jogos, pesquise Python, C++ e Java. Das três, C++ é provavelmente a linguagem mais eficiente, Python é de longe a mais fácil de aprender, e Java a que tem as melhores chances de permitir que seus programas rodem em Windows, Mac OS e Linux sem nenhuma alteração.
  • Aprenda sobre Software LIvre. Estude o código fonte de programas disponíveis como software livre. Por que reinventar a roda quando você pode apenas torná-la melhor? Apenas tenha certeza que você entende o que está programando.
  • Para muitas pessoas, programar algo que consideram interessante ou útil é melhor do que seguir exemplos de livros didáticos. Use uma ferramenta de busca para encontrar projetos que te interessam.
  • Quando aprender algo novo, é frequentemente útil implementar por conta própria e ajustar aos poucos para ter certeza de que entendeu o conceito.
  • Use sempre documentação, compiladores, editores e interpretadores atualizados.
  • Referências existem para ajudá-lo. Não se incomode caso não lembre de tudo; isso leva tempo. O importante é saber onde encontrar.
  • Para praticar, experimente ensinar outros. Isso não apenas o tornará mais competente, mas também o levará a pensar mais a fundo e encarar problemas de perspectivas diversas.
Publicidade

Sobre este guia How.com.vn

O How.com.vn é uma "wiki"; ou seja, muitos de nossos artigos são escritos em parceria com várias pessoas. Para criar este artigo, 61 pessoas, algumas anônimas, editaram e melhoraram o texto desde sua criação. Este artigo foi visualizado 98 237 vezes.
Esta página foi acessada 98 237 vezes.

Este artigo foi útil?

⚠️ Disclaimer:

Content from Wiki How Português language website. Text is available under the Creative Commons Attribution-Share Alike License; additional terms may apply.
Wiki How does not encourage the violation of any laws, and cannot be responsible for any violations of such laws, should you link to this domain, or use, reproduce, or republish the information contained herein.

Notices:
  • - A few of these subjects are frequently censored by educational, governmental, corporate, parental and other filtering schemes.
  • - Some articles may contain names, images, artworks or descriptions of events that some cultures restrict access to
  • - Please note: Wiki How does not give you opinion about the law, or advice about medical. If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.
  • - Readers should not judge the importance of topics based on their coverage on Wiki How, nor think a topic is important just because it is the subject of a Wiki article.

Publicidade