Skip to content

Repositório com as aulas ministradas no curso de Python do Entra21 no ano de 2023

Notifications You must be signed in to change notification settings

william-cirico/curso-python-entra21-2023

Repository files navigation

Curso de Python 🐍 - Entra21 2023

O Entra21 nasceu da necessidade de formação e reposição de mão-de-obra para o setor de tecnologia do Vale do Itajaí, representado pelo Blusoft - Polo de Tecnologia da Informação e Comunicação da Região de Blumenau. O Programa é financiado pelo governo do estado através da FAPESC e Prefeitura de Blumenau. Desde 2006 já formou mais de 6.000 jovens proporcionando a estes a oportunidade de entrar na área de TI em empregos de qualidade.

Ementa do Curso

O curso possui uma carga horária total de 480 horas, sendo 360 horas de desenvolvimento com Python.

Módulo 01 - Lógica de Programação com Python (60 horas)

  • Introdução a lógica de programação com Python
    • O que são algoritmos
    • Sequência lógica
    • Representação de um algoritmo (Descritivo, fluxograma e pseudocódigo)
    • Fases de um algoritmo
  • Instalação e configuração do ambiente de desenvolvimento
  • Operadores aritméticos
  • Variáveis e constantes
  • Operadores
  • Tipos de dados
  • Estruturas de seleção
  • Estruturas de repetição
  • Manipulação de vetores
  • Manipulação de matrizes
  • Utilização do ChatGPT na programação

Módulo 02 – Metodologias Ágeis para TI

  • O método ágil
  • Método waterfall x método ágil
  • Priorização de tarefas
  • Fluxo de tarefas
  • Manifesto ágil
  • Squads
  • Scrum
    • Papéis do Scrum
    • Review meeting
    • Retrospective
    • Daily scrum
    • Planning meeting
    • Product backlog e Sprint backlog
  • Kanban
  • Ferramentas para gestão de projetos

Módulo 03 – Git e GitHub

  • Introdução ao Git
    • O que é controle de versão
    • Instalação e configuração do Git
    • Criação de um repositório Git
    • Comandos básicos
      • Git init
      • Git add
      • Git status
      • Git commit
      • Git diff
      • Git reset
      • Git log
  • Branches e fluxo de trabalho
    • Criação de branches
    • Fusão de branches
    • Resolução de conflitos
    • Git Flow
  • Introdução ao GitHub
    • O que é o GitHub
    • Criação de uma conta no GitHub
    • Criação de um repositório no GitHub
    • Clonagem de um repositório
  • Trabalhando em equipe
    • Colaboração em projetos com o GitHub
    • Contribuição para projetos open source
    • Pull requests e revisão de código
    • Resolução de conflitos em equipe

Módulo 04 - HTML e CSS

  • Estrutura de um arquivo .html
  • Tags de cabeçalho
    • Meta tags
    • Link tags
    • Script tags
  • Tags de corpo
    • Tags textuais
    • Imagens
    • Links
    • Listas
    • Tabelas
    • Formulários
    • Tags semânticas
    • Mídia
    • Iframe
  • Adicionando estilos
  • Seletores CSS
  • Especificidade de seletores
  • Box Model
  • Elementos de bloco x Elementos de linha
  • CSS Reset e CSS Normalize
  • Propriedades CSS
    • Background
    • Border
    • Margin
    • Padding
    • Height / Width
    • Max-width / Min-width
    • Formatação de texto
    • Flexbox
    • Grid Layout
    • Opacity
    • Filter
    • Formatação de tabelas
  • Responsividade
    • Media Query
    • Viewport
  • Utilizando Bootstrap

Módulo 05 - JavaScript com jQuery

  • Introdução a sintaxe da linguagem
  • Funções
    • Funções nomeadas
    • Funções anônimas
    • Arrow function
    • Funções auto-invocadas
  • Trabalhando com datas
  • Agendamento de funções com setTimeout e setInterval
  • Callbacks
  • Promises
  • Async / Await
  • Exceções e tratamento de erros
  • Programação funcional
    • Map, filter e reduce
  • Armazenando informações no navegador
    • Cookies, localStorage e sessionStorage
  • Trabalhando com requisições
    • JSON
    • Fetch API
    • FormData
  • Introdução ao DOM
    • Seleção de elementos
    • Eventos
  • jQuery

