Programação Orientada a Objetos II

Slides:



Advertisements
Apresentações semelhantes
Programação orientada a objetos
Advertisements

Introdução a Programação Orientada a Objetos
Viver de Internet. Objetivo: Discutir sobre as áreas que oferecem mais oportunidades, as remunerações médias de mercado, quais as competências exigidas.
Paulo Marques Hernâni Pedroso
Classes Abstratas e Interfaces
Java Básico Orientação a Objeto Marco Antonio Software Architect Fev/2008.
UML Modelando um sistema.
UML – Visões Parte 1 Modelando um sistema.
UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL - UEMS
Interação entre objetos
Análise e Projeto de Sistemas
Orientação a Objetos: Encapsulamento e Classificação
Orientação a Objetos Introdução. Objetos: o que são? Olhando o mundo real pode-se ver vários objetos: mesa, cadeiras, alunos, professores etc. Esses objetos.
Polimorfismo e Acoplamento Dinâmico
Diagrama de Classes.
Wagner Santos C. de Jesus
Programação orientada a objetos com Java
UMA ABORDAGEM SOBRE ORIENTAÇÃO A OBJETOS!
Classes & Objectos em JAVA5
Paradigmas de Linguagens de Programação Paradima da Programação Orientada à Objetos Professor: Armando Hage Belém-2008.
Linguagem técnica de programação I Java – REVISÃO
Curso de extensão em Desenvolvimento Web
Se liga aí, que é hora da revisão!
Ensino Médio Integrado em Informática Departamento de Ciências da Computação.
Princípios de Orientação à Objetos
Programação Orientada a Objetos com Java
Singleton e Adapter Professor: Nazareno Andrade
Linguagens Orientadas a Objeto
METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala 1.
Programador, Design e Fundador
Estrutura de dados, pseudocódigo
Tecnólogo em Análise e Desenvolvimento de Sistemas
UNIDADE 2 UML MODELAGEM TEMPORAL
Observatório - EPT NÚCLEO DE TECNOLOGIA. Função: Gerar soluções estratégicas através da aplicação e desenvolvimento de ferramentas de TI. A coordenação.
Mini Curso Java como Programar
Professora Lucélia Oliveira
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa This.
PROGRAMAÇÃO ORIENTADA A OBJETO - JAVA
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Membro Static.
Acoplamento e Coesão Modelagem e Programação Orientada a Objetos
Programação Orientada a Objetos Curso de Engenharia da Computação Parte 03 – Conceitos Básicos III Prof. Fabricio Mota Oliveira
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS EM JAVA
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Classes e Objetos em Java.
Wagner Santos C. de Jesus
Implementação Orientada a Objetos – Aula 03
Apresentação e Revisão
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Orientação a Objetos usando Java
Aula Prática 4 Monitoria IP/CC (~if669).
Ferramentas para Orientação a Objetos
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Mercado de trabalho TIC !?!? Eng. Samuel M. B. Cavalcante
Utilizando UML e Padrões Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Março de 2010.
Herança e Arquitetura em camadas
Certificação Marco Antonio. Introdução A compreensão desse capítulo é muito importante pois trata de um assunto essencial em qualquer linguagem de programação,
Paradigmas da Programação – Semestre 2 – Aula 1 Professores: Fábio de Paula Santos Eduardo Mantovani
Curso de Pós-Graduação Lato Sensu em GOVERNANÇA DE TECNOLOGIA DA INFORMAÇÃO Prof. Flávio Yamanaka.
Novidades... Quartetos; – Equilibrar Conhecimento; – Aprender a Ensinar; – Trabalho em Equipe; – Facilitar a Vida do Professor. – Então, definam seus grupos.
Copyright 2000, Departamento de Informática, UFPE. Todos os direitos reservados sob a legislação em vigor. Orientação a Objetos e Java.
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
Introdução a Orientação a Objetos
Engenharia de Requisitos Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Agosto de 2012.
Orientações iniciais sem Bem-vindos!. Treinamento e Desenvolvimento de Pessoas -Aula 1 – Profª.: Vilma Tupinambá, MSc.
Paradigmas da Programação – Semestre 1 – Aula 7 Professor: Eduardo Mantovani )
Ministério da Educação Secretaria de Educação Básica
Implementação Orientada a Objetos – Aula 03 Atributos e Encapsulamento Prof. Danielle Martin/ Marcia Bissaco Universidade de Mogi das Cruzes
Implementação Orientada a Objetos – Aula 08 Herança, sobrescrita de métodos e polimorfismo Prof. Danielle Martin Universidade de Mogi das Cruzes
Implementação Orientada a Objetos – Aula 04 Métodos, parâmetros e retorno Prof. Danielle Martin/Marcia Bissaco Universidade de Mogi das Cruzes
Aula 7 – Padrão Abstract Factory
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

