Repositório relacionado ao curso NTT - Engenharia de dados com Python da DIO
- [ Módulo 1 ] - Introdução ao Ambiente Python e Projetos Colaborativos
- [ Módulo 2 ] - Sintaxe Básica com Python
- [ Módulo 3 ] - Trabalhando com Coleções em Python
- [ Módulo 4 ] - Programação Orientada a Objetos com Python
- [ Módulo 5 ] - Fundamentos de Power BI
- [ Módulo 6 ] - Visualização de Dados e Relatórios com Power BI
- [ Módulo 7 ] - Processamento de Dados com Power BI
- [ Módulo 8 ] - Modelagem de Dados com Power BI
- [ Módulo 9 ] - Data Analytics & Storytelling com Power BI
Uma breve descrição das atividades de cada módulo e como foram desenvolvidas
Nesse módulo foi pontuado a respeito do básico da linguagem de programação e como utilizá-la, desde a sua relação com o terminal até a sua relação com o VSCode.
Por questão de familiaridade, eu preferi utilizar a ferramenta Jupyter Notebook para o desenvolvimento dos estudos, especialmente por conta das anotações e visualização modularizada do código.
Além disso, refiz a parte de conhecimentos de git e github, visto que já havia assistido as aulas pelo curso de Data Analytics com Power BI. De qualquer forma foi proveitoso. O presente repositório está organizado justamente devido a eu ter finalmente entendido melhor a usabilidade do git.
Aula a respeito dos tópicos:
- Tipos de operadores
- Estruturas Condicionais e de repetição
- Strings
- Funções
- Desafio de projeto do sistema bancário (1ª Versão)
Nesta primeira versão do meu sistema, eu já tentei incluir uma interface mais detalhada para o sistema, apesar de trabalhar com texto ser complicado de visualizar.
Aula a respeito dos tópicos:
- Trabalhando com Listas
- Conhecendo Tuplas
- Explorando Conjuntos
- Aprendendo a utilizar dicionários
- Lidando com Data, Hora e fuso horário no python
- Otimizando o sistema bancário com funções
- Desafio de código: Aperfeiçoar lógica e pensamento computacional
- Aplicando técnicas de listas em python
No meu caso, eu já havia feito o sistema utilizando algumas funções, então eu decidi incrementá-lo utilizando listas e dicionários. No final, eu consegui desenvolver uma solução que reciclava o código anterior e modificava apenas alguns novos detalhes, como a organização dos dados em conjuntos.
Aula a respeito dos seguintes tópicos:
- Introdução à POO
- Conceito de Herança
- Encapsulamento
- Polimorfismo
- Interfaces e Classes abstratas
- Modelando o sistema bancário em POO com Python
- Criando um pacote de processamento de imagens com Python
- Explorando técnicas de POO com Python
Neste desafio de código do sistema bancário, acabei por utilizar inteligência artificial. Eu implementei o desafio conforme dito no vídeo, porém a funcionalidade do código precisaria de muitas alterações, uma vez que toda a parte de acesso às variáveis seria modificado. Além disso, eu estava com vontade de aprender um pouco mais a respeito da utilização de Inteligências Artificiais para esse contexto. O resultado foi um código muito funcional e já utilizando todo o sistema modelado anteriormente. Com uma sequencia complexa de menus e conexões entre as tabelas, validações e garantia de funcionalidade.
Sobre o pacote de processamento de dados, fiz um tópico no fórum da dio detalhando o processo, visto que tive muita dificuldade e notei que a comunidade também estava tendo dificuldade com a atividade.
Devido a eu ter concluído o curso de Data Analytics com Power BI recentemente, todos esses módulos já estavam concluídos quando eu iniciei o presente curso. A respeito desses módulos, recomendo ver o repositório relacionado ao curso de Data Analytics com Power BI.