Descripción
Este curso de Programación en Python versión 3.11 y superiores, te dará los conceptos que sentarán las bases para, luego, especializarte en un área de aplicación más específica, como puede ser Redes, AI, Big Data, Ciencia, Matemática, etc.
Muchos de los conceptos que veremos en este curso, corresponden a teorías, estructuras y formas de pensamiento que te serán útiles en muchos lenguajes de programación. Sin embargo, los analizaremos e implementaremos de acuerdo a la sintaxis y la plataforma de Python.
Perfil de la audiencia
Este curso es indispensable para los profesionales de todas las ramas de IT, que deseen implementar las tecnologías de Cloud, Automatización, SDN, AI, ML, DL, BI o Big Data, en la implementación de soluciones de software modernas.
Los roles de trabajo más adecuados para este curso son:
- Desarrolladores / Ingenieros de Software
- Técnicos / Ingenieros de Telecomunicaciones
- Científicos / Ingenieros / Analistas de Datos
- Administradores de Cloud / DevOps / CyberOps
Requisitos previos
- Conocimientos básicos de informática.
Temario
Identificar los componentes de Python
Arquitectura y componentes de Python
Armar el entorno de desarrollo
Visual Studio Code
Anaconda
Google Colaboratory
Git
Conceptos básicos
Tipos de Datos
Números, Textos
Lectura por teclado y variables
Colecciones
Listas
Tuplas
Diccionarios
Conjuntos
Pilas y colas
Otras colecciones
Operadores y expresiones
Operadores lógicos.
Operadores relacionales y de asignación.
Expresiones anidadas.
Control de flujo
Sentencia if.
Sentencia while.
Sentencia for.
Funciones
Retorno y envío de valores.
Argumentos, parámetros, valor y referencia, args vs kwargs.
Argumentos indeterminados y funciones integradas.
Manejo de excepciones
Errores vs excepciones.
Múltiples excepciones, invocación de excepciones y creación de excepciones.
Programación Orientada a Objetos
Programación estructurada vs POO.
Clases, objetos y atributos.
Métodos de clases y métodos especiales.
Objetos dentro de objetos.
Encapsular atributos y métodos.
Herencia, clases heredadas y polimorfismo, herencia múltiple.
Persistencia de datos
Manipulación de archivos
Tipos de formas de persistencia de datos.
Lectura y escritura de archivos.
Importación de datos reales.
Módulos y paquetes
Módulos y paquetes.
Distribución básica.
Módulo estándar.
Collections, datetime, math y random.
Manejo de archivos
App con datos persistente.
Ficheros CSV y ficheros JSON.
Funcionalidades avanzadas
Operadores encadenados, list comprehension, decorators.
Generadores vs iteradores.
Lambda, filter, map, expresiones regulares.
Frameworks Web
Introducción a Django, Pyramid, Flask, Bottle y otros Frameworks Web.
Valoraciones
No hay valoraciones aún.