Skip to content

ccaballeroh/IntroPython

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introducción a la programación con Python

Este repositorio contiene material de un curso introductorio a la programación en Python. El curso está en marcha actualmente y los materiales se van actualizando conforme avanza el curso.

Contenido

  1. Introducción a la programación en Python

    • ¿Por qué aprender a programar?
    • Open Source
    • Licencias de software
    • ¿Por qué Python?
    • Guido van Rossum
    • ¿Por qué no Python?
    • Documentación
    • Python Enhancement Proposal
    • PEP 8
    • Arquitectura de una computadora
    • Sistemas de numeración
    • Consola de Python
    • Variables, asignación y tipos básicos
    • Python como calculadora
    • "Pilas incluidas"
    • Biblioteca estándar
    • Bibiotecas de terceros
    • PIP
    • Anaconda
    • Quiz
  2. Instalación

    • Variables de entorno
    • Línea de comando
    • Windows PowerShell
    • Instalar Anaconda
    • Primer script
    • Quiz
  3. Cómputo con Python

    • Valores, variables, expresiones e instrucciones
    • Lenguajes formales y naturales
    • Vocabulario de Python
    • Operaciones con cadenas
    • Entrada del usuario
    • IDLE
    • Quiz
    • Ejercicios
  4. Ejecución condicional

    • Expresiones lógicas
    • Operadores de comparación
    • Operadores lógicos
    • Ejecución condicional
    • if
    • if- else
    • if-elif-else
    • Excepciones, try-except
    • assert
    • Quiz
    • Ejercicios
  5. Ciclos (loops)

    • Iteraciones
    • while
    • break
    • Variables de bandera
    • continue
    • Quiz
    • Ejercicios
  6. Funciones (primera parte)

    • f-strings
    • Reuso de código
    • Definición de funciones
    • Argumentos y parámetros
    • Variables y parámetros son locales
    • Ventajas
    • Quiz
    • Ejercicios
  7. Funciones (segunda parte)

    • docstrings
    • Funciones built-in
    • Parámetros posicionales
    • Parámetros de keywords
    • Parámetros por defecto
    • Revisar función print
    • IPython
    • Fernando Pérez
    • Jupyter
    • Quiz
    • Ejercicios
  8. Jupyter

    • Jupyter console
    • Jupyter qtconsole
    • Jupyter Notebook
    • Jupyter lab
    • Quiz
    • Ejercicios
  9. Clases

    • Conceptos básicos de POO
    • Sintaxis
    • Atributos y métodos
    • Métodos "dunder"
    • Quiz
    • Ejercicios
  10. Clases (segunda parte)

    • Herencia
    • Métodos de clase str
    • función .format
    • Spyder
    • Quiz
    • Ejercicios

De aquí en adelante es contenido planeado aún

  1. Listas

    • Métodos
    • a = [1, 2, 3]; b = a; b.append(4); print(a); print(b)
    • Indizado
    • Slices
    • strings (indexing, slices) revisited
    • Concepto de mutabilidad
    • For loops
      • range
      • enumerate
      • else:
      • break
      • continue
  2. Módulos

    • ¿Qué son?
    • ¿Cómo escribir los propios?
    • if __name__ == "__main__"
    • PYTHONPATH
  3. Archivos

    • Módulo pathlib
    • f = open()
    • f.close()
    • context managers
    • Módulo CSV
  4. Tuplas

    • Indexing
    • Mutabilidad de nuevo
    • unpacking
  5. Diccionarios

  6. Conjuntos

  7. Llamar a funciones con argumentos variables (*args, **kwargs)

About

Material para curso básico de programación con Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages