
Estimados colegas ingenieros y futuros ingenieros, la comunidad Metarchy está abriendo un set para el curso gratuito "Fundamentos de la programación", que estará disponible en youtube y github sin ninguna restricción. Algunas conferencias ya se grabaron a fines de 2018 y principios de 2019, y algunas se entregarán en el Instituto Politécnico de Kiev en el otoño de 2019 y estarán disponibles de inmediato en el canal del curso . El curso comienza el 3 de septiembre. La experiencia de los 5 años anteriores, cuando hice conferencias más complejas, mostró la necesidad de conferencias para los principiantes. Esta vez, de acuerdo con las numerosas solicitudes de los estudiantes, intentaré agregar muchos materiales sobre los conceptos básicos de la programación y, si es posible, abstraer el curso de JavaScript. Por supuesto, la mayoría de los ejemplos permanecerán en JavaScript, pero la parte teórica será mucho más amplia y no se limitará a la sintaxis y API del lenguaje. Algunos ejemplos estarán en TypeScript y C ++. Este no es un curso básico de JavaScript, sino un curso fundamental sobre conceptos básicos de programación, que incluye conceptos básicos y patrones de diseño para diferentes paradigmas, funcionales, procesales, orientados a objetos, generalizados, asíncronos, reactivos, paralelos, multiempadigma y metaprogramación, así como la base de las estructuras de datos. , pruebas, principios de construcción de la estructura y arquitectura de proyectos.

Sobre el curso
El curso se construye sin el uso de bibliotecas externas, dependencias y marcos, sino que intentaremos hacer todo con nuestras propias manos, profundizando en cómo y por qué funciona. Node.js y un navegador se utilizarán como entorno de lanzamiento para el código de muestra. Este año el curso se complementará con tareas prácticas que antes faltaban. Para dominar el proceso de desarrollo, se demostrarán técnicas de refactorización y optimización de código, incluidas las revisiones de código de las tareas de los estudiantes. Se prestará atención al estilo del código, el uso de herramientas como los sistemas de control de versiones y los administradores de paquetes. Intenté poner todos los ejemplos lo más cerca posible de proyectos reales, porque quieres convertirte en especialista no en ejemplos de capacitación, sino en programación práctica. Los ejemplos de código están en texto plano en el github en HowProgrammingWorks , los enlaces al código estarán debajo de cada video, y los enlaces posteriores del código al video son donde las conferencias de video ya están grabadas. El github contiene un glosario de términos y una tabla de contenido para el curso . Las preguntas se pueden hacer en grupos en un telegrama o inmediatamente debajo del video. Todas las conferencias están abiertas, puede acudir a ellas en el KPI y hacer preguntas en los seminarios después de las conferencias. Calendario de conferencias publicado de inmediato, pero puede variar ligeramente.

Examen
En invierno, después de 1 semestre, a los estudiantes se les ofrecerán tareas independientes para evaluar el nivel de conocimiento, y si se completan con éxito, puede presentarse al examen para recibir un certificado de Metarhia. Mi examen no es un examen universitario con boletos, con teoría y práctica, sino un examen completo en todo el material donde la teoría no está divorciada de la práctica. No hay espacio para la simple suerte. No todos aprobarán el examen, aproximadamente 1-2 de cada 100 estudiantes pueden obtener un certificado. Pero aprendemos no por el bien de los pedazos de papel, sino por el bien del conocimiento. Puede volver a realizar el examen solo después de un año. La educación es gratuita, todos pueden. Ya se registraron más de 1200 personas. La educación puede durar de 1 a 4 años, dependiendo del éxito del estudiante. Si alguien no aprueba el examen, puede continuar estudiando, pero les daré más tiempo a quienes lo aprueben. Te contaré más sobre los exámenes más cercanos al final del semestre, no te distraigas ahora, no necesites preguntas adicionales en grupos, concéntrate en dominar el material.

Preguntas frecuentes
P: Puede inscribirse en un curso si no soy de KPI, o de otra universidad, o no soy un estudiante, o de otro país, o no puedo asistir a los exámenes, o ya estoy trabajando, o (... un montón de otras razones ...) ?
R: Si eres una persona del planeta tierra, puedes hacerlo. De lo contrario, no aceptaremos la solicitud.
P: ¿Puedo hacer un examen sin asistir a un curso o asistir a un curso sin aprobar un examen?
A: ¡ Eres increíblemente afortunado! Promoción! Yo personalmente te autorizo!
P: Escuché que hay un grupo más viejo (segundo año de estudio), pero ¿puedo ir allí también?
R: Pruébalo, allí el material es más complicado, pero si entra, entonces tampoco prohíbo ir allí.
P: ¿Puedo hacer los exámenes de forma remota?
A: No, definitivamente debes venir.
P: ¿Cómo registrarse? Completé el formulario de registro, ¿qué sigue?
R: Felicidades, eso es todo, estás registrado.
P: ¿Qué días serán las conferencias y a qué hora?
R: Los martes para principiantes y los jueves temas complejos. A las 16:10 conferencias y a las 18:00 seminarios. Por lo general, a las 19:00 terminaremos.
P: ¿Qué sucede si tengo Windows, Poppy o no Fedora? Puedo aprender
A: Puedes, pero estoy mostrando todo en fedora. En todos los demás sistemas operativos, necesita comprenderse a sí mismo.
P: Hay un grupo oficial. ¿Dónde está el grupo de inundación?
A: No se necesita una inundación. El grupo existe solo para que usted reciba noticias y haga preguntas, no más de 1 pregunta por hora. Solo los miembros de la comunidad Metarchy pueden responder en un grupo.

Referencias
Formulario de inscripción para el curso: https://forms.gle/Yo3Fifc7Dr7x1m3EA
Grupo de Telegram: https://t.me/Programming_IP9X
Agrupar en mitaps: https://www.meetup.com/HowProgrammingWorks/
Canal de grupo sénior: https://t.me/metarhia
Grupo Node.js: https://t.me/nodeua
Canal de YouTube: https://www.youtube.com/TimurShemsedinov
Organización Github: https://github.com/HowProgrammingWorks
Profesor en github: https://github.com/tshemsedinov

Conclusión
Estoy a la espera de sugerencias para complementar el curso con nuevos temas, espero una contra-introducción a los ejemplos de código, incluida la traducción de ejemplos a otros idiomas. Sus comentarios ayudarán a mejorar el curso.
Gracias por su interes ¡Nos vemos en conferencias y seminarios!