UFCD 810

Programação em C/C++ - Avançada

Formador: Pedro Ferreira

Objetivos

Elaborar programas complexos em linguagem C/C++.

Reflexão

"Para uma linguagem ser considerada de programação ela precisa de ser Turing Complete, portanto fazer o mesmo que uma máquina teórica criada por Alan Turing, que envolve manipular dados, armazená-los e recuperá-los e controlar o fluxo de execução."

Esta UFCD dividiu-se em 2 segmentos: as linguagens de programação C++ e JAVA. Em C++, foram abordados os sistemas de numeração, os operadores sobre bits, os ficheiros de texto (os modos de acesso) e o pré-processador e as diretivas. Neste contexto, utilizámos como IDE, o Visual Studio.

Definições

Para desenvolver código em JAVA, utilizei o IDE, Apache NetBeans. Durante as sessões, foram analisados os conceitos fundamentais do paradigma de programação orientado a objetos - o Encapsulamento, a Herança e o Polimorfismo.

Definições

Para a consolidação de conhecimentos realizámos várias tarefas, que consistiram no desenvolvimento de código utilizando os conceitos mencionados anteriormente, complementados com uso de modificadores de acesso, no sentido de compreendermos o âmbito de uma propriedade, método e classe e definirmos a sua visibilidade, e com o tratamento de exceções, onde o programa lançará uma exceção que será capturada e tratada pelo bloco try/catch.

Considero que um bom programador deve ter sólidas competências de programação e ter um bom conhecimento do ecossistema da linguagem com que desenvolve. Aliado à sua formação ele deve saber trabalhar em equipa e deve conseguir solucionar problemas. Também deve conseguir fazer uma boa gestão de tempo, definindo prioridades e planear a execução de tarefas.

Esta UFCD proporcionou uma aprendizagem consistente, onde todos os conhecimentos teóricos foram implementados.

icon