0% encontró este documento útil (0 votos)
107 vistas5 páginas

Programa Python M-PA-2020 PDF

El documento presenta un curso de programación en Python para adultos. El objetivo es enseñar los fundamentos de Python y preparar a los estudiantes para empleos del futuro que requerirán conocimientos de programación. El curso consta de 8 unidades que cubren temas como variables, funciones, módulos, clases, bases de datos y desarrollo web con Django. Se evaluarán trabajos prácticos para reforzar los conceptos aprendidos.

Cargado por

gcalello
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
107 vistas5 páginas

Programa Python M-PA-2020 PDF

El documento presenta un curso de programación en Python para adultos. El objetivo es enseñar los fundamentos de Python y preparar a los estudiantes para empleos del futuro que requerirán conocimientos de programación. El curso consta de 8 unidades que cubren temas como variables, funciones, módulos, clases, bases de datos y desarrollo web con Django. Se evaluarán trabajos prácticos para reforzar los conceptos aprendidos.

Cargado por

gcalello
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Mithril Área Educativa

cursos@[Link]
[Link]

Objetivo, grupos de adultos que encuentren la facilidad de


programar en lenguajes de alto nivel. Hemos ingresado en una
nueva era de cambio, una revolución industrial donde los
trabajos y conocimientos adquiridos dejan de tener el valor
anterior y debemos reconvertir nuestra actividad en algo mas
complejo, que incorpore códigos, - programas, inteligencia
artificial, bussiness intelligence, y muchísimas otras alternativas que python nos acerca. Y si no lo
hacemos, nuestra competencia si lo hará y nuestro lugar sera modificado por la fuerza del mercado,
estemos o no de acuerdo. Es preferible conocer de antemano estos cambios que enterarnos cuando
los demás actores del mercado ya hayan ocupado nuestro lugar. Estructurar y desarrollar linealidad
en el pensamiento, adquirir conocimientos y desarrollar sus propios códigos en el mundo de la
programación preparándose para una inserción laboral y las necesidades del futuro. Programar será
escribir y relacionarse con el entorno que los rodee.

Programa de trabajo (M-PA-2020)


Aclaraciones previas

1) El desarrollo de las clases se hará de la siguiente manera. Se procederá a explicar el tema del día,
relacionándolo con los anteriores y reforzando los conceptos previos, se trabajará sobre programas –
prácticas todo el tiempo, haciendo de esta la base del curso. Estas prácticas constan de más de un
centenar de ejercicios para ir resolviendo y descubriendo los principios de Python
El curso consta de material bibliográfico sobre Python de publicación reciente (no más de un año en
general) tanto en español como en ingles, así como artículos de las universidades más importantes
del mundo y links a proyectos abiertos de estas y otros grupos de investigación y trabajo. Este
material debe ser leído en forma privada por los que integren los grupos de estudio. Este material es
básico para avanzar en las prácticas que haremos en los cursos y será tomado en trabajos prácticos.
2) Se evaluarán 4 trabajos prácticos con teoría, práctica y contexto de programación (información
tecnológica y de programación de hoy en día.) Estos se basarán en investigación y deducción tanto
personal como grupal. Y de un trabajo final contra el que se reconocerá el nivel adquirido. La
asistencia debe ser un compromiso y la clase deberá tomarse o estudiarse (solicitando el material
utilizado) para no retrasar al grupo. Debido a que estas se preparan y son parte de un proceso que
lleva años perfeccionándose y trabajando en equipo, la ausencia no implica la excepción del pago.
Si el profesor concurre, esa clase deberá ser abonada esté presente o no el alumno (salvo
coordinación previa, paro, falta de transportes, etc)
3) El curso dará las herramientas para poder programar en Python. Al terminar conocerán y
manejaran las sentencias o instrucciones que permitan desarrollar su código. Por otra parte, señores
padres, sobre la base de programación tenemos infinidad de entornos y áreas de desarrollo. Tanto en
backend (lado de servidores usando bases de datos, servidores locales o en la nube, Máquinas
virtuales, interconexión entre estos ) como frontend (lado del usuario) donde podemos usar pc, via
consola, pantallas gráficas, desarrollos web con Django, app para móviles con Kivy, El uso en
Inteligencia artificial, en deep learning, busines inteligence y muchísimas otras áreas de
conocimiento de última generación requieren en su gran mayoría el uso de Python para su
programación.
El conocimiento adquirido en este curso introductorio no es suficiente para poder desarrollar
cualquiera de las áreas antes descriptas, primero porque la cantidad de clases solo permite una
Mithril Área Educativa
cursos@[Link]
[Link]

introducción al lenguaje y luego porque se requiere de mucho trabajo y práctica con el lenguaje por
parte del alumno para poder manejar las áreas especificas. Si por ejemplo el proyecto es ser un
profesional en deep learning, es necesario manejar Python y luego especializarse en las
herramientas para esta área. Estas herramientas no serán dadas en este curso pero si podrán ser
vistas en posteriores.
Mithril Área Educativa
cursos@[Link]
[Link]

Unidad 1 - ¿Qué es Python?


● Ventajas y desventajas de Python
● Ecosistema python y comunidad - Librerías Extendidas
● Opensource - Download
● Instalación y configuración
hardware necesario
● Errores sintácticos y lógicos, localización en pantalla y correcciones
● Importancia de las versiones
Sistema de trabajo en el curso
●Temario
●Cronograma
●Alcance y orientación de curso
●Prácticas
GIT Colaborativo - Pair Programming
● Introducción a GIT
● Creando un repositorio con GIT, clonar, crear branches
● Borrar, guardar (stash), recuperar (pop)

