Download Presentacion
Document related concepts
no text concepts found
Transcript
Introducción a la Programación desde un enfoque Orientado a Objetos MSc. Roger Pérez Chávez [email protected] MSc. Antonio Fernández Orquín [email protected] Dr. C. Julio A. Telot González [email protected] Universidad de Matanzas, Cuba Paradigmas para un primer curso de programación (! = uso) 1. Imperativo procedural !!!!!!!!!!!!!!!!!..! 2. Funcional !! 3. Orientado a Objetos (OO) !!!!!!! Fundamentación OO primero (1) 1. Experiencia personal... el cliente siempre tiene la razón. 2. Resultados aplicación encuesta. 3. “Why Procedural is the Wrong First Paradigm if OOP is the Goal”. J. Bergin. Pace University. 4. Referencia a Stroustrup. 5. “Introducción a la POO”. T. Budd. 6. Referencias de Budd. Fundamentación OO primero (2) 7. “A Fondo C#”. T. Archer. advierte que si un estudiante ha tenido alguna experiencia previa de programación pero no con el paradigma OO, debe estar prevenido: “¡la experiencia anterior con otros lenguajes no OO no le servirá de mucho!” Fundamentación OO primero (3) Seventh Workshop on Pedagogies and Tools for Learning Object-Oriented Concepts 1. 2. 3. 4. 5. 6. OOPSLA'97 ECOOP'98 OOPSLA'99 ECOOP'00 OOPSLA ECOOP '02 • Proyectos de curso • Ejemplos de clase • Objetos primero • Herramientas y entornos ¿Por qué no se ha generalizado? (1) El enfoque tradicional o evolutivo es fruto de una visión equivocada del profesor que cree necesario enseñar la programación siguiendo el orden que él ha conocido los paradigmas. B. Meyer ¿Por qué no se ha generalizado? (2) • !¡¡¡¡¡¡¡¡¡ El qué está claro !!!!!!!!!! Las justificaciones son convincentes. • ¿¿¿¿¿¿¿¿¿ El cómo ???????? Las propuestas no convencen. ¿Por qué no se ha generalizado? (3) “Aprendiendo Java 2.0 en 21 Días” R. Cadenhead et al. “… la POO se parece mucho a la cerveza…. A la mayoría de la gente que la prueba por primera vez no le gusta, y podría cuestionar la salud mental de quienes cuentan sus alabanzas. Que te hice …---dirían--- para que me hicieras beber esto? Algún tiempo después, sin embargo, se cultiva un gusto por la cerveza en quienes continúan bebiéndola. La POO como la cerveza, es un gusto que se adquiere con el tiempo. Otro parecido de la POO con la cerveza: puede provocar desorientación, causar náuseas y una visión alterada del mundo” ¿Por qué no se ha generalizado? (4) Palabras de un colega sobre su primer encuentro con la POO... “La primera vez que escuché hablar de objetos fue en el primer año de la carrera en una conferencia fuera de curriculum a un profesor que se veía que sabe muchísimo, pues hablaba del modelo de objetos ...... pero yo NO ENTENDI NADA” Nuestra propuesta Programación Orientada a Objetos con C# Parte I Introducción a la Programación MSc. Roger Pérez Chávez (UMCC) MSc. Antonio Fernández Orquín (UMCC) Lic. Airel Pérez Suárez (UCI) Lic. Raudel Hernández León (UCI) Antecedentes 1. Evento COMAT 1995. Dr. Miguel Katrib Mora (UH). 2. Experiencia de los autores. 3. Curso “.NET y Web Services”, UH, Enero, 2003. 4. Experiencia en la UMCC el semestre anterior con C#. Fundamentos de la propuesta (1) Libro de texto estructurado en temas Tema I: Secuenciación. Aplicaciones simples en modo consola. Tema II: Análisis de casos. Encapsulamiento. Tema III: Iteración. Arreglos. Tema IV: Recursividad. Búsqueda y Ordenamiento. Tema V: Apéndices. Fundamentos de la propuesta (2) Temas desarrollados en capítulos Tema I: Secuenciación. Aplicaciones simples en modo consola. Capítulo I.1: Introducción al modelo Orientado a Objetos. Capítulo I.2: Implementación de clases en C#. Secuenciación. Capítulo I.3: Aplicaciones simples en modo consola. Secuenciación. Fundamentos de la propuesta (3) Capítulos desarrollados de forma homogénea. Uso de elementos de la enseñanza problémica. • Desarrollo teórico a través de situaciones de análisis, preguntas y ejemplos. Preparación de las conferencias. • Casos de estudio. Autopreparación de los estudiantes. • Ejercicios. Desarrollo de las clases prácticas. • Bibliografía complementaria. Profundización. .NET .NET: The Programmer's Perspective A Workshop of ECOOP 2003, July 22, 2003 Goals of the workshop .NET technology presently attracts much attention in the OO community. We want to offer a forum for discussion of pros and cons. ¿Qué ofrece .NET? • • • • • • • Integración uniforme y sin parches. Consistencia. Bastaría un lenguaje .NET (por ejemplo, C#), y aprender ASP .NET y XML. Simplifica el desarrollo de aplicaciones. Seguridad. Componentes reusables y autodocumentados. Diversos lenguajes generando un mismo lenguaje intermedio. Herramienta de desarrollo integrada a la Web. Visual Studio .NET. C# • Microsoft diseñó C# para aprovechar el nuevo entorno o plataforma .NET. Su lenguaje de lujo. • Lenguaje sencillo de aprender para los programadores inexpertos. • Permite desarrollar aplicaciones de forma rápida pero a la vez con gran control. • Integración con el desarrollo de aplicaciones Web, XML y muchas de las tecnologías emergentes • Combinación de las mejores ideas de lenguajes como C/C++, Delphi (Object Pascal) y Java con las mejoras de productividad de .NET. • Lenguaje OO puro. • Recolección automática de basura. Estado actual de la propuesta • Utilizar el texto y el enfoque subyacente en el presente semestre en dos grupos de la UMCC y cuatro de la UCI y en el sureste de México. • Tema II, profundizar en la parametrización de los métodos, tipos de parámetros, primeras nociones del análisis descendente y las enumeraciones. • Tema III, profundizar sobre el análisis descendente, la implementación de las relaciones de asociación y agregación y la determinación de secuencias intermedias. • Tema V, incorporar elementos complementarios sobre como documentar los códigos y por ende presentar elementos de XML y atributos. Muchas Gracias, a su disposición Julio A. Telot González [email protected]