Congreso Latinoamericano de Educación Superior LATINOAMERICA EDUCA. 5. Razones para aprender Python como primer lenguaje de programación.

Documentos relacionados
Lenguaje de Programación

Tema: Introducción al IDE de Microsoft Visual C#.

Agenda..NET C# Laboratorio #1

Guía del Curso Certificación It en Microsoft Excel VBA para Excel: Macros and Graphics Expert

Guía del Curso Experto en Microsoft Excel 2016, VBA y Business Intelligence

DISEÑO DE UNA METODOLOGÍA DOCENTE

Instituto Schneider Electric de Formación

4.1 Conceptos Básicos de Matlab. Matlab es creado por The MathWorks, el cual es un idioma de alto rendimiento

Descripción y Contenido del Curso. Programación C++ Capacity Academy.

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

1

LENGUAJES JÓVENES PROGRAMADORES

Programación Orientada a Objetos (POO)

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5

Capítulo 16. Diagrama de Clases UML

1. Computadores y programación

Normalmente, los programas son ejecutados de forma secuencial. Único flujo de control

Introducción a la Operación de Computadoras Personales

QUÉ ES UNA CLASE JAVA? ATRIBUTOS (PROPIEDADES O CAMPOS), CONSTRUCTOR Y MÉTODOS. (CU00623B)

Tema 2 Introducción a la Programación en C.

Java Avanzado Facultad de Ingeniería. Escuela de computación.

CERTIFICADO DE APTITUD PEDAGÓGICA DIDÁCTICA DE LA INFORMÁTICA

CURSO DE Q GIS y GRASS NIVEL USUARIO

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO

Índice de contenido. Índice de contenido... i Indice de prácticas...ix Prólogo...xi Cómo utilizar este libro...xv

MICROSOFT WORD AVANZADO. Nº Horas: 18. Objetivos:

Computación Avanzada Clase 3. Mauricio Hidalgo Barrientos

Empleo. CURSO FORMATIVO Desarrollo de portales WEB en Liferay. Coordinador Académico Antonio José Martín Sierra

Fundamentos de Ingeniería de Software [Etapas II]

INFORMÁTICA Y COMUNICACIONES

APLICACIONES MÓVILES NATIVAS

MS_10962 Advanced Automated Administration with Windows PowerShell

Introducción a Java LSUB. 30 de enero de 2013 GSYC

MICROSOFT EXCEL 2010

Algoritmos y solución de problemas. Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal

BLOQUE I: HOJA DE CÁLCULO

ESTÁNDAR DE COMPETENCIA

Desarrollo de aplicaciones de acceso a base de datos con JBuilder 7

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

Curso Diseño digital textil (Penelope Cad Systems)

Modulo 11. Clases y Objetos en Java

UNIVERSIDAD VERACRUZANA NUEVO MODELO EDUCATIVO PROGRAMA DE ESTUDIO. Dirección del Area Académica: Humanidades

Introducción. Curso de Middleware. Práctica 6. 1 de 9

ESTÁNDAR DE COMPETENCIA. Mantenimiento a equipo de cómputo y software

INTERACTIVIDAD DE LA TDA EN VENEZUELA

UNIDAD 1 GENERALIDADES HTML

R, R-Commander y R-Excel

LABORATORIO ARQUITECTURAS SOFTWARE DE VARIOS NIVELES EN JAVA (I)

Introducción a C++ y Code::Blocks

METODOLOGÍAS ÁGILES. Proceso Unificado Ágil (AUP) Ingeniería del Software II Análisis de Sistemas

Proyecto Multimedia. Elio Sancristóbal Ruiz

Consumir Servicios Web SOAP. CI-2454 Servicios Web Prof. Braulio José Solano Rojas ECCI, UCR

Creación y Mantenimiento de Componentes Software en Sistemas de Planificación de Recursos Empresariales y de Gestión de...

MICROSOFT PowerPoint 2016 Básico

Informe de Segunda Presentación

TECNOLOGIA E INFORMATICA Profesor Segundo Fuquen

OBJETIVOS: CONTENIDO:

PROGRAMACIÓN CON PHP Y MYSQL. 40 horas 60 días

Tema 1. Introducción a JAVA

online Itinerario Adobe CS6 para Diseñadores

PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos

Manual de Usuario. Aplicación de Autoevaluación de Centros

Front-end y Biblioteca de Interacción con Subversion para GNOME con tecnologías C# y Mono. Antonio Gutiérrez Mayoral <agutierr@gsyc.escet.urjc.

Contenido. Introducción Usando di Monitoring como un usuario normal Uso de di Monitoring como un operador de entrada de datos...

FICHA PÚBLICA DEL PROYECTO MUSEO ZACATECANO NUMERO DE PROYECTO: EMPRESA BENEFICIADA:

Curso VBA para Word (Online)

Administración de la producción. Sesión 4: Procesador de Texto

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

Escuela Normal Profesor Carlos A. Carrillo

GUÍA DE ESTILO EN JAVA

