¡Bienvenido(a)! Si quieres aprender a programar en Python, este curso es para ti. Aprenderás a programar desde cero con explicaciones detalladas.

🔹 Python: Importancia y Aplicaciones

Antes de iniciar el curso, veamos brevemente la importancia y aplicaciones de Python. Este lenguaje de programación es muy popular, fácil de aprender y ampliamente usado a nivel mundial en diversas áreas, incluyendo:

  • Desarrollo Web
  • Ciencia de Datos
  • Aprendizaje automático
  • Enseñanza de Programación
  • Visión Computarizada
  • Procesamiento de Imágenes
  • Desarrollo de Videojuegos
  • Medicina y Farmacología
  • Biología y Bioinformática
  • Neurociencia y Psicología
  • Astronomía
  • Robótica
  • Vehículos Autónomos
  • Meteorología
  • Negocios

Incluso representantes de empresas con alcance mundial que han transformado nuestras vidas con sus productos han resaltado las ventajas de usar Python en su organización:

Google

Según Peter Norvig, Director de Calidad de Búsqueda (Director of Search Quality) de Google, Inc.:

"Python ha sido una parte importante de Google desde el inicio, y sigue siéndolo a medida que el sistema crece y evoluciona. Hoy docenas de ingenieros de Google usan Python, y estamos buscando más personas con habilidades en este lenguaje."
— traducción a español.

YouTube

De igual forma, Cuong Do, Arquitecto de Software (Software Architect) de YouTube.com indicó que:

"Python es lo suficientemente rápido para nuestro sitio y nos permite producir funcionalidades mantenibles en tiempo récord, con un número mínimo de desarrolladores."
— traducción a español.

💡 Tip: En este artículo puedes encontrar las citas originales en inglés.

🔸 Aprende a Programar en Python

Python es un lenguaje de programación poderoso y ampliamente usado en la industria. Además, es fácil de aprender y por ello es usado a nivel mundial para enseñar los fundamentos de programación.

Así que si quieres aprender a programar y adquirir habilidades altamente demandadas, en este curso aprenderás los fundamentos de programación en Python con explicaciones detalladas:

Hice este curso para freeCodeCamp. Puedes seguirme en Twitter, Instagram o YouTube para encontrar más tutoriales y tips de programación. Espero que te guste el curso.

🔹 Descripción Detallada de los Temas del Curso

Aquí puedes encontrar una lista con el detalle de los temas incluidos en el curso.

Tema 1: Introducción a Programación

  • Importancia de aprender a programar.
  • Concepto de lenguaje de programación.
  • Aplicaciones reales y ventajas de Python.

💡 Tip: Durante el curso también encontrarás preguntas rápidas.

Tema 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.

Tema 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.

Tema 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.

Tema 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.

Tema 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.

Tema 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.

Tema 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: =, +=, -=, *=, /=, **=, //=, %=

Tema 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.

Tema 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.

Tema 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.

Tema 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.

Tema 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.

Tema 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.

Tema 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.

Tema 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.

Tema 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.

Tema 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.

Tema 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.

Tema 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.

Tema 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.

Tema 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.

Espero que te guste el curso y te deseo muchos éxitos.

⭐ Sígueme en Twitter, Instagram o YouTube para encontrar más tutoriales y tips de programación.