Laboratoria / curriculum

El bootcamp de @Laboratoria es un programa de aprendizaje inmersivo de 6 meses enfocado en los perfiles de Web Developer y UX Designer.
https://curriculum.laboratoria.la
Creative Commons Attribution Share Alike 4.0 International
491 stars 461 forks source link

Propuestas de temas para cursos de Educación Continua #26

Closed lupomontero closed 6 years ago

lupomontero commented 7 years ago

Para Educación Continua, por ahora estamos desarrollando los siguientes cursos:

Ahora estamos en proceso de mapear el resto de la experiencia de aprendizaje en general, y en lo que respecta a EC, nos falta decidir y diseñar más de una decena de cursos, de 1 mes cada uno.

No está de más pedirles que vuelvan a leer el README.md principal, que está en evolución, y donde pueden ver como se están planteando propuestas para el bootcamp y los primeros cursos de EC.

Como propuesta les dejo esta lista, dónde he incluido tags para ir anotando "conceptos", "tecnologías" y/o "herramientas" y poder imaginarnos un proyecto y su scope. Los títulos son sólo orientativos. Obviamente falta mucho detalle, pero con los comentarios y sugerencias de tod@s podemos armar algo chévere.

Si identifican algo que les guste y sobre lo que sientan puedan aportar no duden en proponer ideas de cursos, posibles productos/proyectos y los objetivos de aprendizaje a los que apuntarían.

Thoughts?

cc/ @chamodev @ivandevp @jpcode @nandodrw @eporroa @dochoaj @rodrwan

lupomontero commented 7 years ago

Hagan preguntas 🙈

rodrwan commented 7 years ago

Hola a todos, se ven muy cool los temas, en lo personal los que encuentro más atractivos son los orientados a back-end, donde hay una infinidad de cosas que se pueden hacer.

Agregaría algún tópico sobre orchestration y mantenibilidad, lo digo, porque en la práctica me a tocado ver estos temas y son muy importantes al momento de armar un sistema para una arquitectura utilizando micro services, lo otro sería, mostrar tipos de protocolos de comunicación entre microservices, está el viejo REST y XML, pero hoy en día google saco gRPC el cual anda muy bien, y quizás cuanto protocolo anda suelto por allí. Y por supuesto que herramientas y plataformas existen para montar y administrar arquitecturas de este tipo.

Eso de los demás no tengo nada que opinar (por el momento haha).

Agregaría un tema más, Redes, más bien protocolos de red. Esto podría ser un buen reforzamiento para entender como funcionan las APIs. Y sobre todo como funciona Internet. Eso si desde un punto de vista más practico que teórico.

Eso.

Saludos.

merunga commented 7 years ago

?

chamodev commented 7 years ago

Yo recién estoy aprendiendo, pero suelto un par de cosas:

Creo que, como dices @lupomontero, esta discusión se tendrá que dar en el marco del mapa que debemos crear/trabajar.

@ivandevp: en el pasado me has mencionado varios temas de fullstack academy que son relevantes. Puedes comentarlos aquí? Thks

dochoaj commented 7 years ago

@lupomontero Me parecen bien los tópicos, si creo que hay varios cursos involucrados en cada uno de ellos:

-The Web Stack: Lo veo muy grande para el tiempo acotado de cada curso. Una propuesta sería dividir los contenidos de este curso, pensando en la consecución de skills para el trabajo.

Propongo esta división (todos los títulos son WIP, claramente jaja):

1) How the web works: eb standards, html, css, js, http, url

Tópicos:

Keynotes: Identificación de dominios, subdominios, protocolo, parámetros, verbos (intro), examinar url famosas detalladamente.

2) How apps interact: xhr, json, rest, server, client

Tópicos:

Keynotes: Verbos (detallado), concepto de single page apps, construir servicios web (Rest).

-NodeJS: ¿Qué exactamente queremos lograr con este curso? Me cuesta ver un objetivo general acotado a 1 mes.

Una idea podría ser abordar el aprendizaje de MVC de manera práctica con Node. Si es así, el curso no sería de NodeJS a secas sino que sería algo como, "Model View Controller with NodeJS".

-Command Line Foo: Absolutamente de acuerdo! Para mí un objetivo general sería que los estudiantes pudieran hacer la mantención básica de un server. Comandos como htop, du, ls, rm, cp, ssh, etc.

-No SQL vs SQL: Creo que este tópico también es enorme. Creo que para la evolución académica natural sería mejor si separamos el curso en 2:

1) Relational Database Modeling:

Tópicos:

Orientaría la discusión a instaurar el pensamiento relacional de los problemas y a como poder responder preguntas con su modelo.

2) Non Relational Database Modeling:

-Microservices: Buenísimo, temazo y super trend. ¿Qué opinan que pueda ser el objetivo general de este curso? Igual hay varios temas como para un solo mes:

Se me ocurre usar como caso práctico el refactoring (que, según la literatura, generalmente es el detonante del diseño de un nuevo microservicio). Tener una web app que tiene dos responsabilidades, guiar el refactoring para quitar una de esas responsabilidades a otra webapp. ¿Que opinan? ¿Cómo podemos separar este tema si es que es necesario?

-WebOps/DevOps: Sacaría el testing de aquí y haría un curso solamente de testing de front y back. Por ejemplo, "Testing React Apps", "Testing Redux Apps", "Testing Node Apps". Y acá hablaría de CI, Deployment, AWS, etc.

En lo personal, no tengo problemas en tomar cursos orientados a bases de datos. Tengo experiencia dictando y preparando material para esos cursos en la universidad. También me motiva mucho hacer, si les hace sentido, los 2 cursos que componen el The Web Stack.

¿Que opinan?

D

dochoaj commented 7 years ago

@chamodev Creo que lo de socket.io, pusher y similares da para un curso de "Realtime apps".

lupomontero commented 7 years ago

Hola todxs!

He creado algunos nuevos issues para ir conversando sobre nuevas propuestas de "cursos" para nuestro programa de Educación Continua. Pueden buscar en el issue tracker los issues etiquetados como content y help-wanted:

https://github.com/Laboratoria/curricula-js/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22+label%3Acontent

lupomontero commented 6 years ago

Cerramos este thread por inactividad...