00:00:03
Olá, tudo bem? Meu nome é Anderson,
00:00:06
serei seu professor nesse conteúdo de
00:00:08
dados e fazendo para você a minha
00:00:10
autodescrição. Sou um homem branco com
00:00:12
cabelos castanhos. Estou utilizando uma
00:00:15
camisa preta e uso barba. Fundamentos de
00:00:18
dados. Módulo dois, como armazenamos
00:00:21
informações. Muito bem, nesse conteúdo,
00:00:24
então, nós vamos ver aqui como
00:00:26
armazenamos informações. Então, quero
00:00:28
chamar sua atenção. Vamos lá no slide
00:00:30
comigo, por favor. Eu quero mostrar aqui
00:00:33
para você apresentar os objetivos,
00:00:35
então, desta aula, tá? Como armazenamos
00:00:38
informações. Nesta aula é de uma maneira
00:00:42
bem objetiva, eu quero trabalhar com
00:00:44
você esses pontos. compreender a função
00:00:46
dos arquivos de dados do armazenamento,
00:00:49
diferenciar os principais tipos de
00:00:51
arquivos de dados, entre eles, né, eu
00:00:54
vou mostrar aqui o padrão CSV, vou
00:00:58
mostrar o Jon e vou mostrar o Google
00:01:00
Sheets, que é o nosso Google Planilhas,
00:01:02
tá? Então, como é que a gente vai fazer
00:01:04
para diferenciar esses três padrões aí?
00:01:06
Não são só esses que existem, né? Mas eu
00:01:09
trouxe esses três aqui para trabalhar
00:01:11
com você nessa aula. e identificar
00:01:12
aplicações práticas de cada tipo de
00:01:17
arquivo, tá? De cada tipo de arquivo. No
00:01:19
próximo slide aqui, eu trago então três
00:01:22
representações, tá? Três tipos de
00:01:25
arquivos que é possível aí nós
00:01:27
armazenarmos informações, tá? Então essa
00:01:32
é é um o slide que tá sendo projetado
00:01:35
para você. Nós temos três imagens, tá?
00:01:39
Na primeira imagem do lado esquerdo, eu
00:01:42
trago uma tabela. Essa mesma tabela já
00:01:44
foi apresentada em outro vídeo. Você vai
00:01:46
lembrar, essa tabela tem três colunas e
00:01:49
as colunas são código, nome e telefone,
00:01:51
lembrou? E aí eu tenho seis linhas dessa
00:01:55
coluna. Em cada uma delas eu tenho como
00:01:58
se fosse cadastrado, né, inserido dados
00:02:01
de uma pessoa. Então na primeira linha,
00:02:03
fazendo a leitura para você, código um,
00:02:05
nome Ana e um número específico,
00:02:08
aleatório de
00:02:10
telefone. Próxima linha, linha de baixo,
00:02:12
linha dois dessa tabela, tá?
00:02:15
Código dois, nome Bruno e um número
00:02:18
aleatório para o telefone e assim por
00:02:20
diante. Chegando lá na linha seis, eu
00:02:22
tenho o código seis, o nome Felipe e
00:02:25
também tem o número aleatório de
00:02:27
telefone para completar os dados dessa
00:02:30
tabela, tá? Então aqui representando
00:02:32
essa tabela como sendo uma tabela feita,
00:02:35
desenvolvida lá no Google Sheets, lá no
00:02:37
Google planilha do nosso Drive, no Drive
00:02:40
do Google. Perfeito? Então tem como você
00:02:43
ir lá e construir uma tabela. Nós
00:02:45
faremos isso nos módulos práticos
00:02:48
também, tá bom? Nós vamos fazer isso
00:02:50
juntos. Perfeito. Do lado direito desse
00:02:54
slide, eu tenho a
00:02:56
representação eh do tipo Jzon, tá? No
00:02:59
arquivo JSON. Lembra que eu falei para
00:03:01
você, né? Essa anotação é o
00:03:03
JavaScript object notation, tá? Então, é
00:03:07
um tipo de padronização de informação
00:03:09
específica para trabalhar com o
00:03:11
JavaScript. JavaScript é uma linguagem
00:03:14
eh para você desenvolver sites ou para
00:03:17
você desenvolver eh conteúdos web.
00:03:20
Então, sites que você navega, sites de
00:03:23
e-commerce, eh sites do governo, tá? Eh,
00:03:26
qualquer site, tá? Até os streams que
00:03:29
que a gente utiliza, né? Eh, tudo tem um
00:03:32
pouco de JavaScript ali, não é só
00:03:33
JavaScript, tem outras linguagens,
00:03:35
outras tecnologias também, mas a
00:03:37
linguagem padrão, tá, para você
00:03:40
desenvolver eh sites e portais da web,
00:03:43
ou seja, sistemas web, é o JavaScript.
00:03:45
Hoje até uma uma dica aí, né, para você
00:03:48
que quer entrar na área de
00:03:49
desenvolvimento, né, você estudar essa
00:03:52
linguagem que vale a pena, JavaScript,
00:03:54
OK? Ou nas siglas aí JS. E ali essa
00:03:58
anotação específica que é o Jzon, ele
00:04:00
traz dados de uma linha da tabela, tá?
00:04:04
Vamos imaginar lá que eh nessa primeira
00:04:07
tabela que eu apresentei para você do
00:04:10
Google Sheets, no primeiro, na primeira
00:04:12
linha, eu tenho lá o código um, o nome
00:04:15
Ana, aliás, código um, nome Anderson e
00:04:18
uma e o número de telefone. Nesse Jzon,
00:04:22
eu vou ter também representar essas
00:04:24
mesmas informações, só que de uma
00:04:26
maneira diferente. Então eu tenho os
00:04:28
caracteres abre chaves, tá? Para abrir e
00:04:32
lá no final, depois de colocar os dados,
00:04:34
eu tenho fechaves. Então dentro desse
00:04:37
escopo, ou seja, dentro desse espaço, eu
00:04:38
vou representar essa linha da tabela. Só
00:04:41
que no Jon, como é que fica? Fica uma
00:04:44
coluna em cada linha. Então eu
00:04:46
represento ali o código, o número um,
00:04:48
né? Eu escrevo lá código e coloco o
00:04:50
número um. Aí vírgula. Na linha de baixo
00:04:53
eu coloco nome e eu coloco eh Ana. E aí
00:04:58
na linha de baixo eu coloco o telefone e
00:05:01
aí eu vou colocar o número de telefone
00:05:03
aleatório, tá? E aí eu fecho as chaves.
00:05:07
Se eu quiser representar mais uma linha
00:05:08
da tabela, eu vou novamente abrir e
00:05:11
fechar um novo conjunto de chaves. E
00:05:13
dentro desse espaço, dentro desse
00:05:15
escopo, eu vou representar a segunda
00:05:17
linha ali do meu Google Sheets, tá? que
00:05:20
é o dois, o Bruno e o telefone que tá é
00:05:23
o telefone aleatório ali
00:05:27
219652109, por exemplo, tá? Então eu vou
00:05:29
representar dessa maneira na primeira
00:05:31
linha dessa desse outro conjunto de
00:05:33
chaves, tá? Nessa primeira na primeira
00:05:35
linha eu vou colocar lá código, na
00:05:37
frente é o dois, porque da já é o Bruno.
00:05:39
Na próxima linha vou colocar nome, na
00:05:41
frente Bruno. Na próxima linha eu vou
00:05:42
colocar T, abreviação de telefone, assim
00:05:45
como está na planilha do Google Sheets,
00:05:46
tá? Eu vou colocar Litel e na frente eu
00:05:49
vou colocar o número aleatório que tá
00:05:50
aparecendo ali,
00:05:53
2196542109. Então é uma outra forma de
00:05:56
você representar às vezes os mesmos
00:05:59
dados, as mesmas informações, só que de
00:06:00
uma outra maneira. E nesse mesmo slide,
00:06:03
na parte de baixo, eu tenho uma nova
00:06:05
imagem representando um arquivo do tipo
00:06:07
CSV. O arquivo do tipo CSV, ele também
00:06:11
você consegue visualizar ele, você
00:06:13
consegue abrir esse arquivo dentro do
00:06:16
Google Sheets, porque ele também é uma
00:06:18
tabela, só que ele tem algumas coisas a
00:06:21
mais, tá? Então ele tem o que a gente
00:06:24
chama ali de um caracter separação entre
00:06:28
uma coluna e a outra, entre uma
00:06:29
informação e a outra. Então, por
00:06:31
exemplo, entre a coluna código e o nome,
00:06:33
eu vou ter um ponto e vírgula para
00:06:35
separar as informações. Então, vamos
00:06:37
olhar pros dados. Agora eu tenho lá na
00:06:39
primeira linha eu tenho o número um e o
00:06:41
nome da Ana, certo? Na linha dois eu
00:06:43
tenho o código dois, que é do Bruno e o
00:06:47
nome Bruno. Perfeito. Então entre o
00:06:50
código e o nome eu vou ter um ponto e
00:06:51
vírgula, que é o meu arquivo ali de
00:06:53
separação que eu coloco dentro desse
00:06:56
padrão aí do CSV. Para separar as
00:06:58
colunas nome e telefone, eu vou p eu vou
00:07:00
colocar esse mesmo separador, ponto e
00:07:02
vírgula também. Então imagine que eu
00:07:04
tivesse fazendo a leitura dessa linha,
00:07:06
linha número dois, né? Então eu tenho
00:07:07
dois ponto e vírgula. Bruno ponto
00:07:12
e2196542109. Na próxima linha 3 pon e
00:07:16
vírgula. Carla pon e vírgula. O telefone
00:07:19
dela
00:07:21
3197415698 que é o número de telefone
00:07:23
que tá aparecendo no slide aí aleatório
00:07:26
para a Carla, no caso, que é o número
00:07:29
três. Compreendeu? Então esse ponto e
00:07:31
vírgula ele é utilizado na separação.
00:07:34
Então eu consigo fazer algumas eh
00:07:37
programações, alguns códigos, alguns
00:07:39
procedimentos de código via programação,
00:07:42
seja em qualquer linguagem, tá?
00:07:43
Linguagem C#ARP, Java, Python, para
00:07:46
identificar esses separadores, tá? E aí
00:07:49
eu consigo saber que dali para trás ele
00:07:52
eh daquele ponto e vírgula para trás eu
00:07:55
tenho, por exemplo, o código e daquele
00:07:56
ponto e vírgula para frente até o
00:07:58
próximo ponto e vírgula eu tenho o nome,
00:08:01
tá? Então, tem algumas situações que eu
00:08:03
preciso desses arqu desse separador de
00:08:07
informações dentro do arquivo para eu
00:08:09
conseguir trabalhar eh com o
00:08:12
desenvolvimento de sistemas, com essas
00:08:13
linguagens de programação, para eu
00:08:15
produzir algoritmos que faça mudanças,
00:08:18
que faça realmente eh eh que
00:08:21
utilizem-se, né, se utilizem desses
00:08:24
dados, dessas informações para produzir
00:08:27
relatórios, para produzir dashboards,
00:08:29
para eu enviar por e-mail para eu
00:08:31
imprimir. Só que eu preciso desses
00:08:33
separadores na programação. Bom, então
00:08:36
essas são as representações desses três
00:08:38
tipos de arquivos, tá? Google Sheets,
00:08:41
que é o planilha lá do Google, né? O
00:08:43
Google Planilhas, o Jzon, que é essa
00:08:46
formatação dessa maneira aí, separado
00:08:49
sempre com blocos de abre, chave e
00:08:50
fechaves. E dentro eu tenho então os
00:08:53
dados de uma linha em específico,
00:08:56
fazendo a comparação a uma tabela, né?
00:08:57
Eu sempre vou ter dentro de chaves dados
00:09:00
daquela linha toda. Aí eu vou ter dentro
00:09:03
de outras duas chaves mais vários dados,
00:09:06
só que somente de uma outra linha, assim
00:09:09
por diante, e também do CSV, que tem
00:09:12
essa questão do caracter separador ali
00:09:15
pra identificação. No próximo slide eu
00:09:17
trago algumas vantagens e limitações
00:09:21
também de cada um deles pra gente
00:09:23
discutir aqui. Então, primeiro
00:09:24
analisando Google Sheets, né? é uma
00:09:27
representação amigável, né? São dados
00:09:29
que nós já estamos, é uma maneira de
00:09:31
você apresentar informações, eh, que nós
00:09:34
já conhecemos, né? Então, é mais
00:09:36
amigável, ó, oferece uma variedade de
00:09:38
recursos avançados. Então nós temos além
00:09:41
dessa simples formatação, representação,
00:09:44
eu tenho fórmulas, né, que nos ajuda,
00:09:47
por exemplo, a colocar totalizadores ali
00:09:49
de, se for, por exemplo, uma planilha de
00:09:51
gastos, como é a planilha que nós vamos
00:09:53
construir na prática, né, lá embaixo
00:09:56
você vai ter a totalização dos gastos.
00:09:58
Então ele também, o Google Sheets, ele
00:10:00
também traz ali uma eh vasta gama ali de
00:10:04
fórmulas para você usar, para você
00:10:06
somar, para você tirar média, para você
00:10:08
diminuir, né, funções específicas. Eh,
00:10:11
então nós temos várias funcionalidades
00:10:13
ali que ele traz também através de dados
00:10:16
dentro do Google Sheets, você também
00:10:18
pode produzir gráficos e tabelas
00:10:20
dinâmicas, né? Eh, e também fazer
00:10:23
algumas análises, né? Isso aí é um um
00:10:26
combustível, né? né? Eh, são dados para
00:10:29
você fazer aí análises mais complexas
00:10:31
também. O segundo ponto ali, vantagens
00:10:33
do CSV, do arquivo CSV. Então, esse
00:10:36
formato ele é simples e universal com
00:10:39
esses separadores, né? Fácil de leitura,
00:10:43
tá? E é amplamente suportado, sendo
00:10:45
excelente para a troca de dados entre
00:10:46
diferentes sistemas. Então é muito comum
00:10:48
quando você tem que fazer a migração de
00:10:50
dados ou então a exportação de
00:10:53
informações de um banco de dados para
00:10:55
outro banco de dados de um sistema novo,
00:10:57
ele é muito utilizado, né, esse padrão
00:11:00
aí para você fazer esse essa exportação
00:11:03
e importação de dados, o padrão que o
00:11:05
arquivo CSV suporta, que ele trabalha.
00:11:09
Perfeito. Em último ali eu tenho as
00:11:11
limitações do Jzon.
00:11:14
Embora o Jon seja eficaz para tratar
00:11:16
estruturas de dados complexas, ele não é
00:11:19
tão eficiente em termos de desempenho,
00:11:21
tá? Então ele tem essa limitação aí
00:11:23
enquanto ao desempenho. Se a gente
00:11:26
comparar ali grandes volumes de dados,
00:11:28
tá? Em comparação ao, por exemplo, ao
00:11:31
arquivo CSV, porque o Google Sheets ele
00:11:33
também não é indicado para grandes
00:11:34
volumes de dados. Ele funciona bem, né?
00:11:37
Trabalha com bastante dado, mas eu tô
00:11:39
falando de big datas, né? Eh, eh, pensa
00:11:41
assim em anos e anos e anos de
00:11:43
movimentação da sua empresa, então vai
00:11:45
ter muito mais dados que uma simples
00:11:47
planilha do Google Sheets, tá bom?
00:11:50
Então, daí é indicado você utilizar
00:11:52
banco de dados e não Google Sheets, tá?
00:11:55
Então, de novo, eh, as limitações do
00:11:57
Jzon, né? Embora ele seja bem eh é um
00:12:01
formato bem útil ali para quando você
00:12:03
vai programar e desenvolver sistemas, em
00:12:06
termos de desempenho, ele também ele
00:12:08
deixa um pouco a desejar. Por isso ele
00:12:10
tem esse tipo de limitação, tá bom?
00:12:13
Vamos chegando, vamos chegando então ao
00:12:15
fim de mais esse vídeo e aí eu próso, eu
00:12:19
apresento para você aqui no próximo
00:12:20
slide que nós vamos trabalhar com
00:12:23
armazenamento manual versus o
00:12:26
automatizado na próxima aula, tá? Então
00:12:28
na próxima aula nós vamos trabalhar com
00:12:30
este assunto aqui. Eh, espero você então
00:12:33
na terceira aula desse módulo. Um grande
00:12:35
abraço e até lá.