|
|
|||||||||||||||
|
Buscar | Enviar | Ayuda | Servicio de Bibliotecas | Sobre el DDD | Català English Español | |||||||||
| Página principal > Materiales académicos > Guías docentes > Programació Orientada als Objectes |
| Título variante: | Object-oriented Programming |
| Título variante: | Programación Orientada a los Objetos |
| Fecha: | 2024-25 |
| Resumen: | Una de les metodologies més esteses de disseny i programació és l'orientada a objectes, segons la qual un programari s'organitza a classes que contenen mètodes (procediments) i atributs (dades). A banda del concepte de classe, altres elements fonamentals són l'herència, la composició i la separació de les parts pública i privada de les classes. Aquests elements són, doncs, necessaris per a la programació OO, però no suficients: cal saber com fer-los servir per arribar a solucions que siguin fàcilment extensibles en el futur, ja que una llei del programari és que els canvis són inevitables. Hi ha una sèrie de principis de disseny o heurístiques que ens diuen com emprar aquests elements per aconseguir-ho. Sobre aquests principis es construeixen els patrons de disseny, que són solucions a nivell de disseny OO a problemes recurrents que apareixen sovint en resoldre problemes (aparentment) independents. En aquesta assignatura s'introdueixen i es practiquen els conceptes OO així com els principis i els patrons de disseny. L'aprenentatge gira al voltant d'un projecte --- la pràctica --- en què cal aplicar tots els temes explicats per dissenyar i implementar una aplicació de programari. El llenguatge de programació utilitzat a l'assignatura serà Python. |
| Resumen: | One of the most widespread design and programming methodologies is object-oriented, according to which software is organized into classes that contain methods (procedures) and attributes (data). Apart from the concept of class, other fundamental elements are inheritance, composition and the separation of the public and private parts of classes. These elements are, therefore, necessary for OO programming, but not sufficient: you have to know how to use them to arrive at solutions that are easily extensible in the future, since a law of software is that changes are inevitable. There are a series of design principles or heuristics that tell us how to use these elements in order to achieve this. Design patterns are built on these principles, which are OO design-level solutions to recurring problems that often appear when solving (apparently) independent problems. In this subject, OO concepts as well as design principles and patterns are introduced and practiced. Learning revolves around a project --- practice --- in which it is necessary to apply all the topics explained to design and implement a software application. The programming language used in the subject will be Python. |
| Resumen: | Una de las metodologías más extendidas de diseño y programación es la orientada a objetos, según la cual un software se organiza en clases que contienen métodos (procedimientos) y atributos (datos). Aparte del concepto de clase, otros elementos fundamentales son la herencia, la composición y la separación de las partes pública y privada de las clases. Estos elementos son, pues, necesarios para la programación OO, pero no suficientes: hay que saber cómo utilizarlos para llegar a soluciones que sean fácilmente extensibles en el futuro, ya que una ley del software es que los cambios son inevitables. Existe una serie de principios de diseño o heurísticas que nos dicen cómo emplear estos elementos con el fin de conseguirlo. Sobre estos principios se construyen los patrones de diseño, que son soluciones a nivel de diseño OO a problemas recurrentes que aparecen a menudo al resolver problemas (aparentemente) independientes. En esta asignatura se introducen y se practican los conceptos OO así como los principios y patrones de diseño. El aprendizaje gira en torno a un proyecto --- la práctica --- en la cual es necesario aplicar todos los temas explicados para diseñar e implementar una aplicación de software. El lenguaje de programación utilizado en la asignatura será Python. |
| Derechos: | Aquest document està subjecte a una llicència d'ús Creative Commons. Es permet la reproducció total o parcial, la distribució, la comunicació pública de l'obra i la creació d'obres derivades, fins i tot amb finalitats comercials, sempre i quan es reconegui l'autoria de l'obra original. |
| Lengua: | Català, anglès, castellà |
| Titulación: | Matemàtica Computacional i Analítica de Dades [2503740] |
| Plan de estudios: | Grau en Matemàtica Computacional i Analítica de Dades [1403] ; Grau en Ciències [1473] |
| Documento: | Objecte d'aprenentatge |
Català 5 p, 103.1 KB |
Anglès 5 p, 101.9 KB |
Castellà 5 p, 102.6 KB |