UNIVERSIDAD MILITAR NUEVA GRANADA INVITACIÓN PÚBLICA No. ANEXO 16 REQUERIMIENTOS TÉCNICOS DE SERVICIO DE REINSTALACIÓN

Tutor: Ing. Eddie Galarza. Autores: Edison Xavier Sánchez Quevedo Edison Saúl Gallardo Calvopiña

LABORATORIO ARQUITECTURAS SOFTWARE DE VARIOS NIVELES EN JAVA (I)

Java en 2 horas. Rodrigo Santamaría

FACULTAD DE INGENIERÍA

Diego Herrera. Carne:14233 Andrea Mérida. Carne: Jackeline Hernández Carne:14047

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA MULTIMEDIA Y COMERCIO ELECTRÓNICO.

JAVA 7 Los fundamentos del lenguaje Java

Programa de estudios por competencias. Seminario de Sistemas operativos en red

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Comunicación de Datos I Profesora: Anaylen López Sección IC631 MODELO OSI

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET

Introducción de la aplicación de programación LEGO MINDSTORMS Education EV3

Programación Estructurada

ESCUELA DE INFORMÁTICA

Instituto Tecnológico de Celaya

APRENDAMOS MATEMÁTICAS. Mónica Moscoso Loaiza.

Nueva aplicación para acceder a casilla electrónica en Internet

Cristian Blanco

MANUAL DE RUBY (PARTE I) Luis José Sánchez González

MICROSOFT WORD 2016 Básico

Laboratorio. Instalación de Visual Studio Community. Back To Basics Instalando Visual Studio Community. Versión: 1.0.

MICROSOFT PowerPoint 2013 Básico

Servicio de terminal remoto. Jesús Torres Cejudo

Microsoft PowerPoint 2013 (Completo)

Caso de uso y procedimiento para generación de cadena para factura electrónica. Febrero de 2012

Transcripción:

Congreso Latinoamericano de Educación Superior LATINOAMERICA EDUCA Expositor: Ing. Cynthia Lorena Corso. Temario de Exposición.Lenguaje Python 1. Orígenes. 2. Características. 3. Ventajas. 4. Librerías Utilizadas. 5. Razones para aprender Python como primer lenguaje de programación. Página-1-

Lenguaje de Programación PYTHON Introducción Python es habitualmente comparado a TCL, Perl, Java y Ruby. Actualmente, Python se desarrolla como un proyecto de código abierto administrado por la Python Software Foundation. La última versión estable del lenguaje es actualmente (Marzo 2006) la 2.4.3. Guido van Rossum creó Python(1989), un lenguaje de programación de scripting, la "oposición leal" a Perl. En origen era un lenguaje para la gestión de Amoeba, basado en ABC y Modula-3, usando para crear interfaces entre módulos. En febrero de 1991, su creador lo cuelga en USENET. Liberado bajo una licencia de tipo BSD. Características Python es un lenguaje de programación interpretado, orientado a objetos, multiplataforma y de sintaxis sencilla. Otra característica de Python, es la manera de organizar sus instrucciones, es decir permite dividir su programa en módulos reutilizables desde otros programas en Python. El lenguaje incorpora una gran colección de módulos estándar que puedes utilizar como base de los programas (o como ejemplos para empezar a aprender Python). También hay módulos incluidos que proporcionan E/S de ficheros, llamadas al sistema, ``sockets'' y hasta interfaces gráficas con el usuario. Python permite escribir programas muy compactos y legibles. Con compactos se quiere expresar que con muy pocas líneas de código se puede lograr diversas funcionalidades. Los programas escritos en Python son normalmente mucho más cortos que sus equivalentes en C o C++, por varios motivos: 1. Los tipos de datos de alto nivel permiten expresar operaciones complejas en una sola sentencia. 2. El agrupamiento de sentencias se realiza mediante sangrado (indentación) en lugar de begin/end o llaves. 3. No es necesario declarar los argumentos ni las variables. Página-2-

Python es ampliable o conocido como lenguaje Integrador: Si se conoce un lenguaje como C, es fácil añadir una nueva función o módulo al intérprete, para realizar operaciones críticas a la máxima velocidad. Una vez integrado, puedes enlazar el intérprete de Python a una aplicación escrita en C y utilizarlo como lenguaje de macros para dicha aplicación. Otra característica atrayente es que sintaticamente escribir un programa en este lenguaje es muy sencillo y limpio. La razón de esto es que Python usa tabulación o (espaciado) para mostrar estructura de bloques. a. Tabula una vez para indicar el comienzo de un bloque. b. Des-tabula para indicar el final del bloque. En la figura que se muestra anteriormente, se evidencia la facilidad para escribir instrucciones en este lenguaje con respecto a otros. Página-3-

Utilidades del Lenguaje Python es ideal: a. Como lenguaje integrador para combinar varios componentes de un programa. b. Para llevar a cabo prototipos del sistema. c. Para elaboración de aplicaciones cliente. d. Para desarrollos web y de sistemas distribuidos. e. Para el desarrollo de tareas científicas, en los que hay que simular y prototipar rápidamente. f. Como primer lenguaje para el aprender, esto se fundamenta en muchos aspectos que detallará mas adelante. g. Y mucho más... Como se sabe no hay un único lenguaje que cubra todas los requerimientos, pero es importante mencionar que el mismo no es muy adecuado para realizar tareas relacionadas con: a. Programación de bajo nivel (system-programming), como programación de drivers y kernels. b. Python es de alto nivel, no hay control directo sobre memoria y otras tareas de bajo nivel. Librerías de Python Una de las potencialidades de este lenguaje, como se menciono anteriormente, es que dispone una gran cantidad de librerías, para la realización de diversos propósitos como: Acceso a Ficheros, manejo de cadenas. Servicios Web. Retoque de imágenes. Multimedia. Interfaces gráficas. XML Creación de PDFs.(Librería ReportLab) Página-4-

Acceso a Base de Datos. Estadísticas. Muchas más para diversos propósitos. Librerías para el desarrollo de interfaces gráficas. En Python existe varias alternativas para la creación de interfaces gráficas. Algunas de las líbrerías utilizadas para la creación de interfaces gráficas son: Tkinter: Es la interfaz gráfica de Python usando TK. Es un módulo Python que provee una colección de clases Python y métodos, para acceder a las herramientas TK con Python. Este viene incluido en Python por lo que se puede decir que es casi un standard de él. Se distribuye junto con el propio interprete de Python, es multiplataforma y esta muy bien documentado. Pmw(MegaWidgets de Python): esta librería incluye una caja de herramientas para los construcción de widgets de alto nivel, tomando como base el módulo de Tkinter. La creación de esta librería surge, como una necesidad de la escasa cantidad de widgets de la librería Tkinter. GTK es una interfaz orientada a objetos para programadores de aplicaciones (API). Se puede utilizar conjuntamente con Glade. Este programa es bastante sencillo de utilizar, la idea principal es que el mismo tiene una barra de herramientas que contiene los widgets y de cada uno de ellos pueden modificarse sus atributos y conectar las señales que emiten funcionalidad de nuestro programa en Python. Página-5-

Aprender lenguaje Python como primer lenguaje. Siempre ha existido un debate entre los docentes de las carreras de informática, con respecto a la elección del primer lenguaje de programación. Otra pregunta que se ha planteado es: que características o requisitos debe reunir un lenguaje para considerarlo un buen lenguaje para iniciar a los alumnos en la programación. La elección de aprender Python conjuntamente con otro lenguaje (C,C++), se fundamenta en una serie de ventajas. Uno de ellos es la sintaxis, es decir economía en el uso de símbolos auxiliares. Se puede comparar con otros lenguajes que han adoptado la gran mayoría de las universidades. C C++ Java Python #include<stdio.h> int main(void) { printf("hola, mundo.\n"); return 0; } #include <iostream> int main(void) { std::cout << "Hola, mundo." << std::endl; } public class HolaMundo { public static void main(string [] args) { System.out.println("Hola, mundo."); }} print Hola Mundo Este lenguaje además incluye una vasta cantidad de librerías que posibilita al alumno explorar distintas funciones que se pueden llevar a cabo con este lenguaje.(aplicaciones web, serialización de objetos, interfaces gráficas etc) La actividad de programar que en fases tempranas del aprendizaje, se basa en el método de prueba y error. Con este lenguaje es posible manejar un entorno de programación que facilita la fase de ejecución de una manera más rápida. Cabe aclarar que los lenguajes de scripts de alto nivel e interpretados como Python, Perl tienen una tendencia creciente en el mundo del software libre. La ventaja de complementar el aprendizaje del lenguaje C,C++ o Java con otro alternativo como Python, es que el alumno a esta instancia ya ha aprendido programar. Página-6-

Referencias Web de Python(inglés), disponible en http://www.python.org Notas sobre Lenguaje Python(Moreira Walter) Este artículo describe las generalidades del lenguaje como características, tipos de datos,clases. etc. http://www.cmat.edu.uy/~walterm/python/pynotas.pdf Aprender a Programar Python: una experiencia docente.(marzal Andrés, Llorens David, García Isabel) Este presentación reflexiona sobre la idoneidad de Python, como primer lenguaje de programación y la experiencia docente que significó la implementación del mismo. http://www.aditel.org/jornadas/03/ponencias/py_c Interfaces múltiples en Python(Sánchez Marcos Provencio).El artículo es una breve introducción de alternativas para el desarrollo de interfaces gráficas (Tkinter) y un servidor de aplicaciones. http://es.tldp.org/presentaciones/200103hispalinux/sanchez/pdf/hl_python.pdf Integración de Python y C(Marzal Andrés).Esta presentación muestra por medio de un ejemplo práctico, la facilidad de integrar rutinas de C en Python. http://www.aditel.org/jornadas/03/ponencias/py_c Página-7-