O documento apresenta uma introdução ao jogo Robocode, onde robôs desenvolvidos em Java ou .NET batalham em tempo real. Aprende-se que o objetivo é construir o melhor robô destruindo os demais, e que o jogo ensina conceitos de programação de forma divertida. É explicado também como baixar e instalar o Robocode, os requisitos do sistema e a anatomia básica de um robô participante.
Deep Dive na plataforma Java, cobrindo os motivos da JVM/JRE ser a menina dos olhos em um mundo de TI poliglota! PErformance, Segurança, Jython, JRuby e muito mais!
Este documento descreve um Coding Dojo sobre desenvolvimento Android. Apresenta os princípios do Coding Dojo como aprendizagem contínua em um ambiente seguro e sem competição, onde todos colaboram e ninguém fica de fora. Também explica os formatos de Kata, programação em pares e Randori, e objetivos de ensinar, praticar e aprender através de discussões concretas. Por fim, fornece instruções básicas para começar a desenvolver aplicativos Android.
O documento discute Java e fornece informações sobre:
1. As expectativas de vários alunos em relação ao curso de Java;
2. Breve histórico da linguagem Java, sua máquina virtual, coletor de lixo e ferramentas;
3. Convenções de nomenclatura em Java.
Este documento fornece instruções em 5 etapas para construir e programar um robô-carrinho usando uma interface, peças do kit de robótica e motores. Ele inclui etapas para montar o robô, conectar a interface ao laptop e programar os movimentos de frente/trás e parada.
O documento apresenta uma introdução à tecnologia Java, descrevendo sua história, características e aplicações. Resumidamente, Java é uma linguagem de programação orientada a objetos desenvolvida pela Sun Microsystems em 1991 que permite escrever um código uma vez e executá-lo em qualquer sistema compatível, independentemente da plataforma hardware ou software, graças à máquina virtual Java. O documento também explica brevemente os componentes JDK, JRE e o mecanismo de coleta de lixo automática de Java.
O documento fornece uma introdução abrangente ao Java, cobrindo tópicos como:
1) A história e características fundamentais da linguagem Java;
2) Os componentes-chave do ambiente Java como a máquina virtual Java e o coletor de lixo;
3) As etapas de um programa Java;
4) Ferramentas do JDK e versões do Java.
O documento fornece uma introdução abrangente ao Java, cobrindo tópicos como:
1) A história e características fundamentais da linguagem Java;
2) Os componentes-chave do ambiente Java como a máquina virtual Java e o coletor de lixo;
3) As etapas de um programa Java;
4) Ferramentas do JDK e versões do Java.
O documento fornece uma introdução abrangente ao Java, cobrindo tópicos como:
1) A história e características fundamentais da linguagem Java;
2) Os componentes-chave do ambiente Java como a máquina virtual Java e o coletor de lixo;
3) As etapas do desenvolvimento de um programa Java.
Deep Dive na plataforma Java, cobrindo os motivos da JVM/JRE ser a menina dos olhos em um mundo de TI poliglota! PErformance, Segurança, Jython, JRuby e muito mais!
Este documento descreve um Coding Dojo sobre desenvolvimento Android. Apresenta os princípios do Coding Dojo como aprendizagem contínua em um ambiente seguro e sem competição, onde todos colaboram e ninguém fica de fora. Também explica os formatos de Kata, programação em pares e Randori, e objetivos de ensinar, praticar e aprender através de discussões concretas. Por fim, fornece instruções básicas para começar a desenvolver aplicativos Android.
O documento discute Java e fornece informações sobre:
1. As expectativas de vários alunos em relação ao curso de Java;
2. Breve histórico da linguagem Java, sua máquina virtual, coletor de lixo e ferramentas;
3. Convenções de nomenclatura em Java.
Este documento fornece instruções em 5 etapas para construir e programar um robô-carrinho usando uma interface, peças do kit de robótica e motores. Ele inclui etapas para montar o robô, conectar a interface ao laptop e programar os movimentos de frente/trás e parada.
O documento apresenta uma introdução à tecnologia Java, descrevendo sua história, características e aplicações. Resumidamente, Java é uma linguagem de programação orientada a objetos desenvolvida pela Sun Microsystems em 1991 que permite escrever um código uma vez e executá-lo em qualquer sistema compatível, independentemente da plataforma hardware ou software, graças à máquina virtual Java. O documento também explica brevemente os componentes JDK, JRE e o mecanismo de coleta de lixo automática de Java.
O documento fornece uma introdução abrangente ao Java, cobrindo tópicos como:
1) A história e características fundamentais da linguagem Java;
2) Os componentes-chave do ambiente Java como a máquina virtual Java e o coletor de lixo;
3) As etapas de um programa Java;
4) Ferramentas do JDK e versões do Java.
O documento fornece uma introdução abrangente ao Java, cobrindo tópicos como:
1) A história e características fundamentais da linguagem Java;
2) Os componentes-chave do ambiente Java como a máquina virtual Java e o coletor de lixo;
3) As etapas de um programa Java;
4) Ferramentas do JDK e versões do Java.
O documento fornece uma introdução abrangente ao Java, cobrindo tópicos como:
1) A história e características fundamentais da linguagem Java;
2) Os componentes-chave do ambiente Java como a máquina virtual Java e o coletor de lixo;
3) As etapas do desenvolvimento de um programa Java.
O documento fornece uma introdução abrangente ao Java, cobrindo tópicos como:
1) A história e características fundamentais da linguagem Java;
2) Os componentes-chave do ambiente Java como a máquina virtual Java e o coletor de lixo;
3) As etapas de um programa Java;
4) Ferramentas do JDK e versões do Java.
O documento discute Java como uma plataforma de desenvolvimento de software composta por máquina virtual Java, linguagem de programação Java e bibliotecas padrão, e descreve o processo Java Community Process para desenvolvimento colaborativo de especificações Java. Também aborda conceitos de software livre e projetos abertos em Java.
O documento apresenta uma introdução à programação orientada a objetos na linguagem Java, abordando tópicos como: a história e evolução do Java desde sua criação em 1991; as principais distribuições da linguagem (JSE, JEE, JME); a máquina virtual Java e o compilador; e um exemplo simples de um programa "Hello World" em Java.
Esta apresentação contém alguns conceitos fundamentais sobre a linguagem de programação Java. É indicada para quem não tem nenhum conhecimento sobre o assunto.
Curso de Java - Antonio Alves - Aula 01Antonio Alves
O curso objetiva formar alunos em programação Java, ensinando lógica de programação e técnicas de programação orientada a objetos para que possam construir programas para desktop executáveis em qualquer plataforma. Java é uma linguagem orientada a objetos desenvolvida pela Sun Microsystems na década de 1990 que permite portabilidade de código através da compilação para bytecode. Um programa Java é compilado para bytecode que é executado por uma máquina virtual Java em diferentes sistemas.
O documento apresenta um curso de Programação Orientada a Objetos com Java ministrado pelo instrutor Daniel Bernardo. O curso é destinado a estudantes, programadores e empresas interessadas em aprender Java. Ele é dividido em 6 aulas que cobrem conceitos de OO, Java e APIs importantes como Swing e JDBC.
O documento descreve a história da linguagem de programação Java, desde sua criação no projeto Green pela Sun Microsystems em 1991 até seu lançamento em 1995. Foi desenvolvida inicialmente para o dispositivo *7 e depois adaptada para rodar na Internet, tornando-se popular por meio de aplicativos em navegadores.
Este documento fornece uma introdução básica à linguagem de programação Java. Explica o que é Java, como funciona a máquina virtual Java, e como a orientação a objetos é fundamental para a linguagem. Também inclui instruções sobre como configurar o ambiente de desenvolvimento Java e escrever o primeiro programa simples.
O documento fornece um resumo da história e evolução da linguagem de programação Java, desde sua criação pela Sun Microsystems até os desafios atuais e futuras tendências. Aborda as principais características e aplicações de Java, assim como as diferentes plataformas (Standard Edition, Enterprise Edition e Mobile Edition).
O documento discute como Java não é tão difícil quanto parece e fornece sete mandamentos para iniciantes começarem com Java. Ele também apresenta várias ferramentas e frameworks Java como JBoss, JSF, Spring e demonstra alguns exemplos de código.
O documento introduz os principais conceitos da linguagem de programação Java, incluindo sua história, características, plataformas, JVM, tipos de dados, controle de fluxo, classes, herança e tratamento de exceções.
O documento apresenta um minicurso sobre a linguagem de programação Java. Aborda conceitos como programação orientada a objetos, o que é Java, variáveis, classes, métodos, objetos, atributos e métodos em Java, e ambientes de desenvolvimento como NetBeans e Eclipse.
O documento fornece dicas para iniciantes em programação para iOS, recomendando comprar um Mac, registrar uma conta no Apple Developer e aprender sobre o SDK do iOS, que inclui o Xcode e o Simulador. O documento também discute a aprovação de aplicativos na App Store e recursos como Instruments para diagnóstico.
Este documento apresenta uma mini-aula sobre a linguagem de programação Java, explicando sua origem na década de 1990, suas principais características como portabilidade e orientação a objetos, e demonstra um exemplo de código Java.
Este documento apresenta uma mini-aula sobre a linguagem de programação Java, explicando sua origem no início dos anos 1990, suas principais características como portabilidade e orientação a objetos, e demonstra um exemplo simples de código Java.
Este documento fornece uma introdução ao desenvolvimento de aplicativos para Android. Resume os principais pontos abordados:
1. Apresenta a história e características do Android, desde seu lançamento em 2008 até as mais recentes versões como o Lollipop.
2. Discute as principais ferramentas de desenvolvimento, comparando Eclipse vs Android Studio e explicando recursos como o Android SDK.
3. Explica conceitos-chave da arquitetura do Android, como a organização de projetos, layouts, strings e outros recursos.
Aula 2 - POO: Fundamentos da linguagem JavaDaniel Brandão
Aula 2 da disciplina Programação Orientada a Objetos, onde é apresentando o conceito inicial da linguagem JAVA, que será a base da aplicação prática na disciplina.
O documento descreve o CocoaPods, um gerenciador de dependências para projetos iOS que organiza bibliotecas de código, permite atualizações fáceis e limpa o código. Ele explica como instalar o CocoaPods, usar suas funcionalidades como adicionar dependências a um projeto e atualizá-las, e recomenda alguns pods e links úteis.
Este documento apresenta um capítulo sobre introdução à linguagem de programação Java. O capítulo aborda as características da linguagem Java, como sua portabilidade através da máquina virtual Java, seus usos em diferentes ambientes como aplicativos desktop e web. Também discute os tipos de dados, variáveis, operadores e estruturas de controle de fluxo em Java.
O documento discute o desenvolvimento de aplicativos híbridos usando o framework Ionic. Descreve um projeto de aplicativo móvel para votação em tempo real desenvolvido com Ionic e as vantagens e desafios encontrados. Também fornece detalhes sobre como configurar e usar o Ionic, incluindo templates, plugins, build e publicação.
O documento fornece uma introdução abrangente ao Java, cobrindo tópicos como:
1) A história e características fundamentais da linguagem Java;
2) Os componentes-chave do ambiente Java como a máquina virtual Java e o coletor de lixo;
3) As etapas de um programa Java;
4) Ferramentas do JDK e versões do Java.
O documento discute Java como uma plataforma de desenvolvimento de software composta por máquina virtual Java, linguagem de programação Java e bibliotecas padrão, e descreve o processo Java Community Process para desenvolvimento colaborativo de especificações Java. Também aborda conceitos de software livre e projetos abertos em Java.
O documento apresenta uma introdução à programação orientada a objetos na linguagem Java, abordando tópicos como: a história e evolução do Java desde sua criação em 1991; as principais distribuições da linguagem (JSE, JEE, JME); a máquina virtual Java e o compilador; e um exemplo simples de um programa "Hello World" em Java.
Esta apresentação contém alguns conceitos fundamentais sobre a linguagem de programação Java. É indicada para quem não tem nenhum conhecimento sobre o assunto.
Curso de Java - Antonio Alves - Aula 01Antonio Alves
O curso objetiva formar alunos em programação Java, ensinando lógica de programação e técnicas de programação orientada a objetos para que possam construir programas para desktop executáveis em qualquer plataforma. Java é uma linguagem orientada a objetos desenvolvida pela Sun Microsystems na década de 1990 que permite portabilidade de código através da compilação para bytecode. Um programa Java é compilado para bytecode que é executado por uma máquina virtual Java em diferentes sistemas.
O documento apresenta um curso de Programação Orientada a Objetos com Java ministrado pelo instrutor Daniel Bernardo. O curso é destinado a estudantes, programadores e empresas interessadas em aprender Java. Ele é dividido em 6 aulas que cobrem conceitos de OO, Java e APIs importantes como Swing e JDBC.
O documento descreve a história da linguagem de programação Java, desde sua criação no projeto Green pela Sun Microsystems em 1991 até seu lançamento em 1995. Foi desenvolvida inicialmente para o dispositivo *7 e depois adaptada para rodar na Internet, tornando-se popular por meio de aplicativos em navegadores.
Este documento fornece uma introdução básica à linguagem de programação Java. Explica o que é Java, como funciona a máquina virtual Java, e como a orientação a objetos é fundamental para a linguagem. Também inclui instruções sobre como configurar o ambiente de desenvolvimento Java e escrever o primeiro programa simples.
O documento fornece um resumo da história e evolução da linguagem de programação Java, desde sua criação pela Sun Microsystems até os desafios atuais e futuras tendências. Aborda as principais características e aplicações de Java, assim como as diferentes plataformas (Standard Edition, Enterprise Edition e Mobile Edition).
O documento discute como Java não é tão difícil quanto parece e fornece sete mandamentos para iniciantes começarem com Java. Ele também apresenta várias ferramentas e frameworks Java como JBoss, JSF, Spring e demonstra alguns exemplos de código.
O documento introduz os principais conceitos da linguagem de programação Java, incluindo sua história, características, plataformas, JVM, tipos de dados, controle de fluxo, classes, herança e tratamento de exceções.
O documento apresenta um minicurso sobre a linguagem de programação Java. Aborda conceitos como programação orientada a objetos, o que é Java, variáveis, classes, métodos, objetos, atributos e métodos em Java, e ambientes de desenvolvimento como NetBeans e Eclipse.
O documento fornece dicas para iniciantes em programação para iOS, recomendando comprar um Mac, registrar uma conta no Apple Developer e aprender sobre o SDK do iOS, que inclui o Xcode e o Simulador. O documento também discute a aprovação de aplicativos na App Store e recursos como Instruments para diagnóstico.
Este documento apresenta uma mini-aula sobre a linguagem de programação Java, explicando sua origem na década de 1990, suas principais características como portabilidade e orientação a objetos, e demonstra um exemplo de código Java.
Este documento apresenta uma mini-aula sobre a linguagem de programação Java, explicando sua origem no início dos anos 1990, suas principais características como portabilidade e orientação a objetos, e demonstra um exemplo simples de código Java.
Este documento fornece uma introdução ao desenvolvimento de aplicativos para Android. Resume os principais pontos abordados:
1. Apresenta a história e características do Android, desde seu lançamento em 2008 até as mais recentes versões como o Lollipop.
2. Discute as principais ferramentas de desenvolvimento, comparando Eclipse vs Android Studio e explicando recursos como o Android SDK.
3. Explica conceitos-chave da arquitetura do Android, como a organização de projetos, layouts, strings e outros recursos.
Aula 2 - POO: Fundamentos da linguagem JavaDaniel Brandão
Aula 2 da disciplina Programação Orientada a Objetos, onde é apresentando o conceito inicial da linguagem JAVA, que será a base da aplicação prática na disciplina.
O documento descreve o CocoaPods, um gerenciador de dependências para projetos iOS que organiza bibliotecas de código, permite atualizações fáceis e limpa o código. Ele explica como instalar o CocoaPods, usar suas funcionalidades como adicionar dependências a um projeto e atualizá-las, e recomenda alguns pods e links úteis.
Este documento apresenta um capítulo sobre introdução à linguagem de programação Java. O capítulo aborda as características da linguagem Java, como sua portabilidade através da máquina virtual Java, seus usos em diferentes ambientes como aplicativos desktop e web. Também discute os tipos de dados, variáveis, operadores e estruturas de controle de fluxo em Java.
O documento discute o desenvolvimento de aplicativos híbridos usando o framework Ionic. Descreve um projeto de aplicativo móvel para votação em tempo real desenvolvido com Ionic e as vantagens e desafios encontrados. Também fornece detalhes sobre como configurar e usar o Ionic, incluindo templates, plugins, build e publicação.
Semelhante a I mini curso e torneio robocode.pptx (20)
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
1. I Minicurso e Torneio
Robocode
Build the best -
destroy the rest!
Desenvolvido por: Vinicius Tarcisio Ferreira
2. Introdução
• O que é robocode ?
Robocode é um jogo de programação, onde o
objetivo é desenvolver um robô de batalha .
Batalhas entre robôs(tanques) , desenvolvidos em
Java ou .NET. As batalhas de robôs são executadas
em tempo real em tela.
3. Conceitos robocode
• O conceito de Robocode é fácil de entender, é uma
maneira divertida de aprender a programar.
• O lema do Robocode é: Construa o melhor, destrua o
resto!
• Robocode também suporta robôs em
desenvolvimento
utilizando IDEs externos, como por exemplo, Eclipse,
IntelliJ IDEA, NetBeans,Visual Studio, etc.
4. Projeto robocode
• O Robocode é gratuito e desenvolvido como um
projeto
de tempo livre onde não há dinheiro envolvido. Os
criadores o estão desenvolvendo porque acham
que é divertido, e porque melhoram a si mesmos
como os
desenvolvedores desta plataforma.
5. Um pouco de historia ...
• O jogo Robocode foi originalmente iniciado por
Matthew A. Nelson, como um esforço pessoal no
final de 2000 e se tornou um profissional
quando ele o trouxe para a IBM, na forma de um
download AlphaWorks, em julho de
2001.
6. Um pouco de historia ...
• No início de 2005, Robocode foi trazido para
SourceForge como Open Source na versão 1.0.7. Neste
ponto, o seu desenvolvimento havia parado.
Entretanto, a
comunidade em torno do Robocode começou a
desenvolver suas próprias versões, a fim de se livrar de
erros e também para colocar novas funcionalidades no
jogo.
7. Um pouco de historia...
• Em julho de 2006, Flemming Larsen N. assumiu
o projeto no SourceForge Robocode como
administrador e
desenvolvedor da plataforma.
• Em julho de 2006, Flemming Larsen N. assumiu
o projeto no SourceForge Robocode como
administrador e
desenvolvedor da plataforma.
8. Requisitos do sistema
• Para instalar e executar o Robocode , o Java deve estar
instalado em seu sistema .
• Você poderá escolher entre instalar :
• O JRE (Java Runtime Environment), que consiste na
Máquina Virtual Java usado para executar programas em
Java.
• O JDK (Java Development Kit), que contém um pacote
de
software para o desenvolvimento de programas em Java,
incluindo o JRE.
10. Escolha da ferramenta robocode
• Foi escolhido o robocode a partir de estudos e
pesquisas realizados através do projeto de
iniciação cientifica, Robótica educacional -
Plataformas abertas e fechadas , chegando na
conclusão que o robocode seria uma ótima
ferramenta para inserir o aluno no mundo da
programação de uma maneira lúdica , trazendo
para mais perto o educador e o estudante.
12. Anatomia do Robô
• Corpo - Carrega a arma com o radar em cima. É
utilizado para mover o robô para frente e para
trás, bem como virar à esquerda ou à direita.
Arma - Montada sobre o corpo. É utilizado para
disparar balas de energia. A arma pode virar à
esquerda ou à direita.
13. Anatomia do Robô
• Radar - Montado sobre a
arma. É usado para analisar
os outros robôs, pode virar
à esquerda ou à direita. O
radar gera eventos
onScannedRobot quando os
robôs são detectados.
14. Restrições do Robô
• Energia - É utilizada nas operações do robô e
pode ser recuperada quando acerta-se outro
robô. Durante o disparo, pode-se definir uma
quantidade de energia a ser utilizada.
• Calor - Um canhão só dispara quando o seu
calor estiver em zero. O calor gerado é
proporcional à potência do disparo.
17. Linguagem de programação
JAVA
• Porque Java?
A história mais comum é a seguinte:
O nome surgiu de uma ida a cafeteria. Em algumas bibliografia conta
que o nome Java é referente a cidade de origem de um café importado,
tal café era vendido em uma cafeteria visitada por uma equipe da Sun.
18. Primeira ideia de utilização
• Originalmente, a linguagem foi concebida para
utilização em pequenos dispositivos eletrônicos
inteligentes; entretanto, com as dificuldades de
financiamento desse setor na época e,
principalmente, devido ao surgimento da
internet a partir de 1993, novas oportunidades
apareceram e a Sun “entrou de cabeça” nessa
área.”
19. Programação orientada a objeto
no
robocode
• Entendendo conceitos de java :
• Variáveis : Uma variável é simplesmente um
espaço vago, reservado e rotulado para
armazenar dados
• Métodos: serão as ações que a classe poderá
realizar ; Atributos : são as características de
um objeto.
20. Programação orientada a objeto no
robocode
• Classes :
• As classes são modelos que definem as
características e comportamento de um objeto
EX:
• Nosso robô tanque possui características como
corpo , arma e radar , e possui comportamentos
como sanear , atirar e andar .
21. Programação orientada a objeto no
robocode
• Portanto , uma classe Robo.Tanque seria um
modelo capaz de armazenar tais características e
representar tais comportamentos