IIC2233
Nebil Kawas – Jaime Castro – Felipe del Río
Agenda
5. Generar software desde cero, con código de alto nivel y calidad, y con interfaces
gráficas totalmente funcionales.
Contenidos del curso
github.com/IIC2233/syllabus/blob/master/Contenidos-IIC1103.md
Comenzar su formación como
desarrolladores de software
Metodología
Flipped Classroom
¿Cómo funciona?
Antes de la clase
- No se recuperan actividades.
Controles
- No se recuperan controles.
Tareas
Objetivo: resolver un problema complejo
- 5 o 6 tareas (T)
t00 60
- La solicitud debe indicar cuáles fueron los puntos mal corregidos y por
qué están mal corregidos.
¿Qué pasa si no estoy de acuerdo con la
respuesta de la recorrección?
- En este caso, deberán solicitar mediante un form que los
profesores evalúen el caso.
https://iic2233.github.io/calendario/
Cuerpo docente
Felipe (S3)
Ayudantes jefes
Hernán
- Administrativas:
iic2233@ing.uc.cl
https://github.com/IIC2233/syllabus/issues
https://zen-of-python.info/
Guido van Rossum, creador de Python, en la
convención OSCON 2006. Fuente: Wikipedia.
PEP8
Guía de estilo
PEP8
- https://www.python.org/dev/peps/pep-0008/
PEP8: algunas cosas
CONST_PI = 3.1415
class ClaseDeEjemplo:
def metodo_de_ejemplo(self):
return 1 + 1 == 2
El código se lee más veces
de lo que se escribe, y que
es otro el que lo va a leer.
Modularización
Modularización: ¿por qué?
import modulo_archivo
if __name__ == '__main__':
variable_tipica = modulo_archivo.VALOR_FIJO
objeto_tipico = modulo_archivo.Clase()
modulo_archivo.funcion()
Cómo usar módulos
Importándolo entero con un alias
import modulo_archivo as ma
if __name__ == '__main__':
variable_tipica = ma.VALOR_FIJO
objeto_tipico = ma.Clase()
ma.funcion()
Cómo usar módulos
Importando lo necesario
if __name__ == '__main__':
variable_tipica = VALOR_FIJO
objeto_tipico = Clase()
funcion()
Cómo usar módulos
if __name__ == '__main__':
if __name__ == '__main__':
variable_tipica = VALOR_FIJO
objeto_tipico = Clase()
funcion()
Cómo NO usar módulos
- Evita crear módulos que se llamen igual a los que vienen
incluidos en Python.
¡En inglés!
¡En inglés!
1 https://git-scm.com/
Ventajas
Archivos
{
Fuente: git-scm.com
Conceptos
Escribir en la consola
?
Creé un nuevo archivo. ¿Cómo lo “subo” al
repositorio remoto?
git push
Subir lo que tengo en el repo local a GitHub
- www.git-scm.com
- Una metaguía de Git
- Una guía de estilo de commits
Otras recomendaciones
Recomendaciones