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.
O curso possui uma carga horária total de 480 horas, sendo 360 horas de desenvolvimento com Python.
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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