{"id":18360341,"url":"https://github.com/nisarldev/curso_python_intensivo_desde_0_openbootcamp","last_synced_at":"2025-04-10T03:33:23.007Z","repository":{"id":162817302,"uuid":"637288048","full_name":"NisarLDev/Curso_Python_Intensivo_desde_0_OpenBootCamp","owner":"NisarLDev","description":null,"archived":false,"fork":false,"pushed_at":"2023-05-19T09:35:44.000Z","size":109,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-15T18:52:10.496Z","etag":null,"topics":["course","curso","excel-csv","excel-export","hashing","intensive","openbootcamp","openweather-api","phonebook-application","python","sha256-hash"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NisarLDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-07T04:49:40.000Z","updated_at":"2023-05-16T05:13:30.000Z","dependencies_parsed_at":"2023-05-19T21:30:36.928Z","dependency_job_id":null,"html_url":"https://github.com/NisarLDev/Curso_Python_Intensivo_desde_0_OpenBootCamp","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NisarLDev%2FCurso_Python_Intensivo_desde_0_OpenBootCamp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NisarLDev%2FCurso_Python_Intensivo_desde_0_OpenBootCamp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NisarLDev%2FCurso_Python_Intensivo_desde_0_OpenBootCamp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NisarLDev%2FCurso_Python_Intensivo_desde_0_OpenBootCamp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NisarLDev","download_url":"https://codeload.github.com/NisarLDev/Curso_Python_Intensivo_desde_0_OpenBootCamp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248151352,"owners_count":21056077,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["course","curso","excel-csv","excel-export","hashing","intensive","openbootcamp","openweather-api","phonebook-application","python","sha256-hash"],"created_at":"2024-11-05T22:27:58.448Z","updated_at":"2025-04-10T03:33:22.977Z","avatar_url":"https://github.com/NisarLDev.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Curso_Python_Intensivo_desde_0_OpenBootCamp\n\n## This is a firt version of the programme\n\nExercises:\n\n1 - Get a list of all files with their size from a directory and its subdirectories\n\n2 - Create Phonebook\n\n3 - Create list of prime numbers of 1 to N number\n\n4 - Consult meteorology with API of openweathermap.org\n\n5 - Convert excel file to csv writer in python with pandas\n\n6 - Hash password with hash of 32 bits of string with SHA256\n\n## Bibliography:\n\n### Exercise 1:\n\n\n¿Cómo verificar el tamaño de archivo y carpeta en Python?\n\nhttps://geekflare.com/es/check-file-folder-size-in-python/\n\nCuente la cantidad de archivos en un directorio en Python | Delft Stack\n\nhttps://www.delftstack.com/es/howto/python/count-the-number-of-files-in-a-directory-in-python/\n\nCómo automatizar la carpeta de descargas con Python | Rootstack\n\nhttps://rootstack.com/es/blog/como-automatizar-la-carpeta-de-descargas-con-python\n\nPython abre archivo: Cómo leer un archivo de texto línea por línea\n\nhttps://www.freecodecamp.org/espanol/news/python-abre-archivo-como-leer-un-archivo-de-texto-linea-por-linea/\n\nCómo Listar los Archivos de una Carpeta en Python - Código Pitón\n\nhttps://www.codigopiton.com/como-listar-archivos-de-carpeta-en-python/\n\nListar directorio en Python. Listar ficheros de un directorio\n\nhttps://j2logo.com/python/listar-directorio-en-python/\n\nListar archivos de una carpeta en python | kipunaEc\n\nhttps://noemioocc.github.io/posts/Listar-archivos-de-una-carpeta-con-python-en-ubuntu-y-windows/\n\n¿Cómo listar todos los archivos de una carpeta usando Python? - Stack Overflow en español\n\nhttps://es.stackoverflow.com/questions/24278/c%C3%B3mo-listar-todos-los-archivos-de-una-carpeta-usando-python\n\nOperaciones con ficheros y directorios utilizando Python. Programación en Castellano.\n\nhttps://programacion.net/articulo/operaciones_con_ficheros_y_directorios_utilizando_python_1461\n\nOperaciones con archivos y carpetas - ▷ Cursos de Programación de 0 a Experto © Garantizados\n\nhttps://unipython.com/operaciones-con-archivos-y-carpetas-en-python/\n\nMódulo OS en Python: Crea Carpetas, Renombra Archivos y Trabaja con Directorios - Invidious\n\nhttps://invidious.privacydev.net/watch?v=80Z7ojUn3ao\n\nhow to get list of folders and files using python - Invidious\n\nhttps://invidious.privacydev.net/watch?v=c-NsY41n-Ts\n\nTutorial Python 3 #16 Ejercicios con Archivos - Invidious\n\nhttps://invidious.privacydev.net/watch?v=AL3AG2tN2pU\n\nPython - Ejercicio 49: Mostrar los Archivos de un Directorio Específico - Invidious\n\nhttps://invidious.privacydev.net/watch?v=x_XdgHoxnL0\n\nArchivos: lectura de directorios | Python Básico - Invidious\n\nhttps://invidious.privacydev.net/watch?v=z9f9n8KgBZc\n\nListar archivos de una carpeta | python - os.listdir - Invidious\n\nhttps://invidious.privacydev.net/watch?v=fiilnEu1_vM\n\nPython 3 - Receta 95: Listar el Contenido de una Carpeta - Invidious\n\nhttps://invidious.privacydev.net/watch?v=Bg1tASePcgY\n\nHow to list file names and file folder path | Python Tutorial - Invidious\n\nhttps://invidious.privacydev.net/watch?v=t4va-o5mcBs\n\nPython Get All the Files in a Directory | Loop through All CSV files in a folder | Python OS Module - Invidious\n\nhttps://invidious.privacydev.net/watch?v=_TFtG-lHNHI\u0026listen=false\n\nhow to get list of folders and files using python - Invidious\n\nhttps://invidious.privacydev.net/watch?v=c-NsY41n-Ts\n\nListar archivos dentro de carpetas y sub carpetas - Invidious\n\nhttps://invidious.privacydev.net/watch?v=ShQojf5l1Fw\n\n\nPython program to recursively list files and directories\n\nhttps://www.opentechguides.com/how-to/article/python/78/directory-file-list.html\n\nPython - How to list all files in a directory? - Mkyong.com\n\nhttps://mkyong.com/python/python-how-to-list-all-files-in-a-directory/\n\nHow to Get List of all Files in Directory and Sub-directories? - Python Examples\n\nhttps://pythonexamples.org/python-get-list-of-all-files-in-directory-and-sub-directories/\n\nSquarespace \n\nhttps://static1.squarespace.com/static/641c297e04ddc92ec2edaf29/t/6424942c9119f73c0e827f21/1680118829437/python_list_files_in_directory_recursively.pdf\n\nPython - Iterating through file sizes recursively - Stack Overflow\n\nhttps://stackoverflow.com/questions/47184124/iterating-through-file-sizes-recursively\n\nPython recursive get size of directory - Python Snipplr Social Repository\n\nhttps://snipplr.com/view/47686/python-recursive-get-size-of-directory\n\nGet the size of a file and directory in Python | note.nkmk.me\n\nhttps://note.nkmk.me/en/python-os-path-getsize/\n\nPython Get list of files in directory with size - thisPointer\n\nhttps://thispointer.com/python-get-list-of-files-in-directory-with-size/\n\nPython List all Files in a Directory - Spark By {Examples}\n\nhttps://sparkbyexamples.com/python/python-list-all-files-in-a-directory/\n\nPython - Get list of files in directory with size - GeeksforGeeks\n\nhttps://www.geeksforgeeks.org/python-get-list-of-files-in-directory-with-size/\n\n\nhttps://uniwebsidad.com/libros/algoritmos-python/capitulo-11\n\n### Exercise 2:\n\nhttps://parzibyte.me/blog/2022/05/22/python-ejercicio-agenda/\n\nhttps://cosasdedevs.com/posts/como-crear-un-crud-en-python-parte-1-estructura-y-clase/\n\nhttps://cosasdedevs.com/posts/crear-paquete-python-subir-pypi/\n\nhttps://aprendeconalf.es/docencia/python/ejercicios/listas-tuplas/\n\nhttps://programandofacilsite.wordpress.com/2017/04/23/como-hacer-llamadas-telefonicas-en-python/\n\nagenda de telefonos con python - Invidious\nhttps://yt.artemislena.eu/search?q=%3agenda+de+telefonos+con+python\n\nTutorial - Python || Crear Agenda de contactos - ET1 - Invidious\nhttps://yt.artemislena.eu/watch?v=yDCIkGXST_U\n\nPython 3.x POO Tutorial 10 Especial Agenda - Invidious\nhttps://yt.artemislena.eu/watch?v=NQe376Lx9X8\u0026listen=false\n\nCómo construir una agenda de contactos con Python. El ABC de Python - Ciclo de Clases Gratuitas - Invidious\nhttps://yt.artemislena.eu/watch?v=uG3XbVd-m6Q\n\nPython - Nivel 20 - Reto 2 - Agenda telefónica con diccionario - Invidious\nhttps://yt.artemislena.eu/watch?v=bWRann6lyH0\n\nCurso de Python 02 Ejercicio Agenda Telefónica 00005 Opciones en el programa de la agenda - Invidious\nhttps://yt.artemislena.eu/watch?v=I26uNtR0x0E\n\nCurso de Python 02 Ejercicio Agenda telefónica - Invidious\nhttps://yt.artemislena.eu/watch?v=zUlbYc9lhhs\n\nPython: trabajando con diccionarios | Alura Cursos Online\nhttps://www.aluracursos.com/blog/python-trabajando-con-diccionarios\n\nRulas735\nhttps://github.com/Rulas735\n\nEjercicios de Diccionarios | Aprende con Alf\nhttps://aprendeconalf.es/docencia/python/ejercicios/diccionarios/\n\nDiccionario en python, con ejemplos\nhttps://jarroba.com/diccionario-python-ejemplos/\n\n9.4. Resumen (Algoritmos de Programación con Python)\nhttps://uniwebsidad.com/libros/algoritmos-python/capitulo-9/resumen-7\n\nDiccionario Python: todo lo que necesitas para crearlo y editarlo\nhttps://blog.hubspot.es/website/diccionario-python\n\nComprensión de Diccionario en Python: Explicado con ejemplos\nhttps://www.freecodecamp.org/espanol/news/compresion-de-diccionario-en-python-explicado-con-ejemplos/\n\nCómo terminar el programa en Python | Delft Stack\nhttps://www.delftstack.com/es/howto/python/python-exit-program/\n\nCómo terminar un programa - Recursos Python\nhttps://micro.recursospython.com/recursos/como-terminar-un-programa.html\n\nCerrar la consola de windows desde python - Stack Overflow en español\nhttps://es.stackoverflow.com/questions/527178/cerrar-la-consola-de-windows-desde-python\n\nPython ejemplos de código – tutorial de programación en Python desde cero para principiantes\nhttps://www.freecodecamp.org/espanol/news/python-ejemplos-de-codigo-tutorial-de-programacion-en-python-desde-cero-para-principiantes/#-comprensi-n-de-listas-y-diccionarios-en-python\n\n5.4. Cómo romper un ciclo (Algoritmos de Programación con Python)\nhttps://uniwebsidad.com/libros/algoritmos-python/capitulo-5/como-romper-un-ciclo\n\nCómo usar las instrucciones break, continue y pass cuando se trabaja con bucles en Python 3 | DigitalOcean\nhttps://www.digitalocean.com/community/tutorials/how-to-use-break-continue-and-pass-statements-when-working-with-loops-in-python-3-es\n\n### Exercise 3:\n\n📙 Números primos | El Libro De Python\nhttps://ellibrodepython.com/numeros-primos-python\n\nCómo verificar si un número es primo en Python - Geekflare\nhttps://geekflare.com/es/prime-number-in-python/\n\nEjemplo de Números primos - ▷ Cursos de Programación de 0 a Experto © Garantizados\nhttps://unipython.com/ejemplo-numeros-primos/\n\nListado de números primos en Python – Exponentis\nhttp://exponentis.es/listado-de-numeros-primos-en-python\n\n404 Not Found\nhttp://danigarcia.me/blog/numeros-primos-python/\n\nNumeros primos en python - Mi Diario Python\nhttps://pythondiario.com/2014/04/numeros-primos-en-python.html\n\nValidando si un número es primo en python | by Eddy Decena | Medium\nhttps://medium.com/@eddydecena/validando-si-un-n%C3%BAmero-es-primo-en-python-a622cf6b4363\n\nCómo calcular los números primos hasta \"n\" en Python\nhttps://platzi.com/tutoriales/4227-python/23967-como-calcular-los-numeros-primos-hasta-n-en-python/\n\nPython - todos los N primeros números primos\nhttps://www.lawebdelprogramador.com/foros/Python/1120265-todos-los-N-primeros-numeros-primos.html\n\ndate - Identificar número primo python con 4 hilos - Stack Overflow en español\nhttps://es.stackoverflow.com/questions/561358/identificar-n%C3%BAmero-primo-python-con-4-hilos\n\nFactorización con números primos - Recursos Python\nhttps://recursospython.com/guias-y-manuales/factorizacion-con-numeros-primos/\n\nAlto Código: Generación de números primos en Python\nhttps://altocodigo.blogspot.com/2017/09/numeros-primos-en-python.html\n\n¿Cómo escribirías un programa que imprima los números primos entre 1 y n? - Quora\nhttps://es.quora.com/C%C3%B3mo-escribir%C3%ADas-un-programa-que-imprima-los-n%C3%BAmeros-primos-entre-1-y-n\n\nGenerate 32-bit hashes on 32-bit platforms · Issue #14 · tkaitchuck/aHash\nhttps://github.com/tkaitchuck/aHash/issues/14\n\nCryptographic hash function for 32-bit length input keys - Cryptography Stack Exchange\nhttps://crypto.stackexchange.com/questions/16219/cryptographic-hash-function-for-32-bit-length-input-keys\n\n### Exercise 4:\n\n1 - https://code.intef.es/prop_didacticas/consulta-el-tiempo-atmosferico-con-python/\n\n2 - https://geekflare.com/es/weather-api/\n\n3 - https://anderfernandez.com/blog/como-crear-api-en-python/\n\n4 - https://pythondiario.com/2018/08/construccion-de-una-api-de-prediccion.html\n\n### Exercise 5:\n\nhttps://www.etutorialspoint.com/index.php/369-how-to-convert-excel-to-csv-python-pandas\n\n\n### Exercise 6:\n\n1 - https://pythoninicios.blogspot.com/2015/09/validar-usuario-y-contrasena-en-python.html\n\n2 - https://www.lawebdelprogramador.com/foros/Python/1763671-Crear-una-contrasena.html\n\n3 - https://stackoverflow.com/questions/27089682/python-typeerror-object-of-type-has-no-len\n\n4 - https://www.yawintutor.com/typeerror-object-of-type-type-has-no-len/\n\n5 - https://sebhastian.com/python-typeerror-object-of-type-nonetype-has-no-len/\n\n6 - 📗 Hash en Python | El Libro De Python\n    https://ellibrodepython.com/hash-python\n\n7 - 📙 Números primos | El Libro De Python\n    https://ellibrodepython.com/numeros-primos-python\n\n8 - Algoritmos Hash - Criptografía con Python y HashLib - Mi Diario Python\n    https://pythondiario.com/2017/09/algoritmos-hash-criptografia-con-python.html\n\n9 - hashlib — Hashes seguros y resúmenes de mensajes — documentación de Python - 3.11.3\n    https://docs.python.org/es/3/library/hashlib.html\n\n10 - Algoritmos hash en Python para cadenas de texto y ficheros » Proyecto A\n     https://proyectoa.com/algoritmos-hash-en-python-para-cadenas-de-texto-y-ficheros/\n\n11 - Python Ejercicio: 1048 HackerRank Definir una Función para Alternar Entre Minúsculas y Mayúsculas - YouTube\n     https://www.youtube.com/watch?v=ayxcdd5d-0c\n\n12 - Usar la Función hash() para Obtener el Hash de un input python - YouTube\n     https://www.youtube.com/results?search_query=Usar+la+Funci%C3%B3n+hash()+para+Obtener+el+Hash+de+un+input+python\n\n13 - Jugando con Python. Uso de hashes Criptográficos mediante el módulo HashLib - YouTube\n     https://www.youtube.com/watch?v=fWWkyuxqNZE\n\n14 - Python hash() Function -- A Simple Guide with Example - YouTube\n     https://www.youtube.com/watch?v=54Qh85vySEg\n\n15 - Hashing passwords with Python and Bcrypt - YouTube\n     https://www.youtube.com/watch?v=hNa05wr0DSA\n\n16 - Programación II - Unidad 4 - Hashing\n     https://sites.google.com/site/programacioniiuno/temario/unidad-4---hashing\n\n17 - 5.5. Transformación de claves (hashing) — Solución de problemas con algoritmos y estructuras de datos\n     https://runestone.academy/ns/books/published/pythoned/SortSearch/TransformacionDeClaves.html\n\n18 - TypeError: object of type ‘NoneType’ has no len() in Python – Its Linux FOSS\n     https://itslinuxfoss.com/type-error-object-type-none-type-no-len-python/\n\n19 - Solve Python TypeError: object of type 'NoneType' has no len() | sebhastian\n     https://sebhastian.com/python-typeerror-object-of-type-nonetype-has-no-len/\n\n20 - JupyterLite\n     https://jupyter.org/try-jupyter/lab/\n\n21 - Online Python Debugger - online editor\n     https://www.onlinegdb.com/online_python_debugger\n\n22 - Python Tutor code visualizer: Visualize code in Python, JavaScript, C, C++, and Java\n     https://pythontutor.com/visualize.html#mode=display\n\n23 - bobbyhadz.com\n     https://bobbyhadz.com/blog/python-typeerror-strings-must-be-encoded-before-hashing\n\n24 - python - How to correct TypeError: Unicode-objects must be encoded before hashing? - Stack Overflow\n     https://stackoverflow.com/questions/7585307/how-to-correct-typeerror-unicode-objects-must-be-encoded-before-hashing\n\n25 - How to correct TypeError: Unicode-Objects Must be Encoded Before Hashing? - Python Clear\n     https://www.pythonclear.com/errors/objects-must-be-encoded-before-hashing/\n\n26 - Python TypeError: Unicode-objects must be encoded before hashing | sebhastian\n     https://sebhastian.com/python-unicode-objects-must-be-encoded-before-hashing/\n\n\n27 - Guía de funciones de Python con ejemplos\n     https://www.freecodecamp.org/espanol/news/guia-de-funciones-de-python-con-ejemplos/\n\n28 - Funciones Built-in — documentación de Python - 3.11.3\n     https://docs.python.org/es/3/library/functions.html#len\n\n29 - Ejemplos de funciones en Python: Como declarar y llamar con parámetros.\n     https://www.freecodecamp.org/espanol/news/ejemplos-de-funciones-de-python-como-declarar-y-llamar-con-parametros/\n\n30 - Sentencia If Else de Python: Explicación de las sentencias condicionales.\n     https://www.freecodecamp.org/espanol/news/sentencia-if-else-de-python-explicacion-de-las-sentencias-condiciones/\n\n31 - Manipular cadenas de caracteres en Python | Programming Historian\n     https://programminghistorian.org/es/lecciones/manipular-cadenas-de-caracteres-en-python#manipular-cadenas-de-caracteres-en-python\n\n32 - 7. Cadenas — Cómo Pensar como un Informático: El aprender con Python vEd 2 documentation\n     https://www.openbookproject.net/thinkcs/archive/python/spanish2e/cap07.html\n\n33 - len | Interactive Chaos\n     https://interactivechaos.com/es/python/function/len\n\n34 - hashlib — Secure hashes and message digests — Python 3.11.3 documentation\n     https://docs.python.org/3/library/hashlib.html\n\n35 - https://docs.python.org/3/library/string.html\n\n36 - https://www.codigopiton.com/condicionales-en-python-mucho-mas-que-if-else/\n\n37 - https://www.programarya.com/Cursos/Python/Condicionales/Condicional-if-else\n\n38 - https://es.stackoverflow.com/questions/278864/c%C3%B3mo-puedo-usar-la-sentencia-if-usando-un-rango-de-n%C3%BAmeros-en-python\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnisarldev%2Fcurso_python_intensivo_desde_0_openbootcamp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnisarldev%2Fcurso_python_intensivo_desde_0_openbootcamp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnisarldev%2Fcurso_python_intensivo_desde_0_openbootcamp/lists"}