Programação com Objectos

From Wiki**3

Revision as of 16:08, 18 November 2013 by Root (talk | contribs) (Projecto: Aplicação Bancária (exemplo de projecto))

Programação com Objectos
Introduction
Creation and Destruction
Inheritance & Composition
Abstraction & Polymorphism
Code Organization
Java Topics
Inner Classes
Enumerations
Data Structures
Exceptions
Input/Output
RTTI
Other Topics
JUnit Tests
UML Topics
Design Patterns
"Simple" Factory
Composite & Visitor
Command
Strategy & State
Template Method
Observer
Abstract Factory
Decorator & Adapter
Façade (aka Facade)

Tópicos Teóricos e Práticos

Projecto: Aplicação Bancária (exemplo de projecto)

O projecto a desenvolver é semelhante à aplicação bancária descrita na seguinte página:

A seguinte página descreve o padrão Command (Comando), que está subjacente à estrutura da interacção textual da aplicação.

You may want to read these quick and dirty guides:

Testes de Avaliação (por data)

20131115 20130204 (1) 20130204 (2) 20130117 20121119

20120130 20120107 20110110 20100121 20100104 20090124 200812 200512

Máquinas Virtuais para Desenvolvimento

Esta máquina koops32 já contém o ambiente necessário ao desenvolvimento do projecto, incluindo o material de apoio definido em cada ano lectivo.

Dados de acesso à máquina:

  • Username: oops
  • Password: linux

Esta máquina corresponde ao ambiente de avaliação oficial.

Desenvolvimento em Java

The Java version in use is 1.7. However, in general, any version from 1.5 should be appropriate.

Information about the Java API can be found in the following sites:

Desenvolvimento em C++

Information about C++ and the C++ STL can be found in the following sites:

Desenvolvimento em PHP

PHP is syntactically similar to both Java and C++ and shares many of the features present in these languages. However, variables in PHP is usually untyped (implying dynamic binding).