O documento apresenta uma aula introdutória sobre programação orientada a objetos em Java ministrada pelo professor Dal Prá. O objetivo é ensinar conceitos básicos de OO como herança, polimorfismo e encapsulamento utilizando Java como linguagem de exemplo. O professor também explica sobre variáveis, operadores, desvios condicionais e fluxo de execução para familiarizar os alunos com a sintaxe da linguagem.
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVACristiano Almeida
O documento apresenta uma aula introdutória sobre programação orientada a objetos em Java. Aborda conceitos básicos como introdução ao Java, NetBeans, variáveis, operadores, estruturas condicionais e laços de repetição.
O documento resume uma aula sobre orientação a objetos. Resume três pontos principais:
1) Apresenta os objetivos da aula, que são introduzir conceitos de orientação a objetos como UML e como aplicá-los no Java.
2) Explica brevemente a história da orientação a objetos e algumas linguagens que a suportam como Java, C++ e PHP.
3) Discutem conceitos básicos como classes, atributos, métodos e objetos e como representá-los em UML e Java.
Módulo 9 - Introdução à Programação Orientada a Objectos Luis Ferreira
Características da Programação Orientada por Objetos (POO).
Conceito de Classe, Atributos, Métodos, e Eventos.
Conceito de Objeto.
Conceito de Encapsulamento.
Conceito de Visibilidade de Classes, Métodos e Atributos.
Diagramas de Classe.
O ambiente de trabalho do Visual C#.
Objetos básicos e outras características básicas da linguagem do Visual C# e respetivo ambiente de trabalho.
O documento apresenta conceitos básicos de programação orientada a objetos e Java. Aborda o que é Java, sua importância, objetivos e funcionamento da máquina virtual Java. Também explica os conceitos de classe, objeto, método main, encapsulamento, herança e polimorfismo.
O documento apresenta um adendo sobre o framework Spring Framework versão 2.5, com foco em anotações e integração com web. É apresentado o conceito de anotações no Java e no Spring Framework, com exemplos de uso de anotações para injeção de dependências e integração com JSF.
(1) O documento apresenta uma introdução à linguagem Java, abordando sua história, características da plataforma e fundamentos da linguagem como variáveis, operadores e estruturas condicionais;
(2) São apresentados conceitos como tipos primitivos, declaração de classes e variáveis, operadores unários, incremento/decremento e representação de sinal;
(3) O documento também explica conceitos importantes como escopo de variáveis e realiza um exercício prático para fixação dos conceitos apresentados.
O documento descreve a história inicial do desenvolvimento do Java. Em 1990, a ideia era criar um dispositivo wireless sensível ao toque para controlar diversos dispositivos, mas o projeto não foi adiante. Em 1995, a equipe decidiu criar um navegador capaz de rodar a linguagem Java, chamado de HotJava. Posteriormente, o Java ganhou popularidade por sua portabilidade, sendo usado em diversas áreas como desenvolvimento web, sistemas Android e desktop.
O documento fornece uma introdução aos conceitos fundamentais de programação em Java e orientação a objetos, incluindo algoritmos versus código, lógica de programação, variáveis, tipos primitivos, vetores, operadores, estruturas de controle de fluxo e repetição.
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVACristiano Almeida
O documento apresenta uma aula introdutória sobre programação orientada a objetos em Java. Aborda conceitos básicos como introdução ao Java, NetBeans, variáveis, operadores, estruturas condicionais e laços de repetição.
O documento resume uma aula sobre orientação a objetos. Resume três pontos principais:
1) Apresenta os objetivos da aula, que são introduzir conceitos de orientação a objetos como UML e como aplicá-los no Java.
2) Explica brevemente a história da orientação a objetos e algumas linguagens que a suportam como Java, C++ e PHP.
3) Discutem conceitos básicos como classes, atributos, métodos e objetos e como representá-los em UML e Java.
Módulo 9 - Introdução à Programação Orientada a Objectos Luis Ferreira
Características da Programação Orientada por Objetos (POO).
Conceito de Classe, Atributos, Métodos, e Eventos.
Conceito de Objeto.
Conceito de Encapsulamento.
Conceito de Visibilidade de Classes, Métodos e Atributos.
Diagramas de Classe.
O ambiente de trabalho do Visual C#.
Objetos básicos e outras características básicas da linguagem do Visual C# e respetivo ambiente de trabalho.
O documento apresenta conceitos básicos de programação orientada a objetos e Java. Aborda o que é Java, sua importância, objetivos e funcionamento da máquina virtual Java. Também explica os conceitos de classe, objeto, método main, encapsulamento, herança e polimorfismo.
O documento apresenta um adendo sobre o framework Spring Framework versão 2.5, com foco em anotações e integração com web. É apresentado o conceito de anotações no Java e no Spring Framework, com exemplos de uso de anotações para injeção de dependências e integração com JSF.
(1) O documento apresenta uma introdução à linguagem Java, abordando sua história, características da plataforma e fundamentos da linguagem como variáveis, operadores e estruturas condicionais;
(2) São apresentados conceitos como tipos primitivos, declaração de classes e variáveis, operadores unários, incremento/decremento e representação de sinal;
(3) O documento também explica conceitos importantes como escopo de variáveis e realiza um exercício prático para fixação dos conceitos apresentados.
O documento descreve a história inicial do desenvolvimento do Java. Em 1990, a ideia era criar um dispositivo wireless sensível ao toque para controlar diversos dispositivos, mas o projeto não foi adiante. Em 1995, a equipe decidiu criar um navegador capaz de rodar a linguagem Java, chamado de HotJava. Posteriormente, o Java ganhou popularidade por sua portabilidade, sendo usado em diversas áreas como desenvolvimento web, sistemas Android e desktop.
O documento fornece uma introdução aos conceitos fundamentais de programação em Java e orientação a objetos, incluindo algoritmos versus código, lógica de programação, variáveis, tipos primitivos, vetores, operadores, estruturas de controle de fluxo e repetição.
O documento discute os conceitos básicos de programação orientada a objetos em Java, incluindo: 1) A classe Olamundo e o método main para iniciar aplicações; 2) A classe System para imprimir mensagens no console; 3) Regras para nomear identificadores em Java.
O documento discute os conceitos fundamentais de orientação a objetos, incluindo classes, objetos, encapsulamento, herança, polimorfismo, modificadores de acesso e construtores. Também aborda diagramas, propriedades, métodos e interfaces.
O documento discute sobre arrays em Java, apresentando suas características, como declarar e inicializar arrays unidimensionais e multidimensionais, iterar sobre arrays, e exemplos de código. Em três frases:
Arrays são estruturas de dados que armazenam múltiplos valores do mesmo tipo. O documento explica como declarar e manipular arrays unidimensionais e multidimensionais em Java, incluindo inicialização, iteração e exemplos de código. Além disso, discute sobre pontos negativos dos arrays e apresenta alternativas como o recurso enhanced for.
O documento discute conceitos de programação orientada a objetos, incluindo ambientes de trabalho, controles básicos como propriedades, métodos e eventos, e tipos de dados como constantes e variáveis.
Este documento discute conceitos básicos de Java como encapsulamento, construtores, modificador static, enumerações, herança, sobrescrita e polimorfismo. O documento explica como encapsular atributos e métodos, criar construtores, usar modificador static em variáveis e métodos, definir enumerações e como classes podem herdar características através da herança.
Este documento apresenta os fundamentos avançados de programação orientada a objetos. Discute 1) procedimentos e funções, incluindo passagem de parâmetros, procedimentos e funções recursivas; 2) sintaxe de tabelas/arrays unidimensionais, multidimensionais e dinâmicas; 3) classes, módulos e arquivos. O objetivo é ensinar esses fundamentos para que se possa desenvolver aplicações mais complexas.
O documento resume uma aula sobre pacotes e tratamento de erros em Java. O documento discute como organizar classes em pacotes, importar classes de outros pacotes, criar arquivos JAR, tratar erros e exceções. O documento também discute classes utilitárias como String, wrappers, Date e Calendar.
Este documento introduz a programação orientada a objetos e sua implementação em Java. Ele explica como a abordagem OO modela o mundo real em termos de objetos e classes, definindo atributos e métodos para representar características e comportamentos. Também descreve como classes criam objetos em Java e como esses objetos se comunicam através de mensagens.
O documento fornece uma visão geral do curso Java Básico, abordando tópicos como a linguagem Java, a máquina virtual Java, bibliotecas de classes, gerenciamento de memória e as principais edições da plataforma Java. O curso será ministrado entre 19 e 30 de novembro de 2007 em Belo Horizonte.
Este documento fornece uma introdução à orientação a objetos em PHP, discutindo conceitos como classes, objetos, métodos mágicos, herança, interfaces, exceptions e padrões de projeto. O documento também aborda tópicos como uso do PDO para acesso a banco de dados e frameworks PHP.
Este documento fornece uma introdução aos conceitos fundamentais da linguagem de programação Java, incluindo:
1) Como obter o Java Development Kit e ferramentas de desenvolvimento como Eclipse ou NetBeans;
2) Principais conceitos como classe, objeto, métodos e atributos;
3) Organização de classes em pacotes e importação de pacotes;
4) Tipos de dados primitivos e wrappers em Java.
Fundamentos da Programação 8:
• Classes e instâncias
• Cadeias de caracteres
Apresentação 8 da unidade curricular de Fundamentos de Programação da Universidade Europeia. Alterações de Manuel Menezes de Sequeira sobre versão original por vários autores do DCTI do ISCTE-IUL, incluindo Luís Nunes, Ricardo Ribeiro, André Santos e o próprio Manuel Menezes de Sequeira.
O documento discute classes abstratas e interfaces em Java. Explica que classes abstratas podem conter métodos abstratos e não abstratos, enquanto interfaces contém apenas métodos abstratos. Interfaces permitem herança múltipla e definem contratos de implementação, ao contrário de classes abstratas que definem hierarquias. O documento também lista regras de ouro sobre preferir composição à herança e programar para interfaces.
O documento resume os principais conceitos e fundamentos da programação orientada a objetos, incluindo definições de objeto, classe, atributo, método, abstração e modularização.
Apresentar aos alunos as estruturas de repetição da linguagem C#, utilizando exemplos práticos e comparando-as com as estruturas de repetição utilizadas no software VisualG.
Realizar atividades práticas aplicando os laços de repetição em estruturas de dados complexas (vetores e matrizes).
Aula 2 da disciplina de Programação Orientada a Objetos. Os slides abordam a conversão de tipos de dados, tratamento de excessões, a classe String e a biblioteca JOptionPane
Java é uma linguagem de programação orientada a objetos, portável, robusta e segura. Pode ser usada para desenvolver aplicações que rodem em diversas plataformas. O documento explica conceitos como bytecodes, JVM, classes, objetos, herança, encapsulamento, entre outros importantes para programação em Java.
O documento fornece uma introdução à linguagem de programação Java, descrevendo seus principais conceitos como identificadores, tipos de dados, operadores, declaração de variáveis, conversão de tipos, entrada de dados e exercícios de exemplo.
O documento descreve as funcionalidades do JRebel, um software que permite que desenvolvedores vejam as alterações feitas no código-fonte refletidas instantaneamente na aplicação em execução, sem a necessidade de recompilação ou redeploy. O JRebel integra-se com a JVM e frameworks para capturar diversos tipos de mudanças no código e propagá-las automaticamente para a aplicação. O documento também convida o leitor a testar gratuitamente o JRebel por 14 dias.
A orientação a objetos é um paradigma de programação baseado na composição e interação entre objetos. Uma classe define os estados e comportamentos de um objeto através de atributos e métodos. Objetos são instâncias de classes que podem herdar atributos e métodos de outras classes. Polimorfismo permite que métodos sejam sobrepostos em subclasses.
O documento discute os conceitos básicos de programação orientada a objetos em Java, incluindo: 1) A classe Olamundo e o método main para iniciar aplicações; 2) A classe System para imprimir mensagens no console; 3) Regras para nomear identificadores em Java.
O documento discute os conceitos fundamentais de orientação a objetos, incluindo classes, objetos, encapsulamento, herança, polimorfismo, modificadores de acesso e construtores. Também aborda diagramas, propriedades, métodos e interfaces.
O documento discute sobre arrays em Java, apresentando suas características, como declarar e inicializar arrays unidimensionais e multidimensionais, iterar sobre arrays, e exemplos de código. Em três frases:
Arrays são estruturas de dados que armazenam múltiplos valores do mesmo tipo. O documento explica como declarar e manipular arrays unidimensionais e multidimensionais em Java, incluindo inicialização, iteração e exemplos de código. Além disso, discute sobre pontos negativos dos arrays e apresenta alternativas como o recurso enhanced for.
O documento discute conceitos de programação orientada a objetos, incluindo ambientes de trabalho, controles básicos como propriedades, métodos e eventos, e tipos de dados como constantes e variáveis.
Este documento discute conceitos básicos de Java como encapsulamento, construtores, modificador static, enumerações, herança, sobrescrita e polimorfismo. O documento explica como encapsular atributos e métodos, criar construtores, usar modificador static em variáveis e métodos, definir enumerações e como classes podem herdar características através da herança.
Este documento apresenta os fundamentos avançados de programação orientada a objetos. Discute 1) procedimentos e funções, incluindo passagem de parâmetros, procedimentos e funções recursivas; 2) sintaxe de tabelas/arrays unidimensionais, multidimensionais e dinâmicas; 3) classes, módulos e arquivos. O objetivo é ensinar esses fundamentos para que se possa desenvolver aplicações mais complexas.
O documento resume uma aula sobre pacotes e tratamento de erros em Java. O documento discute como organizar classes em pacotes, importar classes de outros pacotes, criar arquivos JAR, tratar erros e exceções. O documento também discute classes utilitárias como String, wrappers, Date e Calendar.
Este documento introduz a programação orientada a objetos e sua implementação em Java. Ele explica como a abordagem OO modela o mundo real em termos de objetos e classes, definindo atributos e métodos para representar características e comportamentos. Também descreve como classes criam objetos em Java e como esses objetos se comunicam através de mensagens.
O documento fornece uma visão geral do curso Java Básico, abordando tópicos como a linguagem Java, a máquina virtual Java, bibliotecas de classes, gerenciamento de memória e as principais edições da plataforma Java. O curso será ministrado entre 19 e 30 de novembro de 2007 em Belo Horizonte.
Este documento fornece uma introdução à orientação a objetos em PHP, discutindo conceitos como classes, objetos, métodos mágicos, herança, interfaces, exceptions e padrões de projeto. O documento também aborda tópicos como uso do PDO para acesso a banco de dados e frameworks PHP.
Este documento fornece uma introdução aos conceitos fundamentais da linguagem de programação Java, incluindo:
1) Como obter o Java Development Kit e ferramentas de desenvolvimento como Eclipse ou NetBeans;
2) Principais conceitos como classe, objeto, métodos e atributos;
3) Organização de classes em pacotes e importação de pacotes;
4) Tipos de dados primitivos e wrappers em Java.
Fundamentos da Programação 8:
• Classes e instâncias
• Cadeias de caracteres
Apresentação 8 da unidade curricular de Fundamentos de Programação da Universidade Europeia. Alterações de Manuel Menezes de Sequeira sobre versão original por vários autores do DCTI do ISCTE-IUL, incluindo Luís Nunes, Ricardo Ribeiro, André Santos e o próprio Manuel Menezes de Sequeira.
O documento discute classes abstratas e interfaces em Java. Explica que classes abstratas podem conter métodos abstratos e não abstratos, enquanto interfaces contém apenas métodos abstratos. Interfaces permitem herança múltipla e definem contratos de implementação, ao contrário de classes abstratas que definem hierarquias. O documento também lista regras de ouro sobre preferir composição à herança e programar para interfaces.
O documento resume os principais conceitos e fundamentos da programação orientada a objetos, incluindo definições de objeto, classe, atributo, método, abstração e modularização.
Apresentar aos alunos as estruturas de repetição da linguagem C#, utilizando exemplos práticos e comparando-as com as estruturas de repetição utilizadas no software VisualG.
Realizar atividades práticas aplicando os laços de repetição em estruturas de dados complexas (vetores e matrizes).
Aula 2 da disciplina de Programação Orientada a Objetos. Os slides abordam a conversão de tipos de dados, tratamento de excessões, a classe String e a biblioteca JOptionPane
Java é uma linguagem de programação orientada a objetos, portável, robusta e segura. Pode ser usada para desenvolver aplicações que rodem em diversas plataformas. O documento explica conceitos como bytecodes, JVM, classes, objetos, herança, encapsulamento, entre outros importantes para programação em Java.
O documento fornece uma introdução à linguagem de programação Java, descrevendo seus principais conceitos como identificadores, tipos de dados, operadores, declaração de variáveis, conversão de tipos, entrada de dados e exercícios de exemplo.
O documento descreve as funcionalidades do JRebel, um software que permite que desenvolvedores vejam as alterações feitas no código-fonte refletidas instantaneamente na aplicação em execução, sem a necessidade de recompilação ou redeploy. O JRebel integra-se com a JVM e frameworks para capturar diversos tipos de mudanças no código e propagá-las automaticamente para a aplicação. O documento também convida o leitor a testar gratuitamente o JRebel por 14 dias.
A orientação a objetos é um paradigma de programação baseado na composição e interação entre objetos. Uma classe define os estados e comportamentos de um objeto através de atributos e métodos. Objetos são instâncias de classes que podem herdar atributos e métodos de outras classes. Polimorfismo permite que métodos sejam sobrepostos em subclasses.
O documento discute os principais conceitos da programação orientada a objetos, incluindo classes, objetos, herança, encapsulamento e polimorfismo. Define classe como um projeto do objeto e objeto como uma instância de uma classe. Explora como herança permite que classes herdem atributos e métodos de outras classes.
O documento descreve como a ferramenta JRebel aumenta a produtividade de equipes de desenvolvimento eliminando a necessidade de redeploy do código a cada alteração, economizando semanas de trabalho por ano e fornecendo um retorno de investimento em média de duas semanas.
Este documento é uma apostila sobre programação orientada a objetos em C++. A apostila apresenta os conceitos básicos de POO e modelagem UML, seguido de explicações sobre como implementar programação orientada a objetos usando a linguagem C++, incluindo tópicos como classes, objetos, encapsulamento, herança e polimorfismo. A apostila foi desenvolvida no Laboratório de Meios Porosos e Propriedades Termofísicas e no Núcleo de Pesquisa em Construção da Universidade Federal de Santa Catarina.
O documento discute herança e polimorfismo em Java. A herança permite que subclasses incorporem estrutura e comportamento de superclasses, permitindo a reutilização de código. O polimorfismo permite que subclasses sobrescrevam métodos de superclasses com comportamentos diferentes.
O documento apresenta uma palestra sobre Programação Orientada a Objetos versus Programação Estruturada. O palestrante Albert Bitencourt discute que a Programação Orientada a Objetos defende um pensamento de programação mais voltado ao pensamento humano ao ensinar computadores a pensar como humanos através de conceitos como classe, objeto, atributo, método, herança e polimorfismo. Já a Programação Estruturada defende um pensamento de programação mais voltado ao pensamento de máquina e é eficiente para problemas simples.
Este documento discute os conceitos fundamentais do paradigma de orientação a objetos, incluindo:
1) Objetos representam entidades do mundo real com características e funções;
2) A abstração envolve isolar aspectos essenciais de um problema ignorando detalhes irrelevantes;
3) As operações de classificação, generalização e agregação ajudam a modelar objetos e suas relações.
O documento apresenta conceitos básicos sobre programação orientada a objetos com Java. Resume os principais tópicos abordados:
1) Apresenta o Eclipse como um ambiente de desenvolvimento integrado (IDE) para Java;
2) Explica as diferenças entre JDK, JRE e JVM e suas funções na execução de programas Java;
3) Define o arquivo JAR como um arquivo compactado usado para distribuir classes Java compiladas.
Aqui são apresentados as técnicas de Desenvolvimento Dirigido a Testes. Simples e prático.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
Este documento discute operadores e estruturas de controle de fluxo em Java, incluindo:
1) Diferentes tipos de operadores como aritméticos, lógicos, relacionais e de atribuição;
2) Estruturas de controle como if/else, for, while, do/while, break, continue e switch;
3) Conversão e promoção de tipos.
Este documento discute operadores e estruturas de controle de fluxo em Java, incluindo:
1) Diferentes tipos de operadores como aritméticos, lógicos, relacionais e de atribuição;
2) Estruturas de controle como if/else, for, while, do/while e switch;
3) Conceitos como precedência, promoção, coerção e controle de fluxo.
O documento apresenta os conceitos básicos de Java e Orientação a Objetos, incluindo: 1) Java é uma linguagem de programação orientada a objetos desenvolvida pela Sun Oracle; 2) Orientação a Objetos modela o mundo real através de classes, herança, polimorfismo e encapsulamento; 3) Para ser desenvolvedor Java Júnior é necessário conhecimento de variáveis, controle de fluxo, classes, interfaces entre outros conceitos fundamentais.
JavaScript é a linguagem do browser e mais popular do mundo. Foi criada em 1995 para o Netscape e adotada pela Microsoft em 1996. Apesar de sua má fama inicial devido a problemas como variáveis globais e parseInt, JavaScript possui "partes boas" como funções como valores, objetos dinâmicos e JSON que a tornaram uma linguagem importante.
Conceitos de Java Orientado a Objetos, explicando o que são os Objetos, Atributos, Classes. Os Operadores matemáticos, estruturas de controle de fluxo (For, While, If-else, Do-while). Ao final, Exercícios para prática dos assuntos abordados
Este documento apresenta uma introdução à linguagem de programação Java, abordando suas características, histórico, variáveis, tipos primitivos, comentários, operadores, estruturas de controle, arrays e laços de repetição.
Google android p/ Noobs - SUPER 2014 - UPELevi Saturnino
A ideia tem princípio para pessoas que estão começando a desenvolver para Android e não saber por onde começa. Na apresentação ensino o básico requerido para desenvolvendo mobile desde da autodidática até a publicação do seu primeiro aplicativo. Mostrando todas as dificuldades que passei na prática e destrinchando entre a linguagem, livros, vídeos aulas e fórum e comunidades para o publico onde ele poderá ter dificuldade e saber o que preciso estudar para ser um desenvolvedor Android quando tem pouco conhecimento na área e procurando na internet os problemas.
Este documento apresenta os conteúdos e objetivos do curso 0789 - Fundamentos de Programação em Java. Os tópicos incluem programação orientada a objetos, princípios da linguagem Java, objetos, estruturas de dados, estruturas lógicas e classes. O objetivo é reconhecer os princípios fundamentais da linguagem Java.
Este documento apresenta os fundamentos da linguagem Java, incluindo: 1) Uma introdução à linguagem Java e seus tipos primitivos; 2) Estruturas de controle como if/else e switch/case; 3) Estruturas de repetição como for e while. O objetivo é fornecer uma revisão geral dos conceitos básicos da programação em Java.
Este documento fornece um guia rápido sobre variáveis, tipos de dados, operadores e estruturas de controle na linguagem Java, descrevendo oito tipos primitivos, como declarar e inicializar variáveis, operadores aritméticos e lógicos, fluxos como if/else e loops. Também apresenta convenções de codificação e dicas do Eclipse para desenvolvimento em Java.
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Luís Cobucci
O documento fornece orientações sobre como melhorar o código PHP removendo más práticas e cheiros ruins. Ele discute conceitos como nomenclatura clara, funções e métodos pequenos com única responsabilidade, tratamento de erros com exceptions, classes coesas e refatoração constante para manter o código limpo.
O documento fornece uma introdução às linguagens de programação Pascal e C++, descrevendo suas principais características como: tipos de dados, variáveis, constantes, operadores, estrutura de programas, comandos, procedimentos e funções. O Pascal é apresentado de forma mais detalhada com exemplos de seus recursos, enquanto o C++ é introduzido com foco nos conceitos de orientação a objetos.
O documento descreve as principais etapas do processo de desenvolvimento de software: análise do problema, especificação do que o programa fará, projeto da estrutura geral do programa e implementação em uma linguagem de programação. Ele também fornece exemplos passo a passo de como converter temperaturas entre Fahrenheit e Celsius e de como calcular o valor futuro de um investimento.
O documento apresenta uma introdução à linguagem JavaScript e à stack MEAN (MongoDB, Express, Angular e Node.js). Em 3 frases:
1) Apresenta os conceitos básicos de JavaScript como variáveis, tipos, operadores, funções e objetos.
2) Explica o que é Node.js e como usar JavaScript no backend para construir aplicações web fullstack.
3) Introduz os principais componentes da stack MEAN para desenvolvimento de aplicações web e mobile usando MongoDB, Express, Angular e Node.
O documento apresenta os fundamentos da linguagem Java, incluindo tipos de dados, declaração de variáveis, estruturas de controle como if/else e switch/case, e estruturas de repetição como for, while e do/while. O objetivo é fornecer uma revisão geral dos conceitos básicos da programação em Java.
Linguagem de Programação Estruturada com Java-Aula2Elvis Araújo
O documento discute variáveis e operadores em linguagem de programação, definindo variáveis, tipos de dados, declaração de variáveis, operadores aritméticos e de comparação.
Objects calisthenics - Os 10 mandamentos do rei do códigoBonoBee
O documento apresenta 10 mandamentos do Object Calisthenics, uma abordagem para melhorar a qualidade do código orientado a objetos através de exercícios simples. Os mandamentos incluem: somente um nível de indentação por método, não usar a palavra-chave "else", encapsular tipos primitivos e strings, somente um ponto por linha, não abreviar nomes, manter classes pequenas, limitar variáveis de instância, usar coleções de primeiro nível, usar métodos getter/setter de forma adequada e documentar o código. A aplicação desses princípi
Semelhante a Programação Orientada a Objetos - 001 (20)
2. Professor Dal Prá
Quem é o professor ?
• José Volmei Dal Prá Junior
– Analista de sistemas da CooperAlfa
• Trabalhamos com
– Progress
– Java
– Qualquer outra tecnologia que resolva o problema
– Consultor de tecnologias
– Trabalha com tecnologia deste 2003
– Java durante a graduação
• Pós graduação
• Depois experiências práticas e muito estudo
3. Professor Dal Prá
Fale sobre você
• Nome
• Trabalha? Estuda?
• Experiência com desenvolvimento
• Experiência com Java
• Expectativas
4. Professor Dal Prá
Qual é o objetivo da disciplina?
• Aprender conceitos de Orientação a
Objetos
• Como usar na prática os conceitos
– Java será uma ferramenta para aplicar os
conceitos
5. Como vamos trabalhar?
• Explicação dos conceitos
• Como funciona no Java
• Exercícios
– Mão na massa!
6. Avaliações
• A1
• A2
• Trabalho prático
– Sistema completo
– Apresentar
• A3
– Esperamos que ninguém precise dela!!
7. Professor Dal Prá
Material apoio
• Apostila
• Apresentações
• Oracle (www.java.oracle.com)
• Google
• GUJ
• Professor via jrdalpra@gmail.com
8. O que é Java?
• É uma plataforma
– Desenvolvimento
• Linguagem de programação
– Java
– Outras (JRuby, Groovy, Scala, Closure, etc)
• Bibliotecas
– oficiais
– terceiros
– Execução não é “nativa”
• Máquina virtual
– Oficial
– Terceiros
11. Como funciona o processo de
desenvolvimento?
1) Edita
2) Compila
3) Executa
Gera um
arquivo
“.class”
12. Máquina Virtual?
• É um software que faz um “meio de campo”
entre o programa Java compilado (bytecode)
e o ambiente de execução (Sistema
Operacional)
• Ela que permite que o Java seja
multiplataforma
13. Professor Dal Prá
Características da plataforma Java
• Orientada a objetos
– Herança simples
– Interfaces
• Sintaxe semelhante a C++
• Fortemente tipada
• Extensível
• Sem ponteiros
14. Professor Dal Prá
• API dá suporte a
– Distribuição (RMI)
– Threads
– Acesso a bancos de dados (JDBC)
– Acesso a recursos e implementações nativas
(JNI)
• Compilação otimizada em tempo de
execução (JIT)
Características da plataforma Java
15. Professor Dal Prá
• Execução em modo texto
• Execução em modo gráfico
(Swing/AWT/SWT)
• Execução no servidor (Servlet)
• Execução no navegado (Applets)
Características da plataforma Java
16. Professor Dal Prá
• Indicada para criação de sistemas grandes,
complexos e com grande número de
desenvolvedores
• Primeira versão é mais trabalhosa do que uma
versão feita em ferramentas RAD.
• Facilita na manutenção corretiva e evolutiva
Padrões de projeto são muito importantes
• Muitas bibliotecas gratuitas Frameworks
Características da plataforma Java
17. Professor Dal Prá
• Tudo é especificação
– o que é necessário?
• Depois vem a implementação
– como fazer para atender o que é necessário
• Máquina virtual de vários fabricantes
– Oracle
– IBM
– etc
Características da plataforma Java
18. Professor Dal Prá
Sopa de letrinhas
• JDK
• JRE
• JVM
• KVM
• JSP
• POJO
• Bean
• JSE
• JEE
• JME
• DI
• ORM
• JDBC
• RMI
20. Ferramentas
• Qualquer editor de texto + compilador javac
• Eclipse
• Netbeans
• IntelliJ IDEA
• JBuilder
• BlueJ
Vamos usar
este
21. O que vamos fazer agora?
• Vamos aprender os comandos básicos
– Não envolvem orientação a objetos
• Familiarizar-se com o Eclipse
– Como criar projetos, arquivos e executar os
programas
22. Primeiro programa
• Abrir o Eclipse
• Novo projeto
• Novo “Programa”
– Imprime seu nome
public class Programa {
public static void main(String[] args){
System.out.println("Jose");
}
}
23. Variáveis
• Estão dentro de um bloco de código
– Por enquanto vamos chamar de função
• Ser para guardar valores durante um certo
período
tipo nomeDaVariavel = valorInicial;
Atribuição (não é comparação)
Pode ser um valor, cálculo ou
chamada de “função”
Regras:
• case sensitive
• começar com uma letra, $ ou _
• não pode ter espaços
24. Quais são os tipos possíveis?
Tipo O que podemos guardar? Exemplo
byte Inteiros de -128 a 127 – poupa espaço byte idade = 18;
short Inteiros de -32.768 a 32.767 – poupa espaço short contador = 1000;
int Inteiros de -2,147,483,648 a 2,147,483,647 (32bits) int tamanho = 100000;
long Inteiros gigantes (64bits) long sequencia = 100000000l;
float Decimais de precisão simples (32bits) float valor = 10.05f;
double Decimais de precisão dupla (64bits) double total = 1000.10;
boolean Valores lógicos. true ou false boolean aceita = true;
char Caracter unicode char letra = „a‟;
Estes tipos são chamados de tipos PRIMITIVOS, pois
não estão ligados aos conceitos de POO
25. Pense em variáveis como se fossem copos
• Cada copo sabe guardar um tipo de líquido
short
int
long
float
double
27. E como faço para guardar palavras?
• String
– não é um tipo primitivo
– mas ao utilizarmos, parece que é
– é, basicamente, uma matriz de char
String nome = “Seu nome aqui”;
String sobrenome = “Seu sobrenome aqui”;
Sempre entre aspas duplas
28. O que fazer com estas variáveis?
• Variáveis sozinhas não tem utilidade alguma,
certo?
• Como podemos modificar os valores?
• Como “grudar” palavras umas nas outras?
• Como fazer comparações?
• Como desviar o fluxo do programa?
29. Como fazer cálculos matemáticos?
Operador O que faz? Exemplos
+ Soma valores
int a = 1; int b = 1; int c = a + b;
int x = 25 + 25;
- Subtrair valores
int a = 10; int b = 5; int c = a - b;
int y = a * 30;
* Multiplica valores
int a = 2; int b = 2; int c = a * b;
int x = y * 3 * c;
/ Divide valores. Cuidado com a divisão por 0
int a = 10; int b = 2; int c = a / b;
int z = 10 / c;
% Resto da divisão de um valor por outro
int a = 10; int b = 3; int c = a % b;
int w = k % y;
30. Como guardar os cálculos em uma variável?
Operado
r
O que faz? Exemplos
=
“Joga” um valor que está à direita dele para uma
variavel que está à esquerda
int idade = 18;
int quadrado = x * x;
+=
Tem o mesmo efeito de somar o valor atual da
variável com o valor que está a esquerda;
int a = 10; a += 1;
int a = 10; a = a + 1
-=
Tem o mesmo efeito de diminuir o valor atual da
variável com o valor que está a esquerda;
int a = 10; a -= 1;
int a = 10; a = a - 1;
*=
Tem o mesmo efeito de multiplicar o valor atual da
variável com o valor que está a esquerda;
int a = 10; a *= 2;
int a = 10; a = a * 2;
/=
Tem o mesmo efeito de dividir o valor atual da
variável pelo valor que está a esquerda;
int a = 10; a /= 2;
int a = 10; a = a / 2;
31. Operadores unários
• Fazem a operação e já guardam o valor na
própria variável
Operador O que faz? Exemplos
++ Soma 1 no valor atual da variável e já guarda na
própria variável
contador++;
++contador;
-- Subtrai 1 no valor atual da variável e já guarda na
própria variável
contador--;
--contador;
Tem diferença de estar à direita ou à esquerda da variável
• direita: soma é feita depois da utilização da variável
• esquerda: soma é feita antes da utilização da variável
32. Como anexar uma palavra na outra?
String nome = "Seu nome";
String sobrenome = "Seu sobrenome";
String nomeCompleto = nome + " " + sobrenome;
String frase = "string" + " " + 10 + " " + "concatenada";
33. E se eu quiser comparar um valor ou variável com
outra?
Operador O que faz? Exemplo
== Verifica se um é igual ao outro a == b; 1 == 2; 10.5 == 20;
!= Verifica se um é diferente do outro (não iguais) a != b; 1 != 2; 10.5 != 20;
> Verifica se um é maior que o outro a > b; 1 > 2; 10.5 > 20;
>= Verifica se um é maior ou igual ao outro a >= b; 1 >= 2; 10.5 >= 20;
< Verifica se um é menor que o outro a < b; 1 < 2; 10.5 < 20;
<= Verifica se um é menor ou igual ao outro a <= b; 1 <= 2; 10.5 <= 20;
Sempre retornam true ou false
34. Ok. Mas meus sistemas precisarão de desvios
no fluxo de execução. Como faço?
Use o comando SE ... ENTÃO
if (verdade)
faz_tal_coisa;
int idade = 15;
if ( idade >= 18 )
System.out.println("Maior de idade!"); Uma linha de
comando apenas!
Sempre uma expressão lógica (true ou false)
35. E caso seu precise executar mais de um comando após o IF?
Use um "bloco" de código
if (verdade) {
faz_tal_coisa;
faz_outra_coisa;
} Fecha o bloco
Abre o bloco
Sempre use blocos, mesmo que para comandos simples!
36. if (verdade) {
faz_tal_coisa;
} else {
faz_outra_coisa;
}
E caso eu queira fazer alguma coisa quando o IF
falhar?
• Use o comando SE ... ENTÃO ... SENÃO
Quer dizer: “Caso o if acima seja
false execute este bloco baixo”
37. O IF usa expressões lógicas. E se eu quiser
fazer mais do que uma comparação?
Expressão O que faz? Exemplos
& Faz uma operação de conjunção
(E) entre uma expressão e outra
if ( idade > 15 and idade < 18 ) {
... }
&& Igual ao &, porém nem sempre
avalia a segunda expressão
if (idade > 15 and idade < 18 ) {
... }
|
Faz uma operação de disjunção
(OU) entre uma expressão e
outra
if ( temSaldo | ehClienteEspecial ) {
... }
|| Igual ao |, porém nem sempre
avalia a segunda expressão
if ( temSaldo || ehClienteEspecial ) {
... }
! Inverte a expressão (não) if (!temSaldo){ ... }
Use && e || sempre