O que preciso conhecer antes de iniciar estudos em uma linguagem de programação? \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 23 Horas 

 50 Min 

 13 Seg 

   Tempo restante da oferta: 23 50 13 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) O que preciso conhecer antes de iniciar estudos em uma linguagem de programação?  [ Carreira ](https://www.treinaweb.com.br/blog/categoria/carreira) [ Desenvolvimento ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento) 

# O que preciso conhecer antes de iniciar estudos em uma linguagem de programação?

 Essa é uma pergunta muito comum para quem deseja iniciar na área de programação. Por mais que desejamos já começar com uma linguagem e ver tudo acontecendo na tela, é necessário construir uma base antes. Por isso, existem alguns passos importantes antes mesmo de escolher uma linguagem de programação para estudar e é isso que veremos neste artigo.

 [ Marylene Guedes ](https://www.treinaweb.com.br/blog/autor/marylene-guedes) 4 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/07/o-que-preciso-conhecer-antes-de-iniciar-os-estudos-em-uma-linguagem-de-programacao.png)  

Essa é uma pergunta muito comum para quem deseja iniciar na área de programação. Por mais que desejamos já começar com uma linguagem de programação e ver tudo acontecendo na tela, antes é necessário construir uma boa base.

Focar os estudos primeiramente na base, nos fundamentos, te ajuda a ter uma base sólida, pois você não vai ficar preso a somente uma linguagem, uma hora você pode ter que migrar para outra tecnologia, e é aí que a base vai te ajudar.

Existem alguns passos importantes antes mesmo de escolher uma linguagem de programação para estudar e é isso que vamos ver neste artigo.

 [ ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2023/10/E-BOOK-GRATUITO-GIT.jpg) ](https://www.treinaweb.com.br/ebook/guia-git/)

## Lógica de programação

Este primeiro ponto é um dos mais importantes, pois você vai usá-lo em toda sua carreira.

A [lógica de programação](https://www.treinaweb.com.br/blog/o-que-e-de-fato-a-logica-de-programacao) é uma sequência de instruções voltadas à resolução de um problema. Então, mesmo antes de você pensar no código e colocar a mão na massa, você deve pensar na lógica por trás dele. A lógica independe de qual área você deseja atuar, seja front-end, back-end, mobile e etc.

As linguagens de programação podem ter características diferentes, mas a lógica é a mesma. Por isso, precisamos saber repassar a nossa lógica em forma de instruções para o computador enquanto estamos escrevendo um programa, para que ele possa interpretar corretamente.

A lógica de programação está em desenvolver essa capacidade aprofundada para a resolução de problemas, que fará com que você desenvolva os algoritmos, que é um passo a passo bem definido criado para solucionar algum problema, tendo uma sequência lógica com início, meio e fim.

Com os algoritmos, vamos nos deparar com diversos conceitos como estrututas de repetição, estruturas condicionais, estruturas de dados e por aí vai. Quando aprendemos a programar, nós literalmente precisamos reaprender a pensar e a organizar estes nossos pensamentos dentro dessas sequências lógicas, por isso é tão importante esse conceito.

[  ![Kotlin com Android - Primeiros Passos](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/kotlin.svg)   Curso Kotlin com Android - Primeiros Passos Conhecer o curso ](https://www.treinaweb.com.br/curso/kotlin-com-android-primeiros-passos)

## Estrutura de dados

Uma [estrutura de dados](https://www.treinaweb.com.br/blog/o-que-e-e-como-funciona-a-estrutura-de-dados-lista/) é uma maneira de armazenar e relacionar conjuntos de informações de forma organizada e, na maioria das vezes, sequencial. Estas estruturas são muito importantes quando precisamos armazenar um conjunto de dados para ser utilizado em um determinado software. Sendo assim, podemos concluir que estruturas de dados são as formas como organizamos os dados.

Essas estruturas resolvem um tipo de problema e podem ser úteis em diversas situações. Arrays, Matrizes, Pilhas, Filas e Árvores são algumas dessas estruturas que você precisa aprender, não importa se você é de web, mobile ou qualquer outra plataforma.

Por isso, é fundamental conhecer essas estruturas e entender como funcionam. Você pode estudar estrutura de dados já aplicados em alguma linguagem, como temos aqui na [TreinaWeb](https://www.treinaweb.com.br/busca?q=estrutura%20de%20dados "TreinaWeb"), assim você já pode começar a ter esse contato com alguma linguagem.

 [ ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2023/06/ebook-logica-de-programacao.jpg) ](https://www.treinaweb.com.br/ebook/logica-de-programacao/)

## Saber em qual área quer iniciar

Pode parecer um pouco complicado para você, que quase nem começou a digitar um código, já ter que escolher uma área. Mas a ideia aqui é que você possa pesquisar e ver qual área ([front-end, back-end](https://www.treinaweb.com.br/blog/o-que-e-front-end-e-back-end), mobile, full-stack…) se encaixa mais com seu perfil e que você tenha mais interesse em estudar. A partir da área escolhida você vai escolher a sua linguagem de programação. Caso você veja que não é isso o que você quer, não tem nada de mal em trocar de área, ok?

## Finalmente, a linguagem de programação…

Agora sim você pode escolher uma linguagem de programação da área que você mais tem interesse para focar nos seus estudos. Existem várias linguagens de programação, como [Python](https://www.treinaweb.com.br/blog/guia-da-linguagem-python), [PHP](https://www.treinaweb.com.br/blog/guia-da-linguagem-php), [C#](https://www.treinaweb.com.br/blog/guia-da-linguagem-csharp), [Java](https://www.treinaweb.com.br/blog/guia-da-linguagem-java), [JavaScript](https://www.treinaweb.com.br/blog/guia-da-linguagem-javascript)… Para te ajudar a decidir, você pode analisar o mercado ou até mesmo pedir nossa ajuda, pois em nossa plataforma temos a opção de criar uma formação específica para você, de acordo com seus objetivos.

## SQL

Este tópico não entra antes, nem depois e sim durante seu aprendizado em uma linguagem. [SQL](https://www.treinaweb.com.br/blog/o-que-e-sql) é uma das habilidades profissionais que todo(a) programador(a) deve saber.

Quando você escolher a sua linguagem, provavelmente no projeto será utilizado um banco de dados. Você pode começar aprendendo o que é ensinado durante as aulas e, depois, pode fazer os cursos de banco de dados específicos que temos na plataforma.

[  ![MySQL - Desenvolvedor](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/mysql.svg)   Curso MySQL - Desenvolvedor Conhecer o curso ](https://www.treinaweb.com.br/curso/mysql-desenvolvedor)

## Dicas extras - não técnicas

### Inglês

Com o inglês se ampliam as fontes de conhecimento e de oportunidades - além dos termos técnicos, alguns dos bons materiais estão em inglês. Além disso, as oportunidades no mercado são grandes para quem sabe inglês, podendo facilmente trabalhar para o exterior. Então, você não precisa já ter avançado na programação para começar no inglês. Quanto antes começar, seja iniciante ou não, melhor!

### Força de vontade

Apesar de parecer clichê, a força de vontade é muito importante quando você está iniciando na programação. Isso porque não é em dias ou apenas um mês que você vai virar um(a) programador(a). Isso leva tempo, dedicação, esforço, resiliência, pois não é fácil, mas com certeza o resultado vem.

Essas foram nossas dicas, que podem ser um bom caminho a trilhar no aprendizado da programação. Conte nos comentários sua opinião e se você acrescentaria algo aqui.

Até a próxima! :D

- [ #Carreira ](https://www.treinaweb.com.br/blog/tag/carreira)
- [ #TI ](https://www.treinaweb.com.br/blog/tag/ti)
- [ #estudos ](https://www.treinaweb.com.br/blog/tag/estudos)
- [ #Programação ](https://www.treinaweb.com.br/blog/tag/programacao)
- [ #linguagem de programação ](https://www.treinaweb.com.br/blog/tag/linguagem-de-programacao)

Autor

 ![Marylene Guedes](//secure.gravatar.com/avatar/5b0ba52b3705f298802db58782656bbc?d=mm)

## Marylene Guedes

 Responsável pelo sucesso do cliente na TreinaWeb. Graduada em Gestão de Tecnologia da Informação pela FATEC Guaratinguetá, além de estudante de UX/UI. 

 [Todos os artigos](https://www.treinaweb.com.br/blog/autor/marylene-guedes)  

## Continue estudando

 Transforme leitura em prática com os cursos e formações da TreinaWeb.

 [Ver cursos](https://www.treinaweb.com.br/cursos)   

  Continue lendo

## Artigos relacionados

- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/08/07161700/gerenciamento-python-400x280.png)  [ Python ](https://www.treinaweb.com.br/blog/categoria/python) 

     4 anos atrás

    ##  [ Empacotando e publicando pacotes Python no PyPi ](https://www.treinaweb.com.br/blog/empacotando-e-publicando-pacotes-python-no-pypi) 

     Neste artigo iremos aprender como funciona o processo de empacotar e distribuir nossos próprios pacotes Python no PyPi.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/01/17135411/html-400x280.png)  [ CSS ](https://www.treinaweb.com.br/blog/categoria/css) 

     9 anos atrás

    ##  [ O que é e como começar com HTML e CSS? ](https://www.treinaweb.com.br/blog/o-que-e-e-como-comecar-com-html-e-css) 

     Quer iniciar seus estudos em HTML e CSS e não sabe por onde começar? Veja o que preparamos pra você.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/01/o-que-e-e-como-comecar-com-java-400x280.jpg)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     9 anos atrás

    ##  [ O que é e como começar com Java? ](https://www.treinaweb.com.br/blog/o-que-e-e-como-comecar-com-java) 

     Quer iniciar seus estudos em Java e não sabe por onde começar? Veja o que preparamos pra você.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/04/24103343/comecar-com-javascript1-400x280.png)  [ Javascript ](https://www.treinaweb.com.br/blog/categoria/javascript) 

     9 anos atrás

    ##  [ O que é e como começar com JavaScript? ](https://www.treinaweb.com.br/blog/o-que-e-e-como-comecar-com-javascript) 

     Quer iniciar seus estudos em JavaScript e não sabe por onde começar? Veja o que preparamos pra você.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/01/GUIA-INTRODUÇÃO-PROGRAMAÇÃO-400x280.png)  [ Algoritmos ](https://www.treinaweb.com.br/blog/categoria/algoritmos) 

     6 anos atrás

    ##  [ Guia de introdução à programação ](https://www.treinaweb.com.br/blog/guia-de-introducao-a-programacao) 

     Entenda os conceitos fundamentais para iniciar seus estudos na área de desenvolvimento neste guia de introdução a programação.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/01/22145352/ONDE-COMECAR-C-SHARP-400x280.png)  [ C# ](https://www.treinaweb.com.br/blog/categoria/csharp) 

     9 anos atrás

    ##  [ O que é e como começar com C# (C Sharp)? ](https://www.treinaweb.com.br/blog/o-que-e-e-como-comecar-com-c-sharp) 

     Quer iniciar seus estudos em C# (C Sharp) e não sabe por onde começar? Veja o que preparamos pra você.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/1970/01/17204640/como-comecar-com-php-400x280.jpg)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     9 anos atrás

    ##  [ Como começar com PHP? ](https://www.treinaweb.com.br/blog/como-comecar-com-php) 

     Quer iniciar seus estudos em PHP e não sabe por onde começar? Veja o que preparamos pra você.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/01/como-comecar-com-python-400x280.jpg)  [ Python ](https://www.treinaweb.com.br/blog/categoria/python) 

     9 anos atrás

    ##  [ Como começar com Python? ](https://www.treinaweb.com.br/blog/como-comecar-com-python) 

     Quer iniciar seus estudos em Python e não sabe por onde começar? Veja o que preparamos pra você.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/01/17113117/IMG-MARYLENE-1-400x280.png)  [ Carreira ](https://www.treinaweb.com.br/blog/categoria/carreira) 

     9 anos atrás

    ##  [ 5 linguagens de programação promissoras para se estudar em 2018 ](https://www.treinaweb.com.br/blog/5-linguagens-de-programacao-promissoras-para-se-estudar-em-2018) 

     Cinco linguagens de programação de muito potencial no mercado de trabalho em 2018.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2017/09/o-que-vem-a-ser-um-cientista-de-dados-400x280.jpg)  [ Bancos de Dados ](https://www.treinaweb.com.br/blog/categoria/bancos-de-dados) 

     9 anos atrás

    ##  [ O que vem a ser um cientista de dados? ](https://www.treinaweb.com.br/blog/o-que-vem-a-ser-um-cientista-de-dados) 

     Conheça nesse artigo um pouco mais sobre essa profissão promissora

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/03/22185325/capa1-400x280.jpg)  [ Carreira ](https://www.treinaweb.com.br/blog/categoria/carreira) 

     9 anos atrás

    ##  [ As habilidades que as empresas esperam dos profissionais de TI ](https://www.treinaweb.com.br/blog/as-habilidades-que-as-empresas-esperam-dos-profissionais-de-ti) 

     Além de ter o conhecimento técnico, existem algumas habilidades que as empresas esperam de um profissional de TI. Você sabe quais são?

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/09/ux-research-e-360-view-o-que-e-e-como-pode-ser-aplicado-400x280.png)  [ Acessibilidade e User Experience (UX) ](https://www.treinaweb.com.br/blog/categoria/acessibilidade-e-user-experience-ux) 

     6 anos atrás

    ##  [ UX Research e 360 View – O que é e como pode ser aplicado? ](https://www.treinaweb.com.br/blog/ux-research-e-360-view-o-que-e-e-como-pode-ser-aplicado) 

     Entenda o que é e como aplicar o UX Research e 360 View, técnicas importantes na hora de pensar em uma melhor experiência do usuário.

     Ler artigo

## Um ano de acesso total para você viver de programação.

 Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro `console.log` ao mercado de trabalho.

- **1 ano** de acesso a **todos os cursos**
- Cursos novos **toda semana**
- Suporte **direto com professores**
- Plano de carreira **personalizado**
- **Certificados digitais** inclusos
- **Aplicativos** para Android e iOS, com **acesso offline**

    **Garantia incondicional de satisfação** 

 Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

### Acesso completo a todos os cursos e dezenas de Formações.

 12 meses 

  Economize R$ 840,00  54% OFF 

 de 12x R$ 129,00 por apenas

 12x  R$ 59,00

 sem juros no cartão de crédito ou R$ 599,00 à vista

  Oferta termina em  **23h 50min 13s**

- Acesso imediato e ilimitado durante 1 ano.
- Plano de carreira personalizado.
- Suporte direto com professores.
- E muito mais!

 [Matricule-se agora](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26)

     [                ](https://www.treinaweb.com.br)

 Escola online de programação, tecnologia e IA.

- [  ](https://www.facebook.com/TreinaWeb/)
- [  ](https://www.instagram.com/treinaweb/)
- [  ](https://www.youtube.com/user/TreinaWeb)
- [  ](https://twitter.com/treinaweb)
- [  ](https://www.linkedin.com/company/treinaweb)
- [  ](https://github.com/treinaweb)

## Inscreva-se em nossa newsletter

Receba lançamentos, promoções e novidades.

   Seu nome     Seu WhatsApp     Seu melhor e-mail   Inscrever-se 

## Cursos

- [ Base para Devs ](https://www.treinaweb.com.br/categoria/base-para-devs)
- [ Front-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-front-end)
- [ Back-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-back-end)
- [ Mobile ](https://www.treinaweb.com.br/categoria/desenvolvimento-mobile)
- [ Bancos de Dados ](https://www.treinaweb.com.br/categoria/bancos-de-dados)
- [ Cloud ](https://www.treinaweb.com.br/categoria/cloud-computing)
- [ IA ](https://www.treinaweb.com.br/categoria/ia)
- [ E mais ](https://www.treinaweb.com.br/categoria/e-mais)
- [ Ver todos os cursos ](https://www.treinaweb.com.br/cursos)

## Conteúdo

- [ Formações ](https://www.treinaweb.com.br/formacoes)
- [ Projetos práticos ](https://www.treinaweb.com.br/projetos-praticos)
- [ Direto ao ponto ](https://www.treinaweb.com.br/direto-ao-ponto)
- [ Planos ](https://www.treinaweb.com.br#assinatura)
- [ Depoimentos ](https://www.treinaweb.com.br#depoimentos)
- [ Comunidade ](https://www.treinaweb.com.br#comunidade)
- [ Corpo docente ](https://www.treinaweb.com.br#docente)

## A empresa

- [ Sobre a TreinaWeb ](https://www.treinaweb.com.br#sobre)
- [ Perguntas frequentes ](https://www.treinaweb.com.br#faq)
- [ Vantagens de estudar na TreinaWeb ](https://www.treinaweb.com.br/vantagens-de-estudar-na-treinaweb)
- [ Cursos para empresas ](https://www.treinaweb.com.br/empresas)
- [ Sugira um novo curso ](https://www.treinaweb.com.br/sugerir-curso)
- [ Trabalhe conosco ](https://www.treinaweb.com.br/trabalhe-conosco)
- [ Artigos ](https://www.treinaweb.com.br/blog)
- [ Desenvolvedores e agentes ](https://www.treinaweb.com.br/developers)
- [ Contato ](https://www.treinaweb.com.br/contato)
- [ Política de privacidade ](https://www.treinaweb.com.br/politica-de-privacidade)
- [ Termos de uso ](https://www.treinaweb.com.br/termos-de-uso)

## Baixe nosso aplicativo

 [   Disponível na **App Store**  ](https://apps.apple.com/us/app/treinaweb/id1322729447) [   Disponível no **Google Play**  ](https://play.google.com/store/apps/details?id=br.com.treinaweb.mobile) 

  Av. Paulista, 1765, Conj 71 e 72 · Bela Vista · São Paulo · SP · 01311-200   © 2004 – 2026 TreinaWeb Tecnologia LTDA · CNPJ 06.156.637/0001-58
