Apresento a todos a nova série de video-aulas sobre Programação Orientada a Objetos (POO).
Objetivos da série
Entender os principais conceitos de POO;
Aplicar os conceitos na linguagem Java;
Conceitos POO
Classes
Objetos
Encapsulamento
Herança
Polimorfismo
Perguntas iniciais
Por que programação?
Por que temos que codificar classes?
Temos que entender de objetos?
As respostas dessas perguntas são discutidas no primeiro vídeo.
Os códigos fontes serão postados por aqui em breve. Na primeira aula discutimos o porquê precisamos codificar coisas na forma de Classes e utilizar Objetos.
Hoje é um dia especial para mim. Estou completando 8 anos trabalhando na empresa mais legal do mundo (C.E.S.A.R). E se você pensa que estou exagerando é porque não sabes como me sinto em relação a isso!
Pois bem. Vou expressar aqui com minhas próprias palavras um pouco o porquê digo isso:
Onde eu estava quando fazia tudo isso (quase ao mesmo tempo)?
Eu estava trabalhando na melhor empresa do mundo. Eu estou na empresa que me proporciona desafios aos problemas relevantes (alguns nem tantos), mas são SEMPRE bons PROBLEMAS para resolver. Só preciso torná-los úteis para aprender com eles!
Conheça o C.E.S.A.R e venha trabalhar aqui!
Então, como vejo no geral a rotina
import java.util.ArrayList;
/**
*
* @author Douglas Frari
*/
public class DiaADiaCesar {
// as oportunidades sao compartilhadas
public static ArrayList listaOportunidades =
new ArrayList();
public static void main(String[] oportunidades) {
if (oportunidades!=null && oportunidades.length > 0) {
// estou VENDO oportunidades para aprender
for (int i = 0; i < oportunidades.length; i++) {
listaOportunidades.add(new Oportunidade(oportunidades[i]));
}
}
// bater ponto de entrada no CESAR
int horasProdutivas = 7;
int horasInterativas = 1; // as vezes mais ou menos
boolean queroContinuarTrabalhando = true;
do {
fazerOquePrecisaSerFeito(horasProdutivas); // foco no problema
interagirComPessoas(horasInterativas); // interações com colegas
// 1 hora = 3 600 000 milisegundos
Thread.sleep(3600000);
// o tempo passou ...
horasProdutivas--;
horasInterativas--;
queroContinuarTrabalhando = vouContinuarMaisUmTempoTrabalhando();
} while (queroContinuarTrabalhando);
// bater ponto de saída / hora de sair da empresa
if (listaOportunidades.size() > 0) {
// que aprendizados eu tive hoje?
// o que eu fiz de legal hoje?
// como farei para resolver o problema?
// etc.
}
}
}
Cada um cria as suas próprias oportunidades ou não. Mas se criá-las, sei que no final terei aprendido melhor e isso me dá motivação extra para fazer muitas outras coisas que tenho vontade.
Estou fazendo umas video-aulas para novatos em programação ou para quem deseja utilizar o NetBeans para criação de telas visuais. Melhore sua produtividade! :)