Skip to content

Latest commit

 

History

History
85 lines (58 loc) · 4.38 KB

File metadata and controls

85 lines (58 loc) · 4.38 KB

Engenharia de Dados com Python - DIO

Repositório relacionado ao curso NTT - Engenharia de dados com Python da DIO

Descrição

  • [ 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

Módulos

Uma breve descrição das atividades de cada módulo e como foram desenvolvidas

Módulo 1 - Introdução

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.

Módulo 2 - Sintaxe Básica com Python

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.

Módulo 3 - Trabalhando com Coleções em Python

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.

Módulo 4 - Programação Orientada a Objetos com Python

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.

Módulo 5 ao 9

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.

Autor