Prerrequisitos

Especificaciones

Para seguir los materiales publicados en este sitio se espera que la computadora tenga las siguientes especificaciones técnicas:

  • Sistema operativo:
    • Windows 8 o superior
    • MacOS 10.13 64-bit o superior
    • Linux: Mientras sea una distribución soportada como Ubuntu, RedHat, Fedora, Debian…
  • Memoria RAM: Al menos 4 GB, pero mucho mejor más de 8 GB.
  • Espacio en disco: Al menos 10 GB disponibles en disco.

Programas

Para poder programar, necesitamos varias piezas que harán la vida más simple cuando empecemos a escribir código y ejecutar nuestros programas.

  1. Una distribución de Python. En otras palabras, el lenguaje de programación.
  2. Un editor de código o un entorno integrado de desarrollo para poder escribir código.
  3. Un editor de texto más adecuado que el que viene con la instalación típica de Windows o Mac.

  1. Un sistema de control de versiones. Esto es para quienes colaboren en proyectos con una carga mayor de producción de código, con más colaboradores o no, y que se requiera un seguimiento más detallado del trabajo realizado. En caso de emergencias, control de versiones puede ayudarnos a recuperar archivos o volver a un punto donde el proyecto funcionaba de cierta manera :D

Para cada una de estas piezas, recomiendo los siguientes programas (Todos son gratuitos):

  1. Anaconda. Esta distribución contiene los paquetes más utilizados como matplotlib, NumPy, pandas, scipy, seaborn, entre otros; y los socorridísimos Jupyter notebooks.
  2. Visual Studio Code (También conocido como VSCode) como editor de código. Es liviano, multiplataforma y con bastantes extensiones que mejoran la experiencia de programación. Soporta varios lenguajes de programación. Para Python, he encontrado que VSCode es cómodo.
  3. Notepad++ es hasta ahora, el mejor editor de texto que he encontrado para Windows. Nos será muy útil para muchas más cosas, no sólo para programar. Desafortunadamente Notepad++ no tiene soporte para otros sistemas operativos. Como alternativas, está Notepadqq para Linux. En Mac están Atom y Sublime Text, aunque este último nunca lo he utilizado.
  4. Git. Control de versiones libre más utilizado
Nota

También existen los entornos integrados de desarrollo (Integrated Development Environment, IDE, en inglés) que son programas con muchas más funcionalidades que un editor de código. Por ejemplo, Visual Studio es muy conocido, aunque por lo mismo, puede ser pesado y consumir bastantes recursos. Para estos cursos, nos limitaremos a usar VSCode por su soporte multiplataforma y entorno modular.