Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação Orientada a Objetos Quem sou? 05/02/2019 2 •Prof.° Dr. Ricardo Mendes Costa Segundo •Bacharel em Ciência da Computação; •Mestre em Informática; •Doutor em Ciência da Computação; •Laboratório de Aplicações Web e Realidade Virtual (UVV); •Muitas áreas de interesse, mas hoje focado em: •VR, AR, MR, Sala de Aula do Futuro. Sobre 05/02/2019 3 •Bike Anjo: •Gamer* • Jogo da Vida modo COOP Sobre ++ 05/02/2019 4 *solo 05/02/2019 5 E vocês? 05/02/2019 6 •Por que estão aqui? •O que esperam e não do curso? •O que pretendem ser ao se formar? •E o que sabe dessa disciplina? function introduceYourself(){ getUp(); noShame(); sayYourName(); sayWhereAreYouFrom(); answerTheQuestions(); sitDown(); } Ta fácil? 05/02/2019 7 05/02/2019 8 Can anyone learn how to code? 05/02/2019 9 Max Strzelecki was born with no arms. He develops video games by coding with his feet Shortly after Farida Bedwei was born, she was diagnosed with cerebral palsy. That didn't stop her from learning to code, building a microfinance platform, and becoming one of the most important people in Africa's financial tech industry •Você não podem deixar as redes socias um pouco de lado? •Não podem deixar de jogar algumas horas no dia para estudar? •E ai? É difícil? 05/02/2019 10 05/02/2019 11 Como proceder na disciplina? 05/02/2019 12 •Lendo materiais de apoio e Praticando; Como proceder? 05/02/2019 13 A Disciplina 05/02/2019 14 •Padrão para desenvolvimento de sistemas; •Vantagens sobre paradigma estruturado: •Abstração mais próxima do mundo real; •Foco na reusabilidade; •Maior manutenibilidade; •Maior grau de qualidade da solução final. Por que Orientação a Objetos? 05/02/2019 15 •Ementa: • Conceitos e definições da Orientação a Objeto: Tipos Abstratos de Dados, Classes, Métodos, Atributos, Objetos, Instâncias, Construtores, Destrutores, Herança, Encapsulamento, Interfaces, Polimorfismo, Tratamento de Exceções, Sobrecarga de funções, Sobrecarga de Operadores, Bibliotecas: uso e componentes; •Objetivo: • Familiarização dos alunos com os principais conceitos do paradigma orientado a objetos. Enfatizando os componentes básicos e suas propriedades: classes, objetos, atributos, métodos, mensagens, herança, encapsulamento e polimorfismo. Implementação efetiva de programas usando o paradigma OO, uma vez que o estudo de paradigmas de programação sem a prática da implementação é fortemente desaconselhável; Curso 05/02/2019 16 •Tornar os alunos programadores capazes de: •Entender o paradigma orientado a objetos e construir soluções neste paradigma; •Utilizar Java para criar programas orientados a objeto, utilizando conceitos básicos e avançados da plataforma; • Ler e entender programas em Java escritos por outros programadores. Objetivos do curso 05/02/2019 17 •UNIDADE I: • Introdução à Orientação a Objetos; •Classes •Objetos •Atributos ou Propriedades •Serviços ou Métodos •Mensagens •Encapsulamento Ementa 05/02/2019 18 •UNIDADE II: Conceitos Avançados de Orientação a Objetos • Interfaces •Generalização e Especialização •Polimorfismo •Agregação e Decomposição •Relacionamentos •Construtores e Destrutores •Sobrecarga de Funções •Sobrecarga de Operadores Ementa 05/02/2019 19 •UNIDADE III • Introdução a C# Ementa 05/02/2019 20 • UNIDADE IV: Programação Orientada a Objetos em C# • Tipos de Dados • Expressões • Estruturas de Controle Condicional • Estruturas de Repetição • Estruturas Matriciais • Estruturas de Registro • Definindo Classes • Definindo Variáveis de Instância • Constantes • Variáveis de Classe • Definição de Métodos • Passando argumentos para Métodos • Polimorfismo e Sobrecarga • Métodos Construtores • Métodos Destrutores Ementa 05/02/2019 21 • UNIDADE V: •Tratamento de Exceções Ementa 05/02/2019 22 • UNIDADE VI: •Acesso a Bancos de Dados Ementa 05/02/2019 23 • BUDD, Timothy. An introduction to object-oriented programming. 2nd ed. Reading: Addison-Wesley, 1997. xviii, 452 p. ISBN 0201824191 • C ÂMARA, Fábio. Dominando o Visual Studio.NET com C#. 2. ed. Florianópolis, SC: Visual Books, 2005. Não paginado ISBN 8575021591. E edições anteriores. • PAGE-JONES, Meilir. Fundamentos do desenho orientado a objeto com UML. São Paulo: Makron Books, 2001. 462 p. ISBN 8534612439 • SEBESTA, Robert W. Conceitos de linguagens de programação. 5. ed. Porto Alegre: Bookman, 2006. 638 p. ISBN 8536301716. E edições anteriores. • RUMBAUGH, James. Modelagem e projetos baseados em objetos. 8. ed. Rio de Janeiro, RJ: Campus, 1999. 652 p. ISBN 857001841X • HAY, David C. Princípios de modelagem de dados. São Paulo: Makron Books, 1999. 271 p. ISBN 85-346-0870-9 • JONES, Allen. C# programmer''s cookbook. Redmond, Washington: Microsoft Press, c2004. 628 p. ISBN 0735619301 • MC LAUGHLIN, Brett; POLLIC E, Gary; WEST, David. Use a cabeça: análise e projeto orientado ao objeto. Rio de Janeiro, RJ: Alta • Books, c2007. 442 p. Use a cabeça) ISBN 9788576081456 Bibliografia 05/02/2019 24 •Google: •www.google.com.br •Wikipédia: •http://www.wikipedia.org •Professor: •Email pessoal: • rmcs87@gmail.com •Email UVV: • ricardo.costa@uvv.com Material adicional 05/02/2019 25 •Notas B1: •50 / 50 p1/ projetos •Notas B2 •50 / 50 p2/ projeto •Aprovação / Reprovação: •Se B1 + B2)/2 >= 7 implica passar direto; •Se B1 + B2)/2 < 7 & B1 + B2)/2 >= 3 implica Final; • Se Final + Média)/2 >= 5 implica aprovado; • Se Final + Média)/2 < 5 implica reprovado; •Se B1 + B2)/2 < 3 implica reprovado; Avaliação 05/02/2019 26 Atividades 05/02/2019 27 A principio 05/02/2019 28 FAÇAM PERGUNTAS 05/02/2019 29 See ya! 05/02/2019 30
Compartilhar