Programação com Objectos

From Wiki**3

Revision as of 15:42, 5 February 2013 by Root (talk | contribs) (Exercícios e Problemas)

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

Teoria e Análise de Exemplos

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

THESE ARE PROVIDED AS EXAMPLES ONLY (see Fénix for further information)

Aplicação exemplo (aplicação bancária em Java) para apoio à construção do projecto (these are the 2011/2012 editions but are also valid for 2012/2013):

Each package includes a makefile to compile and build the corresponding JAR archive. Note that the makefiles assume that all JAR dependencies reside in /usr/share/java (linux installation -- other environments may, and indeed should work, but are not covered in this text).

You may want to read this quick and dirty guide:

Exercícios e Problemas

Testes de avaliação (por data):

20121119 20130117 20130204 (1) 20130204 (2)

20120107 20120130

20110110

20100104 20100121

200812 20090124

200512

Ambientes de Desenvolvimento

CVS Crash Course

Máquinas Virtuais para Desenvolvimento

Está disponível uma máquina virtual, koops:

Dados de acesso à máquina:

  • Username: oops
  • Password: linux

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

Esta máquina define ainda o ambiente de avaliação oficial.

Linguagens de Programação

Desenvolvimento em Java

The Java version in use is 1.7. However 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).