Módulo 06 - Banco de Dados Relacional

  • O que é um banco de dados
  • Tipos de banco de dados
  • Conceito de SGBD
  • Modelagem do banco de dados
    • Modelagem física
    • Modelagem lógica
    • Modelagem conceitual
  • Normalização e desnormalização de dados
  • Comandos DDL
  • Comandos DCL
  • Comandos DML
  • Comandos DQL
  • Utilização de índices
  • Otimização de consultas

Módulo 07 - Programação Orientada a Objetos

  • Diagramas de classe
  • Objetos
  • Classes
  • Abstração
  • Encapsulamento
  • Herança
  • Polimorfismo
  • Conceitos de OOP
    • Acoplamento
    • Coesão
    • Associação
      • Agregação
      • Composição
  • Princípios SOLID
    • Single Responsability Principle
    • Open-Closed Principle
    • Liskov Substitution Principle
    • Interface Segregation Principle
    • Dependency Inversion Principle

Módulo 08 - Web Scrapping

  • O que são web crawlers e web scrapping
  • Scrapy
    • Instalação
    • Criando uma spyder
    • Seletores
    • Items
    • Item loader
  • Selenium
    • Instalação
    • Navegação
    • Localização de elementos
  • Utilizando o Scrapy e o Selenium para extrair dados de um site

Módulo 09 - Automação de tarefas

  • O que é automação de tarefas
  • Manipulação de arquivos e pastas
    • Leitura e escrita de arquivos de texto
    • Criação, cópia, movimentação e exclusão de arquivos e pastas
    • Utilização de bibliotecas como "os", "shutil" e "glob"
  • Automação de tarefas do sistema operacional
    • Execução de comandos do sistema operacional a partir do Python
    • Automação de tarefas de agendamento
  • Envio de e-mails automatizados
  • Automação de tarefas em planilhas
    • Manipulação de planilhas com a biblioteca pandas
    • Leitura e escrita de arquivos em planilha
    • Criação e edição de gráficos com a biblioteca matplotlib

Módulo 10 - Introdução a Análise de Dados

  • Introdução
    • O que é a análise de dados
    • Papel da análise de dados nas empresas
    • Introdução aos conceitos básicas de análise de dados
  • Manipulação de dados com pandas
    • Introdução ao pandas
    • Criação de dataframes em pandas
    • Seleção e filtragem de dados
    • Trabalhando com valores nulos
    • Operações de agregação e transformação de dados
    • Exportando dados para outros formatos
  • Visualização de dados com matplotlib e seaborn
    • Introdução ao matplotlib e seaborn
    • Criando gráficos de linhas, barras e dispersão
    • Personalização de gráficos
    • Criando subplots e gráficos facetados
    • Introdução a gráficos de séries temporais

Módulo 11 - Django

  • Introdução ao Django
    • O que é o Django e as suas características
    • Ambiente de desenvolvimento com Django
    • Criação de um projeto
  • Modelos e bancos de dados
    • Modelos em Django e ORM
    • Migração de banco de dados
    • Administração de dados com o Django Admin
  • Views e URLS
    • Views em Django
    • Funções e classes de views
    • URLConf e rotas de URLS
    • Template tags e filtros
  • Templates
  • Formulários
    • Django Forms
    • Validação de formulários
    • Tratamento de erros
  • Autenticação e autorização
    • Autenticação de usuários em Django
    • Autorização de usuários em Django
  • API RESTful
    • Criação de API RESTful com Django REST framework
    • Serialização de dados
    • Autenticação de APIs
  • Deploy
    • Preparação do ambiente de produção
    • Hospedagem da aplicação

About

Repositório com as aulas ministradas no curso de Python do Entra21 no ano de 2023

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published