gitextract_qcm5fu1p/ ├── .github/ │ └── workflows/ │ ├── notify.yml │ └── send_telegram_message.py ├── .gitignore ├── LICENSE ├── README.md ├── contenido.curso/ │ ├── 002.videos/ │ │ ├── 001.welcome27072023.txt │ │ └── 002.preguntas.respuestas.taller.txt │ └── 003.recursos/ │ ├── LVL-1/ │ │ ├── LVL1.01.intro.ipynb │ │ ├── LVL1.02.variables.print.ipynb │ │ ├── LVL1.03.str.1.ipynb │ │ ├── LVL1.04.str.2.ipynb │ │ ├── LVL1.05.listas.tuplas.2.ipynb │ │ ├── LVL1.05.numeros.bool.1.ipynb │ │ ├── LVL1.06.diccionarios.1.ipynb │ │ ├── LVL1.07.diccionarios.2.ipynb │ │ ├── LVL1.08.funciones.globales.ipynb │ │ └── LVL1.08.sets.ipynb │ ├── LVL-2/ │ │ ├── LVL2.01.operadores.metacon.ipynb │ │ ├── LVL2.02.condicionales.ipynb │ │ ├── LVL2.03.bucles.ipynb │ │ ├── LVL2.04.bucles2.funciones.ipynb │ │ ├── LVL2.05.funciones2.ipynb │ │ ├── LVL2.06.funciones3.ipynb │ │ ├── LVL2.07.format.ipynb │ │ ├── LVL2.08.files1.ipynb │ │ ├── LVL2.09.files2.ipynb │ │ └── LVL2.10.fechas.ipynb │ ├── LVL-3/ │ │ ├── LV3_05_06_poo_3_4/ │ │ │ ├── 001_validador_elementales.py │ │ │ ├── 002_validar_documentacion.py │ │ │ ├── 003_validar_estaticos.py │ │ │ ├── 004_metodos_de_clase.py │ │ │ ├── 005_get_set.py │ │ │ ├── README.md │ │ │ ├── decoradores_clases/ │ │ │ │ ├── __init__.py │ │ │ │ ├── decoradores.py │ │ │ │ ├── estaticos.py │ │ │ │ └── metodos_de_clase.py │ │ │ ├── docs/ │ │ │ │ └── clase.docs.txt │ │ │ ├── documentacion/ │ │ │ │ ├── __init__.py │ │ │ │ └── docs.py │ │ │ ├── documentacion.docs.html │ │ │ └── operaciones_matematicas/ │ │ │ ├── __init__.py │ │ │ ├── elementales.py │ │ │ └── elementales_objetos.py │ │ ├── LVL3.01.clases.ipynb │ │ ├── LVL3.02.clases.metadata.ipynb │ │ ├── LVL3.03.cuatro.pilares.poo.1.ipynb │ │ ├── LVL3.04.cuatro.pilares.poo.2.ipynb │ │ ├── LVL3_07_08_clases_especiales/ │ │ │ ├── 001.test_atributos.py │ │ │ ├── 002.ms_rep.py │ │ │ ├── 003.ms_str.py │ │ │ ├── 004.ms_str_rep.py │ │ │ ├── 005.at_doc.py │ │ │ ├── 006.ms_call.py │ │ │ ├── 007.ms_format.py │ │ │ ├── README.md │ │ │ ├── especiales/ │ │ │ │ ├── __init__.py │ │ │ │ ├── ae_doc.py │ │ │ │ ├── me_call.py │ │ │ │ ├── me_format.py │ │ │ │ ├── me_repr.py │ │ │ │ ├── me_repr_str.py │ │ │ │ └── me_str.py │ │ │ └── generico/ │ │ │ ├── __init__.py │ │ │ ├── calculadora.py │ │ │ ├── poo.py │ │ │ └── procedural.py │ │ ├── LVL3_09_excepciones/ │ │ │ ├── 000.excepciones.ipynb │ │ │ ├── 001.elemental.py │ │ │ ├── 002.conmassazon.py │ │ │ ├── 003.excepcioncarinosa.py │ │ │ ├── 004.otro_tipo_de_captura.py │ │ │ ├── 005.assert.py │ │ │ ├── README.md │ │ │ └── excepciones/ │ │ │ ├── __init__.py │ │ │ └── elemental.py │ │ └── LVL3_10_programacion_funcional/ │ │ ├── README.md │ │ ├── asserts/ │ │ │ ├── __init__.py │ │ │ ├── complejo.py │ │ │ ├── con_mensaje.py │ │ │ ├── ok.py │ │ │ └── sin_mensaje.py │ │ └── programacion_funcional/ │ │ ├── filter.py │ │ ├── map.py │ │ └── reduce.py │ ├── LVL-4/ │ │ ├── LVL4.01.estructuracion.proyecto/ │ │ │ ├── 001.video.sesion.txt │ │ │ └── README.md │ │ ├── LVL4.02.dependencias.ambientes.virtuales/ │ │ │ ├── 001.RUTAS.ENVARIABLES.md │ │ │ ├── 002.LIBRERIAS.md │ │ │ ├── 003.AMBIENTES.VIRTUALES.md │ │ │ ├── README.md │ │ │ ├── directorios.archivos.info/ │ │ │ │ └── os.sys.ipynb │ │ │ ├── paquetes.info/ │ │ │ │ ├── demo.py │ │ │ │ ├── libreriapropia.py │ │ │ │ ├── sistema.py │ │ │ │ └── truco.sh │ │ │ └── sistema.info/ │ │ │ ├── envariables.libexterna.py │ │ │ ├── envariables.manuales.py │ │ │ └── sistema.py │ │ ├── LVL4.03.creacion.proyecto/ │ │ │ ├── README.md │ │ │ ├── bootcamp/ │ │ │ │ ├── README.md │ │ │ │ ├── demo/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── config/ │ │ │ │ │ │ ├── files/ │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ ├── images/ │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ └── messages/ │ │ │ │ │ │ └── mensajes.json │ │ │ │ │ └── utilities/ │ │ │ │ │ └── demo.py │ │ │ │ ├── pyproject.toml │ │ │ │ └── tests/ │ │ │ │ └── __init__.py │ │ │ ├── paquetes.info/ │ │ │ │ ├── demo.py │ │ │ │ └── truco.sh │ │ │ ├── proyecto_igual/ │ │ │ │ ├── README.md │ │ │ │ ├── proyecto_igual/ │ │ │ │ │ └── __init__.py │ │ │ │ ├── pyproject.toml │ │ │ │ └── tests/ │ │ │ │ └── __init__.py │ │ │ ├── proyecto_manual/ │ │ │ │ ├── README.md │ │ │ │ ├── librerias/ │ │ │ │ │ └── utilitarios/ │ │ │ │ │ └── __init__.py │ │ │ │ └── requirements.txt │ │ │ └── proyecto_noigual/ │ │ │ ├── README.md │ │ │ ├── apibootcamp/ │ │ │ │ └── __init__.py │ │ │ ├── pyproject.toml │ │ │ └── tests/ │ │ │ └── __init__.py │ │ ├── LVL4.04.buenas.practicas.1/ │ │ │ ├── 001.YAML.md │ │ │ ├── 002.LOGGIN.md │ │ │ ├── 003.TYPING.md │ │ │ ├── 004.ENTRYPOINT.md │ │ │ ├── 005.SYSARGS.md │ │ │ ├── 006.ARGPARSE.md │ │ │ ├── README.md │ │ │ ├── config/ │ │ │ │ ├── mensajes.yaml │ │ │ │ └── simple.yaml │ │ │ ├── snipcode/ │ │ │ │ ├── __init__.py │ │ │ │ ├── argparse/ │ │ │ │ │ ├── 01_uso_parser_elemental.py │ │ │ │ │ └── 02_uso_argarser_opciones.py │ │ │ │ ├── loggin/ │ │ │ │ │ ├── simple.py │ │ │ │ │ └── uso_loggin_avanzado.py │ │ │ │ ├── main/ │ │ │ │ │ ├── para_proyecto.py │ │ │ │ │ └── uso_main.py │ │ │ │ ├── sysargs/ │ │ │ │ │ └── uso_sysargs.py │ │ │ │ ├── typing/ │ │ │ │ │ └── uso_typing.py │ │ │ │ └── yaml/ │ │ │ │ └── uso_yaml.py │ │ │ ├── test_loggin.py │ │ │ └── test_yaml.py │ │ ├── LVL4.05.git.basico/ │ │ │ ├── 001.video.sesion.txt │ │ │ ├── Dockerfile │ │ │ └── README.md │ │ ├── LVL4.06.07.buenas.practicas.2/ │ │ │ ├── FLAKE8.md │ │ │ ├── PYTEST.md │ │ │ ├── README.md │ │ │ └── calidad/ │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── borrar.py │ │ │ ├── calidad/ │ │ │ │ ├── __init__.py │ │ │ │ ├── config/ │ │ │ │ │ └── files/ │ │ │ │ │ └── demo.yaml │ │ │ │ ├── pruebas/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── linting.py │ │ │ │ │ └── operaciones.py │ │ │ │ └── utilitarios/ │ │ │ │ └── texto.py │ │ │ ├── pyproject.toml │ │ │ ├── setup.cfg │ │ │ └── tests/ │ │ │ ├── __init__.py │ │ │ ├── conftest.py │ │ │ ├── pruebas/ │ │ │ │ ├── test_linting.py │ │ │ │ └── test_operaciones.py │ │ │ └── utilitarios/ │ │ │ └── test_texto.py │ │ ├── LVL4.08.dataclases.pydantic/ │ │ │ ├── README.md │ │ │ ├── dataclases.pydantic.ipynb │ │ │ └── video.clase.txt │ │ └── LVL4.09.expresiones.regulares/ │ │ └── LVL4.09.expresiones.regulares.ipynb │ └── LVL-5/ │ ├── LVL5.01.intro.linux/ │ │ ├── linux.000.intro.ipynb │ │ └── video.txt │ ├── LVL5.02.intro.consola/ │ │ └── comandos.txt │ ├── LVL5.03.intro.os/ │ │ ├── comandos.txt │ │ ├── demo.py │ │ ├── demo_error.py │ │ ├── info_comandos.txt │ │ ├── labp.txt │ │ └── sesion_5.json │ ├── LVL5.04.intro.os.dos/ │ │ └── seson_4.cast │ ├── LVL5.05.vim.operadores/ │ │ ├── 001.vim.comandos.txt │ │ ├── datasets/ │ │ │ ├── col.deptos.txt │ │ │ ├── columnas.txt │ │ │ ├── ips.txt │ │ │ ├── logs.txt │ │ │ └── nf.txt │ │ └── s5.cast │ ├── LVL5.06.programacion.1/ │ │ ├── archivos_eliminar.txt │ │ ├── datasets/ │ │ │ ├── col.deptos.txt │ │ │ ├── columnas.txt │ │ │ ├── ips.txt │ │ │ ├── logs.txt │ │ │ └── nf.txt │ │ ├── docs/ │ │ │ ├── formato.fecha.avanzado.txt │ │ │ └── formato.fecha.elemental.txt │ │ ├── s6.cast │ │ └── variables.sh │ ├── LVL5.07.programacion.2/ │ │ ├── 000.comentarios.sh │ │ ├── 001.if.sh │ │ ├── 002.for.sh │ │ ├── 003.while.sh │ │ ├── 004.parametros.shell.sh │ │ ├── docs/ │ │ │ └── linux.006.basico.programacion.ipynb │ │ ├── log.2 │ │ ├── log.txt │ │ ├── programa.py │ │ └── video/ │ │ └── link.txt │ ├── LVL5.08.programacion.3/ │ │ ├── case.sh │ │ ├── central.sh │ │ ├── funciones.sh │ │ ├── s8.cast │ │ └── utilitarios/ │ │ └── genericos.sh │ ├── LVL5.09.programacion.4/ │ │ ├── aplinux.sh │ │ ├── apython.py │ │ ├── case_final.sh │ │ ├── conf.yaml │ │ ├── consideraciones.txt │ │ ├── entrada_consola.sh │ │ ├── entrada_consola_avanzada.sh │ │ └── s9.cast │ ├── LVL5.10.practica.final/ │ │ ├── analisis/ │ │ │ └── requerimientos_tareas.txt │ │ ├── app.sh │ │ ├── componentes/ │ │ │ ├── get_header.py │ │ │ └── utilities.sh │ │ ├── ingredientes/ │ │ │ ├── escribir_ini.py │ │ │ ├── leer_ini.py │ │ │ └── parse_args.py │ │ └── video/ │ │ └── video.txt │ └── tutorial.asciinema/ │ ├── comandos.txt │ └── video.txt ├── material.apoyo/ │ ├── complementos/ │ │ ├── pandas.ipynb │ │ └── random.ipynb │ ├── issues/ │ │ ├── 001.tutorial.github.issues.txt │ │ └── pandas.ipynb │ └── trabajo.final/ │ └── V1/ │ ├── Makefile │ ├── README.md │ ├── __init__.py │ ├── __meta__.py │ ├── apolo-11.py │ ├── documentacion/ │ │ └── criterios.desarrollados/ │ │ └── 001.index.documentacion.xlsx │ ├── nasa/ │ │ ├── __init__.py │ │ ├── comunes/ │ │ │ ├── constantes.py │ │ │ ├── decoradores.py │ │ │ ├── excepcion.py │ │ │ ├── inicializador.py │ │ │ ├── parametros.py │ │ │ └── utilitarios.py │ │ ├── config/ │ │ │ ├── archivos/ │ │ │ │ ├── app.yaml │ │ │ │ └── mensajes.yaml │ │ │ ├── deltas/ │ │ │ │ └── generador │ │ │ └── logotipos/ │ │ │ ├── nasa │ │ │ └── softserve │ │ ├── modelamiento/ │ │ │ ├── abstraccion/ │ │ │ │ ├── operaciones_os.py │ │ │ │ └── reportes.py │ │ │ ├── enumeradores/ │ │ │ │ └── reportes.py │ │ │ ├── herencia/ │ │ │ │ └── acciones_os.py │ │ │ ├── modelo/ │ │ │ │ └── archivos.py │ │ │ └── propiedades/ │ │ │ └── instancias.py │ │ └── negocio/ │ │ ├── generardor.py │ │ └── reportes.py │ ├── pyproject.toml │ ├── setup.cfg │ └── tests/ │ ├── __init__.py │ ├── comunes/ │ │ ├── constantes.py │ │ ├── decoradores.py │ │ ├── excepciones.py │ │ ├── inicializador.py │ │ ├── parametros.py │ │ ├── utilitarios_funcionalidades.py │ │ └── utilitarios_struct.py │ ├── conftest.py │ ├── modelamiento/ │ │ ├── enumeradores.py │ │ └── modelo.py │ ├── nasa/ │ │ └── config/ │ │ ├── archivos/ │ │ │ ├── app.yaml │ │ │ └── mensajes.yaml │ │ ├── deltas/ │ │ │ └── generador │ │ └── logotipos/ │ │ ├── nasa │ │ └── softserve │ └── negocio/ │ └── generador_reporte.py └── trabajos/ ├── trabajo.final.linux/ │ └── .gitkeep └── trabajo.final.python/ └── criterios.evaluacion/ └── .gitkeep