Desarrollo en Go - curso 130.000 rublos. de GeekBrains, formación 15 meses, Fecha: 10 de junio de 2023.
Miscelánea / / November 29, 2023
Para principiantes
Golang es excelente como primer lenguaje de programación. Tiene una sintaxis simple y documentación breve. No necesitas conocimientos técnicos para dominarlo.
Desarrolladores con experiencia
Muchas empresas se están cambiando a Go y buscan profesionales bilingües. Si conoce PHP, C/C++, JavaScript, Ruby u otros lenguajes, puede ganar más.
Conceptos básicos de programación.
Programa, variables y tipos de datos.
• Diagramas de flujo y ramas
• Ciclos
• Funciones
• Matrices
HTML/CSS. Curso interactivo
- Familiarizarse con las tecnologías web y crear un sitio web sencillo.
Conceptos básicos en desarrollo web.
• Conceptos básicos del lenguaje de marcado de documentos HTML
• Conceptos básicos del lenguaje de estilo de documentos CSS
• Pseudoclases y pseudoelementos, diseño de tablas.
• Formación de un modelo de bloques, disposición de bloques.
• Trabajar con maqueta de diseño en formato PSD
• Marcado del sitio web e introducción a Bootstrap
• Estándares web y herramientas de soporte
Videocurso básico sobre Git
- Familiarizarse con Git, un sistema de control de versiones que los programadores utilizan activamente en proyectos educativos y comerciales.
Introducción a Git
• Instalación y configuración de Git
• Comandos básicos de terminal
• Trabajar con repositorios
• Gestión de archivos del repositorio
• Historial de cambios
• Trabajar con sucursales del repositorio
• Publicar un repositorio
• Fusiones de sucursales
• Gestión de versiones
• Crear una solicitud de extracción
• Operaciones complejas
• Trabajar con repositorios Fork
Curso Básico de Javascript
- Aprender programación JavaScript para crear páginas web sencillas.
Conceptos básicos del lenguaje JavaScript
• Operadores básicos
• Bucles, matrices, estructuras de datos
• Objetos
• Introducción al DOM
• Manejo de eventos
• Lección taller
• Funciones anónimas, cierres
Linux. Estación de trabajo
- Las aplicaciones Backend Go suelen implementarse en Linux. Te familiarizarás con las características de Linux y podrás desarrollarte de manera más eficiente.
Instalación del sistema operativo Linux
• Personalización de la interfaz de línea de comandos
• Gestión de usuarios y grupos.
• Procesos, carga del sistema operativo
• Dispositivo del sistema de archivos. Archivo y directorio
• Introducción a los scripts bash. crontab y en programadores de tareas
• Administrar paquetes y repositorios. Conceptos básicos de seguridad de red
• Introducción a la ventana acoplable
Ir. Nivel 1
- Familiarízate con las herramientas básicas y los principales tipos de datos de Go y aprende a crear aplicaciones de consola sencillas.
Características e historia del idioma Go. Trabajar con los conceptos básicos del área de juegos y la cadena de herramientas.
• Tipos de datos básicos. Conceptos básicos para trabajar con el subsistema de E/S del sistema operativo. Conceptos básicos de la estructuración de aplicaciones Go
• Operadores y estructuras de control, funciones básicas.
• Tipos de datos complejos: matrices, sectores y mapas
• Tipos de datos complejos: estructuras, funciones y métodos.
• Tipos de datos complejos: punteros
• Interfaces. Errores. Conceptos básicos del manejo de errores
• Conceptos básicos de configuración de aplicaciones
• Trabajar con el sistema de archivos
• Fundamentos de las pruebas de aplicaciones Go
• Consulta final del curso. Respuestas a preguntas
Ir. Nivel 2
- Familiarícese con las opciones para implementar la computación paralela en un modelo competitivo, aprenda a administrar dependencias y escribir aplicaciones asincrónicas simples.
Generación avanzada y manejo de errores y trabajo con pánico. Llamadas a funciones diferidas
• Compilación cruzada en Go y profundización en la cadena de herramientas
• Trabajar con dependencias externas
• Concurrencia, parte 1. Gorrutinas y canales
• Concurrencia, parte 2. Conceptos básicos de los tipos de datos del paquete de sincronización
• Concurrencia, parte 3. Programador de rutinas, condición de carrera y verificación de su presencia.
• Reflexión y generación de código en lenguaje Go.
• Conceptos básicos para trabajar con la biblioteca estándar Go. Preparación para el proyecto del curso.
Mejores prácticas para el desarrollo de aplicaciones Go
- Familiarícese con las prácticas de desarrollo modernas en Go y aprenda cómo implementarlas en sus proyectos. Son útiles para desarrollar cualquier aplicación: desde utilidades simples hasta servicios altamente cargados.
Manejo de errores de servicios de terceros y señales del sistema operativo
• Inicio sesión
• Prácticas de prueba avanzadas
• Consulta
• Principios para estructurar aplicaciones Go
• Linters: nivel avanzado
• Cree aplicaciones y automatice acciones repetitivas
Desarrollo back-end. Nivel 1
- Aprender a desarrollar aplicaciones en Go, diseñar y soportar su backend. Al final del curso, cree un proyecto: un acortador de enlaces.
Conceptos básicos de redes
• Diseño de API HTTP y RESTful
• Implementación y prueba de controladores HTTP.
• Seleccionar un enrutador y bibliotecas. Programa intermedio. Solicitar contexto.
• Práctica, parte 1. Implementación del servidor
• Práctica, parte 2. Implementación de una aplicación web
• Funciones de dockerización de aplicaciones Go.
• Construir e implementar la aplicación. CI/CD
Base de datos
- Aprenderás cómo funcionan las bases de datos relacionales, podrás crear las tuyas propias, modificar su estructura y gestionar datos mediante SQL.
Introducción a la teoría de bases de datos relacionales
• Conceptos básicos de estructura de base de datos.
• Definición de datos, operaciones básicas de datos.
• Muestreo de datos, agregación de datos
• Consultas anidadas y UNION
• UNIRSE
• Capacidades SQL avanzadas
• Funciones de ventana, índices, trabajo en un cliente gráfico.
Postgres para desarrolladores de Go
- Pruébate como administrador de bases de datos, aprende a trabajar con el sistema de gestión PostgreSQL e impleméntalo en tus proyectos.
Comenzando con PostgreSQL: herramientas básicas, comparación con otros DBMS
• Trabajar con estructura de base de datos, CTE, analizando requerimientos en la búsqueda de datos.
• Análisis de ejecución de consultas e indexación de datos.
• Usar PostgreSQL desde una aplicación Go
• Estructura de aplicaciones, testing, migraciones, ORM.
• Niveles de aislamiento, concurrencia, limpieza, replicación.
Observabilidad y optimización.
- Aprenda a analizar el rendimiento del programa y optimizarlo mediante la creación de perfiles, el seguimiento y el almacenamiento en caché.
Monitoreo + alerta
• Registro + Manejo de errores
• Elaboración de perfiles y seguimiento
• Optimización y almacenamiento en caché
Desarrollo back-end. Nivel 2
- Aprenda a implementar y administrar aplicaciones en Kubernetes, familiarícese con varios protocolos API y principios de diseño de microservicios.
Principios de interacción entre microservicios.
• JSON-RPC y gRPC
• GrafoQL
• Ejecutar aplicaciones Go en Kubernetes. Configuración Supervisión. Depuración.
• Clúster de Kubernetes
• Colas
• Pruebas funcionales/BDD
• Ir a Conceptos básicos de seguridad de aplicaciones
Preparación para una entrevista de desarrollador de Go
- Crear un currículum atractivo y prepararse para una entrevista técnica. Puedes crear tu propio portafolio en GitHub de tus proyectos.
Creando una cartera de GitHub
• Habilidades interpersonales de un desarrollador de Go
• Pasar una entrevista técnica
• Consulta de cartera
Desarrollo en equipo de un proyecto de microservicio.
- Aprenderá cómo llevar a cabo el desarrollo en un entorno que cambia rápidamente: aprenderá a trabajar con grandes tareas de los clientes, las desmontará en partes y las priorizará correctamente. Implementa tus propios microservicios en el trabajo en equipo.
Colaborar en el diseño del servicio. RFC y documentos de diseño
• Prácticas de colaboración con Git. Revisión de código
• Pruebas conjuntas y despliegue de servicios.
• Responsabilidad del desarrollador. Listas de verificación de preparación para la producción
• Práctica de guardias. Incidentes y autopsias
• Tres consultas sobre tu proyecto
Sergey Gonchar
16.07.2022 GRAMO.
Ahora estoy estudiando para convertirme en desarrollador de Go; en general, no está mal. Hasta ahora no me arrepiento de haber comprado sus cursos. Los programas son interesantes y útiles, pero los seminarios web de dos horas no son algo muy agradable. Preferiría vídeos pregrabados de 20 a 30 minutos con tareas. A veces, en algunos cursos se puede sentir un fuerte aumento en la dificultad de los temas y tareas. Sigues las lecciones, haces los deberes, todo parece claro...