Curso de Lógica Orientada a Objetos Completo | TreinaWeb
Curso com 04h49 de videos
12 desafios de código
A maioria das linguagens modernas são fundamentadas em um ideal (também chamado paradigma) de codificação que possibilita a escrita de um código mais "humano", de manutenção mais fácil e que também possibilite um alto nível de reaproveitamento de código, o que certamente nos dá maior velocidade no processo de desenvolvimento. Esse paradigma é conhecido como Paradigma Orientado a Objetos ou simplesmente Orientação a Objetos.
O grande ponto é que desenvolver de maneira orientada a objetos exige um certo estudo, tendo em vista que a nossa maneira de organizar nosso algoritmo deve ser modificada para que fique de acordo com o paradigma orientado a objetos. Além disso, a orientação a objetos emprega uma série de conceitos que podem soar até mesmo abstratos demais. Porém, quando compreendemos estes conceitos de maneira efetiva, nos tornamos capazes de produzir código com mais qualidade e mais legibilidade em menos tempo. Por isso, esclarecer estes conceitos do paradigma orientado a objetos é o objetivo deste curso
Neste curso abordaremos tudo o que você precisa aprender para compreender a orientação a objetos. São vídeo aulas e apostilas que mostram os principais conceitos da orientação a objetos, e a aplicação deles em uma linguagem de programação. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido.
Compreender melhor as vantagens e decorrências da utilização do paradigma orientado a objetos;
Compreender melhor o que vêm a ser classes, objetos, atributos e métodos;
Entender na prática conceitos importantes da orientação a objetos, como encapsulamento e polimorfismo;
Aplicar corretamente o conceito de herança em linguagens orientadas a objeto;
Entenderá a importância das interfaces em linguagens orientadas a objeto;
Aprenderá a criar estruturas orientadas a objetos que interagem entre si através de composição e/ou agregação;
Aplicar os conceitos da orientação a objetos corretamente em projetos reais;
Entender e aplicar boas práticas de codificação em linguagens orientadas a objetos.
Este curso é destinado a desenvolvedores que desejam ter seu primeiro contato com o paradigma orientado a objetos. Ele também é voltado para desenvolvedores que desejam compreender melhor alguns conceitos mais complexos ou mesmo desejam somente fazer uma revisão destes conceitos.
Eclipse 4.5.2 ou superior
Nesta aula, vamos ter um overview dos conteúdos a serem estudados neste curso.
Neste aula, nós vamos preparar as nossas máquinas para que consigamos prosseguir com o curso de Lógica Orientada a Objetos
Fazendo a instalação do Java Development Kit
Entendendo melhor o que é a orientação a objetos
Nesta aula, vamos clarificar melhor os conceitos relacionados à orientação a objetos
Como surgiu o conceito da orientação a objetos?
Mas ainda não estou convencido. Por que a orientação a objetos?
Mais detalhes do paradigma orientado a objetos
Diagramas UML e o diagrama de classes
Vamos começar a entender dois dos principais pilares da orientação a objetos: as classes e os objetos
Mas o que seriam classes?
Representação de classes na UML
Começando o projeto "Zoológico"
Definindo atributos em uma classe
Nesta vídeo-aula, vamos verificar um conceito importantíssimo da orientação a objetos: o encapsulamento
Por que devo me preocupar com encapsulamento?
Encapsulamento, atributos de visibilidade e UML
Definindo métodos em nossas classes
Utilizando as nossas classes
Construtores e sobrecargas
Definindo classes abstratas
Vamos, nesta aula, discorrer sobre um dos elementos mais polêmicos da orientação a objetos: a herança
Quando devo, de fato, utilizar a herança?
Por que a herança constitui um assunto tão polêmico?
O atributo de visibilidade "protected"
Herança e UML
Herança simples ou herança múltipla?
Começando com a herança
Continuando com a herança
Continuando com o encapsulamento
Atributos e métodos protegidos?
Evitando a sobrescrita de métodos
Mais discussões sobre a sobrescrita de métodos
Nesta vídeo-aula, vamos discutir sobre um recurso muitas vezes renegado por parte dos desenvolvedores na orientação a objetos: as interfaces
Interfaces e UML
Começando com as interfaces
Continuando com as interfaces
Orientação a objetos, LSP e polimorfismo
Composição, agregação e cardinalidade
Vimos que as diferentes classes de nossa aplicação podem criar interações entre si. Neste capítulo, vamos aprender como classificar estas relações
Cardinalidade de relações entre objetos
Verificando a composição
Verificando a agregação
Verificando a cardinalidade de relações entre objetos
Projeto "Calculadora" - parte 1
Projeto "Calculadora" - parte 2
Projeto "Calculadora" - parte 3
Projeto "Calculadora" - parte 4
Projeto "Calculadora" - parte 5
Muito bom o curso, dando uma visão completa da orientação a objetos utilizada em muitas linguagens de programação
Jefferson Belém / PA
Um dos melhores cursos de orientação a Objeto que já vi. Realmente vocês estão de parabéns!
Lázaro Brasília / DF
O curso me fez abrir mais a mente e enxergar as possibilidades organizacionais usando a lógica orientada a objetos na programação. Vocês são incríveis.
Jéferson São Leopoldo / RS
Aprendi muito sobre Lógica orientada a objetos. E acredito que com esse novo conhecimento vou conseguir agilizar ainda mais os meus projetos.
Eu gostei muito de fazer este curso de Orientação a Objeto! A maneira como o professor desenvolveu o curso foi algo muito bacana e dinâmico. Todos os vídeos foram de excelente qualidade, certamente eu recomendarei este curso para alguns amigos próximos. O aprendizado que tive foi melhor que na faculdade, agradeço o apoio da Treina Web. Sucesso a todos vocês!