¡Desde ahora aprenderás a programar en Python de manera fácil y sobre todo, gratuita! Nos encantan los cursos gratis, y más si son tan buenos como éste.
Nuestros queridos amigos de FreeCodeCamp han creado un curso de Python para que aprendamos a programar en este excelente lenguaje de programación desde cero. Más de cuatro apasionantes horas nos aguardan con información, tutoriales y ejemplos.
Aprendiendo a programar en Python para dummies
El videotutorial incluye todo lo necesario para convertirse en un experto desarrollador de Python. Ahora que la inteligencia artificial está tan de moda, y que cualquier perfil relacionado con el machine learning está tan demandado, es una buena ocasión.
El temario principal que incluye este curso para programar en Python consiste en:
1. Introducción a Programación
- Importancia de aprender a programar.
- Concepto de lenguaje de programación.
- Aplicaciones reales y ventajas de Python.
2. Instalar Python
- Cómo acceder a la página oficial de Python.
- Descripción paso a paso del proceso de instalación de Python.
- Cómo escoger la configuración inicial para instalar Python.
3. Introducción a IDLE y «¡Hola, Mundo!»
- ¿Qué es IDLE?
- Cómo encontrar y ejecutar IDLE en tu computadora.
- Descripción de las herramientas principales incluidas en IDLE.
- Cómo usar la consola interactiva.
- Cómo crear archivos Python en IDLE.
- Cómo ejecutar archivos Python en IDLE.
4. Variables
- Concepto de variable y su importancia en programación.
- Cómo definir una variable en Python.
- Cómo trabajar con variables en Python.
- Ejemplos prácticos.
- Reglas que debes seguir para asignar nombres apropiados a las variables.
5. Tipos de Datos
- Características principales de los tipos de datos numéricos (int y float).
- Uso de la función type().
- Características de los valores booleanos (True y False).
- Ejemplos de estos tipos de datos.
6. Cadenas de Caracteres
- Introducción a las Cadenas de Caracteres en Python (Strings).
- Uso apropiado de las comillas (simples o dobles).
- Uso de la función len() para obtener el tamaño de una cadena de caracteres.
- Estructura interna de las cadenas de caracteres.
- Uso de índices para acceder a sus caracteres a través de la indexación.
- Rebanado de cadenas de caracteres con dos y tres parámetros.
- Valores asignados por defecto para el rebanado de cadenas de caracteres.
- Métodos de cadenas de caracteres y cómo usarlos.
7. Recibiendo Datos del Usuario
- Cómo usar la función input() para solicitar y recibir valores a través de la consola interactiva de Python.
- Cómo mostrar un mensaje al usuario para solicitar que ingrese un valor.
- Cómo asignar el valor ingresado por el usuario a una variable.
- Cómo convertir el valor retornado por la función input() al tipo de datos deseado.
8. Operadores
- Concepto de «operador» y «operando» y cómo pueden formar expresiones en Python.
- Operadores Aritméticos: suma, resta, multiplicación, división, división entera, módulo, exponenciación.
- Uso del acrónimo PEMDAS para recordar el orden de las operaciones aritméticas.
- Operadores Lógicos: and, or, y not.
- Tablas de verdad de los operadores lógicos.
- Ejemplos prácticos explicados paso a paso.
- Operadores Relacionales: <, <=, >, >=, ==, !=
- Cómo usar operadores relacionales en Python para comparar cadenas de caracteres.
- Operadores de Asignación: =, +=, -=, *=, /=, **=, //=, %=
9. Sentencias Condicionales
- ¿Qué es una sentencia condicional?
- Cómo usar una sentencia condicional en Python.
- Cómo funciona una sentencia condicional en Python.
- Propósito y efecto de añadir una cláusula else a un condicional.
- Propósito y efecto de añadir una o varias cláusulas elif a un condicional.
10. Comentarios
- ¿Qué es un comentario?
- Propósito de incluir comentarios en un programa.
- Cómo escribir un comentario en Python.
- Sugerencias para evitar añadir comentarios redundantes o excesivos.
11. Listas
- Introducción a las listas en Python.
- Cómo definir una lista en Python.
- Estructura interna de las listas y sus índices.
- Características principales de las listas.
- Cómo acceder a un elemento de una lista.
- Cómo añadir un elemento al final de una lista o en un índice específico.
- Cómo remover un elemento de una lista.
- Cómo verificar si un elemento existe en una lista o no.
- Cómo actualizar el elemento en un índice particular de una lista.
- Métodos importantes de listas y cómo llamarlos.
12. Tuplas
- Introducción a las tuplas en Python.
- Cómo definir una tupla en Python.
- Estructura interna de las tuplas y sus índices.
- Características principales de las tuplas.
- Cómo acceder a un elemento de una tupla.
- Diferencias principales entre las tuplas y las listas.
- Cómo verificar si un elemento existe en una tupla o no.
- Cómo encontrar el índice específico de un elemento en una tupla.
- Cómo contar el número de ocurrencias de un elemento de una tupla.
13. Diccionarios
- Introducción a los diccionarios en Python.
- Cómo definir un diccionario en Python.
- Estructura interna de los diccionarios y de los pares clave-valor.
- Características principales de los diccionarios.
- Cómo acceder a un elemento del diccionario usando su clave correspondiente.
- Cómo añadir y modificar pares clave-valor.
- Cómo remover pares clave-valor de un diccionario.
- Cómo verificar la existencia de un par clave-valor en un diccionario.
14. Documentación
- Introducción a la documentación oficial de Python.
- Importancia de la documentación oficial.
- Cómo acceder a la documentación oficial.
- Breve recorrido de las secciones buscadas frecuentemente.
- Ejemplos prácticos de cómo encontrar información en la documentación.
15. Ciclos For
- Introducción a los ciclos en Python.
- Propósito específico y uso de los ciclos for.
- Cómo funcionan los ciclos for en Python.
- Uso de la función range() en los ciclos for.
- Función y uso de las variables de control en los ciclos for de Python.
- Uso de ciclos for para iterar sobre iterables (cadenas de caracteres, listas, tuplas, y diccionarios).
- Ejemplos prácticos de los ciclos for en Python.
16. Ciclos While
- Introducción a los ciclos while en Python.
- Propósito específico y uso de los ciclos while.
- Cómo funcionan los ciclos while en Python.
- Concepto de ciclo infinito y cómo detenerlos en la consola.
- Ejemplos prácticos de los ciclos while en Python.
17. Funciones
- Concepto de función.
- Ventajas de definir funciones en un programa de Python.
- Cómo definir una función en Python.
- Cómo llamar a una función en Python.
- Introducción a parámetros y argumentos.
- Diferencias y relación entre los parámetros y argumentos.
- Cómo retornar un valor de una función y usarlo en el programa.
- Alcance (scope) de las variables en Python.
18. Recursión
- Introducción al concepto de recursión.
- Concepto de función recursiva.
- Partes de una función recursiva: caso base y caso recursivo.
- Ejemplo paso a paso explicado con diagramas e ilustraciones de la Sucesión de Fibonacci implementada de forma recursiva en Python.
19. Archivos
- Cómo trabajar con archivos de texto en Python.
- Uso de la sentencia with para abrir y trabajar con archivos.
- Modos de apertura de archivos en Python (leer, escribir, y añadir).
- Cómo leer archivos y trabajar con su contenido línea por línea.
- Cómo modificar archivos reemplazando su contenido existente.
- Cómo modificar archivos añadiendo contenido al final del contenido existente.
20. Importaciones
- Introducción al concepto de importación en Python.
- Concepto de módulo y su importancia en Python.
- Uso de la sentencia import para importar módulos.
- Cómo importar todos los elementos de un módulo.
- Cómo importar elementos específicos de un módulo.
- Cómo asignar un nombre específico a un módulo importado.
21. Errores y Excepciones
- Introducción a los conceptos de error y excepción.
- Error de Sintaxis (SyntaxError).
- Error de Índice (IndexError).
- Error de Clave (KeyError).
- Error de Nombre (NameError).
- Error de División por Cero (ZeroDivisionError).
- Error de Recursión (RecursionError).
- Cómo manejar excepciones en el programa usando try .. except.
- Cómo manejar sólo un tipo específico de excepción.
- Cómo usar las cláusulas else y finally.
22. Programación Orientada a Objetos
- Introducción a Programación Orientada a Objetos (POO).
- Propósito de las clases en Python.
- Cómo definir clases, atributos, y métodos en Python.
- Concepto de instancia.
- Cómo crear instancias y asignar valores iniciales a sus atributos.
- Cómo acceder a los atributos de una instancia.
- Cómo llamar a un método a través de una instancia.
- Ejemplo práctico en Python.