# Planificación primer módulo Coding Group 2.0: Intro to Python (2021) ## Recursos y links - [Carpentries Instructor Training](https://carpentries.github.io/instructor-training/) - [Intro to Python (curso de Santi)](https://santisoler.github.io/python-unsj-2020/) - [Online Workshop Reccomendations by Carpentries](https://carpentries.org/online-workshop-recommendations/) - https://cuckoo.team/ - https://www.mentimeter.com/ - https://www.polleverywhere.com/ - **http://polljunkie.com/** (hicimos una prueba con este servicio y resulto muy bueno y rápido de armar) ## Objetivos > Sentemos objetivos del módulo - Cómo abrir JupyterLab, crear un notebook, etc - Variables y tipos - Aplicar operaciones sobre variables - Utilizar built-in functions (print, len, type) - Leer documentación - Comprender y resolver errores - Construir listas empezar a usar for loops - Importar y usar librerias - Abrir archivos - Generar gráficos (plotear) con matplotlib. - Construir funciones - Tomar decisiones con if statements - Utilizar for loops en esteroides (enumerate, zip, while?, etc) - Overview de clases? ## Tips - Ejemplos mas personales - Live coding - Nombrar cada caracter - Meaningful variable naming - No uppercase for variable names - For loops cortos! - Documentar funciones - Explicar errores, no solucionarlos y seguir como si nada - Avoid "just", "it's easy" ## Contenido > Qué contenido dar para alcanzar esos objetivos | Clase | Descripcion | Jupyter Notebook | Lider | | -------- | -------- | -------- |-------- | | 1 | - Intro a la plataforma, -Tipos de variables, -Operaciones, -Listas, -Indices, -builtin functions, -Ejercicio calcular Temp, Loops, List comprehension, Comprender errores | 1.1 Navegar Python | - Santi y Andrea | 2 | -Importar y usar librerias, -Numpy, - Abrir un archivo con Numpy. - Plot sencillo | 1.2 Librerias y Numpy | - Andrea y Sissi | 3 | - Loops mas complejos, -If statements , - Funciones, - Regression Lineal | 1.3 Loops y Funciones | - Santi y Sissi ## Setup > Qué setup vamos a elegir para que trabajen: Anaconda, Google Colab, etc? - Setup sessions - office hours - Miercoles 9:00 AM ET - Dejamos Colab como backup ## Formative Assessment > Cómo evaluar la adquisición de los contenidos y que nadie quede atrás. - Multiple choice questions (anónimas mejor) - Sticky notes - Fade examples (ejemplos con "fill the blanks") - Problemas más grandes al final de cada capítulo? - Algo como los que están en los nb del curso de Santi - Linear regression (final de curso) ## Feedback - Antes de empezar (know your audience) - Preguntar por mentimeter. **Lista para el sábado** :tada: - Después de cada clase - Una despues de cada clase del dia - Al finalizar ## Funciones de instructores - Instructor - Dos ayudantes ## Peer-oriented teaching - Breakout rooms para resolver ejercicios # Feedback y notas primera clase - 2021-02-13 Resultados del poll: http://polljunkie.com/poll/ojwcrt/feedback-primera-clase-intro-to-python/view - Usar tab para autocompletar. Lo podemos mostrar en la próxima clase. - Mencionaron que se puede usar variables sencillas como `a` y comentar qué significa - Podemos aclarar que si bien es muy bueno comentar, tener que comentar cada variable es tedioso. Es mejor usar nombres con significado. - Hacer break out rooms mas largos (30mins) - Aparecemos para ver como andan nomas - Polls muy largos, dar 60s - Podríamos usar [Cuckoo](https://cuckoo.team/). Habria que nombrarlo al ppio para que ya tengan el link. - Operador `^`: Bitwise XOR (https://wiki.python.org/moin/BitwiseOperators) Propuesta de @santisoler: podríamos usar un documento común para compartir links, minutas, comentarios, etc - Google Docs - o Etherpad: https://etherpad.wikimedia.org/ (lista de servicios de Etherpad publicos: https://github.com/ether/etherpad-lite/wiki/Sites-that-run-Etherpad-Lite) cc @yEwvDNuZQpiE1cInzDMoXQ @5z9tJEp5SF6eaCTazoqPsw - Solucionar default working directory para JupyterLab desde Anaconda Navigator: https://techras.wordpress.com/2019/02/13/how-to-change-the-default-working-directory-of-jupyter-and-jupyter-lab-in-anaconda-navigator-on-windows-environment/