Profissão: Desenvolvedor Fullstack - curso 129.000 rublos. do ProductStar, treinamento 7 meses, data 27 de novembro de 2023.
Miscelânea / / November 27, 2023
Versatilidade da profissão
Um desenvolvedor fullstack é um especialista universal que combina duas funções: desenvolvedor backend e desenvolvedor frontend. Ele pode criar o front-end do site e definir o back-end. Um desenvolvedor fullstack faz todos os projetos em regime turnkey e não precisa da ajuda de colegas
Demanda no mercado de trabalho
De acordo com fontes abertas, a profissão de desenvolvedor Fullstack está entre as 3 profissões de TI mais populares. Devido à sua versatilidade, tal especialista é necessário tanto em startups quanto em grandes corporações. A demanda por desenvolvedores Fullstack tem superado a oferta há muitos anos
Grande potencial de desenvolvimento
Como um programador Fullstack é bem versado tanto em backend quanto em frontend, ele entende perfeitamente todas as nuances do processo de desenvolvimento. Especialistas Fullstack crescem mais rápido para se tornarem líderes de equipe e ocuparem cargos gerenciais com mais frequência
Aprenda HTML e CSS, noções básicas de layout e adaptação de sites para diferentes dispositivos. Aprenda a codificar em Javascript e escreva seu primeiro site
Aprenda a sintaxe Java e escreva seu primeiro aplicativo. Aprenda a desenvolver sites com funcionalidades complexas
Aprenda a trabalhar com sistemas de controle de versão e bancos de dados, tornando o processo de desenvolvimento de produtos o mais conveniente possível
Aprofunde-se no uso de frameworks para resolver problemas de backend e frontend, aprenda como criar interfaces dinâmicas
Etapa 1: "Front-end"
Introdução à profissão, prática em cases de empresas reais e auxílio em estágios
Bloco 1. Lançamento de novos rumos
Lançar um produto a partir de 0
Pesquisa de mercado
Monetização
Formação da USP
Colaboração com a equipe de Marketing e Vendas
Estratégia Beachhead e estratégias de entrada no mercado
Saída do produto para mercados internacionais
Bloco 2. Análise móvel e de marketing
Introdução à análise de marketing
Construindo análises em marketing de desempenho
Como descobrir quanto seus clientes estão custando para você
Noções básicas de análise de CRM. Segmentação de clientes
Introdução à pesquisa de marketing
Introdução à análise digital: conceitos e ferramentas básicas
Configurações básicas das ferramentas analíticas Google Analytics e Yandex Metrica
Relatórios básicos do Google Analytics. Métricas e parâmetros
Google Analytics 4: recursos e capacidades importantes
Migrando do Google Analytics para o Google Analytics 4
Métricas e parâmetros. Relatórios básicos do Yandex Metrica
Recursos e principais recursos do GTM
Capacidades avançadas de GTM. Casos práticos
Ferramentas de análise de aplicativos
Configurando análises móveis e testes A/B
Relatórios básicos de métricas de aplicativos
Bloco 3. Análise para executivos
Gestão de Produtos Baseada no Modelo Lean Canvas
Ciclos HADI
Trabalhando com o Mapa da Jornada do Cliente
Tipos básicos de métricas de negócios
Teste rápido de hipóteses e MVP
Testando hipóteses e buscando pontos de crescimento usando testes A/B
Análise ponta a ponta ou cálculo de LTV
Tabelas dinâmicas
Visualização de dados
Funções e fórmulas básicas de cálculo
Funções e ferramentas lógicas
Previsão
Introdução ao bloco SQL
Extração e filtragem de dados (parte 1)
Extração e filtragem de dados (parte 2)
SQL no Planilhas Google e Excel
Decomposição Métrica: Hierarquia Métrica e Pirâmide Métrica
Economia unitária
Bloco 4. Gestão e Liderança
Gestão regular para equipes de produto
Habilidades interpessoais para um gerente
Liderança para o CEO
Defesa e apresentação de suas ideias
Contação de histórias: um discurso interessante e memorável
Como superar o medo de falar
Passo em direção ao equilíbrio
Workaholism, burnout e eficácia pessoal
Trabalho de graduação
Trabalhando em um projeto de tese para um portfólio
Como se tornar um Diretor de Produto
Peculiaridades do trabalho SRO em diferentes empresas
Defesa final e consultas
Etapa 2: "Back-end"
Muitas práticas e workshops. Auxílio na seleção de vagas e entrevistas.
Unidade 8: Noções básicas de Java
Introdução à linguagem e ferramentas Java
Sintaxe Java Básica
Variáveis e tipos de dados em Java
Loops e construções de linguagem em Java
Trabalhando com matrizes
Estruturas de dados
Unidade 9: Java: Classes, Objetos, Primeiro Programa
Classes e objetos: nível de entrada
Classes e objetos: nível avançado
Métodos e campos de classe
Manipulação de exceção
Strings e Expressões Regulares
Primeiro programa Java
Lição bônus. Prática adicional.
Bloco 10: Web Framework: Spring
Inversão de controle. Injeção de dependência
O que é a estrutura Spring e por que ela é necessária?
Contexto do aplicativo Spring - do XML ao Groovy
Primavera Web. Arquitetura REST e controladores
Servlets
Arquitetura de serviços da Web, MVC, inicialização de spting
Noções básicas de HTML. Linguagem de marcação de página
Aplicativo CRUD. Criar, ler, atualizar, excluir aplicativo
Bloco 11: SQL
Introdução ao bloco SQL
Extração e filtragem de dados: introdução
Extração e filtragem de dados: avançado
Transformando e classificando dados: uma introdução
Transformação e classificação de dados: avançado
Agrupando dados
Base de dados. JDBC
Desenvolvimento de projeto. Criando uma tarefa.
Unidade 12: SQL e bancos de dados
Introdução aos bancos de dados
Unindo tabelas
Subconsultas
Atualizando, adicionando e excluindo dados
Criando, modificando e excluindo tabelas
SQL avançado: operações de texto e funções de janela
SQL avançado: aceleração e otimização de consultas, expressões de tabela
Projeto LEGO prático
Workshop: Postgres reais
Bancos de dados relacionais
Transações e níveis de isolamento. Índices
Unidade 13: Programação Orientada a Objetos em Java
POO em Java
Propriedades de um bom código. Abstração, Composição, Acoplamento, Coesão
Princípios SÓLIDOS
Padrões Arquitetônicos: Modelos
Nível 3: "Habilidades avançadas de desenvolvedor Full Stack"
Obtenção de competências aprofundadas para crescimento na área, auxílio durante o período probatório
Bloco 14: Metodologias modernas de gestão do desenvolvimento
Metodologias de gestão: Agile e Waterfall
Scrum
Kanban
Ferramentas de gerenciamento
Unidade 15: Teste
Introdução ao teste
Métodos e tipos de teste
Testando artefatos
Documentos do testador
Ciclo de vida de desenvolvimento de software
Teste entre navegadores
Introdução ao teste automatizado de aplicativos da Web
Noções básicas de teste de unidade
Bloco 16: Noções básicas de DevOps para desenvolvedores
Introdução ao DevOps
Linux: introdução e conceitos básicos de sistema operacional
Bash. Ferramenta básica de script no Linux
Conteinerização. Apresentando o Docker.
Empacotando aplicativos no Docker
Docker-Compose. Serviços e interações
Ansible. Conceitos e comandos básicos
Ansible. Funções e Variáveis
Ansible. Desenvolvimento de funções
Bloco 17: ChatGPT para o desenvolvedor
Introdução ao ChatGPT e sua aplicação no desenvolvimento de software
Solução de problemas e depuração com ChatGPT
Melhorando a qualidade do código com ChatGPT
Revisão de código e documentação usando ChatGPT
Testes automatizados com ChatGPT
Gerando código usando ChatGPT
Melhores práticas e dicas para trabalhar com ChatGPT
Unidade 18: Tese
Trabalhando em um projeto de tese para um portfólio
Crescimento na liderança da equipe
Defesa final e consultas