- Publicado en
Cómo buscar el curso adecuado
- Autor
- Nombre
- Manuel David Alfaro
¿Cuál es el mejor curso
...para aprender sobre JavaScript, HTML, Python, Go, etc.?
Ante esta sagrada pregunta, una respuesta debe tener en consideración el contexto de quien crea esta interrogante. Imaginemos el caso de una persona cuyos antecedentes desconocemos:
- ¿Cuenta con alguna experiencia relacionada a aquella área?
- ¿Posee un tiempo claro y determinado de estudio para dedicar?
- ¿Busca un aprendizaje superficial o en profundidad?
- ¿Desea aplicar sus conocimientos en un corto, mediano o largo plazo?
- ¿Se concentra mejor en un entorno audiovisual o de lectura?
- ¿Prefiere una modalidad de estudio presencial o remota?
Podríamos seguir aplicando la mayéutica de Sócrates de forma indeterminada, entregando preguntas en vez de respuestas hasta dilucidar el contexto y no depender solo del criterio y ánimo de quien pregunta, el cual en entornos de programación, no suele ser de los mejores a menos que la consulta sea a un (dedicado) profesor.
La muerte de Sócrates, entregando preguntas como respuestas ante los cuestionamientos.
¡Lee la Documentación!
Sabio consejo, que en algún momento más de alguno ha pasado de largo. RTFM, o Read The F**king Manual (Lee el p**o manual) como decían viejos próceres del aprendizaje agresivo de antaño. Solía ser un reiterado pero válido consejo ante quienes buscaban emprender el camino de aprender o profundizar algún determinado conocimiento.
Tediosa, extensa y a veces confusa puede ser una documentación, pero quien ha tomado un curso de algún software como Photoshop, Ableton, Premiere o algún símil, se habrá dado cuenta que la mayoría de aquellos cursos que explican de forma técnica y detallada poseen algo en común: siguen la Documentación oficial. Al finalizar el curso, no es raro quedar con la impresión de que perfectamente podrías haber evitado pagar por una guía que simplemente hizo la tarea de leer párrafo por párrafo, línea por línea, palabra por palabra, aquel temido y obscuro texto que solo valientes y temerosos enfrentan.
La documentación es un recurso valioso, literalmente. Los desarrolladores no solo dedican su tiempo a crear las funcionalidades de los servicios que ofrecen, sino que también destinan gran parte del tiempo a documentar de forma ordenada, jerarquizada y clara las funcionalidades del producto que desean llevar al mercado, de otra forma, no tendrían valor comercial ni de utilidad.
Papa Swolio obligándote a que leas la documentación (y que vayas al Gym)
Un ejemplo práctico
Este blog no posee una interfaz específica para poder escribir los artículos, por lo tanto, tampoco hay acceso a una barra de herramientas básica para tal tarea. Solo poseo un editor de código (VSCode) y una simple sintaxis de escritura llamada Markdown para poder dar formato al contenido.
Analicemos el contexto:
- Deseo escribir un artículo.
- Ya sé sobre lo que voy a escribir.
- Dedico del poco tiempo de descanso que poseo para esta tarea.
- Desconozco la sintaxis Markdown.
Entonces, ¿Cuál sería el mejor curso para aprender sobre Markdown? Considerando los antecedentes que les acabo de dar, la pregunta ni siquiera sería la correcta. La pregunta sería, ¿Cuál sería la mejor forma para aprender la sintaxis Markdown? Si realizamos la tarea de leer el sitio web de Markdown y revisar la introducción, esta misma nos sugiere leer la documentación. Si hacemos la consulta en Google, podremos encontrar una gran cantidad de guías rápidas con cheat sheets que incluyen códigos de rápida lectura y con ejemplos claros.
Estas guías fácilmente las puedes leer mientras escribes, en poco tiempo, de forma efectiva y eficiente. Imaginen si tomara un curso en Udemy sobre Markdown. Solo por el hecho de ser un material audiovisual, de carácter comercial y educativo, este se extendería y su consumo no sería óptimo para una tarea que debe realizarse de forma rápida y simple.
Cursos en Udemy sobre Markdown, sí, existen y son de pago.
Aún así prefiero un Curso...
Y no digo que no sea una mala opción. Sigue siendo una opción viable cuando los contenidos suelen ser más profundos, en especial cuando se requiere no solo entender la información, sino verla aplicada en un contexto real, con ejemplos y con la guía de una persona experimentada en el área.
Entonces, ahí las prioridades cambian, no solo estás buscando un curso que entregue lo que una documentación da, como tampoco es suficiente con ver el código de un repositorio en GitHub, sino que buscas la guía de un profesional que entregue una previsualización y explicación de la materia aplicada.
Para este caso, sugiero lo siguiente:
¿Sabes inglés?, busca en Google y filtra por resultados recientes:
[Contenido que quieras aprender] best course reddit
Con esto obtendrás respuestas de un sitio de discusión llamado Reddit, en el cual puedes llegar a obtener un feedback genuino y aclarar tus consultas con otros usuarios que usualmente se encuentran en situaciones similares.
En mi experiencia, los mejores cursos suelen estar en plataformas dedicadas, por ejemplo para Front-End existe The Odin Project, Front End Masters, FreeCodeCamp y Scrimba. También existe material educativo Open Source de calidad por parte de la Universidad de Harvard, Helsinki y MIT. Finalmente están las alternativas de material audiovisual de bajo costo en plataformas masivas de aprendizaje como Udemy, Coursera e incluso por Youtube.
¿No sabes inglés? Te recomiendo entrar a un grupo de programación, desarrollo, diseño o cual sea lo relacionado a la búsqueda mediante Facebook o Discord y comenzar a consultar directamente por algún curso en cuestión o utilizar las herramientas de búsqueda de la plataforma. Facebook suele ser mucho más agresivo como característica intrínseca de sus usuarios, mientras que en Discord se suelen encontrar comunidades más amenas y muy dedicadas al trabajo colaborativo, como por ejemplo Programadores y Estudiantes.
Casi siempre el mejor material se encontrará en el idioma de origen, es decir, en inglés. En lo personal, cuando prefiero pagar poco y reducir mis tiempos de estudio, busco algún curso de Udemy con referencias de su calidad a través de Reddit o algún grupo de Facebook/Discord.
Conclusión: El curso definitivo
Lo recomendable es entender qué es lo que realmente quieres a través de un curso.
- ¿Buscas conocimiento técnico? Antes, lee la documentación.
- ¿Buscas ejemplos y aplicaciones? Busca cursos con ejemplos y/o revisa repositorios.
- ¿Buscas practicar lo aprendido? Busca tareas y/o ejercicios.
- ¿Buscas una certificación? Consigue referencias de su validez.
- ¿No tienes claro qué necesitas? Entonces...
Como conclusión, lo único que puedo recomendar encarecidamente y que te obligará a aprender y entender realmente qué es lo que necesitas es desarrollar proyectos, de hecho, en relación al punto sobre las certificaciones, si no tienes experiencia real y demostrable de lo que sabes, de poco servirá estar validado de un conocimiento teórico.
¿Qué sería de un Desarrollador que no desarrolla? Precisamente, cuando estás en el meollo del asunto, es cuando te das cuenta de las necesidades que tienes. ¿Necesitas realizar un programa con ciertas funcionalidades? Estudia un lenguaje que te permita hacerlo, desarróllalo, disfruta el proceso. Poco a poco verás la necesidad de tener que aprender más cosas y lo harás de una forma mucho más eficiente que tomando un curso desde cero.
Con la experiencia podrás ir aprendiendo a optimizar tus procesos, ordenar tu código y escribir más limpio, comenzarás a entender por qué son útiles los patrones de diseño, por qué se utilizan ciertas convenciones de sintaxis, el porqué de la existencia de los algoritmos, etc. Finalmente, se hará más claro el tipo de curso que buscas y lo que realmente necesitas. Porque al final del día:
La práctica hace al maestro.