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.
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.
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.