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