Lógica de Programação para Jogos

Documentos relacionados
Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático

No final deste curso, saberás criar programas através da linguagem de programação Java.

Conceitos de Linguagens de Programação - Características. Paavo Soeiro

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

Fundamentos de programação

Introdução à programação em C#

Programação Orientada a Objetos

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Plano de Aula - Lógica de Programação - cód Horas/Aula

Questão 1 Analise o trecho do código abaixo, escrito na linguagem C#:

Linguagem de Programação III

CONTEÚDO PROGRAMÁTICO

Sumário. Capítulo 1 Introdução 29. Capítulo 2 Utilizando Objetos 59

Linguagem de Programação II Programação Orientada a Objetos. Orientação a Objetos

1) DADOS DA OBRA: Programando em Java 2 Teoria e Aplicações Rui Rossi dos Santos 2004 Axcel Books (

Classes e Objetos. Sintaxe de classe em Java

Programação Estruturada Orientada a Objetos

Linguagem de Programação II Implementação

PLANO DE UNIDADE DIDÁTICA- PUD

PROGRAMAÇÃO ORIENTADA A OBJETOS JAVA

Introdução. Programação Orientada a Objetos (POO) João Paulo Q. dos Santos

Programação em C e C++ com Lógica. Subtítulo

PLANO DE ENSINO CURSO: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS. DISCIPLINA: Programação Orientada a Objetos

Linguagem de Programação IV Introdução

Introdução ao Java. Prof. Herbert Rausch Fernandes

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

CONTEÚDO PROGRAMÁTICO

Orientação a Objetos Parte I. Introdução a POO (Programação Orientada a Objetos)

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

Material III-Bimestre Introdução e conceitos fundamentais da Linguagem C#

Programação Orientada a Objetos. Métodos e Atributos. Métodos. Métodos. Alexandre César Muniz de Oliveira. Parte III

1 Introdução e Conceitos básicos

Conceitos de Programação Orientada a Objetos

Desenvolva de qualquer sistema operacional para qualquer sistema operacional. Sem limites.

PLANO DE ENSINO CURSO: BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Linguagem de Programação III

Orientação a Objetos e Java

Levantamento, Análise e Gestão Requisitos. Aula 03

Modelo de plano analitico

Programação em VB.Net 4.0 com Mobile Apps

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Palavras Reservadas da Linguagem Java

CONTEÚDO PROGRAMÁTICO

SUBGERÊNCIA DE GESTÃO EDUCACIONAL PLANO DE CURSO

Tema da aula Introdução ao paradigma de programação: Orientado a Objetos

A c c e s s B á s i c o

Programação em Linguagem C++

Programação Orientada a Objetos

PLANIFICAÇÃO

Roteiro. Introdução. Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans. Objetos. Princípios da Orientação a Objetos

SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA...1

Linguagem de Programação II Implementação

Programação Estruturada e Orientada a Objetos

PACOTE COM OS CURSOS (LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO ORIENTADA A OBJETOS SQL BÁSICO JAVA BÁSICO JAVA AVANÇADO)

LINGUAGEM DE PROGRAMAÇÃO

Estrutura de Dados e Lógica de Programação. Cátia Alves Marcelo Nunes 102 h/a 17/08/2015 a 12/12/2015

Módulo 9 VARIÁVEIS, TIPOS DE DADOS, OPERADORES, ESTRUTURAS DE CONTROLO P S I C P T G P S I

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB

MÓDULO 10 INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA POR OBJETOS O QUE É A PROGRAMAÇÃO ORIENTADA POR OBJETOS 10

Curso Profissional de Técnico de Informática - Sistemas

Desenvolvimento de Aplicações Desktop

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

Introdução a Computação

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

Classe Abstrata e Interface

DISCIPLINA: Programação de Computadores I

MÓDULO 8 INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA POR OBJETOS O QUE É A PROGRAMAÇÃO ORIENTADA POR OBJETOS 10

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

1.5 PROGRAMAÇÃO DE JOGOS EM AMBIENTE DE REA LIDADE AUMENTADA AMBIENTES INTEGRADOS DE DESENVOLVIMENTO DE JOGOS 19

Análise de Programação

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

Oficina de Programação em Python com Jogos

Linguagem de Programação I. Linguagem Pascal

Modelo do Mundo Real. Abstração. Interpretação

Usando Python para a introdução à programação em cursos universitários. Carla A. D. M. Delgado Departamento de Ciência da Computação - UFRJ

CURSO DE POO COM JAVA

GRADUAÇÃO EM ENGENHARIA DE COMPUTAÇÃO - EAD

JavaScript (Elementos de Programação e Programação Básica)

PROCESSO SELETIVO DE TUTORES MÓDULO INTERMEDIÁRIO E AVANÇADO 2016 POLOS UFRN CENTRAL, CENEP, MOSSORÓ, CAICÓ E ANGICOS

Transcrição:

Lógica de Programação para Jogos Curso de Capacitação www.abrindoojogo.com.br Pressione Start e inicie a sua carreira no desenvolvimento de jogos digitais. Focado no aluno que ainda não se considera um programador, o curso tem por objetivo criar uma base de conhecimento sólida para que esse aluno possa se tornar um desenvolvedor de jogos digitais. Não veremos aqui técnicas avançadas de como criar jogos, mas sim uma etapa anterior a essa, chamada de Lógica e Algoritmos de Programação - o alicerce de todo bom progamador. Após esta etapa, o aluno será apresentado ao paradigma de Orientação a Objetos, importantíssimo e um padrão de indústria atualmente. Durante todo o curso serão utilizados exemplos e exercícios envolvendo jogos. Público alvo e pré-requisitos O curso destina-se a pessoas que desejam entrar para a indústria de jogos na área de programação. Carga horária e formato O curso exige dedicação de 30 horas do participante, sendo dividido em 8 módulos semanais com dedicação esperada de quatro horas cada um. O formato é on-line (ensino a distância) o que permite aos participantes organizarem da melhor forma seu tempo de estudo. O material estará permanentemente disponível e os tutores passarão atividades e tirarão dúvidas assincronamente via fórum. Certificado O certificado do curso será provido pelo blog Abrindo o Jogo (www.abrindoojogo.com.br) em conjunto com a empresa Izyplay Game Studio (www.izyplay.com.br) em dois níveis: Participação, para aqueles que realizarem todas atividades, independente da nota, e participarem com dúvidas e ajuda aos colegas no fórum. Proficiência, para aqueles que forem aprovados e entregarem o trabalho final. Os melhores trabalhos finais serão apresentados com destaque no Abrindo o Jogo. Método de avaliação Durante o curso serão propostas várias atividades de avaliação que devem ser entregues, corretas ou não, para obter certificado de participação. Além das atividades, um trabalho final será exigido, constituindo-se em um jogo simples porém completo. Para o certificado de proficiência, todas atividades avaliativas deverão estar corretas e o trabalho final deverá satisfazer as exigências dos tutores.

Tutores Everton Vieira - Analista de Sistemas pela UCPel (1999) é sócio-fundador e Diretor de Game Design da Izyplay Game Studio, também é o responsável pelo site Abrindo o Jogo. Luiz Alessandro Nörnberg - Bacharel em Ciência da Computação pela UCPel (1997), Diretor de Pesquisa e Desenvolvimento da Gestum Ltda, sócio-fundador e Diretor de Tecnologia da Izyplay Game Studio e responsável pelo Abrindo o Jogo. Ambos possuem vários anos de experiência na indústria de jogos atuando na Gestum (www.gestum.com.br), onde produziram mais de 30 Serious Games para grandes empresas e na Izyplay Game Studio (www.izyplay.com.br), focada no desenvolvimento de advergames e jogos de entretenimento para o mercado da América Latina. Justificativa O mercado nacional de jogos está cada vez mais promissor, principalmente no formato de web games, mas também para dispositivos móveis e desktop. Além disso, a indústria nacional tem crescido muito e exportado tanto serviços como produtos acabados e originais. Em função disto, várias distribuidoras estrangeiras estão com interesse nas nossas empresa e várias já fecharam parcerias, o que abre vagas para desenvolvedores. Em geral, a indústria busca desenvolvedores que gostem da área e que dominem os conceitos, dando prioridade à competência técnica e capacidade de trabalhar com metodologia profissional, principalmente entendendo os termos utilizados na área. Este curso cria uma base sólida para que o aluno possa construir o seu conhecimento de forma estável e competitiva. Objetivos O principal objetivo é capacitar o participante na lógica de programação, utilizando exemplos em Java, mas oferecendo conceitos abrangentes, que podem ser utilizados em qualquer tecnologia. Outros objetivos também são almejados: Ajudar a desenvolver a habilidade de programação, mostrando técnicas profissionais. Abrir os horizontes do aluno, mostrando as oportunidades de mercado. Preparar o aluno para assimilar e entender outras liguagens de programação. Aspectos inovadores Mais do que apenas ensinar lógica de programação, o que já é feito por muitos cursos no Brasil, este curso tem o foco de levar práticas profissionais aos participantes, buscando

prepará-los para a indústria, resgatando o seu histórico e eventos importantes. Um aspecto interessante da metodologia do curso é a simulação de situações de mercado, com geração de demandas para os participantes. A experiência dos tutores no mercado de e-learning e serious games garante demandas bem alinhadas com a realidade da indústria. Programa Abaixo está o conteúdo técnico que será visto. O conteúdo conceitual (estudos de caso) será determinado conforme o mercado na época da realização do curso. 1. Introdução a. Jogos Digitais b. O Computador i. Conceitos: memória do computador e variáveis, atribuição, um programa é feito de instruções, operadores aritméticos c. Lógica de Programação i. Operadores lógicos, tabela verdade 2. Introdução ao Java a. Ambiente de desenvolvimento (NetBeans+JDK) b. Meu Primeiro Jogo Digital c. Tipo primitivos (int, double, String, boolean) d. Exercícios para praticar os tópicos da introdução (atribuição, operadores aritméticos e lógicos) 3. Instruções de Seleção e Repetição a. IF b. IF ELSE c. SWITCH d. WHILE e. DO WHILE f. FOR g. Exercícios 4. Introdução à Programação Orientação a Objetos a. Todo jogo (e demais programas) são formados por objetos. i. Conceito básico de projeto de software, representação, modelo do jogo ii. Exemplos de jogos e sua estrutura de objetos (apenas descritivo, sem código) b. Classes (abstração, tipo) VS Objetos (concreto, instância, variável) c. Herança d. Declaração de classes em Java, uso de objetos. 5. Programação gráfica a. Tutorial: criar uma janela em Java, inserir um canvas e desenhar nele. b. Guia de referência dos comandos de desenho (linha, retângulo, círculo, oval, etc). c. Comandos para mostrar texto no canvas. d. Comandos para mostrar uma imagem (PNG, GIF) no canvas. e. Exercícios de desenho. 6. Mais POO a. Modificadores de visibilidade (public, private, protected) b. Modificadores especiais (static, final) c. Contructor d. Herança e sobrescrita de métodos e atributos e. Chamadas ao super e ao this f. Polimorfismo g. Exemplos 7. Entrada de dados a. Tutorial: eventos do teclado b. Exemplo: movimentar imagem na tela c. Tutorial: eventos do mouse

d. Exemplo e. Estruturas de dados f. Vetores (Vector) g. Listas (Queue, Deck) h. Mapas (HashMap) i. Lista encadeada (implementação manual) j. Exemplo: snake

8. Mais POO a. Escopo de Classe b. Composição c. Encapsulamento (accessors) 9. Estudo de Caso a. Desenvolver um Game Referências bibliográficas Para o curso serão utilizados materiais de sites especializados, além do material próprio criado pelos autores, não sendo necessária a aquisição de livros.