Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
O Primeiro Mapa por Mind Map: O Primeiro Mapa

1. Arquitetura de computadores

1.1. Processamento

1.1.1. A tal da CPU (Central Processing Unit)

1.1.2. Aqui é o coração do computador. Onde toda inteligência e velocidade de operação ficam

1.1.3. É o processador quem processa todas as funcionalidades básicas do seu computador.

1.1.4. Quanto mais potente, melhor tende a ser a sua experiência.

1.1.5. Conforme a tecnologia avança, as informações precisam ser processadas com mais velocidade.

1.1.5.1. Conforme essa necessidade aumenta, a tecnologia avança para que exista mais eficiência.

1.1.5.2. "O i3 de hoje dá um pau no i7 de antigamente."

1.1.5.2.1. A série "i" é a a mais famosa série de processadores do mundo, produzida pela Intel. São sinônimos de eficiência e potência. Quanto mais alto o "i", mais potente o processador é (i3, i5, i7 e i9)

1.2. Armazenamento

1.2.1. HD

1.2.1.1. Hard Drive (HDD, ou Hard disk drive, em alguns locais)

1.2.1.2. É o componente mais comum de armazenamento que existe

1.2.1.3. É o local onde as coisas que não estão abertas ficam guardadas

1.2.1.3.1. Fotos

1.2.1.3.2. Vídeos

1.2.1.3.3. Músicas

1.2.1.3.4. Programas que não estão sendo executados

1.2.1.4. É muito barato, por não ser uma tecnologia tão avançada e ser mais lento comparado aos outros.

1.2.1.4.1. Os dados são armazenados em discos magnéticos que se movem mecanicamente.

1.2.1.5. Nós dizemos que o HD é um tipo de armazenamento persistente, porque quando o computador é desligado, as coisas continuam lá!

1.2.2. SSD

1.2.2.1. Solid-state drive

1.2.2.2. É uma tecnologia de armazenamento MUITO mais rápida e eficiente que o HD

1.2.2.2.1. Os dados são armazenados em circuítos eletrônicos, o que torna ele muito rápido

1.2.2.2.2. Ele difere do HD, principalmente, por não ter nenhum componente que se move mecnicamente

1.2.2.3. Seu custo é mais elevado, mas costuma ter um retorno ótimo, sendo o custo-benefício certo para quem busca performance

1.2.2.4. O SSD também é um armazenamento de tipo persistente.

1.2.3. Memória

1.2.3.1. É o principal componente de armazenamento do seu computador.

1.2.3.2. Tudo aquilo que você está usando agora, ao vivo, ou precisa usar o mais rápido possível, fica armazenado na memória RAM

1.2.3.3. As informações armazenadas em memória são estupidamente rápidas, por isso é importante que o seu computador tenha bastante

1.2.3.3.1. Quanto mais memória, mais coisas podem ficar abertas ao mesmo tempo e sem gargalos

1.2.3.4. Quanto mais avançada a memória, mais rápido ela processa informações

1.2.3.4.1. Assim como os processadores evoluíram, as memórias também!

1.2.3.4.2. As novas tecnologias de memória permitem armazenar as coisas de forma que elas sejam acessadas muito rapidamente.

1.2.3.5. A memória possui um armazenamento volátil, porque quando você desliga o computador, tudo se esvai.

1.2.4. Unidades móveis

1.2.4.1. São unidades de armazenamento portáteis, que não precisam ficar conectadas ao computador o tempo todo

1.2.4.1.1. Cartão de memória (Micro SD)

1.2.4.1.2. HD Externo

1.2.4.1.3. Pendrive

1.2.4.2. Tendem a ter sua confiabilidade muito atrelada ao preço.

1.2.4.3. São boas soluções para quem precisa trafegar dados com frequência e não tem a opção da nuvem

1.2.4.3.1. Falaremos sobre nuvem, logo mais.

1.2.4.4. Existem serviços MUITO caros de transporte de dados que não podem ser feitos via internet que usam desse tipo de armazenamento

1.2.4.4.1. Pesquise por: "Amazon AWS Snow"

1.2.5. Principais pontos de estudo

1.2.5.1. Armazenamento persistente

1.2.5.2. Armazenamento volátil

1.3. Redes de computadores

1.3.1. É o conceito mais importante e menos aperfeiçoado entre os Engenheiros. Entender disso faz toda a diferença.

1.3.2. Dispositivos não se comunicam se não estiverem acessíveis dentro de uma mesma rede.

1.3.3. Tipos de redes

1.3.3.1. Internet

1.3.3.1.1. É, tecnicamente, uma rede ampla, mas é bom separar.

1.3.3.1.2. A internet é, basicamente, um ponto central onde inúmeras outras redes se conectam através de provedores.

1.3.3.1.3. Os provedores (como a Claro, Tim, Vivo, etc.) possuem infraestruturas conectadas à rede central (internet) que se espalham e trazem novas conexões (as que você tem em casa).

