Programación

Aprende a Programar en Python desde Cero

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

Con este temario tan completo estamos seguros de que sabrás sacarle al curso para aprender a programar en Python desde cero todo el provecho posible.

¡Ánimo y a por todas, que no es tan largo y está muy bien explicado!

Fuente | más información: sitio oficial

José María

Ingeniero de formación, es un apasionado de pantallas, teclas, códigos, matemáticas y jeroglíficos varios; cuenta con un enfermizo síndrome obsesivo-compulsivo por el detalle y el trabajo bien hecho.