Profissão Desenvolvedor backend on Go - curso 105.600 rublos. da SkillFactory, treinamento de 12 meses, data de 15 de fevereiro de 2023.
Miscelânea / / November 29, 2023
O desenvolvedor backend em Go é uma profissão tecnicamente ambiciosa e muito procurada.
20 horas de webinars interativos 100 problemas sobre algoritmos 50 programas escritos
Noções básicas de Go e ciência da computação 1 bloco 4,5 meses
Bloco introdutório
• Conceitos-chave na área de TI
• Classificação de linguagens de programação
• Tecnologias modernas e operação da Internet
• Arquitetura de computadores e sistemas operacionais
Noções básicas do idioma Go
• Instalação do ambiente, compilação e execução de programas Go, sintaxe básica (pacotes, variáveis e tipos de dados, constantes, introdução a strings)
• Ramos, ciclos
• Funções e métodos, estruturas
• Tratamento de erros e pânico, interfaces, recursão
• Matrizes, dicionários, fatias, strings, runas e fatias de bytes
• + 1 semana de prática
Algoritmos e estrutura de dados em Go
• Introdução, complexidade de algoritmos e notação O
• Matriz, lista, fila, pilha. Representação na memória
• Algoritmos de classificação
• Árvores, gráficos, algoritmos de pesquisa
• Tabelas hash, mapas hash, funções hash
Noções básicas de multithreading
• O conceito de processo e thread no sistema operacional
• Goroutines e sincronização básica
• Sincronização usando atômicos e canais
• Grupo de espera, padrões básicos para usar goroutines
Implementação do projeto: monte um pipeline de processamento de dados
Ferramentas do desenvolvedor 2 blocos 4,5 meses
Noções básicas de Linux
• Instalando Linux, trabalhando com shell gráfico
• Gerenciamento de usuários, trabalhando com arquivos, processos
• Interfaces de rede Linux
Apresentando o Git
• Noções básicas de sistemas de controle de versão, inicialização de um repositório, sincronização de alterações, gravação de alterações no repositório
• Ramificação, fluxo Git
Docker
• Noções básicas do Docker, executando aplicativos em um contêiner
• + 1 semana de prática em GIT, Docker e Linux
Bancos de dados e SQL
• Bancos de dados relacionais, design de banco de dados
• Linguagem SQL, Transações
• Índices, gatilhos, visualizações, procedimentos armazenados
• Trabalhando com banco de dados SQL em Go
Bancos de dados NoSql
• Bancos de dados de documentos, diferentemente do SQL
• Introdução ao Mongo DB e Redis
• + 1 semana de prática trabalhando com bancos de dados
Mergulhe profundamente no GO
• Módulos, criação de perfil, depuração
• Teste
• Entrada Saída. Expressões regulares
• Aplicativos de rede
• Aplicativos da web
Implementação do projeto: desenvolvimento de um agregador de notícias
Arquitetura, DevOps, filas 3 blocos 4 semanas
Noções básicas de arquitetura
• Princípios arquitetônicos
• Padrões de design
• Métodos de entrega de aplicativos
• Filas de mensagens
Projeto final 3 semanas
Dividindo um monólito em microsserviços
- Objetivo da prática:
Aprenda a dividir ou “cortar” uma aplicação monolítica – um agregador de notícias previamente desenvolvido – em três microsserviços com suas modificações.
- Resultados do projeto para alunos:
Desenvolvimento de três microsserviços: agregador de notícias, API Gateway e serviço de moderação de comentários
Comparação de arquitetura monolítica e de microsserviços na prática
Reabastecimento do portfólio no GitHub com um projeto completo