{"id":23611589,"url":"https://github.com/hackademymx/development-101","last_synced_at":"2025-11-06T04:30:40.131Z","repository":{"id":267589755,"uuid":"901721969","full_name":"hackademymx/development-101","owner":"hackademymx","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-13T03:34:13.000Z","size":76,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-12-27T16:16:10.274Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hackademymx.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-12-11T07:35:02.000Z","updated_at":"2024-12-13T03:34:17.000Z","dependencies_parsed_at":"2024-12-11T08:41:28.803Z","dependency_job_id":null,"html_url":"https://github.com/hackademymx/development-101","commit_stats":null,"previous_names":["hackademymx/development-101"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackademymx%2Fdevelopment-101","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackademymx%2Fdevelopment-101/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackademymx%2Fdevelopment-101/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackademymx%2Fdevelopment-101/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hackademymx","download_url":"https://codeload.github.com/hackademymx/development-101/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239483870,"owners_count":19646426,"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":[],"created_at":"2024-12-27T16:16:11.680Z","updated_at":"2025-02-18T13:43:34.805Z","avatar_url":"https://github.com/hackademymx.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Curso de Introducción a la Programación con Python\n\nBienvenidx al curso de introducción a la programación. Aquí encontrarás los notebooks y ejercicios necesarios para aprender desde cero.\n\n## Requisitos\n1. **Tener Python 3.8 o superior.**\n¿No cuentas con Python?  Puedes descargar [Python](https://www.python.org/downloads/) desde Python donde podrás seleccionar tu sistema operativo.\n\n![imagen](https://github.com/user-attachments/assets/e1263869-975b-498c-a3c9-1c2381a926ff)\n\n### ¿Tu sistema Operativo es Windows? Sigue los siguientes pasos:\n\n![imagen](https://github.com/user-attachments/assets/6524ea13-5456-4345-ab75-5a8b0048b192)\n\nLa instalación en Windows es sencilla, el propio instalador de Python sirve de guia para instalar todas las dependencias y requisitos. Python se puede descargar gratis para windows [aquí](https://www.python.org/downloads/windows/).\n\nSelecciona la opción que se muestra en la imagen de arriba con la flecha roja, además es importante seleccionar las dos casillas que vienen en la parte inferior, para facilitar la ejecución de módulos desde consola.\n\n![imagen](https://github.com/user-attachments/assets/c8fbfcc1-a26e-452b-9b4b-12989a6a628a)\n![imagen](https://github.com/user-attachments/assets/c9ee8c07-2d4c-4232-b64d-c5b6ddb65ce9)\n\nDe esta forma se ha instalado el intérprete de Python y el IDE simple IDLE, el cual permite realizar los primeros programas en Python.\n\n### Cómo Instalar python en Linux\n\nPython se encuentra instalado por defecto en la mayoría de distribuciones de linux, pero quizás la versión instalada no es la que se desea (3.8 o superior). \n\n\nPara instalar una versión diferente en linux, es muy sencillo, existen dos formas:\n1.- Busca en el gestor de dependencias y paquetes del sistema la versión específica que deseas instalar.\n2.- Puedes instalarla directamente desde el código fuente compilando la versión específica que deseas instalar tal como se muestra a continuación:\n\n\n```\n# Ubuntu (apt-get)\n$ sudo apt-get update\n$ sudo apt-get install python3.9\n```\n```\n# Centos/Fedora (yum)\n$ sudo yum install gcc openssl-devel bzip2-devel libffi-devel\n```\n```\n## Instalación desde código fuente\n$ cd /tmp\n$ wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz\n$ tar xzf Python-3.9.0.tgz\n$ cd Python-3.9.0\n$ sudo ./configure --enable-optimizations\n$ sudo make altinstall\n```\nCuando se instala una nueva versión a nivel de sistema es importante utilizar make altinstall en vez de make install para instalar de forma alternativa a la versión instalada y utilizada en el sistema.\n\n### Cómo Instalar Python en MacOS\nVamos a instalar Python usando el gestor de paquetes brew utilizando los siguientes comandos en una consola.\n\n```\n# instalar brew\n$ /bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)\"\n\n# instalar python\n$ brew install python\n```\n¡Listo! Hemos explicado cómo instalar Python en cada sistema operativo, es momento de dar el siguiente paso.\n\n2. Debemos de tener Instalado **Visual Studio Code** con las extensiones:\n  - Python\n  - Jupyter\n\nPara Instalar Visual Studio Code, es muy sencillo, debes de descargarlo desde aquí tomando en cuenta tu sistema operativo:  [Visual Studio Code](https://code.visualstudio.com/download)\n\nUna vez instalado Visual Studio code, es momento de instalar las extensiones.\n\n### Instalar Extensiones\n\nAl abrir Visual Studio Code podrás ir al menú principal -\u003e **Preferencias** -\u003e **Extensiones**\n\n\n![Menú principal VS Code](https://github.com/user-attachments/assets/eb7076c2-91a2-484a-9678-f26a79d6421a)\n![Captura de pantalla 2024-12-11 a la(s) 3 25 04 p m  (2)](https://github.com/user-attachments/assets/98cfa4ed-4330-4294-90b1-a109060533c0)\n![Captura de pantalla 2024-12-11 a la(s) 3 25 08 p m  (2)](https://github.com/user-attachments/assets/3eecffc2-3863-4847-98bf-0e18cb831aa9)\n\nSe abrirá una barra lateral (como se muestra en la imagen de abajo) con un campo de búsqueda en el cual escribirás \"Python\" e instalarás el paquete verificado por Microsoft\n![Captura de pantalla 2024-12-11 a la(s) 3 25 26 p m  (2)](https://github.com/user-attachments/assets/ba2940b2-ebda-435c-b4be-52346a44a4d4)\n\nRepites lo mismo para buscar la extensión \"Jupyter\".\n![Captura de pantalla 2024-12-11 a la(s) 3 25 56 p m  (2)](https://github.com/user-attachments/assets/34e2c632-9414-4cfd-8fb7-b6ab3905cd7f)\n\n**¡Listo! Tenemos todo lo que necesitamos. Es momento de iniciar con el curso.**\n\n## Instrucciones de configuración\nSigue los siguientes pasos para iniciar con los ejercicios.\n\n1. **Repositorio**\nSi no tienes una cuenta GitHub puedes crear una o solamente descargar este repositorio en formato Zip (Descargalo desde el botón verde que se encuentra al inicio de este Readme), al descargarlo guardalo en tu carpeta Documentos y descomprimelo. \n\nSi tienes una cuenta GitHub Clona este repositorio desde tu línea de comandos, primero te debes de posicionar en la carpeta donde quieres clonar el repositorio:\n\n```bash\ngit clone https://github.com/hackademymx/development-101\ncd development-101\n```\n2. Abre tu Visual Studio Code.\n\nVe al menú inicio -\u003e abrir carpeta y abre la carpeta del curso.\n\n![Captura de pantalla 2024-12-11 a la(s) 4 00 14 p m  (2)](https://github.com/user-attachments/assets/9fd9d903-5565-404c-b0d3-7e2c8a9d03b5)\n\nYa que tengas cargada la carpeta ve al menú terminal -\u003e nueva terminal\n\n![Captura de pantalla 2024-12-11 a la(s) 4 01 40 p m  (2)](https://github.com/user-attachments/assets/9bf908ea-733c-4d20-a356-663080e109fa)\n\n3. **Crea y activa un entorno virtual**\nolo escribe los siguientes comandos en la terminal que acabas de abrir:\n\n```bash\npython3 -m venv env\nsource env/bin/activate  # En Windows usa env\\Scripts\\activate\n```\n\n4. **Instala las dependencias**\nPara realizarlo solo escribe los siguientes comando en la terminal que acabas de abrir:\n```bash\npip install -r requirements.txt\n```\n\n5. **Abre uno de los notebook en Visual Studio Code**:\n    - Navega a la carpeta `notebooks`.\n    - Abre un notebook, por ejemplo `01_introduccion_a_la_programacion.ipynb`.\n    - Asegúrate de seleccionar el entorno virtual como intérprete.\n      Al ejecutar, por primera vez, una celda de código te pedirá seleccionar el interprete.\n      **Debes de seleccionar el del ambiente virtual:**\n      ![Captura de pantalla 2024-12-11 a la(s) 4 51 45 p m  (2)](https://github.com/user-attachments/assets/faf884bf-53f7-4ce0-9b12-d9df014f5e74)\n\n## Progreso de los temas\n\nPara llevar un control de tu avance en cada Notebook encontrarás una celda al final, en la que deberás de agregar tu correo y tu nombre completo para después ejecutarlas. Si te responde con un error, vuelve a correr la celda ya que ello indica que no se ha sincronizado con el servidor.\n\n## Ejercicios y avance\n\nEn la parte de arriba encontrarás una carpeta llamada ejercicios donde vienen 8 carpetas con 1 ejercicio cada una.\n\n1. Abre el archivo main.py y busca `USER_MAIL`, agrega tu correo y guarda el archivo.\n2. Debes de abrir la carpeta y el archivo `solucion.py` de cada ejercicio.\n3. En este archivo debes de escribir el código de tu solución.\n4. ¡No olvides de guardar!\n5. En la terminal debes de correr el comando `python main.py \u003ccarpeta del ejercicio\u003e \"nombre del ejercicio\"` (en la terminal debes de estar en el directorio raíz del curso) ejemplo: python main.py 7_funciones_numero_primos \"numeros primos\" \n\n¡Buena suerte!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhackademymx%2Fdevelopment-101","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhackademymx%2Fdevelopment-101","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhackademymx%2Fdevelopment-101/lists"}