Programação Orientada a Objetos II Definição de Diretrizes para o Semestre

Objetivo da Aula “Construir diretrizes para trabalhar o conteúdo de Programação Orientada a Objetos II ao longo do semestre” Como vamos avaliar se o objetivo foi atingido? Participação de TODOS durante o dia; Quadro com as dificuldades, pontos fortes e visão de futuro; Lista de habilidades já desenvolvidas;

Plano de Trabalho Apresentação Qual minha experiência; Minhas dificuldades, pontos fortes e visões de futuro; Apresentação Compreender melhor o perfil de vocês; Consolidar resultado em um quadro guia para o semestre; Dinâmica: Dificuldades, Pontos fortes e Visões de Futuro Rever alguns conceitos de Programação OO; Reconhecer o conhecimento atual da turma para preparar as aulas futuras; Habilidades e Competências da Turma: Revendo os Conceitos. Visão geral do mercado de TI em Florianópolis; Salários, opções de trabalho, cursos de graduação. O Mercado de TI em Florianópolis: Possibilidades. Revisão do que foi construído durante a aula; Próximas aulas; Feliz páscoa... Fechamento

Apresentação – Geral Kaléu Caminha, 21 anos; 8ª Fase do curso de Sistemas de Informação na UFSC; 4 Anos de experiência com programação; 1 ano de experiência em iniciação científica; Experiência com Empresa Júnior, Centro Acadêmico e Organização de Eventos; Freelancer, Estagiário, CLT... Cursos de Desenvolvimento Pessoal pela UNIPAZ- SUL;

Apresentação – Competência Técnica Foco em Desenvolvimento Web com PHP5 OO, Interfaces Ricas com JavaScript e AJAX, XHTML, CSS; Uso de Diversos Frameworks e Construção de framework para interfaces gráficas; Java Durante todo o curso de Sistemas de Informação;

Apresentação – Atividades Atuais Professor SENAI Web Design, iniciação profissional e Programação OO; Freelancer em Desenvolvimento Web com Elgg, Wordpress e outros; TCC: Criação de um ambiente de suporte a Comunidades de Prática;

Apresentação - Contato http://kaleucaminha.com kaleu.caminha@gmail.com

Dinâmica “O Objetivo dessa dinâmica é construirmos um quadro com as principais dificuldades que vocês tem em programação, seus pontos fortes (o que gostam de fazer) e o que buscamos para o nosso futuro como profissionais.” O que não entendo? Quais as atividades e matérias mais difíceis? Quais conceitos ainda são confusos? Dificuldades O que mais gostei de fazer até agora? O que acho que faço bem e que gosto de construir? Com qual matéria mais me identifiquei? Pontos Fortes Com o que quero trabalhar? Quanto quero ganhar? O que gosto de fazer? Visão de Futuro

Iniciando... Dificuldades Pontos Fortes Visão de Futuro Testes de Software. Simplicidade; Algoritmos complexos e matemáticos. Dificuldades Uso de Frameworks, API’s, Design Patterns, Libs, enfim, tudo que me ajuda a nunca repetir trabalho; Desenvolvimento de Interfaces e Design de Interação; Qualidade de Código e Código Limpo; Aplicãções Sociais. Pontos Fortes Criação de Ambientes Sociais para troca de conhecimento; Mestrado em Engenharia e Gestão do Conhecimento; Trabalhar com Ensino. Visão de Futuro

2 min Formação de Pequenos Grupos (4 pessoas) Cada aluno pode falar por 5 minutos sobre os itens solicitados Escolha de Relator para o Grupo e exposição para toda a turma os itens apresentados. Esquema da Dinâmica Criação de Quadro de Referência com as principais dificuldades, pontos fortes e Visões de Futuro da turma 20 min 30min

Habilidades e Competências “O Objetivo agora é ter uma visão ampla e clara das competências técnicas em Programação que vocês já viram. Para isso utilizaremos uma escala que vai de ‘Nunca ouvimos falar’ até ‘Somos experts’ . Serão apresentados os temas, algum exemplo e cada aluno será chamado a responder alguma pergunta ou apresentar algum exemplo.”

