Skip to content

Como funciona os computadores e seus números binários para se familiarizar com o mundo da tecnológia

Notifications You must be signed in to change notification settings

dudafurtado/AulaInaugural

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 

Repository files navigation

Aula Inaugural 🫨

Aula de abertura do curso de Desenvolvimento Fullstack de Software.
São 33 semanas, ou seja, 8 meses e 1 semana. Início em 8 de novembro e finalização no dia 22 de junho.
Aulas práticas e teóricas de front-end, back-end e soft skills.
Conteúdo de front-end: HTML, CSS, JavaScript e React.
Conteúdo de back-end: Lógica de Programação, APIs, Autenticação, SQL, Criptografia e Deploy.
Conteúdo de soft skills: Eu, Eu e os Outros, Mundo da Tecnologia e Empregabilidade.
Projeto ao final de cada módulo para portfólio e acompanhar o avanço de conhecimento.

PROGRAMAR = tem um problema --> instruções são fornecidas --> computador resolve

Computador 🖥️

Dispositivo eletrônico que administra informações e dados. Pode ser um desktop, notebook ou laptop.

1. Números Binarios 🔟

Linguagem Binária é a forma que o computador se comunica. Por dentro da maquina do computador tudo se resume a números, os comandos são números e teclas são números. Esses números são armazenados como números binários, ou seja, são representados somente pelos números 0 e 1. São armazenados dentro do computador em grupos de 8 gits (1 byte).
Bit = unidade de medida
00110010 =
8 bit = 1 byte
! Qualquer número elevado a 0 é 1.

Para converter um binário para decimal:
! As posições são sempre uma potência de 2.
! Os valores que contam para a soma são o que tem o valor 1. Os de valor 0 não contam.
11111011100 = 2¹⁰ + 2⁹ + 2⁸ + 2⁷ + 2⁶ + 2⁵ + 2⁶ + 2⁵ + 2⁴ + 2³ + 2² + 2¹ = 2012

Para converter um decimal para binário:
! Divide por 2 e pega os restos do último para o primeiro
Todo computador é um sistema que usa base de dois estados (on/off), então toda memória é em base de 2 (0/1)

2. Hardware ⚙️

É toda a parte física do computador, componentes internos e partes externas como monitor e teclado.

Memórias 🧰

RAM = Random Access Memory
Componentes responsáveis por dar mais agilidade e velocidade no funcionamento geral do sistema. Guarda temporariamente toda a informação que o computador precisa para uma tarefa momentanea.
Memória com funcionalidade a curto prazo, escreve e reescreve rapidamente.
É o espaço de trabalho.

SSH / HD Utilização a longo prazo paar armazenamento.

CPU ou Processador 🧠

CPU = Unidade Central de Processamento Cerebro do Computador. Componente responsável por todas as ações necessárias para o funcionamento do aparelho. 2 GHz = transfere dados a uma velocidade de 2 bilhões de ciclos por segundo.

3. Software 📡

Conjunto de instruções que diz o que o hardware tem que fazer como navegador de internet e processador de texto.

Algoritmo 🛎️

Sua principal função atualmente é entender o comportamento humano na internet, principalmente, nas redes sociais. Influenciam anúncios, vídeos recomendados e sugestões de filmes e séries.
É uma sequência de instruções realizados de forma sistématica com a finalidade de resolver um problema. Comandos simples e exatos que resolvem problemas.
Um input passa por várias etapas para modificar seu estado e transformar em um output.

Sistemas Operacionais 💽

Um software que gerencia e administra todos os recursos de um sistema.
Garante a interação entre o usário e o computador.
Exemplos: Windows, Linux, MacOS, Android.
É responsável pela eficiência na usabilidade de abrir programas e execução de tarefas.

Linguagem de programação 🕹️

É o meio ao qual o hardware do computador e o programador utilizam para se comunicar.
Linguagem formal expressa através de intruções, símbolos, palavras-chave, regras semânticas e sintáticas.
O programador tem a possibilidade de criar programas a partir de um conjunto de ordens, ações consecutivas, dados e algoritmos. Principais linguagens de programação: Java, JavaScript, Python, Linguagem C...

Compiladores 🪄

Algumas linguagens possuem uma sintaxe rígida e são pouco flexíveis, por isso, para o fluxo de desenvolvimento existe a necessidade de compilar o código e gerar uma adaptação a partir dos arquivos.
O VS code é um exemplo de compilador.
A ideia principal é traduzir o código para a linguagem Assembly.
É um tradutor de linguagens de programação para linguagens de programação do nível da máquina, ou seja, as letras são transformadas em números binários.

4. Internet 🌐

É uma rede de conexões globais que permite o compartilhamento instântaneo de dados entre dispositivos.

5. FRONT 🖼️

É a parte visual de um site / aplicação web, ou seja, a parte ao qual interagimos.
É desenvolvida uma interface gráfica com tecnologias como HTML, CSS, JavaScript.
Código que roda em navegador web como Chrome, Firefox ou Safari.

6. BACK 🗄️

Parte que processa os dados recebidos pelo front.
Tem o papel de fazer uma ponte entre o os dados do navegador e o banco de dados, assim como ao contrário.
Validam regra de negócio, dados de propriedade correta e garantias de segurança.

Indicações 💡
  • O código bilionário - O caso google earth
  • Estrelas do Tempo
Referências 📖

https://materialpublic.imd.ufrn.br/curso/disciplina/2/61/1/5#:~:text=N%C3%BAmeros%20bin%C3%A1rios%2C%20s%C3%A3o%20n%C3%BAmeros%20que,os%20n%C3%BAmeros%20s%C3%A3o%20sempre%20bin%C3%A1rios
https://edu.gcfglobal.org/pt/informatica-basica/o-que-sao-os-computadores/1/
https://www.buscape.com.br/memoria-ram/conteudo/para-que-serve-memoria-ram-pc https://tecnoblog.net/responde/o-que-e-cpu/ https://tallos.com.br/blog/o-que-e-algoritmo-e-como-ele-funciona/#:~:text=Um%20algoritmo%20nada%20mais%20%C3%A9,instru%C3%A7%C3%B5es%20bastante%20simples%20e%20exatas https://kenzie.com.br/blog/linguagem-de-programacao/#:~:text=O%20que%20%C3%A9%20linguagem%20de,chave%2C%20regras%20sem%C3%A2nticas%20e%20sint%C3%A1ticas https://blog.betrybe.com/tecnologia/compilador-o-que-e/ https://www.buscape.com.br/modem-e-roteador/conteudo/o-que-e-internet

About

Como funciona os computadores e seus números binários para se familiarizar com o mundo da tecnológia

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published