Python I (Nivel Básico)
Bienvenidos al curso de Python para principiantes. Nos complace contar con su participación en esta experiencia de aprendizaje que le proporcionará una sólida introducción al lenguaje de programación Python. Ya sea que esté dando sus primeros pasos en el mundo de la programación o busque expandir sus habilidades, este curso está diseñado para brindarle una base sólida y accesible en Python.
Python se destaca por su sintaxis clara y legible, convirtiéndolo en un excelente punto de entrada para aquellos que se aventuran en la programación por primera vez. A lo largo de este curso, exploraremos desde los conceptos básicos, como variables y operadores, hasta las estructuras de control de flujo, las funciones y más.
Además de aprender la sintaxis y las características esenciales de Python, le guiaremos a través de proyectos prácticos para aplicar sus conocimientos y consolidar su comprensión. Nuestro objetivo es no solo enseñarle a programar en Python, sino también proporcionarle las herramientas y la confianza necesarias para abordar problemas del mundo real mediante la programación.
Prepárese para embarcarse en una emocionante travesía de aprendizaje. Ya sea que aspire a desarrollar aplicaciones web, analizar datos o simplemente mejorar sus habilidades de resolución de problemas, Python le abrirá las puertas a un mundo de posibilidades. ¡Comencemos juntos este emocionante viaje de programación con Python!
Enlaces de interés
- Página web de Python
- PEP 8 – Style Guide for Python Code
- PyPI · The Python Package Index
- Aula Virtual Academia de Tecnología
- Certificaciones de Python en Python Institute
Instructor
- Nombre: Luis Carlos Villagra Quintanilla
- Grado académico: Bachiller en Computación e Informática de la Universidad de Costa Rica (2017)
- Estudiante de Licenciatura en Informática con énfasis en Desarrollo de Software en la Universidad Estatal a Distancia ( En trabajo final de graduación)
- Trabajo: Desarrollador de Software en la empresa Integrated Engineering Systems desde el 2016
- Correo electrónico: luiscvillagraq@gmail.com
- Teléfono(WhatsApp): 8783-8059
Experiencia
- Experiencia en programación
- Lenguajes
- Java
- PHP
- C#
- C++
- Javascript
- CSS
- HTML5
- Python
- Frameworks y otras herramientas
- CakePHP(PHP)
- Django(Python)
- JQuery(Javascript)
- ReactJS(TS - Javascript)
- Angular(TS - Javascript)
Evaluación del curso
La evaluación busca medir su comprensión y habilidades adquiridas durante el programa, proporcionando una visión completa de su rendimiento. La evaluación se divide en varias tareas diseñadas para abordar distintos aspectos del contenido y garantizar una evaluación equitativa y completa de sus conocimientos.
Desglose de la Evaluación
-
Tareas Cortas (10% cada una):
- Dos tareas cortas que abordarán aspectos específicos del curso. Estas evaluaciones proporcionarán una oportunidad para demostrar comprensión y aplicación de conceptos clave.
-
Tarea Programada (20%):
- Una tarea programada diseñada para evaluar su capacidad para aplicar los conceptos aprendidos en el curso en un entorno práctico. Se espera que demuestre habilidades de resolución de problemas y aplicación de algoritmos.
-
Tarea Programada (25%):
- Otra tarea programada más extensa y desafiante que pondrá a prueba su habilidad para abordar problemas más complejos y aplicar conceptos de manera más avanzada.
-
Tarea Programada (35%):
- La tarea programada más significativa, destinada a evaluar su capacidad integral para aplicar los conocimientos del curso en proyectos más extensos y de mayor envergadura.
Criterio de Aprobación
La nota mínima para aprobar este curso es del 70%. Cada tarea contribuirá de manera significativa a su calificación final, por lo que se recomienda dedicar tiempo y esfuerzo a cada evaluación.
Certificado
Una vez aprobado el curso con éxito, tendrá la oportunidad de solicitar un certificado de finalización en la Academia de Tecnología. Este certificado es un reconocimiento oficial de su logro y puede ser utilizado para respaldar sus habilidades y conocimientos en Python.
Les deseamos mucho éxito en su evaluación y confiamos en que aprovecharán al máximo esta oportunidad para demostrar su capacidad y comprensión de los conceptos enseñados en el curso. ¡Buena suerte!
Programa del curso
- Semana #1
- Presentación
- Preparación del entorno de desarrollo Instalando Python
- Instalando el IDE ( Integrated Development Environment )
- ¿Cómo pensar como un desarrollador?
- Fundamentos de informática y ejecución de programas
- Técnicas para resolución de problemas computacionales.
- Presentación de Pep 8
- Semana #2
- Elementos del lenguaje, variables
- Tipos de datos, operadores aritméticos, comentarios
- Tipos de datos complejos
- Tuplas, listas y diccionarios
- Estructuras de control de flujo, identación
- Encoding, asignación múltiple
- Estructuras de control de flujo condicionales, estructuras de control iterativas
- Bucle while, bucle for
- Semana #3
- Práctica de sintaxis de python
- Módulos, paquetes y namespaces
- Creando módulos empaquetados, importando módulos enteros
- Alias
- Importar módulos sin utilizar namespaces
- Manejo de archivos
- Crear archivos de texto y binarios, agregar contenido a archivos
- Leer y recorrer en un archivo
- Semana #4
- Definiendo funciones
- Sobre los parámetros, parámetros por omisión, keywords como parámetros, parámetros arbitrarios, desempaquetado de parámetros
- Llamadas de retorno
- Saber si una función existe y puede ser llamada llamadas recursivas
- Semana #5
- Definiendo generadores
- Uso en conjunto con for, generadores dentro de generadores
- Definiendo decoradores
- ¿Qué es un decorador y para qué sirve? Decoración de funciones.
- Semana #6
- Práctica de sintaxis de python, uso de paquetes y funciones.
- Objeto String
- Métodos de formato
- Métodos de búsqueda
- Métodos de validación
- Métodos de sustitución
- Métodos de unión y división
- Objeto List
- Métodos de agregado, métodos de eliminación y métodos de orden
- Métodos de búsqueda, métodos de unión y división
- Objeto Dict
- Métodos de agregado, métodos de eliminación, métodos de unión y división y métodos de búsqueda
- Métodos de retorno
- Semana #7
- Pensar en objetos
- ¿Qué es un objeto? Cualidades de un objeto, objetos dentro de objetos
- Programación Orientada a Objetos (POO), elementos y características de la POO, Clases
- Propiedades y métodos de un objeto. ● Accediendo a los métodos y propiedades de un objeto
- Semana #8
- Práctica de objetos
- Herencia y cuando usar herencia
- Ejemplos de herencia, sintaxis para Herencia
- Polimorfismo y cuando utilizar polimorfismo
- Ejemplos de polimorfismo