1.3.3.1.4. A forma mais fácil de se pensar é como um grande teia de aranha.

1.3.3.2. Redes locais

1.3.3.2.1. LAN - Local Access Network

1.3.3.2.2. É a que você tem na sua casa, por exemplo.

1.3.3.2.3. Os computadores estão conectados de forma próxima, dentro de um mesmo "wi-fi"

1.3.3.2.4. Imagine que são redes que estão no mesmo local físico.

1.3.3.3. Redes amplas

1.3.3.3.1. São redes maiores e mais complexas, que não necessitam de uma proximidade física.

1.3.3.3.2. São computadores que não estão no mesmo lugar

1.3.3.3.3. Para pessoas que já trabalham com tecnologia, é usando esse tipo de rede que você conecta à um computador do trabalho, Citrix ou coisa do tipo.

1.3.3.4. VPN

1.3.3.4.1. Virtual Private Network

1.3.4. Reflexão

1.3.4.1. Redes de computadores são o conceito-chave para a evolução da computação de forma geral.

1.3.4.2. Sem redes não haveria internet, redes sociais, nuvem, WhatsApp ou qualquer outra coisa do tipo.

1.3.4.3. Entender de redes é fundamental para evoluir de forma mais fácil.

2. No princípio só tinham os dois

2.1. E hoje ainda estamos no princípio

2.2. Hardware

2.2.1. São as partes físicas do computador

2.2.1.1. Monitor

2.2.1.2. Mouse

2.2.1.3. Teclado

2.2.1.4. Webcam

2.2.1.5. Microfone externo

2.3. Software

2.3.1. São os programas instalados no seu computador

2.3.1.1. WhastApp

2.3.1.2. Google Chrome

2.3.1.3. Telegram

2.3.1.4. Skype

2.3.1.5. Steam

3. Sistemas operacionais

3.1. É a interface que te permite interagir com o hardware do computador de forma simples

3.2. GUI - Graphic User Interface

3.3. Existem 3 grandes sistemas operacionais que você vai ouvir mais, por aí

3.3.1. MacOS

3.3.1.1. Sistema operacional da Apple, disponível apenas nos computadores da empresa

3.3.1.1.1. Pesquise por "Hackintosh"

3.3.1.2. Software proprietário

3.3.2. Linux

3.3.2.1. É um sistema operacional de código aberto, também um dos mais utilizados no mundo

3.3.2.1.1. Código Aberto = Open-source

3.3.2.1.2. Distro

3.3.2.1.3. Linus Torvald

3.3.2.2. Vamos desenvolver algumas coisas usando o Linux como base

3.3.2.3. Comunidade Open-source

3.3.2.3.1. Apache Institute

3.3.3. Windows

3.3.3.1. É o sistema operacional mais usado no mundo, criado pela Microsoft

3.3.3.2. Software proprietário

4. Computação em nuvem

4.1. Como era antigamente

4.1.1. Data center

4.1.1.1. Centros de dados

4.1.1.2. Rack de computadores

4.1.1.3. Blade de rack

4.1.2. On-premise

4.1.2.1. "servidor local" ou "no local físico"

4.1.3. VPN

4.1.3.1. Virtual private network

4.2. Como é hoje

4.2.1. Cloud Computing

4.2.1.1. Computação em nuvem

4.2.1.2. Nuvem é um termo usado para se referir ao fato de toda a computação rodar em cima da internet

4.3. Os três grandes provedores (nuvens públicas)

4.3.1. Amazon Web Services

4.3.1.1. AWS

4.3.2. Microsoft Azure

4.3.2.1. Azure

4.3.2.1.1. ézurr

4.3.2.2. Azúre

4.3.3. Google Cloud Computing

4.3.3.1. GCP

4.3.3.2. Data warehouse

4.3.3.2.1. BigQuery

4.4. Os três principais tipos de serviços

4.4.1. IaaS

4.4.1.1. Infrastructure as a Service

4.4.1.2. O provedor de nuvem te fornece uma infraestrutura (memória, armazenamento, bancos de dados) para que você desenvolva o que quiser da forma que quiser

4.4.2. PaaS

4.4.2.1. Platform as a Service

4.4.2.2. É quando a companhia te fornece uma plataforma para você desenvolver sua solução

4.4.2.3. Alguns exemplos incluem o Azure Apps, o GCP App Engine e o Heroku

4.4.3. SaaS

4.4.3.1. Software as a Service

4.4.3.2. A empresa vai te prover um software pronto, minimamente editável

4.4.3.3. Google Workplace, Office, Dropbox, são exemplos de SaaS

4.5. Vantagens

4.5.1. Serviços gerenciados pelo provedor

4.5.1.1. "Serviço Gerenciado"

4.5.1.2. Bancos de dados gerenciados

4.5.2. Escalabilidade

4.5.2.1. Melhoria de processamento de informações

4.5.2.2. Mais capacidade para processar informações

4.5.2.3. Horizontal

4.5.2.3.1. Coloque mais computadores

4.5.2.4. Vertical

4.5.2.4.1. Faça upgrades de hardware

4.5.3. Elasticidade

4.5.3.1. Uma escalabilidade momentânea

4.5.4. Redução de custos

4.6. Desvantagens

4.6.1. Segurança

4.6.2. Menos controle sobre os serviços

4.6.3. Dependência do provedor

4.6.3.1. Nuvens híbridas

5. Dados

5.1. Fluxo de informações

5.1.1. Entrada de informações

5.1.1.1. Tudo o que vai do mundo real para o digital

5.1.1.1.1. Teclado

5.1.1.1.2. Mouse

5.1.1.1.3. Webcam

5.1.1.1.4. Smartwatch

5.1.2. Saída de informações

5.1.2.1. Tudo o que sai do digital para o mundo real

5.1.2.1.1. Monitor

5.1.2.1.2. Fone de ouvido

5.1.2.1.3. Smartwatch

5.2. O que é um dado?

5.2.1. Costumamos classificar os "dados" em quatro níveis

5.2.1.1. 1. Dado

5.2.1.1.1. É algo simples e sem contexto

5.2.1.2. 2. Informação

5.2.1.2.1. É a adição de um contexto ao dado

5.2.1.3. 3. Conhecimento

5.2.1.3.1. É a adição de experiências passadas/pessoais ao contexto envolvido

5.2.1.4. 4. Sabedoria

5.2.1.4.1. É o uso do conhecimento para tomada de decisão

5.2.2. Data-driven culture

5.2.2.1. Cultura baseada em dados

5.2.3. Data-driven decision

5.2.3.1. Decisão baseada em dados

5.2.4. Data-driven company

5.2.4.1. Empresa orientada a dados

5.2.4.2. Companhia orientada a dados

5.2.5. Data-driven design

5.2.5.1. Design de software orientado a dados

5.3. Movimento Big Data

5.3.1. "Big Data" já foi a expressão mais usada em tecnologia, por anos.

5.3.2. É o movimento cultural que marcou o início da captura massiva de dados em todos os momentos do dia das pessoas

5.3.2.1. Câmeras, smartwatches, smartphones e smart qualquer coisa passaram a ser mais adotados pelas pessoas

5.3.2.2. IOT

5.3.2.2.1. Internet of things

5.3.2.2.2. Internet das coisas

5.3.3. O Big Data marcou uma virada de chave na necessidade por sistemas mais robustos para processamento e armazenamento de grandes massas de dados

5.3.4. A partir desse movimento, nasceram as profissões modernas de dados que conhecemos.

5.3.4.1. Engenheiro de Dados

5.3.4.2. Cientista de dados

5.3.4.3. Engenheiro de machine learning

5.3.4.4. Analista de BI (nesse nível)

5.3.4.4.1. O conceito de "analista de business intelligence" é mais velho que o próprio computador

5.3.4.4.2. Analista de inteligência de negócio

5.3.5. É importante dizer que algumas coisas seriam impossíveis sem o Big Data, pois não existiam ferramentas suficientes para alcançar esses objetivos.

5.3.6. Computação distribuída

5.3.6.1. A quantidade de dados aumentou massivamente e foi necessário evoluir a forma com que processávamos e armazenávamos informações

5.3.6.2. Foi introduzido o conceito de cluster

5.3.6.2.1. Vários computadores conectados em rede funcionando como se fossem um

5.3.6.2.2. A nuvem é formado, quase que inteiramente, por clusters

5.3.6.2.3. É imperceptível para o usuário se é um computador só ou mil

5.3.6.2.4. O cluster é constituído por nós

5.3.6.2.5. Existem dois tipos de nós

5.3.6.3. Hadoop

5.3.6.3.1. Foi um dos maiores momento de revolução da computação distribuída

5.3.6.3.2. Facilitou infinitamente o processo de criação de clusters

5.3.6.3.3. Era formado por dois componentes principais

5.3.6.3.4. Possui um ecossistema com inúmeros outros softwares muito importantes para a computação atual

5.3.6.3.5. "Ecossistema Hadoop"

5.3.6.4. Apache Spark

5.3.7. Os 4 Vs

5.3.7.1. Volume

5.3.7.1.1. Existe um volume de dados muito grande, comumente ultrapassando os Terabytes

5.3.7.2. Velocidade

5.3.7.2.1. Os dados são capturados e processados em uma velocidade muito alta

5.3.7.3. Variedade

5.3.7.3.1. Os dados vêm em formatos muito diversos, não só em tabelas, mas em documentos, imagens, vídeos, sons, etc.

5.3.7.4. Veracidade

5.3.7.4.1. Os dados precisam condizer, fortemente, com a realidade.

5.4. Profissões no mundo de dados

5.4.1. Vamos começar com menos detalhes