Profesión: Desarrollador Fullstack - curso 129.000 rublos. de ProductStar, capacitación 7 meses, Fecha 27 de noviembre de 2023.
Miscelánea / / November 27, 2023
Versatilidad de la profesión.
Un desarrollador fullstack es un especialista universal que combina dos roles: desarrollador backend y frontend. Puede crear el front-end del sitio y definir el back-end. Un desarrollador fullstack realiza todos los proyectos llave en mano y no necesita la ayuda de colegas
Demanda en el mercado laboral
Según fuentes abiertas, la profesión de desarrollador Fullstack se encuentra entre las 3 profesiones de TI más populares. Debido a su versatilidad, un especialista de este tipo es necesario tanto en nuevas empresas como en grandes corporaciones. La demanda de desarrolladores Fullstack lleva muchos años superando la oferta
Gran potencial de desarrollo.
Dado que un programador Fullstack conoce bien tanto el backend como el frontend, comprende perfectamente todos los matices del proceso de desarrollo. Los especialistas fullstack crecen más rápido para convertirse en líderes de equipo y ocupan con mayor frecuencia puestos directivos.
Aprenda HTML y CSS, los conceptos básicos de diseño y adaptación de sitios web para diferentes dispositivos. Aprende a codificar en Javascript y escribe tu primer sitio web
Aprenda la sintaxis de Java y escriba su primera aplicación. Aprenda a desarrollar sitios web con funcionalidades complejas
Aprenda a trabajar con sistemas de control de versiones y bases de datos, haciendo que el proceso de desarrollo del producto sea lo más conveniente posible.
Profundice en el uso de marcos para resolver problemas de backend y frontend, aprenda a crear interfaces dinámicas
Etapa 1: "Frontal"
Introducción a la profesión, práctica sobre casos de empresas reales y asistencia en prácticas.
Bloque 1. Lanzamiento de nuevas direcciones.
Lanzar un producto desde 0
Investigación de mercado
Monetización
Formación de la USP
Colaboración con el equipo de Marketing y Ventas.
Estrategia de cabeza de playa y estrategias de comercialización
Salida del producto a los mercados internacionales.
Bloque 2. Análisis móvil y de marketing
Introducción a los análisis de marketing
Creación de análisis en marketing de resultados
Cómo saber cuánto te están costando tus clientes
Conceptos básicos de la analítica de CRM. Segmentación de clientes
Introducción a la investigación de mercados
Introducción a la analítica digital: conceptos y herramientas básicos
Configuración básica de las herramientas de análisis de Google Analytics y Yandex Metrica
Informes básicos de Google Analytics. Métricas y parámetros
Google Analytics 4: características y capacidades importantes
Migrar de Google Analytics a Google Analytics 4
Métricas y parámetros. Informes básicos de Yandex Metrica
Características de GTM y características principales.
Capacidades avanzadas de GTM. Casos prácticos
Herramientas de análisis de aplicaciones
Configurar análisis móviles y pruebas A/B
Informes básicos de métricas de aplicaciones
Bloque 3. Analítica para ejecutivos
Gestión de productos basada en el modelo Lean Canvas
ciclos HADI
Trabajar con el mapa del recorrido del cliente
Tipos básicos de métricas comerciales.
Pruebas rápidas de hipótesis y MVP
Probar hipótesis y buscar puntos de crecimiento mediante pruebas A/B
Análisis de extremo a extremo o cálculo de LTV
Tablas dinamicas
Visualización de datos
Funciones y fórmulas de cálculo básicas.
Funciones y herramientas lógicas.
Previsión
Introducción al bloque SQL
Extracción y filtrado de datos (Parte 1)
Extracción y filtrado de datos (Parte 2)
SQL en Google Sheets y Excel
Descomposición de métricas: jerarquía de métricas y pirámide de métricas
Economía unitaria
Bloque 4. Manejo y liderazgo
Gestión periódica de equipos de producto.
Habilidades blandas para un gerente
Liderazgo para el CEO
Defensa y presentación de tus ideas.
Storytelling: un discurso interesante y memorable
Cómo superar el miedo a hablar
Paso hacia el equilibrio
Adicción al trabajo, burnout y eficacia personal
Trabajo de graduación
Trabajar en un proyecto de tesis para un portafolio.
Cómo convertirse en director de producto
Peculiaridades del trabajo SRO en diferentes empresas.
Defensa final y consultas
Etapa 2: "Backend"
Mucha práctica y talleres. Asistencia en la selección de vacantes y entrevistas.
Unidad 8: Conceptos básicos de Java
Introducción al lenguaje y herramientas Java.
Sintaxis básica de Java
Variables y tipos de datos en Java
Bucles y construcciones de lenguaje en Java
Trabajar con matrices
Estructuras de datos
Unidad 9: Java: Clases, Objetos, Primer Programa
Clases y objetos: nivel de entrada
Clases y objetos: nivel avanzado
Métodos y campos de clase
Manejo de excepciones
Cadenas y expresiones regulares
Primer programa Java
Lección extra. Práctica adicional.
Bloque 10: Framework web: Spring
Inversión de control. Inyección de dependencia
¿Qué es el marco Spring y por qué es necesario?
Contexto de la aplicación Spring: de XML a Groovy
Web de primavera. Arquitectura REST y controladores
servlets
Arquitectura de servicios web, MVC, arranque Spting
Conceptos básicos de HTML. Lenguaje de marcado de página
Aplicación CRUD. Crear, leer, actualizar, eliminar aplicaciones
Bloque 11: SQL
Introducción al bloque SQL
Extracción y filtrado de datos: introducción
Extracción y filtrado de datos: avanzado
Transformar y ordenar datos: una introducción
Transformación y clasificación de datos: avanzado
Agrupar datos
Base de datos. JDBC
Desarrollo del proyecto. Creando una tarea pendiente.
Unidad 12: SQL y Bases de Datos
Introducción a las bases de datos
Unir mesas
Subconsultas
Actualizar, agregar y eliminar datos
Crear, modificar y eliminar tablas.
SQL avanzado: operaciones de texto y funciones de ventana
SQL avanzado: aceleración y optimización de consultas, expresiones de tablas
Proyecto LEGO práctico
Taller: Postgres reales
Bases de datos relacionales
Transacciones y niveles de aislamiento. Índices
Unidad 13: Programación orientada a objetos en Java
Programación orientada a objetos en Java
Propiedades del buen código. Abstracción, Composición, Acoplamiento, Cohesión
Principios SÓLIDOS
Patrones arquitectónicos: plantillas
Nivel 3: "Habilidades avanzadas de desarrollador Full Stack"
Obtener habilidades profundas para el crecimiento en el campo, asistencia durante el período de prueba.
Bloque 14: Metodologías modernas de gestión del desarrollo
Metodologías de gestión: Agile y Waterfall
Melé
Kanban
Herramientas administrativas
Unidad 15: Pruebas
Introducción a las pruebas
Métodos y tipos de pruebas.
Prueba de artefactos
Documentos del probador
Ciclo de vida del desarrollo de programas
Pruebas entre navegadores
Introducción a las pruebas automatizadas de aplicaciones web
Conceptos básicos de las pruebas unitarias
Bloque 16: Conceptos básicos de DevOps para desarrolladores
Introducción a DevOps
Linux: introducción y conceptos básicos del sistema operativo
Intento. Herramienta básica de scripting en Linux
Contenedorización. Presentamos Docker.
Aplicaciones de embalaje en Docker
Docker-Compose. Servicios e interacciones
Ansible. Conceptos y comandos básicos
Ansible. Roles y variables
Ansible. Desarrollo de roles
Bloque 17: ChatGPT para el desarrollador
Introducción a ChatGPT y su aplicación en el desarrollo de software.
Solución de problemas y depuración con ChatGPT
Mejorando la calidad del código con ChatGPT
Revisión de código y documentación usando ChatGPT
Pruebas automatizadas con ChatGPT
Generando código usando ChatGPT
Mejores prácticas y consejos para trabajar con ChatGPT
Unidad 18: Tesis
Trabajar en un proyecto de tesis para un portafolio.
Crecimiento en el liderazgo del equipo
Defensa final y consultas