Unidad 2 - Software
Python Características:
● Software libre
● Alto Nivel
● Multiparadigma
● Portable
● Programación secuencial
● Orientación a Objetos
● Multiplataforma.
● Interpretado
● Tipado dinámico.
● Estructura (Tab).
Entorno de desarrollo, Interprete - IDEs
● Elección según el propósito de mi trabajo.

PyCharm PyDev Atom Spyder PyScripter Eclipse IPython


● Entornos especiales Anaconda(Data Science Platform), Jupyter(Notebooks)
● Consola, pantalla gráfica y entorno.
Salida de datos por pantalla
Sentencias: print ()
Ingreso de datos por teclado
Sentencias: input ()

Unidad 3 – Estructura y primeros Trabajos con datos


Variables, Constantes
● Flujo de datos, estructura, linealidad, condicionales, bucles,
● Estructuras condicionales simples, compuestas y anidadas
Sentencias: If , elif, else, :
● Estructuras repetitivas Bucles
Sentencias: for, range, while, else :
● Estructuras modificaciones
Sentencias: break, continue, pass
● Operadores:
Comparación: ==, <, <=, >, >=, !=
Mithril Área Educativa
cursos@[Link]
[Link]

Lógicos: and, not, or


Aritméticos: +,- *, **, /, //, %,
(ver librería math)
Asignación: =, += , -= , *= , ** , /= , //= , %=
Especiales: is, is not, in, not in
● Espacios, nombres, ámbitos, objetos
● Variables y constantes- Tipos
● Procesamiento de cadenas
Listas [variables,]
● Índices
● Recorrer listas
Sentencias: append(), clear(), copy(), count(), extend(), index(), insert(),
pop(),remove(), reverse(), sort(), etc.
Tuplas (Constantes,)
● Índices
● Recorrer Tuplas
Sentencias: index(), count(), etc.
Diccionarios {clave:valor asociado}
● Funcionamiento de diccionarios
Sentencias: clear(), copy(), fromkeys(), get(), items(), keys(), pop(),
popitem(), reverse(), setdefault(), update(), values(), etc.
Sets y otros arrays

Unidad 4 – Funciones
Iterar: ejecución repetida de un conjunto de sentencias
Sentencias: def (): return
● Parámetros de entrada de datos
● Retorno de datos a la salida
● Return de listas
● Parámetros con valor por defecto (=val;*;**)
Unidad 5 – Módulos y librerías
● Uso de metodos y funciones de un archivo externo
Sentencias: Import, from
● Generar un módulo
● Uso de librerías
● Generar archivos, leerlos, escribirlos (TXT-plano/ Binario)
JSON (Javascript)
Pickle (Python)
● Instalación de librerias, ecosistema,
Métodos: pip, conda,
download e instalación MSI, Linuc, etc
Unidad 6 – Clases
Sistema para empaquetar atributos de datos y funcionalidad métodos para instanciar
Sentencias: class ():, self
● Objetos clases
● Objetos instancias
● Objetos métodos
● Herencias, herencias múltiples

Unidad 7 – Entorno visual - WEB Django


Pantallas gráficas -
Librería: tkinter, numpy y matplotli
● Pantallas, Frames, Labels, bottons,etc
● Ubicación de elementos, colores, formatos, tamaños, etc.
● Ingreso de daros desde pantalla (get)
● Salida de datos por pantalla
Mithril Área Educativa
cursos@[Link]
[Link]

● Acciones de botones para llamar a funciones


● Gráficas de funciones matemáticas y otros datos.( series, tortas, 3d, etc )
● Python y “Django” e la web framework
Ejemplos de uso intensivo de Django (Instagram, pinteres, Motzilla,
National Geografic, etc)

Unidad 8 – Bases de Datos – Locales y en la nube


tipo: SQL (Mysql) NoSQL (Mongo)
Librería: [Link]
Librería: pymongo
● Python y “Big Data”
● Conexión
● cursor(),.execute(),.close
● Crear Bases, tablas, columnas
● Tipos de datos, caracteres, numéricos, fecha-hora
● Buscar, insertar, actualizar, borrar, seleccionar, elementos desde y hacia una base de datos
● Where, from. %like%
● Firebase, Google Cloud IoT - u otro hub para OIT AWS (Amazon) Azure (MSoft)

Unidad 9 – Fechas, Horas


● Módulo time, datetime
● Manejo de fechas y horas
● Uso en aplicaciones web, base de datos, multiplataforma, etc.

Unidad 10 – Inteligencia artificial


● Python y “machine learning: redes neuronales, arboles de decisión, modelos de
regresión y clasificación, clusterizacion, etc. ”
● Procesamiento de imágenes en OpenCV
Librería: [Link]
● Detección de objetos en imágenes
● Ejemplos de reconocimiento facial, de patentes, etc.
● Extracción de imágenes de un video

GIT Colaborativo - Pair Programming


● Configuración de Git avanzada
● Introducción a CVS y comparativa con SVN
● Creando un repositorio con GIT, clonar, crear branches
● Borrar, guardar (stash), recuperar (pop)
● Configuración de remote

Por favor al registrarse junto al pago se requiere la firma del conocimiento de este programa en
acuerdo de los puntos a ver en el curso

Firma:

Nombre y Apellido:
Email:
Whatsapp:

También podría gustarte