Bootcamp desenvolvedor sênior

Técnicas avançadas de build e deploy com exemplos em Python e Java

4.55 (22 reviews)
Udemy
platform
Português
language
Software Engineering
category
instructor
Bootcamp desenvolvedor sênior
172
students
5.5 hours
content
Mar 2024
last update
$29.99
regular price

What you will learn

Aprender técnicas avançadas de construção e entrega de software

Escrever testes automatizados em vários níveis

Escrever código fonte seguro e de qualidade

Entregar software de forma contínua e usando Conteineres

Why take this course?

Um curso para lhe dar a vivência necessária para se considerar um desenvolvedor sênior. Nesse curso, você experimentará as mais modernas técnicas e ferramentas utilizadas atualmente, criando e fazendo deploy de aplicações multicamadas (frontend/backend).

É um curso com vasto conteúdo, voltado para quem já tem experiência e conhecimento de aplicações frontend e backend.

Um curso "bootcamp" (ou "workshop") objetiva adquirir vivência através da experimentação, portanto, tem menos conteúdo teórico e mais prático. Aqui, simularemos o trabalho em uma equipe real de desenvolvimento, com atividades e práticas extraídas do dia a dia de um desenvolvedor sênior.

Sempre que possível, daremos exemplos utilizando Python e Java, para que você possa utilizar a linguagem que mais se sinta confortável.

Aqui você verá: Angular, java, springboot, python, flask, gunicorn, jwt (Json Web Tokens), ssl (em todos os níveis), segurança, cleancode, qualidade de software (testes unitários, integração e e2e). Além de usarmos postgresql, docker e kubernetes.

Seu instrutor é um desenvolvedor fullstack com mais de 45 anos de experiência, e professor universitário.

Este não é um curso para quem está iniciando ou não possui conhecimentos de frontend ou backend. Eu tenho outros cursos direcionados para você, se for o seu caso.

Ser sênior não é questão de tempo. Você pode ter 20 anos de experiência e, mesmo assim, não ser considerado um desenvolvedor sênior. Tampouco está relacionado com o conhecimento que você adquire "googando" coisas por aí. Ser sênior é ter experiência em todo o Ciclo de Vida de Desnevolvimento de Software (SDLC - Software Development LifeCycle), sabendo empregar as técnicas e ferramentas necessárias para cada etapa.

Content

Aplicação exemplo

Boas vindas ao curso
Introdução à aplicação exemplo
Como será a aplicação exemplo
Criação do banco de dados
Parte backend em Python
Parte backend em Java
Parte frontend em Angular
Verificação da primeira seção

Gestão de configuração de software

Introdução à GCS
Conceitos de GCS
Tarefas básicas de GCS
Estratégias de GCS utilizando Git
Workshop de Git básico
Workshop de Gitlab
Atividades de uma equipe: Solicitação de mudança e Hotfix
Como automatizar Changelogs
Um pequeno exercício sobre GCS

Código limpo

Introdução
Introdução às práticas de Clean code
Princípios S.O.L.I.D.
Code smells: Indícios de problemas no código-fonte
Exercício Python
Exercício Java
Testes sobre clean code

Qualidade de software

Introdução
Qualidade de software
Testes unitários
Exemplo de refatoração python
Exemplo de refatoração java
Testes de integração
Testes de integração em python
Testes de integração em java
Testes em frontend web
Testes unitários em frontend Angular
Testes E2E - End to end (Integação) de aplicações Angular com Cypress
Testes E2E de conteúdo e navegação
Análise estática do código com ferramentas Lint
Configurando análise estática e cobertura de testes para Python
Configurando análise estática e cobertura de código em Java
Configurando análise estática e cobertura de teses em app angular
Revisões e inspeções
Verificação sobre qualidade de software

Segurança e LGPD

Introdução
Segurança e LGPD
Medidas básicas de segurança
Protegendo os dados em repouso
Protegendo o backend Python
Protegendo o backend Java
Protegendo o frontend Angular
Sanitização e proteção
Vulnerabilidades
Testes sobre segurança e LGPD

Infraestrutura como código

Introdução
Infraestrutura como código
Instalação do Docker e do Minikube
Preparação do repositório do ambiente final
Criando uma imagem Docker para o PostgreSQL
Criando as imagens dos outros contêineres
Ambiente Kubernetes - k8s
Criando o ambiente da aplicação no Cluster Kubernetes
Alta disponibilidade e escalabilidade
Testes sobre IaC

Integração e entrega contínuas

Introdução
CI/CD com Gitlab CI
Configurando um Runner no Gitlab CI
Fazendo build com Python
Build e deploy com Java
Considerações finais

Screenshots

Bootcamp desenvolvedor sênior - Screenshot_01Bootcamp desenvolvedor sênior - Screenshot_02Bootcamp desenvolvedor sênior - Screenshot_03Bootcamp desenvolvedor sênior - Screenshot_04

Reviews

Daniel
June 18, 2023
Um ótimo curso para ter uma visão geral e útil de muitas ferramentas. Em especial, me ajudo a elucidar algumas questões de banco de dados e kubernetes, necessárias para meu dia a dia de engenheiro de software. Recomendo!

Charts

Price

Bootcamp desenvolvedor sênior - Price chart

Rating

Bootcamp desenvolvedor sênior - Ratings chart

Enrollment distribution

Bootcamp desenvolvedor sênior - Distribution chart

Related Topics

4347858
udemy ID
10/13/2021
course created date
1/28/2022
course indexed date
Bot
course submited by