Lo que este curso le enseñará
- La capacidad de escribir correctamente en C++.
- Comprender los problemas modernos de la lengua y las particularidades de su aplicación.
- Dominar los patrones de diseño y los principios de escritura de código multihilo.
- Saber interactuar con la red, almacenar y procesar grandes cantidades de datos.
- Dominio de los matices de la programación en C++, lo que distingue a un desarrollador de nivel medio de uno junior.
En la lección abierta analizaremos la noción de coroutines, su clasificación, y echaremos un vistazo más de cerca a su implementación, supuestos y compensaciones introducidas por el nuevo estándar C++.
Desmontemos los tipos personalizados añadidos para implementar coprogramas (Promise, Awaitable.).
Ejemplos de redes asíncronas mediante coprogramas.
La principal ventaja del curso, en mi opinión:
- Personal docente profesional;
- Una presentación interesante y colorida;
- El curso ha sido muy completo y ha abarcado muchas cosas, tanto en C++ como en el desarrollo en general;
- Comunicación adicional “bajo el pepinillo” 🙂 Cuando podemos hablar en general de la vida de la programación, de la formación y no sólo;
- Una gran oportunidad: la comunicación en Slack. Allí encontrará debates, perfeccionamiento de la tarea, preguntas y respuestas, comunicación en un chat de grupo y en persona.
Y, probablemente, el entusiasmo por el hecho de que todos juntos resolvemos problemas interesantes, y también porque los cursos están dirigidos por profesores-expertos en activo.
Si posees las habilidades anteriores y estás dispuesto a:
1) sistematizar sus conocimientos actuales de C++,
2) Sumérgete en los estándares modernos de C++ 11, 14 y 17,
3) aprender sobre patrones de diseño de software / antipatrones
4) Conozca las principales áreas y tendencias en la aplicación de esta maravillosa lengua en el mundo actual,
Conocimientos necesarios
Para que el aprendizaje sea exitoso y la asimilación de las lecciones sea óptima, es necesario saber:
- Sintaxis del lenguaje de programación C++03:
- Variables, funciones, punteros
- Clases, estructuras, uniones
- Redefinición de los operadores.
- Herencia
- Excepciones
- Entender las plantillas en C++.
Fundamentos de la informática:
- Algoritmos sencillos y sus estimaciones de complejidad
- Estructuras de datos y sus aplicaciones
- Principios del manejo de la memoria – pila, montón
Conceptos básicos de SQL: algunas lecciones consisten en aprender a trabajar con bases de datos.
- Fundamentos de la programación multihilo: el concepto de bloqueo no debe ponerte en un punto muerto.
Proceso de aprendizaje
El aprendizaje de la programación se realiza en un formato de seminarios web (en línea). Se ofrece a los estudiantes la posibilidad de hacer los deberes, lo que permite aplicar en la práctica los conocimientos adquiridos durante los seminarios web. Para cada tarea, el instructor proporciona una amplia retroalimentación. El profesor se encuentra en un mismo espacio de comunicación con el grupo durante todo el curso, es decir, los oyentes pueden hacer preguntas sobre los materiales de la clase y las tareas, y aclarar los momentos de incomprensión durante la lección.
Tiempo necesario para la formación: 4 horas para las clases y 4-8 horas para los deberes a la semana.
Formación corporativa para sus empleados
Después de la formación, usted
- Materiales para llevar a casa para todas las lecciones (presentaciones, grabaciones de seminarios web, ejemplos de ejercicios prácticos);
- Obtenga el certificado de asistencia al curso de programación C++;
- Aprender la aplicación de los estándares C++11 / C++14 / C++17;
- Dominar la programación asíncrona y multihilo;
- Conozca en profundidad la magia de los patrones y los patrones de diseño;
- Obtener una invitación para una entrevista en una empresa asociada a Otus (en caso de que la formación del curso sea satisfactoria).