
Queridos colegas ingenieros y futuros ingenieros, la comunidad Metarhia abre inscripciones para el curso gratuito "Fundamentos de Programación", que estará disponible en y sin ninguna restricción. Parte de las lecciones ya fueron grabadas a finales de 2018 y principios de 2019, y parte se impartirá en en otoño de 2019 y estará disponible de inmediato en . La experiencia de los últimos 5 años, en los que he realizado lecciones más complejas, ha demostrado la necesidad de lecciones también para los principiantes. Esta vez, a solicitud de muchos estudiantes, intentaré agregar muchos materiales sobre los fundamentos de programación y, en la medida de lo posible, abstraer el curso de JavaScript. Por supuesto, la mayoría de los ejemplos se mantendrán en JavaScript, pero la parte teórica será mucho más amplia y no se limitará a la sintaxis y API del lenguaje. Parte de los ejemplos estará en TypeScript y C++. Este no es un curso sobre JavaScript puro, sino un curso fundamental sobre los fundamentos de programación, que incluye los conceptos básicos y patrones de diseño para diferentes paradigmas: funcional, procedural, orientado a objetos, genérico, asíncrono, reactivo, paralelo, multiparadigmático y metaprogramación, así como los fundamentos de estructuras de datos, pruebas, principios de construcción de estructuras y arquitectura de proyectos.

Sobre el curso
El curso está diseñado sin el uso de bibliotecas externas, dependencias ni frameworks; en su lugar, intentaremos hacerlo todo por nosotros mismos, profundizando en cómo y por qué funciona. Como entorno de ejecución para los ejemplos de código se utilizará Node.js y el navegador. Este año, el curso se complementará con tareas prácticas, que faltaban en ediciones anteriores. Para dominar el proceso de desarrollo se demostrarán técnicas de refactorización y optimización de código, incluyendo revisiones de código de los trabajos de los estudiantes. Se prestará atención al estilo de código y al uso de herramientas como sistemas de control de versiones y gestores de paquetes. Todos los ejemplos he tratado de hacerlos lo más cercanos posible a proyectos reales, porque, después de todo, ustedes quieren convertirse en especialistas no en ejemplos académicos, sino en programación práctica. Los ejemplos de código están disponibles abiertamente en GitHub en la organización , los enlaces al código estarán debajo de cada video y las referencias de código a los videos están donde ya se han grabado las lecciones en video. En GitHub se encuentra y . Las preguntas se pueden hacer en los grupos de Telegram o directamente debajo del video. Todas las lecciones son abiertas, se puede asistir en el KPI y hacer preguntas en los seminarios después de las lecciones. publicado de inmediato, pero puede cambiar ligeramente.

Examen
En invierno, después del primer semestre, se ofrecerán tareas independientes para evaluar el nivel de conocimientos a los oyentes del curso y, si las completan con éxito, podrán presentarse al examen para obtener el certificado de Metarhia. Mi examen no es un examen universitario con boletos, teoría y práctica, sino un examen integral sobre todo el material, donde la teoría no está desvinculada de la práctica. Aquí no hay lugar para la simple suerte. No todos aprobarán el examen, aproximadamente 1-2 de cada 100 oyentes pueden obtener el certificado. Pero no estamos aprendiendo por papeles, sino por conocimiento. El examen se puede repetir solo después de un año. La formación es gratuita y está disponible para todos los interesados. Ya se han registrado más de 1200 personas. La formación puede durar de 1 a 4 años, dependiendo del éxito del estudiante. Si alguien no aprueba el examen, puede seguir estudiando, pero a quienes aprueben les dedicaré más tiempo. Daré más detalles sobre los exámenes más cerca del final del semestre, no se distraigan con esto ahora, no hay necesidad de más preguntas en los grupos, concéntrense en dominar el material.

Preguntas frecuentes
P: ¿Puedo inscribirme en el curso si no soy del KPI, o de otra universidad, o ni siquiera soy estudiante, o soy de otro país, o no podré asistir a los exámenes, o ya estoy trabajando, o (… un montón de otras razones…)?
R: Si eres una persona del planeta tierra, sí. En caso contrario, no aceptaremos tu solicitud.
P: ¿Se puede presentar el examen sin asistir al curso o asistir al curso sin presentar el examen?
R: ¡Tienes una suerte increíble! ¡Promo! ¡Te doy permiso personalmente!
P: He oído que hay un grupo avanzado (segundo año de estudios), ¿puedo asistir a ese también?
R: Inténtalo, el material es un poco más complicado, pero si te va bien, no te prohíbo asistir también a ese.
P: ¿Se pueden presentar los exámenes de forma remota?
R: No, es obligatorio acudir en persona.

Enlaces
Formulario de inscripción al curso:
Grupo en Telegram:
Grupo en reuniones:
Canal del grupo avanzado:
Grupo por Node.js:
Canal en YouTube:
Organización en GitHub:
Conferencista en GitHub:

Conclusión
Estoy esperando sugerencias para complementar el curso con nuevos temas, espero contribuciones en ejemplos de código, incluyendo la traducción de ejemplos a otros idiomas. Sus comentarios ayudarán a mejorar el curso.
Gracias por su interés. ¡Nos vemos en las conferencias y seminarios!
Solo los usuarios registrados pueden participar en la encuesta. , por favor.
¿Qué tan interesante le parece este curso?
Veré/asistiré a todas las conferencias
Elegiré temas interesantes y veré los videos
Estudiaré los ejemplos
Realizaré las tareas
Rendiré el examen
Todo esto es banal, no me interesa
Votaron 45 usuarios. Se abstuvieron 7 usuarios.
¿Está planeando asistir en persona?
Sí
Me gustaría, pero no puedo
No
44 usuarios votaron. 2 usuarios se abstuvieron.
Fuente: habr.com
