Curso "Desarrollador C++" - curso 126.000 rublos. del Taller Yandex, formación 9 meses, fecha: 11 de diciembre de 2023.
Miscelánea / / November 28, 2023
Solo aprenderá lo que definitivamente será útil en su trabajo.
C++ es un lenguaje complejo para sistemas complejos: vehículos autónomos y robótica, navegadores web, microcontroladores, servidores y videojuegos. El curso no es fácil, pero incluso los principiantes pueden dominarlo si dedican suficiente tiempo y esfuerzo a aprender.
Ingeniero senior de desarrollo electrónico, aspirante a desarrollador integrado y mentor en el Workshop.
Programa del curso "Desarrollador C++"
Puede elegir entre un programa básico y uno avanzado: dominar sólo lo esencial necesario para un desarrollador junior o adquirir más habilidades, ampliar su currículum y crecer rápidamente hasta el nivel medio. Actualizamos los materiales periódicamente: usted aprenderá solo lo que definitivamente necesitará en la práctica.
Módulo opcional gratuito10 horasConceptos básicos de programación
Aprenderás los conceptos básicos de programación y aprenderás a escribir programas sencillos en C++.
Introducción a C++
Variables y entrada
Condicionales, para bucle
Funciones
Este módulo es opcional, pero le ayudará a familiarizarse con nuestro formato de formación.
1 módulo 20 horas
Introducción a C++
Te familiarizarás con las capacidades básicas del lenguaje C++ y escribirás más de 25 programas en él.
Sprint 0. Conceptos básicos de C++.
• Números y líneas. Operaciones sobre ellos. Entrada y salida
• Condición y ciclos
• V significa vector
• Funciones
• Conjunto de contenedores
• Copia profunda, referencias y constancia.
• Contenedor de mapas
• Git
Proyecto de servidor de búsqueda
Cree las bases para su propio motor de búsqueda.
2 módulos 120 horas
Conceptos básicos del lenguaje C++ y su biblioteca estándar.
Dominará conceptos importantes para el desarrollo completo de C++:
• iteradores: para trabajar con todos los algoritmos estándar,
• constructores: para facilitar la creación de objetos,
• plantillas de funciones: para escribir código universal.
Y también aprenda a manejar programas complejos: divida el código en varios archivos y pruébelo.
Carrera 1. Estudiamos algoritmos básicos, estructuras y clases de datos. Nos sumergimos en los detalles y evitamos la duplicación de código.
• Algoritmos simples
• Estructuras y clases
• Funciones lambda
Carrera 2. Echemos un vistazo más de cerca a los tipos de enteros de C++, así como a las tuplas y las plantillas de funciones. Descubramos qué tan dedicado está C++ al ahorro de recursos y aprendamos cómo evitar los errores asociados con él.
• Trabajar con el entorno de Visual Studio Code
• Tipos numéricos
• Pares y tuplas
• Plantillas de funciones
• Visibilidad e inicialización de variables.
Carrera 3. Probar el código y dominar el poder y la flexibilidad de las clases.
• Introducción a las pruebas
• Herramientas de prueba y depuración
• Ciclo de vida del objeto
• Sobrecarga del operador
• Error de procesamiento. Excepciones
Carrera 4. Dividimos el código en varios archivos y profundizamos nuestro conocimiento de los algoritmos estándar.
• Iteradores
• Algoritmos de búsqueda
• Apilar, poner en cola, dec.
• Distribución de código entre archivos.
Proyecto de servidor de búsqueda
Haga que el código esté orientado a objetos, escriba un marco para pruebas unitarias y divida el código en archivos.
3 módulos 130 horas
Rendimiento y optimización
Aprenderás a evaluar la efectividad de una aplicación de alto rendimiento antes y después de su desarrollo. Aprenda a trabajar con archivos y expresiones regulares. Familiarícese con la estructura interna de los contenedores. Esto le permitirá comprender cómo configurar los elementos del lenguaje para que funcionen de manera efectiva. Para evitar copias innecesarias en su código, domine la semántica de movimientos.
Carrera 5. Estamos trabajando en la velocidad del código y con los archivos.
• Perfilado y aceleración
• Trucos de transmisión
• Sólo sobre la complejidad. Teoría de la velocidad
• Trabajar con archivos
Correr 6. Aprender a gestionar la memoria.
• Modelo de memoria en C++
• Lista enlazada individualmente
Carrera 7. Comprendemos la estructura interna de los contenedores y dominamos la semántica del movimiento.
• Contenedores lineales eficientes
• Mover la semántica
Proyecto “Tu propio preprocesador”
Usted mismo implementa parte de C++, es decir, el preprocesador, que pasa el código fuente al compilador y procesa las directivas.
Proyecto "Lista enlazada individualmente"
Creará su propia versión de una lista enlazada individualmente, un contenedor que admite la adición y eliminación eficiente de elementos.
Proyecto "Vector simple"
Escribirás tu propia versión de un vector, un contenedor que proporciona acceso eficiente a los elementos.
4 módulos 120 horas
Calidad del código
Aprenderá herramientas que mantienen el código ordenado y protegido contra errores humanos: espacios de nombres, constancia, RAII. Aprenda cómo salvar su programa de los problemas de crecimiento. Dominar el polimorfismo dinámico.
Carrera 8. Estudiamos contenedores asociativos y espacios de nombres.
• Contenedores asociativos
• Nombres y espacios de nombres
Carrera 9. Simplificamos el código utilizando punteros inteligentes y entendemos el concepto de comportamiento indefinido.
• Punteros inteligentes
• Comportamiento indefinido
Carrera 10. Seguimos simplificando el código usando herencia y polimorfismo.
• Herencia y polimorfismo
Carrera 11. Dominamos las prácticas de diseño de software.
• La constancia como elemento del diseño del programa.
• Idioma RAII
Carrera 12. Lograr la elegancia del código.
• Filosofía de buenas características
• Pasar datos a la función
• Obtener datos de una función
• Refactorización
Proyecto "Directorio de transporte"
Escribe un programa que te permita construir rutas de autobuses en la ciudad.
5 módulos 140 horas
Diseñar programas complejos
Escribirá un vector completo, se familiarizará con plantillas variadas y garantías de seguridad excepcionales.
Carrera 13. Probémonos como desarrolladores de bibliotecas y consideremos la ubicación de los objetos en la memoria.
• Vectores de bricolaje
• Almacenar objetos en la memoria
Carrera 14. Analizamos cómo funciona el polimorfismo, estudiamos el popular sistema de compilación CMake, aprendemos a utilizar bibliotecas de terceros y escribimos las nuestras.
• Tabla de métodos virtuales
• Recopilamos de una manera nueva. Chacer
Proyecto "Vector de contenedor"
Desarrollarás un vector que aumenta automáticamente su tamaño, trabaja eficientemente con la memoria y no copia objetos en vano.
Proyecto "Directorio de transporte"
Divida el directorio de transporte en dos programas: uno crea la base de datos y el otro procesa las consultas.
6 módulos 40 horas
Proyecto "Hoja de cálculo"
Fortalecerás las habilidades de escritura de código claro y escalable: desarrollarás un gran programa que podrás desarrollar en el futuro.
Carrera 15. Proyecto de graduación
Proyecto de diploma “Hoja de cálculo”
Proyecto de diploma “Hoja de cálculo”
Primero, defenderás un proyecto de diseño para una tabla con celdas y fórmulas, luego escribirás el código.
Módulo 7148 horas (solo en el curso avanzado)
C++ para backend
Después del programa principal, puede realizar una especialización adicional para utilizar C++ para el desarrollo back-end.
En 3 meses tu:
• Desarrollar software para Linux.
• Adquirir habilidades de prueba de carga.
• Aprenda a trabajar con Docker y PostgreSQL DBMS.
• Amplíe su conocimiento de las bibliotecas de desarrollo de C++ y utilice boost:: asio y boost:: beast en su proyecto.
Proyecto "Juego de mensajería"
Escribe código para el backend de un juego pequeño. En él, los jugadores de mensajería compiten para ver quién puede navegar mejor por el laberinto de calles y entregar el máximo número de pedidos.
k
kudryashovda
03.10.2020 GRAMO.
¡Aprobar!
Me gustaría compartir mis observaciones sobre el curso de desarrollador de C++. El curso comenzó hace 4 semanas, además antes pasé un mes entero resolviendo problemas en la parte gratuita del curso. Permítanme aclarar de inmediato: el equipo del curso recopila constantemente comentarios de los estudiantes, primero completando formularios anónimos y ahora a través de un concurso de revisión. Para una reseña sobre el tema del concurso, se prometió un paquete de café :) Si no, ¿de qué otra manera...
Un desarrollador de C# es una persona que escribe un "hechizo" mágico en la computadora: el código. Para que la computadora entienda qué y cuándo contar, hacer y mostrar en la pantalla. Cada desarrollador de C# siente cuánto lo respetan quienes lo rodean. Él mismo decide dónde trabajar. Y por eso a veces trabaja bajo las palmeras.
4,1
19 990 ₽