Voy a comenzar a grabar una serie de C ++ YouTube en seis meses. ¿Qué debo considerar al planificar un plan de estudios?

Creo que los mejores maestros son aquellos que pueden explicar temas complejos en términos simples y relativos. Luche por esto lo mejor que pueda. Junto con eso mi consejo es:

  1. Determine quién es su audiencia. ¿Es para principiantes totales o para aquellos que tienen experiencia en programación? Esto es fundamental, ya que será la mayor influencia en la forma en que se da forma al enseñar el curso.
  2. En esta época, la capacidad de atención de los estudiantes ya no es lo que era. Apunta a grabar tus videos durante unos 10 minutos. Esto le permitirá discutir un tema con suficiente descripción sin perder a su audiencia.
  3. Por favor, por favor, por favor, compre un buen micrófono. Hay algunos que se conectan a través de USB como el Blue Yeti o el Rode NT USB. Creo que no hay nada peor que un mal micrófono.
  4. Creo que uno de los mejores tutoriales de programación es el tutorial de Redux por Dan Abramov en egghead.io. Lo que creo que funciona es cómo él agrega fácilmente una nueva idea para cada video. También discute los conceptos básicos antes de implementar conceptos más abstractos. Esta idea se conoce como andamios o escalonamiento del proceso de aprendizaje. Lo que hace funciona y creo que puedes aprender mucho tomando nota de cómo instruye.
  5. Obtener comentarios. Practica todo lo que puedas y obtén retroalimentación o cuídate para criticar tu desempeño. Esto te ayudará a mejorar con el tiempo.

Creo que este es un buen lugar para comenzar. Gracias por compartir tus conocimientos y buena suerte!

Pocas sugerencias aparte de lo que ya se ha sugerido.

  1. Tenga en cuenta que C ++ ha cambiado mucho a lo largo del año, consulte C ++ 14.
  2. Vaya en función de los casos de uso, por ejemplo, puede hacer “algo” en C ++ y no puede hacerlo en ningún otro idioma. Ese “algo” debe ser una característica / funcionalidad de tipo de usuario final.
  3. Utilizar STLs.
  4. Sube tu código en Github

Las nuevas versiones de C ++ tienen más para ellos, pero los conceptos básicos son más fáciles que las versiones anteriores. Por ejemplo, utilizando auto en todo el lugar. Usar las funciones lambda hace las cosas más fáciles. El nuevo mejorado para bucles. Así que puedes comenzar enseñando lo fácil de la última versión.

int main (int argc, char * argv []) {
int ns [] = {10,20,30,40,50,10}};
int cx;
cx = count_if (ns, ns + 6, bind1st (equal_to (), 10));
cout << "Hay" << cx << "elementos que son iguales a 10."
<< endl;
para (int i = 0; i <6; i ++) {
cout << ns [i] << endl;
}
devuelve 0;
}

o

int main () {
int ns [] = {10,20,30,40,50,10}};
auto cx = count_if (begin (ns), end (ns), [] (auto x) {return x == 10;});
cout << "Hay" << cx << "elementos que son iguales"
“a 10. \ n”;
para (auto x: ns) {
cout << x << '\ n';
}
}

y aún más: ni siquiera enseñes matrices crudas,

así que reemplace la línea 2 con

auto ns = vector {10,20,30,40,50,10};