Programação Estruturada Sequência / Linear Estruturas de Decisão Estruturas de Iteração Exemplo de outra estrutura de decisão além do IF... Exemplo de outra estrutura de iteração além do FOR...

Programação Orientada a Objetos Abstração Se esta classe pessoa fosse utilizada para registrar informações de alunos no sistema do SENAI. Quais atributos e métodos seriam relevantes? E se utilizássemos a abstração Pessoa para um jogo como “the Sims”, quais métodos e atributos ela poderia ter?

Classes e Objetos Outro exemplo de classe do E alguns exemplos Aluno kaleu = new Aluno(“Kaléu Caminha”); Aluno pedro = new Aluno(“Pedro Antônio”); Aluno joana = new Aluno(“Joana Rebello”); cursoInformatica.addAluno(kaleu); cursoInformatica.addAluno(pedro); cursoInformatica.addAluno(joana); class Aluno protected String matricula; protected String nome; protected Curso curso; ... public String getNome(); public void setNome(String nome); public boolean estaMatriculado(); ... Outro exemplo de classe do mundo real... E alguns exemplos de objetos...

Variáveis e Tipos Exemplos de tipos primitivos além de int... String nome = “Kaléu Caminha”; Aluno kaleu = new Aluno(nome); Aluno pedro = new Aluno(“Pedro Antônio”); Aluno joana = new Aluno(“Joana Rebello”); Curso cursoInformatica = new Curso(“Técnico em Informática”); cursoInformatica.addAluno(kaleu); cursoInformatica.addAluno(pedro); cursoInformatica.addAluno(joana); Tipos Primitivos Tipos Compostos Exemplos de tipos primitivos além de int...

Atributos e Encapsulamento public protected private class JogoTabuleiro { public Tipo qualquerAtributo; //não deve ser utilizado em nenhuma hipótese... protected Jogador jogador1; protected Jogador jogador2; private int controleJogadorDaVez; } Exemplos...

Tipo do valor de retorno Métodos ... public boolean realizaLogin(String login, String senha){ return true; // Se login e senha existem. } public void enviaEmail(String destinatario, String mensagem, String assunto){ Tipo do valor de retorno Parâmetros O que significa o “void mesmo?”

Associação, Composição e Agregação Qual a diferença entre Associação e Composição? Exemplos...

Herança Outro Exemplo...

Polimorfismo ... public int quadrado(int x){ return x * x; } public float quadrado(float x){ class Moto extends Veiculo { ... public int getNumRodas(){ return 2; } class Carro extends Veiculo { return 4; ... public int soma(int x, int y){ return x + y; } public int soma(int x, int y, int z){ return x + y + z;

Classes Interface Quem Realiza O que? Onde mais podemos utilizar Interfaces?

Classes Abstratas O que uma classe abstrata tem que uma interface não tem? Como saber se devo utilizar uma ou outra?

Classes e Métodos estáticos public class Calculo { public static int soma(int x, int y){ return x+y; } public int multiplicacao(int x, int y){ return x*y; ... int valor1 = 10; int valor2 = 15; Int result = Calculo.soma(valor1, valor2); Qual a diferença entre métodos estáticos e não-estáticos?

IDE’s Alguma outra? Quais recursos você utiliza? Geração de código?

Interfaces Gráficas

Frameworks e Design Patterns O que é um Framework? Tem um exemplo? O que é um Design Pattern? Um exemplo?

E além... O que mais foi visto em aula? E fora do curso, viram algo diferente?

O Mercado de TI - Possibilidades Games Desktop Criação de Sites e Portais Sofwtare Desktop Banco de Dados Games Celular Aplicativos para redes sociais Sistemas de Informações Educacionais Engenharia e Gestão do Conhecimento Games Web / Flash Sistemas Baseados em Web Qualidade de Software Gestão de TI Designer 3D Engenharia de Software Hardware Ensino

O Mercado de TI - Salários Cargo Valor Médio Estagiário PHP ~600,00 Programador PHP/Javascript Júnior 1.300 Programador PHP/Javascript Intermediário 1.700 / 2.000 Programador PHP/Javascript Pleno 2.500 / 3.000 Estagiário Java ~600.00 Programador Java Júnior 1.600 Programador Java Intermediário 2.000 / 2.400 Programador Java Pleno 3.000 / 3.500 Desenvolvedor Interfaces Médio 1.500 / 2.000

O Mercado de TI – Algumas Empresas de Floripa

Fechamento Obrigado e Feliz Páscoa.!!!!