Apresentação

Olá, estudante!

Se o seu contato com a programação começou aqui na graduação, você (assim como eu) teve seu primeiro contato com o desenvolvimento de software numa abordagem que chamamos de paradigma imperativo.

A partir de agora, com a disciplina de "Programação Orientada a Objetos", vamos expandir a nossa visão sobre esse universo. Ao longo deste semestre, vamos estudar um segundo paradigma: o paradigma orientado a objeto.

Ao longo deste semestre, você verá que os conceitos básicos que aprendemos nas disciplinas anteriores continuarão válidos. Variáveis, estruturas condicionais, laços de repetição, enfim, tudo isso continua válido. A grande questão que muda daqui pra frente é a maneira como organizaremos esses recursos no desenvolvimento de novas aplicações.

Se você cursou a disciplina de Algoritmos e Estruturas de Dados II no último semestre, verá como muitos dos assuntos que discutimos ao longo das aulas (em baixo nível) nos ajudarão a compreender o funcionamento dos recursos que utilizaremos agora, dessa vez em alto nível.

Antes de encerrar, preciso informar que utilizaremos principalmente a linguagem de programação TypeScript para a compreensão dos conceitos do paradigma Orientado a Objetos. Entretanto, essa disciplina não é um curso de TypeScript (ou de JavaScript), mas sim um curso de Orientação a Objetos que faz uso dessa linguagem. Por isso, sempre que possível apresentarei algumas diferenças de implementação de um determinado conceito em outras linguagens de programação.

Agora que já está tudo explicado, podemos começar essa jornada.