Christian Pieringer
- email: [email protected]
- github: cpieringer
Este repositorio contiene material práctico para la introducción a la a programación en Python. El material está enfocado a quienes tienen conocimiento de programación y necestian partir con la programación en este lenguaje. Aun cuando describe brevemente algunos conceptos usados en programación, no es un curso de introducción a la programación.
Antes de comenzar con el tutorial es necesario tener instalado el interprete Python 3.7. el que puede ser descargado desde:
La forma más fácil es instalar Python es usando miniconda
y el gestor de paquetes conda
. Por defecto, miniconda
instalará una versión de Python definida en la versión del instalador. Sin embargo, es posible instalar otras versiones y las dependencias a través de ambientes virtuales.
Una vez instalado miniconda
podemos crear un ambiente de trabajo de la siguiente manera:
$ conda create -n py38 python=3.8
$ conda activate py38
En Windows es necesario verificar que el directorio de Python esté incluido en el path de las variables de entorno.
Python es un lenguaje interpretado que permite ejecutar las sentencias directamente desde una consola o terminal. Sin embargo, para programar es recomendable utilizar un IDE para facilitar el desarrollo, la búsqueda de errores y depuración, mantenimiento del código, entre otras actividades propias del desarrollo de software. Python tiene un editor básico llamado IDLE. Existen otros IDEs con mayores prestaciones y compatilibles con Python. A continuación dejo un listado con ellos:
- PyCharm Community Edition
- Visual Studio Code
- Atom
- Jupyter Notebook
- Vim
Al igual que en matemáticas u otra materia, programar require de práctica. A continuación dejo algunos sitios y lecturas que podrían ser útiles para el aprendizaje y práctica de programación en Python.
-
HackerRank: plataforma web de reclutamiento de fuerza laboral en áreas de tecnología. Puede ser utilizada también para el aprendizaje y práctica de programación.
-
Codecademy: plataforma web orientada a la educación y promoción del aprendizaje de diferentes áreas de la computación como programación, ciencia de datos y desarrollo web.
-
Codility: Codility es una plataforma para evaluar candidatos a puestos de desarrollo. Tiene una sección para práctica con temas y preguntas similares a las que podrían aparecen en los test de código.
-
LeetCode: plataforma para mejorar habilidades en programación y preparación para entrevistas técnicas.
-
AlgoExpert: plataforma para mejorar habilidades en programación y preparación para entrevistas técnicas.
Por favor sientanse libres de dejar comentarios, sugerencias u observaciones en la sección de Issues de este repositorio.