Nossas matérias:
Desenvolvimento Web
Front-end
O front-end é a parte visível da aplicação, com a qual os usuários interagem diretamente. As principais tecnologias envolvidas são:
- HTML (Hypertext Markup Language): a estrutura básica de uma página web, usada para definir a disposição dos elementos.
- CSS (Cascading Style Sheets): responsável pelo estilo visual, como cores, fontes e layout.
- JavaScript: linguagem de programação usada para tornar as páginas interativas, manipulando dados em tempo real e interagindo com APIs.
- React: uma biblioteca JavaScript popular para construção de interfaces de usuário.
- Vue.js: um framework progressivo para criar interfaces de usuário.
- Angular: um framework completo para construção de SPAs (Single Page Applications).
Back-end
O back-end cuida da lógica, bancos de dados e servidores que processam as solicitações do usuário. As principais linguagens e frameworks são:
- Node.js: permite usar JavaScript no servidor.
- Python (Django, Flask): frameworks populares para desenvolvimento de APIs e sistemas web robustos.
- Ruby on Rails: um framework Ruby eficiente para desenvolvimento de aplicações web rápidas.
- PHP: amplamente utilizado em sistemas de gestão de conteúdo, como o WordPress.
Banco de Dados
- SQL: bancos de dados relacionais como MySQL e PostgreSQL, usados para armazenar dados estruturados.
- NoSQL: bancos de dados como MongoDB, mais flexíveis, usados para dados não estruturados.
Engenharia de Dados
O que é Engenharia de Dados?
A Engenharia de Dados é o ramo da ciência de dados que se concentra na criação e manutenção da infraestrutura necessária para armazenar, processar e analisar grandes volumes de dados. O engenheiro de dados constrói sistemas para coletar, transformar e organizar os dados, garantindo que eles estejam acessíveis para análises, relatórios e uso em modelos de machine learning.
Principais Conceitos e Ferramentas
O back-end cuida da lógica, bancos de dados e servidores que processam as solicitações do usuário. As principais linguagens e frameworks são:
- Node.js: permite usar JavaScript no servidor.
- Python (Django, Flask): frameworks populares para desenvolvimento de APIs e sistemas web robustos.
- Ruby on Rails: um framework Ruby eficiente para desenvolvimento de aplicações web rápidas.
- PHP: amplamente utilizado em sistemas de gestão de conteúdo, como o WordPress.
Banco de Dados
ETL (Extract, Transform, Load)
- Extract: extração de dados de várias fontes.
- Transform: transformação dos dados em formatos adequados.
- Load: carregamento dos dados em bancos ou data warehouses.
Ferramentas ETL: Apache NiFi, Talend, Informatica.
Data Warehousing
São grandes centrais de dados usadas para análises e relatórios. Exemplos: Amazon Redshift, Google BigQuery, Snowflake.
Data Lakes
Armazenam dados no formato bruto, ideal para grandes volumes e flexibilidade. Exemplos: Apache Hadoop, Amazon S3, Azure Data Lake.
Bancos de Dados
Os engenheiros de dados utilizam tanto bancos relacionais (MySQL, PostgreSQL) quanto NoSQL (MongoDB, Cassandra).
Arquitetura e Manutenção de Computadores
O que é Arquitetura de Computadores?
A Arquitetura de Computadores estuda a estrutura e o funcionamento interno dos componentes que formam um sistema computacional, desde a CPU até os periféricos de entrada e saída. É o design lógico que define como as partes de um computador interagem entre si.
Principais Componentes de um Computador
CPU (Unidade Central de Processamento)
A CPU é o "cérebro" do computador, responsável por executar instruções de programas. Ela se divide em:
- ALU (Unidade Lógica e Aritmética): realiza operações matemáticas e lógicas.
- UC (Unidade de Controle): controla o fluxo de dados e a execução de instruções.
Memória
- RAM (Memória de Acesso Aleatório): memória volátil usada para armazenar dados temporários durante a execução de programas.
- ROM (Memória Somente de Leitura): memória permanente que armazena dados críticos do sistema, como o BIOS.
Dispositivos de Armazenamento
- HD (Disco Rígido): tecnologia tradicional de armazenamento magnético.
- SSD (Unidade de Estado Sólido): armazenamento em estado sólido, mais rápido que o HD.
Placa-Mãe
A Placa-Mãe é o componente que conecta todos os outros dispositivos, permitindo a comunicação entre CPU, memória e periféricos.
Segurança da Informação
1. O que é Segurança da Informação?
Segurança da Informação refere-se à proteção de dados contra acessos não autorizados, uso indevido, divulgação, modificação, destruição ou interrupção. Ela garante que as informações estejam seguras, tanto em armazenamento quanto em transmissão.