Atualmente a tecnologia so cresce e esta cada vez mas presente em nosso cotidiano então entender como essas tecnologias funcionam é imprescindível nos dias de hoje, então nesse artigo vamos aprender o básico de como funcionam os Softwares ( aplicativos ) que usamos hoje como por exemplo o Instagram , Spotify e entre outros apps, sites e jogos.
Primeiramente devamos saber que todos eles usam uma linguagem de programação, que é uma forma de um ser humano se comunicar com com o computador, por exemplo:
Vamos supor que você tem um amigo que é americano e ele so fala inglês e você so sabe falar em português, então para conversar com ele você precisaria de um interprete para poder traduzir a conversa.
Então a linguagem de programação funciona da mesma forma, ela tem uma sintaxe (um jeito que são escrito o código) que é mais simples para um ser humano entender ou seja você escreve o código e quando você executa ele o mesmo é "traduzido" para linguagem de máquina pois o computador so conhece 0 e 1.
De certa forma seria muito difícil para uma pessoa usar somente 0 e 1 para programar algo, imagina programar algo parecido com o youtube usando 0 e 1 seria humanamente impossível. Por isso, as linguagens de programação existem para facilitar essa comunicação.
Linguagens de programação
Como mencionado elas não intérpretes entre o programador e o computador mas existem inúmeras linguagens que podem fazer qualquer coisa mas elas podem desempenhar papeis melhores que outras vou citar as mais famosas:
- JavaScript: Pode ser usada em praticamente tudo é bem versátil, mas ela desempenha melhor na parte de desenvolvimento de sites e aplicações Web (Front-End).
- Python: Uma das principais e mais importantes linguagens da atualidade pois é usada em praticamente em tudo igual ao javascript mas onde ela desempenha melhor é em aplicações de IA ( Inteligência artificial ) e Análise de dados.
- Java: Uma linguagem muito importante e usada bastante em Back-end que é a forma que o site ou aplicativo pega dados por exemplo: para mostrar sua foto no instagram ou ate mesmo mostrar posts o site precisa pedir para o Back-end enviar pra ele mostrar.
- C#: Uma linguagem criada pela microsoft ela é muito usada também para Back-End por grandes empresas mas também ela é bem usada para criação de Jogos usando a GameEngine Unity.
Conceitos básicos
Primeiro devemos saber que todas as linguagens de programação seguem as mesmas lógicas ou seja elas levam a mesma ideia para criar código só trocando o jeito que é escrito, nesse artigo vou utilizar o Python por ser uma linguagem muito usada atualmente e ser de fácil entendimento
Lógica de programação
Para entender isso temos que saber o que molda a lógica de toda linguagem de programação:
1 - Declaração de variáveis
Variáveis em linguagens de programação é a coisa que é mais usada, mas o que é uma variavel? De maneira simplificada é um espaço na memória que pode conter algum valor. Como na matemática, onde X = 1 significa que o valor de X é 1, em programação dizemos que a variável X "recebe" o valor 1.
Agora mostrando isso numa linguagem de programação você pode usar o site: https://www.online-python.com/ para não precisar baixar nada inicialmente e poder testar esses códigos e brincar um pouco caso queira
Bom como define uma variável em Python
x = 10
É bem simples de criar uma variável em Python, e a partir do momento que você clicar "run" ele vai gerar a variável "x" na memoria com o valor de 10, mas quando você apertar ele não vai mostrar nada ele vai fazer somente o que você pediu então como você so pediu para criar a variável então ele so fez isso então para mostrar o valor da variável você faz assim:
x = 10
print(x)
Agora de você apertar novamente no botão de "run" ele vai mostrar o valor da variável que é 10, esse "print()" é uma função para imprimir uma mensagem que está dentro dos parênteses se for uma variável é só colocar ela dentro dos parênteses que ele mostra o valor dentro
Tipos de dados
Nesse artigo vou so abordar sobre os tipos mais básicos para não estender muito, mas basicamente os tipos mais simples são:
- String : Tipo texto onde se pode colocar todo tipo de texto ("Isso é uma string") o texto precisa estar enter aspas
- Number : Tipo Numérico que se pode dividir em Int (para números inteiros), float (para números com casas decimais)
- Boolean: para True ou False ( verdadeiro ou falso )
Exemplo:
nome = "Erick Willian" # string
idade = 21 # int
altura = 1.84 # float
humano = True # bool
# para verificar os tipos use o type e o valor dentro dos parenteses
type(name)
Acima eu expliquei entro do código e você também pode somente usando o "#" antes da explicação ou qualquer tipo de texto queira colocar isso se chama "comentar o código"
Operadores aritméticos
Os operadores aritméticos são usados para fazer cálculos nas linguagens de programação e os mais simples são
- "+" : Soma
- "-" : Subtração
- "/" : Divisão
- "//" : Divisão inteira ele meio que pega o resultado da divisão sem a vírgula
- "*" : Multiplicação
- "**" : Potenciação
Exemplo:
soma = 1 + 1 # 2
sub = 2 - 1 # 1
div = 4 / 2 # 2
div_int = 3 // 2 # 1
mult = 3 * 2 # 6
poten = 2 ** 2 # 4
print(soma)
Estruturas de controle
Agora é que as coisas vão complicar um pouco pois vamos abordar duas coisas uma geral que são estruturas de controle que esta presente em todas as linguagens e a outra que existe nas outras linguagens mas é algo obrigatório no Python que é a indentação
Bom mas o que são estruturas de controle ? existem 2 tipos de estruturas de controle a condicional e a de repetição, vamos abordar primeiro a condicional.
Então pensa comigo quando você vai fazer compras você não verifica se algo está faltando em casa SE ta faltando ENTÃO você vai comprar para repor, ta ok mas o que isso tem haver? Bom estruturas condicionais é onde vai ter as "perguntas" no código por exemplo:
"SE a variável X tiver o valor de 10 mostre ela SENÃO faça nada" tipo isso e levando para um exemplo real: "SE a pessoa tiver logada na conta mostre os produtos dela SENÃO mande ele para o login", então assim é a lógica de uma estrutura condicional ela serve para fazer verificações no código ou controlar o fluxo do código e para fazer isso no Python fica assim:
x = 10
# assim que fica o IF é a pergunta
# e logo em seguida em o que ele está verificando
# no caso ele verifica se x é maior ou igual a 10
# SE caso 10 for maior ou igual a 10 ele mostra o texto
if x >= 10:
print(x)
Antes de irmos para a outra parte das estruturas condicionais tem esse símbolo que usamos acima ">=" ele é chamado de operador de comparação serve para comparar um valor com o outro ou seja pode ser um número, um boolean, uma string uma variável com valor, qualquer coisa pode ser usado para comparação e eles sempre um True ou False (Verdadeiro ou Falso) para a verificação então vamos conhecer um pouco desse operadores
- "==" : Esse é chamado de igual a, quando você declara uma variavel é assim x = 10 mas na programação não falamos x igual a 10, falamos x RECEBE 10 então somente para verificar se é igual é só com esse símbolo e lembrando que eles podem ser usados com qualquer tipo de dado até mesmo um texto você pode verificar se é igual ao outro
- "!=" : Esse é chamado de diferente de, ele vai verificar se um dado é diferente de outro
- "<" : Esse é o menor que, ele verifica se o valor da esquerda é menor do que o da direita
- ">" : Esse é o maior que, verifica se o valor da esquerda é maior que o da direita
- "<=" : Esse é o menor ou igual a, ele verifica se o valor da esquerda é menor ou igual ao da direita
- ">=" : Esse é o maior ou igual a, ele verifica se o valor da esquerda é maior ou igual ao da direita Voltando para a estrutura condicional agora vamos adicionar mais uma coisa que é o ELSE que é o que vai executar caso a verificação de falso vamos para o exemplo:
x = 10
if x < 10:
print("Menor que 10")
else:
print("Maior ou igual a 10")
Agora tem uma observação que o para ficar legível tem que indentar o código, mas o que é isso? É deixar os espaçamentos certos para que o código fique fácil para ler em outras linguagens não é tão obrigatório mas em Python isso é diferente se você não indentar o código corretamente ele vai dar erro como o exemplo abaixo:
x = 10
if x < 10:
print("Menor que 10")
else:
print("Maior ou igual a 10")
Com o print("Menor que 10") colado no canto igual ao if o python não vai entender e vai achar que o print não está dentro do if ai ele vai dar erro de indentação então sempre que for usar um if o código que for colocar dentro dele de um TAB que ele pula um nível ai fica certo
Estruturas de repetição
Essa são Loops, por exemplo "estude até você aprender" isso é uma repetição pois você vai fazer a mesma coisa o ciclo até terminar essa condição ou seja tudo que estiver dentro de qualquer um dos dois vai se repetir, nas linguagens de programação existem o For e o While esses dois tem formas diferentes de lidar então vamos ver como cada um funciona
No for ele vai executar até que a condição seja concluída:
for i in range(5):
print(i)
O range()
é uma função que gera uma sequência de números. É frequentemente usado em loops for
.E esse loop vai imprimir na tela os números de 0 a 4, na programação é sempre contado o 0, então esse loop mostraria 0,1,2,3,4 ou seja ele faria 5 repetições e em cada ele mostraria um número da sequência
E agora temos o while que é o loop que repete um bloco de código enquanto uma condição for verdadeira. Ele é útil quando não se sabe previamente quantas iterações serão necessárias.
contador = 0
while contador < 5:
print(contador)
contador += 1
O while funciona como um "enquanto", ou seja: "enquanto o contador for menor que 5 faça o código abaixo"
Para finalizar esse artigo, é importante entender que a base de todo o software que utilizamos hoje, desde aplicativos como Instagram e Spotify até sites e jogos, está fundamentada nesses conceitos básicos de programação. Ao aprender sobre variáveis, tipos de dados, operadores e estruturas de controle, você já possui uma visão essencial de como a lógica dos programas funciona.
O conhecimento dessas fundações abre portas para explorar áreas mais avançadas, como desenvolvimento de aplicativos, automação, inteligência artificial, e muito mais. Quanto mais você pratica e experimenta, maior será sua compreensão e capacidade de criar suas próprias soluções tecnológicas. Afinal, a tecnologia continua evoluindo rapidamente, e entender como ela funciona é uma habilidade valiosa para acompanhar essa transformação.
Então, agora que você tem uma introdução ao mundo da programação, o próximo passo é colocar esses conceitos em prática.
Top comments (0)