Profesión Desarrollador backend en Go: curso 105 600 rublos. de SkillFactory, formación 12 meses, Fecha del 15 de febrero de 2023.
Miscelánea / / November 29, 2023
El desarrollador backend en Go es una profesión técnicamente ambiciosa y muy demandada.
20 horas de seminarios web interactivos 100 problemas sobre algoritmos 50 programas escritos
Conceptos básicos de Go e Informática 1 bloque 4,5 meses
Bloque introductorio
• Conceptos clave en el campo de TI
• Clasificación de lenguajes de programación
• Tecnologías modernas y funcionamiento de Internet.
• Arquitectura informática y sistemas operativos.
Ir a conceptos básicos del idioma
• Instalación del entorno, compilación y ejecución de programas Go, sintaxis básica (paquetes, variables y tipos de datos, constantes, introducción a cadenas)
• Ramas, ciclos
• Funciones y métodos, estructuras.
• Manejo de errores y pánico, interfaces, recursividad
• Matrices, diccionarios, sectores, cadenas, runas y sectores de bytes
• + 1 semana de práctica
Algoritmos y estructura de datos en Go.
• Introducción, complejidad de los algoritmos y notación O.
• Matriz, lista, cola, pila. Representación en la memoria
• Algoritmos de clasificación
• Árboles, gráficos, algoritmos de búsqueda.
• Tablas hash, mapas hash, funciones hash
Conceptos básicos de subprocesos múltiples
• El concepto de proceso e hilo en el sistema operativo.
• Gorrutinas y sincronización básica
• Sincronización mediante átomos y canales.
• Grupo de espera, patrones básicos para usar gorutinas.
Implementación del proyecto: montar una tubería de procesamiento de datos
Herramientas de desarrollo 2 bloques 4,5 meses
Conceptos básicos de Linux
• Instalación de Linux, trabajo con el shell gráfico
• Gestión de usuarios, trabajo con archivos, procesos.
• Interfaces de red Linux
Presentando Git
• Conceptos básicos de los sistemas de control de versiones, inicialización de un repositorio, sincronización de cambios, escritura de cambios en el repositorio.
• Ramificación, Git Flow
Estibador
• Conceptos básicos de Docker, ejecución de aplicaciones en un contenedor
• + 1 semana de práctica en GIT, Docker y Linux
Bases de datos y SQL
• Bases de datos relacionales, diseño de bases de datos.
• Lenguaje SQL, Transacciones
• Índices, disparadores, vistas, procedimientos almacenados
• Trabajar con base de datos SQL en Go
Bases de datos NoSql
• Bases de datos de documentos, a diferencia de SQL
• Introducción a Mongo DB y Redis
• + 1 semana de práctica trabajando con bases de datos
Sumérgete profundamente en GO
• Módulos, creación de perfiles, depuración.
• Pruebas
• De entrada y salida. Expresiones regulares
• Aplicaciones de red
• Aplicaciones web
Implementación del proyecto: desarrollo de un agregador de noticias.
Arquitectura, DevOps, colas 3 bloques 4 semanas
Conceptos básicos de arquitectura
• Principios arquitectónicos
• Patrones de diseño
• Métodos de entrega de aplicaciones
• Colas de mensajes
Proyecto final 3 semanas
Dividir un monolito en microservicios
- Objeto de la práctica:
Aprenda a dividir o “cortar” una aplicación monolítica (un agregador de noticias previamente desarrollado) en tres microservicios con sus modificaciones.
- Resultados del proyecto para estudiantes:
Desarrollo de tres microservicios: agregador de noticias, API Gateway y servicio de moderación de comentarios
Comparación de arquitectura monolítica y de microservicios en la práctica
Reposición de la cartera en GitHub con un proyecto completo