Introdução à Programação: quais são os conceitos fundamentais?

Brunno Kriger

Por Brunno Kriger10 jan 20238 min de leitura

Imagem ilustrativa

Já parou para pensar que tudo à sua volta foi programado por alguém? O computador que você usa, o seu celular, o aplicativo de mensagens e, até mesmo, os comandos do seu carro. Vivemos em uma era de evolução acelerada da tecnologia, se fazendo, cada vez mais, necessário o uso das linguagens de programação em diferentes contextos.

Mas, afinal, o que é a programação? Como uma máquina é capaz de entender um comando criado por um humano? Essas e outras perguntas nós responderemos a seguir nesse artigo.

O que é programação básica?

Para que os computadores, os celulares, entre outros dispositivos e ferramentas, entendam o que queremos e realizem os comandos, é necessário todo um procedimento prévio. Primeiramente, programar é elaborar e planejar algo a ser criado. Feito isso, é preciso se comunicar de alguma forma com as máquinas, definindo como elas irão se comportar e responder às necessidades humanas. Isso ocorre através das linguagens de programação.

Basicamente, programar é planejar, elaborar e criar programas/aplicativos ou eletrônicos, visando atender as necessidades da sociedade.

O que é lógica de programação?

Em nossa rotina diária, ao realizarmos alguma ação, muitas vezes precisamos seguir um passo a passo. Por exemplo, ao acordar, arrumamos a cama, nos deslocamos até a cozinha, fazemos o café, mexemos um ovo, sentamos na cadeira, tomamos o café da manhã e, por fim, lavamos a louça. Essa sequência de ações ainda pode ser quebrada em pedaços ainda menores, criando mais etapas que precisarão ser cumpridas. 

Na programação funciona da mesma forma. Através do raciocínio lógico, desenvolvemos uma sequência de ações que devem ser realizadas para que nossa aplicação funcione de maneira correta.

Conceitos usados no aprendizado de programação

Ao iniciarmos os estudos em programação, por mais que existam diferentes linguagens, os conceitos básicos são os mesmos. É de suma importância entendê-los, visando construir uma base sólida de aprendizado na área. A seguir, veremos alguns desses principais conceitos utilizados no mundo do desenvolvimento:

Algoritmo

Vimos anteriormente que é necessário seguirmos uma sequência de passos ao desenvolver um programa. Essa sequência, que possui o objetivo de realizar uma tarefa específica, é o que chamamos de algoritmo.

Variáveis e constantes na programação

Já sabemos que precisamos desenvolver os algoritmos utilizando a lógica de programação. Porém, como lidamos com os dados e informações da nossa sequência? Para resolver esse problema, existem as variáveis e constantes. Estas são utilizadas para armazenar os valores referentes a um dado. 

Além disso, na programação, existem diferentes tipos de dados. São eles:

  • int: Valor numérico do tipo inteiro.
  • float: Valor numérico do tipo decimal.
  • double: Valor numérico do tipo decimal de precisão dupla.
  • char: É um caractere do tipo texto.
  • string: Conjunto de caracteres do tipo texto. 
  • boolean: Representa os valores de verdadeiro ou falso.

Operadores matemáticos usados na programação

Esse conceito é bem básico e se assemelha muito ao que aprendemos na escola. Ao desenvolvermos um software, utilizamos operadores matemáticos o tempo todo para resolvermos diversas situações. Inclusive, as operações seguem as mesmas regras das expressões matemáticas, seguindo a lógica dos parênteses, potencialização, raiz quadrada, entre outros. São eles: 

  • Adição: Representado pelo sinal de “+”.
  • Subtração: Representado pelo sinal de “-”.
  • Multiplicação: Representado pelo sinal de “*”.
  • Divisão: Representado pelo sinal de “/”.
  • Mod: Representado pelo sinal de “%”. Retorna o resto de uma divisão.

Operadores de comparação na programação

Utilizamos os operadores de comparação para analisarmos uma condição imposta em nosso código, retornando sempre verdadeiro ou falso. Seu uso é bem comum, principalmente, para verificar o tipo entre dados ou números. São eles: 

  • Maior: Representado pelo símbolo “>”.
  • Maior ou igual: Representado pelo símbolo “>=”.
  • Menor: Representado pelo símbolo “<”.
  • Menor ou igual: Representado pelo símbolo “<=”.
  • Igual: Representado pelo símbolo “==”. 
  • Diferente: Representado pelo símbolo “!=”.

Operadores lógicos

Existem situações mais complexas em nossos códigos que serão necessários verificar e analisar os dados, retornando um verdadeiro ou falso, através da lógica. Para isso, utilizamos os seguintes operadores: 

  • && (E): Esse operador retorna verdadeiro apenas quando todas as condições são verdadeiras.
  • || (OU): Diferente do anterior, esse operador retorna verdadeiro quando pelo menos umas das condicionais é verdadeira.
  • ! (NEGAÇÃO): Esse operador retorna o oposto do valor analisado. Por exemplo, se um valor for verdadeiro, utilizando o operador de negação, ele se tornará falso.

