Atando Cabos
Capital Federal 2009
Programación Orientada a Objetos
Introducción
Un nuevo paradigma, de alguna manera, implica una revolución, y como toda revolución, se presenta desordenada, caótica y muy difícil de asimilar para muchas personas.
Si ya veníamos programando bajo otro paradigma y nos animamos a dar el salto se nos presenta la primera dificultad…pensar…orientado a objetos…
¿Cómo puedo imaginar una aplicación con objetos después de tantos años pensando distinto?
Entonces nos compramos algún libro y más o menos vamos entendiendo. Después de todo, no debería ser tan difícil.
Si este paradigma es de nuestros primeros pasos en programación, se nos presenta otra dificultad…analizar…orientado a objetos.
¿Cómo es posible que no haya una “guía” técnica que nos ayude a modelar clases? ¿Tengo muchos objetos en mi diseño o son pocos?
Entonces prestamos más atención al profesor y tratamos de buscar algún patrón en común para nuestros diseños, esperando encontrarlo algún día.
Y cuando ya creemos que tenemos más o menos claro algunos conceptos, nos enteramos que existe UML, y vemos los diferentes diagramas, y tratamos de hacer algún modelo…hasta que un profesor nos corrige y nos damos cuenta que algo falló. Y, muy probablemente, nuestro desarrollo fue pobremente orientado a objetos.
Este curso tiene por objetivo brindar herramientas en forma de conocimientos para escalar la montaña, pero mover las piernas para subir dependerá de cada uno.
Y como parte de ese objetivo, nos ayudará a pensar y analizar la mejor forma de utilizar estas herramientas.
El único requisito es saber caminar (es decir, saber lo que es un bucle, una función o un procedimiento) y tener ganas de escalar.
Modalidad de aprendizaje
Por propia experiencia como estudiante, nunca me resultó del todo útil la comprensión de tópicos por separados que al final del camino se unen para formar un todo de conocimientos.
Creo que se pierde mucho en el camino y al final ese todo se presenta un tanto desdibujado, borroso y a veces poco claro.
Programar “bien” orientado a objetos es un camino que requiere mucha práctica, pero sobre todo mucho sustento teórico. Muchas personas programaron durante años en lenguajes orientados a objetos pero sin pensar realmente orientado a objetos, o mejor dicho, haciéndolo en forma parcial y produciendo un híbrido en el código fuente.
Por estas razones, la organización de este taller es radicalmente opuesta.
Vamos a ver el todo, a tenerlo bien presente, y a partir de allí vamos a iterar entre las partes y el todo, para no perder nunca la referencia de dónde estamos situados.
Y vamos a ver cómo surgen naturalmente los temas de Arquitectura de Software, Patrones de diseño y UML, sin abordarlos en detalle, ya que para ello hay cursos especializados.
El lenguaje a utilizar será C# del .Net Framework, y conoceremos a grandes rasgos la arquitectura de esta tecnología.
No nos centraremos en la profundidad del lenguaje, sino que aprenderemos a utilizarlo en el marco de la programación orientada a objetos para poder comenzar a construir aplicaciones.
Programa de estudio
Primera Parte
Clase1
• Revisando una aplicación completa.
o Análisis de los diferentes elementos que la integran:
Definiciones básicas:
• Paquetes
• Clases
• Propiedades
• Métodos
• Constructor
Clase 2
• Aprendiendo el paradigma:
o Dominio del problema
Análisis Orientado a Objetos
• Descomponiendo aplicación real
o Dominio de la solución
Programación Orientada a Objetos
• Descomponiendo aplicación real
Clase 3
• Comenzando con la práctica:
o Enunciado del problema
Análisis del dominio del problema
Análisis del dominio de la solución
o Codificación
Clases
Propiedades
Case 4
• Siguiendo con la práctica:
o Codificación
Métodos
Constructores
Clase 5
• Ordenando lo producido:
o Codificación
Presentación gráfica
Paquetes
Capas
Clase 6
• Finalizando:
o Qué podemos hacer con lo aprendido
o ¿Qué hay en el horizonte?
o Buenas prácticas para seguir aprendiendo.
Para averiguar más información contactar a [email protected]