En este artículo, quiero hablar un poco sobre el mejor curso de programación del mundo.Desde 2013, nuestro pequeño equipo ha estado traduciendo y adaptando cursos de video en inglés. Durante este tiempo, hemos traducido y adaptado más de 150 horas de material. Antes de comenzar a trabajar, analizamos los materiales de varias escuelas de enseñanza en línea y, en nuestra visión pedagógica, seleccionamos la mejor, que es el material de enseñanza más accesible, estructurado y conciso. Como resultado, tuvimos que revisar varios cursos relacionados con el mismo tema, y luego elegir el que sea más de alta calidad y comprensible para principiantes.
Al final resultó que, no hay tantos cursos y maestros realmente de alta calidad. En el espacio de enseñanza del idioma ruso, a menudo hay filmaciones o adaptaciones de cursos extranjeros, que son populares entre los especialistas estadounidenses o europeos.
Por el momento, desde el punto de vista de nuestro equipo para principiantes, lo mejor es el curso Harvard CS50. En los enlaces a continuación puede encontrar la traducción al ruso más completa de este curso en un solo lugar.
A partir de la semana cero, aprenderá cómo, sin saber nada sobre programación, puede crear una aplicación simple utilizando el programa SCRATCH, cómo la computadora entiende sus comandos y qué son ASCII, Algoritmos y Notación Binaria.
Después de revisar la primera semana, aprenderá sobre las herramientas básicas que se utilizan en la programación para implementar diversas tareas. A saber, qué son variables, métodos (funciones), precedencia, bucles, conversión de tipos, estilos, expresiones o condiciones booleanas, compiladores, bibliotecas y qué es Clang.
Después de revisar la segunda semana, aprenderá sobre las matrices, el método de devolución o la devolución de un resultado, el alcance, las variables globales, la redirección, los argumentos de la línea de comandos, el cifrado de Caesar, el cifrado de Vigenere y el RSA.
Después de revisar la tercera semana, aprenderá sobre notación asintótica, búsqueda lineal, búsqueda binaria, clasificación por selección, clasificación por burbuja, clasificación por inserción y clasificación rápida.
Después de revisar la cuarta semana, aprenderá cómo ocurren las diferentes interacciones con los archivos, qué es GDB, clasificación de fusión, punteros, recursividad, cadenas de caracteres y estructuras.
Después de revisar la quinta semana, aprenderá sobre Valgrind y las listas vinculadas, y también consideraremos la biblioteca CS50, que está conectada a nuestros programas.
Después de revisar la sexta semana, aprenderá sobre qué son las tablas hash, las colas, los árboles y los árboles recursivos.
Después de revisar la séptima semana, aprenderá qué son http, html, css y qué son las características de sintaxis php.
Después de revisar la octava semana, aprenderá cuáles son las características específicas del desarrollo web PHP, qué es la sesión web PHP, IP y SQL.
Después de revisar la novena semana, aprenderá qué son DOM, MVC y TCP.
Después de revisar la décima semana, aprenderá qué son JavaScript y Ajax.
Habiendo recibido todo este conocimiento, puede convertirse en programador en un tiempo bastante corto, aprender nuevos lenguajes de programación muy rápidamente y aumentar su habilidad de junior a middle y senior.
PD: En un futuro próximo, publicaremos en nuestro canal un curso de inicio y negocios de la Universidad de Stanford con profesores líderes que han creado empresas como PayPal, Facebook, WhatsApp, Airbnb, Pinterest, Xerox, etc.