Estruturas condicionais e de repetição

Existem diversos momentos no desenvolvimento das nossas aplicações onde sentimos a necessidade de executar o mesmo comando diversas vezes ou para diferentes elementos. Para que isso ocorra, é necessário utilizar uma estrutura de repetição. Essas estruturas funcionam de maneira diferente em cada linguagem. 

Já nas estruturas condicionais, por padrão, na maioria das linguagens, utilizamos o IF (SE) e ELSE (SENÃO) para criar as condições de validação e verificação das informações.

Modularização: Funções e Procedimentos

Quando lidamos com projetos do mercado de trabalho, é preciso definir e modular a estrutura das nossas aplicações. Dessa forma, dividimos a mesma em blocos menores, partilhando as responsabilidades, reutilizando código e facilitando a manutenção, quando necessária. 

Isso só é possível devido às funções e procedimentos. A primeira é um conjunto de comandos, com o objetivo de realizar uma tarefa determinada. Já os procedimentos são bem semelhantes, porém não possuem nenhum retorno. Podem ser utilizados para mostrar uma mensagem no console do navegador, por exemplo.

Boas práticas de programação

Na programação existem diversas boas práticas a serem seguidas. Isso ocorre para facilitar o trabalho em equipe e criar uma padronização nos projetos. Entre essas boas práticas, as principais são: 

  • Legibilidade: Os códigos devem ser legíveis para qualquer desenvolvedor entender.
  • Código limpo: Devemos criar códigos objetivos e limpos. Essa prática está diretamente ligada com a questão da legibilidade.
  • Nomes descritivos: Os nomes das nossas variáveis, constantes e funções devem ser claros e descritivos.
  • Atenção ao criar comentários: Não crie comentários desnecessários nos códigos. Isso pode acabar afetando a legibilidade do mesmo.
  • Identação: Nossos códigos devem ser identados. Dessa forma, conseguimos identificar os blocos e escopos.

Termos comuns (técnicos ou não)

Assim como em outras áreas, no meio da programação existem diversos termos que precisamos nos habituar. Entre os principais, estão:

Front-end

Desenvolvedor que trabalha com a parte visual das aplicações, onde o usuário interage diretamente.

Back-end

Desenvolvedor que trabalha com a parte de armazenamento e segurança dos dados numa aplicação.

Full-Stack

Desenvolvedor que atua tanto na parte do Front-end, quanto no Back-end. Ou seja, lida com a área onde o usuário interage diretamente, mas também cuida da segurança e do armazenamento dos dados.

API

São serviços desenvolvidos para que os softwares acessem e utilizem as suas funcionalidades. Geralmente, possuem informações referentes a algum tipo de dado. Por exemplo, existem APIs que disponibilizam o clima e o tempo da sua região em tempo real.

Branch

São as ramificações de um repositório, onde armazenamos os nossos códigos.

Bug

É um erro no código que pode estar causando um comportamento indesejado.

Debugar

O ato de debugar é analisar e resolver os bugs presentes em um código.

Array

É uma estrutura de armazenamento de diferentes tipos de dados.

Codar

É o ato de escrever um software, um programa ou um simples código.

Diretório

São as pastas do nosso computador. São estruturas de organização de arquivos.

Trabalhando como programador

Em sua rotina no mercado de trabalho como programador, você será responsável por criar aplicações e softwares que solucionem problemas e carências da sociedade. Na programação, existem algumas áreas de atuação, sendo as mais famosas o Desenvolvedor Back-end, Desenvolvedor Front-end, Desenvolvedor Full Stack e Desenvolvedor Mobile.

Aqui na Kenzie Academy Brasil, preparamos os nossos estudantes para se tornarem profissionais qualificados no mercado de trabalho através do nosso curso de Desenvolvimento Full Stack. 

Quanto ganha um programador(a)?

Atualmente, segundo os dados da GeekHunter, empresa parceira da Kenzie, a média salarial é de R$ 8 mil. Em um nível júnior, os salários estão na faixa dos R$ 3 mil. Porém, para nível sênior, as bonificações podem ultrapassar a casa dos R$ 20 mil.

Aprenda programação do zero com a Kenzie

Se você está buscando um curso renomado e respeitado no mercado de trabalho para poder entrar de vez no mundo da programação, aqui é o seu lugar. Não perca tempo e comece agora mesmo, temos um longo caminho juntos pela frente. 

Faça a sua inscrição na próxima turma da Kenzie Academy. Estude Desenvolvimento Full Stack e se torne referência no mercado. Faça já a sua inscrição.

VOCÊ TAMBÉM PODE SE INTERESSAR POR: