Pesquise algo no blog

Mostrando postagens com marcador Curso Java. Mostrar todas as postagens
Mostrando postagens com marcador Curso Java. Mostrar todas as postagens

quinta-feira, 3 de março de 2022

Como criar Games para Android?



 

Matrículas Abertas com mais de 50% de desconto para novos alunos.


O mercado mundial de Jogos Digitais é um dos mais promissores atualmente, tem uma alta demanda por profissionais e milhares de vagas são abertas para quem tem todos os níveis de conhecimento no mundo da programação da Jogos Digitais.


Eu sou o professor Marco Maddo e criei o meu primeiro Game nos anos 80, programando em Basic utilizando um microcomputador TK-82C que era na época uma grande evolução.


Algumas décadas depois, estudando e ensinando pessoas ao redor do mundo, hoje tenho mais de 23 mil alunos inscritos nos meus 14 cursos 100% on-line. Você pode conhecer todos os meus cursos neste link - www.marcomaddo.com.br


O meu mais recente lançamento é um curso que ensina em detalhes como criar games para Android, focado nos desenvolvedores de aplicativos comerciais, mas que querem migrar a carreira para o mundo dos jogos digitais.


O curso ensina do zero fundamento importantes da programação de games, tais como:


  • Como gerar Sons em games Android?
  • Como criar cenários para jogos digitais na plataforma Android?
  • Como movimentar Stripes em games Android?
  • Como controlar eventos em tempo real em Games Android?
  • Como trabalhar com vidas, pontos e dificuldade em Games?
  • Como criar multiplas tarefas em tempo real em Jogos Android em Java?
  • Como criar uma arquitetura para Games Android em Java?
  • Como rodar e testar programas de games Android no celular ou no emulador?
  • e muito mais.




O curso foi pensado em detalhes para que o aluno possa evoluir em cada aula, desenvolvendo fundamentos e habilidades para criar os seus próprios Games. E ao final do curso, terá um Jogo Digital completo e pronto para ser melhorado e publicá-lo nas lojas de aplicativos para Android.

Se você deseja aprender criar os seus Games, inscreva-se no curso hoje ainda com desconto superior a 50% para novos alunos.


Veja alguns dos benefícios que o curso oferece.


  • Certificado de participação
  • Código fonte completo e testado
  • Acesso 100% on-line imediato após inscrição
  • Acesso total a todas as atualizações do curso
  • Acesso vitalício
  • Suporte personalizado on-line via portal do aluno
  • e muito mais.

Matrículas Abertas com mais de 50% de desconto para novos alunos.


Forte abraço,


Professor Marco Maddo


quinta-feira, 23 de maio de 2019

Aprenda Criar seus Próprios Aplicativos para Android

Uma oportunidade para você trabalhar com o que é mais desejados pelas pessoas.



Olá, que bom que você encontrou meu Blog e que ao ler tudo o que vou compartilhar com você, poderá dar início à uma brilhante oportunidade para aprender criar aplicativos para Android.

O que eu faço?


Atualmente a maior parte do meu tempo trabalhando, está dedicado à capacitação de pessoas que querem aprender desenvolver aplicativos para Android. Tenho alunos em mais de 35 países, e na sua maioria, são pessoas que não sabiam nada relacionado com a programação e criação de aplicativos.


Como eu faço?


Eu crio cursos on-line, no formato de vídeo aulas onde ensino do mais básico ao avançado, sempre com foco em resultado, que é ensinar tudo o que for necessário para que meus alunos possam evoluir no treinamento, e criarem os seus próprios aplicativos. Muitos dos meus alunos, já possuem aplicativos publicados na Play Store do Android, e claro, estão conseguindo gerar uma renda para complementar o orçamento familiar, e até mesmo, estão conseguindo transformar essa capacitação na principal renda lançando aplicativos super interessantes na Play Store.

Qual é a motivação dos meus alunos?


Motivação é o que não falta para que os alunos tenha interesse em aprender a arte da programação Android, entre elas, existem alunos que já possuem uma carreira na área mas não sabem nada de programação Android e vendo as oportunidades e a mudança no perfil profissional, querem se capacitar. Alguns alunos, estão concluindo o curso universitário, que fazem o meu treinamento para complementar o que aprendem na faculdade para que possam concluir um projeto TCC. Nesse caso, tenho vários depoimentos de alunos que foram aprovados com nota máxima ao apresentarem seus aplicativos como parte do TCC. Por outro lado, existem pessoas totalmente sem conhecimento em programação, que não sabem lógica, algoritmos, Java, mas que com comprometimento foram capazes de desenvolver as habilidades e estão criando os seus próprios aplicativos.

Qual o diferencial dos meus cursos?


Sem dúvida alguma o que mais recebo de feedback dos alunos é que a didática que eu uso para ensinar é um dos pontos mais fortes existente em minhas aulas, pois ensino da forma que eu gostaria de aprender, com exemplo reais, de aplicação na vida do profissional, sem complicar, sem termos técnicos que podem dificultar o entendimento, além disso, a atenção ao aluno, o suporte em caso de duvidas, e claro, o conteúdo das aulas e exemplos fazem muita diferença, segundo os meus alunos.

Classificação do Curso


Veja nesse gráfico, como os alunos estão classificando o curso.


A maioria das classificações é 5 estrelas.



Acesse agora mesmo meu site, e inscreva-se. Basta clicar aqui.

Onde encontrar os meus cursos?


Tudo o que estou compartilhando aqui, poderá ser verificado no meu site, que é www.marcomaddo.com.br.

Ao acessar meu site, você encontrará os depoimentos dos alunos, além da grade completa do curso que vai lhe enviar criar seus aplicativos Android.

Lá, também deixo várias aulas liberadas para que você possa conhecer o meu modo de ensinar.

Além disso, se você desejar participar do curso, eu ainda lhe darei um grande BÔNUS que é um desconto de 96% no valor do treinamento.

Veja minha oferta para você.


Por apenas R$ 23,99 você vai ter a oportunidade de iniciar uma carreira fantástica e em um curto espaço de tempo, estará criando aplicativos Android e gerando renda para você, sua família e tento mais liberdade para trabalhar.



Essa oferta é por quanto tempo?


Meu curso que está ensinando pessoas em 35 países, passou de 3.500 alunos e está completando dois anos de sucesso, por esse motivo, para comemorar, liberei um limitado número de inscrições para novos alunos, onde por apenas R$ 23,99 poderão se inscrever com 96% de desconto no treinamento que ensina criar aplicativos para Android.

Qual garantia ofereço para meus alunos?


Você tem a garantia de receber 100% do seu investimento, se não gostar do curso. Basta que dentro de no máximo 30 dias, solicite o reembolso. Nem é necessário uma justificativa, porém, caso você conclua mais de 30% do curso e solicite o reembolso, pode ser que seja negado.

Você não tem nada a perder, ganhe 96% de desconto inscrevendo-se agora.

Receberei um certificado ao concluir o curso?


Todo aluno receberá um certificado ao concluir o curso, onde poderá apresentar em entrevistar de trabalho, provando a capacidade de desenvolver aplicativos Android, além de poder também mostrar os aplicativos que criou durante o treinamento.

Fiquei interessado, mas ainda tenho dúvidas?


Você pode entrar em contato diretamente comigo antes de iniciar o seu treinamento, basta me enviar uma mensagem utilizando o contato aqui no blog. Eu sempre atendo todos os alunos, e posso inclusive fazer uma chamada de vídeo por skype, hangout, telegram, whats app, etc. 

com 96% DE DESCONTO.

Até breve,

Professor Marco Maddo

quinta-feira, 25 de fevereiro de 2016

Acesso aos fontes do curso no subversion



Este post será bem curso mas muito útil e vamos falar sobre o acesso aos códigos fontes das aulas que disponibilizo aqui no Blog e também no meu Canal YouTube.

Para você ter acesso aos fontes, basta solicitar um usuário e senha que será criado exclusivamente para cada aluno. 

O link para solicitar seu acesso é este:



Após eu receber seus dados, irei gerar seu usuário e você poderá acessar o repositório no SUBVERSION com todos os fontes dos cursos.

É uma ótima oportunidade para você se familiarizar como trabalhar com códigos fontes versionados, ou seja, mantidos por um sistema de controle de versão de código fontes. Isso vai ser muito útil para você no mercado de trabalho. Praticamente todos os projetos de desenvolvimento de sistemas Web ou Mobile, possuem um repositório com os códigos fontes, o que permite o acesso a mais de um desenvolvedor ao mesmo tempo.

Assista o vídeo onde comento mais detalhes sobre o repositório Subversion do curso.




Qualquer dificuldade, por favor entre em contato.

Abraços e até o próximo post!

Professor Marco Maddo




quarta-feira, 2 de setembro de 2015

Curso de Programação Orientada a Objetos em Java - Construtores




Introdução

Está é a aula 05 do Curso de Programação Orientada a Objetos em Java. Nesta aula você vai entender o que são os construtores, como cria-los, quais as regras padrões para declaração de construtores, e também um comparativo contendo as diferenças entre os construtores e métodos.

Assine o Canal do curso no YouTube.


Vídeo desta Aula




O que são Construtores

Um construtor é um tipo especial de método utilizado para iniciar um Objeto e são invocados ao mesmo tempo que o Objeto é criado. Com os construtores podemos setar, iniciar valores para os Objetos de uma Classe em Java

Regras para criação de Construtores


São duas as regras básicas para declarar um construtor em Java:


  1. O nome do construtor deve ser o mesmo da Classe e
  2. Um construtor não deve ter um valor de retorno.

Tipos de construtores em Java

Os construtores podem ser de dois tipos a saber:

  1. Construtor default (sem parâmetros) e
  2. Um construtor parametrizado, ou seja, com algum parâmetros;

Construtor default em Java

Em Java, um construtor é dito como padrão quando não contém nenhum parâmetro.

A sintaxe para criar um construtor padrão é:

<nome_da_classe>(){}


Construtor padrão em Java
Exemplo - Construtor padrão em Java

No exemplo acima, podemos visualizar uma classe chamada Veículo. O método Veiculo() representa neste caso, um construtor sem parâmetros, ou seja, o construtor padrão da classe Veículo. Todo objeto quando criado, irá executar o construtor definido na classe. No caso do construtor padrão, todos os valores dos atributos serão setados conforme os valores padrões compatíveis com o tipo de dado respectivo, por exemplo:

Se tivermos um atributo do tipo Double, o valor padrão será null.

Construtor parametrizado em Java

Um construtor parametrizado é aquele que recebe algum parâmetro. Este tipo de construtor é utilizado para diferenciar os Objetos, conforme suas características.


A sintaxe para criar um construtor parametrizado é:

<nome_da_classe>(tipo_dado parametro01, tipo_dado parametro02){}


Construtor parametrizado em Java.
Exemplo - Construtor parametrizado em Java.
No exemplo acima, podemos notar o construtor Veiculo(int ano, String fabricante, String modelo). Todo Objeto desta classe, quando criado, solicitará estes dados.

Sobrecarga de Construtores em Java


Em uma mesma classe, é possível a declaração de vários construtores parametrizados, porém com diferentes tipos de parâmetros. Quando temos este cenário, dizemos que estamos fazendo uma sobrecarga de construtores.

A sobrecarga de construtores é útil quando encontramos situações em que os objetos podem ser construídos de diferentes formas, ou através de variações na parametrização.

Sobre Carga de Construtores em Java
Exemplo - Sobre Carga de Construtores em Java

Neste exemplo, encontramos três diferentes construtores para a classe veículo, cada um irá solicitar um ou mais parâmetro quando for invocada a criação de uma estância de um novo Objeto Veículo.

Será possível criar um veículo informando, seu ano, fabricante e modelo, ou ainda, apenas o ano, e por fim, apenas o modelo.

Retorno de valores pelos Construtores

Todo construtor devolve uma estância do objeto, mas jamais irá devolver um dado de algum tipo, por exemplo, devolver uma String, um valor int, booleano, etc.

Diferenças entre Construtores e Métodos em Java



Construtor Método
Construtores são usados para iniciar Objetos Métodos são usados expor o comportamento dos Objetos
Construtores não possuem retorno Métodos possuem um tipo de retorno
Construtores são executados implicitamente Métodos são executados explicitamente
O compilador Java fornece para cada classe um construtor padrão O compilador Java não criar métodos padrões para as classes
Construtores possuem obrigatoriamente o mesmo nome da Classe Métodos podem ser nomeador livremente

Executando tarefas via Construtores

Também é possível utilizar um construtor para executar tarefas específicas. Por exemplo, podemos criar uma conexão com um banco de dados como regra de negócio em um construtor, podemos ainda, dar início a uma thread para contagem de tempo de um evento, etc.

Conclusão

Nesta aula, você aprendeu como criar diferentes construtores para uma classe, viu também quais as regras necessárias para cria-los. Entendeu que os construtores são executados toda vez que um Objeto é criado e quais são as diferenças entre os construtores e os métodos em Java.


Suporte e tira dúvidas


Esta aula faz parte de uma séria de cursos on-line gratis mantidos por mim. Para todos os cursos eu ofereço suporte sem custo para os alunos. Para ter suporte basta postar a sua dúvida nos comentários da aula que responderei o mais breve possível.

Conheça outros cursos do Professor Marco Maddo



Próxima aula


O tema a ser estudado na próxima aula será método! Até breve.

sábado, 16 de maio de 2015

Curso de Programação Orientada a Objetos em Java - Métodos static



Introdução

Quando estamos estudando programação orientada a objetos é fundamental conhecer e entender conceitos importantes da Orientação a Objetos, tais como o que são Classes e Objetos. Como os objetos interagem em si, como eles trocam informações, etc.

Nesta aula iremos avançar com nosso curso estudando o que são métodos static e a sua importância para a programação OO.

Objetivo


O objetivo desta aula é fundamentar o conceito de métodos estáticos na programação OO em Java. Ao final desta aula você será capaz de criar métodos estáticos e utilizar métodos estáticos existentes na classe Math da API Java.

Video desta aula





O que são métodos.


Na orientação a objetos, podemos dizer de forma bem simple que os métodos são as "coisas" que uma classe sabe fazer. De uma forma mais técnica, métodos são blocos de código contendo regras de negócios.

Em outras linguagens de computação, as funções, os procedimentos podem ser comparados com os métodos em Java.

Por exemplo para o Objeto Faturamento, um método calcularValorTotal(), pode conter toda a regra de negócio para efetuar o calculo total de um certo faturamento.

Quando efetuamos uma chamada a um métodos, estamos trocando mensagens entre os objetos.

Os métodos possuem tipos de retorno, que podem ser qualquer tipo primitivo Java ou não retornar valor algum. Neste caso o retorno seria void.

Regrar para nomear métodos

Todo método representa uma ação que será executada pelo objeto, logo devem ser nomeados como verbos de ação.

Quando o nome do método for composto, a regra CamelCase case deve ser seguida, para os métodos de nomes compostos siga estes exemplos:


  • calcularJuros()
  • processarFaturamento
  • imprimir()
  • imprimirCodigoDeBarras()
  • redimencionarImagem()
  • efetuarBackup()
  • gravar()
  • alterar()
  • listar()

Note que para a segunda palavra do nome composto para todos os métodos do exemplo acima as letras são todas caixa aula.

Métodos Static

Métodos Static ou estáricos são métodos que não dependem de uma instância de um Objeto, eles podem ser chamados diretamente.


Tomando como exemplo a Classe Pessoa criada nas aulas anteriores do curso, vamos criar um método para mostrar os dados do objeto após serem populados.

Na Classe CursoJavaAula03.java foi finalizada na aula passada e está apresentada na figura abaixo:





Vamos criar um método chamado mostrarInformacoes(Pessoa obj) contendo o código das linhas 16 e 18, que irá mostrar as informações do objeto.




Nome que estamos chamando o método mostrarInformacoes(Pessoa obj) na linha 16, e passando como parêmetro o objeto com todos os seus dados.

Ao executar este programa, o resultado será este:




Note que o método mostrarInformacoes(Pessoa obj) é do tipo static dispensando assim a necessidade de criar uma instância da classe para poder ser utilizado.

Outro exemplo  de método estático é a método PI da classe Math.

Ele tem a seguintes estrutura public static final double PI. Este método devolve o valor do número PI.

O cóidgo Java abaixo, demonstra uma chamada ao método PI da classe Math.


  • Double valorPI = Math.PI;
Novamente, pelo fato deste método ser estático, basta chamar o método para obter o valor do PI.

A Classe Math contém vários outros métodos estáticos, muito uteis para cálculos matemáticos.


Métodos estáticos da classe Math.


Vantagens do uso de métodos


O uso de métodos deixa o código mais limpo e oferece a capacidade de reutilização de código. No nosso exemplo da aula 03, ao criar mais de um objeto teríamos que repetir as linhas para apresentar os dados para cada um dos objetos criados.

Mas agora com o método mostrarInformacoes(Pessoa obj) criado nesta aula, podemos criar vários objetos Pessoa, e apresentar as informações facilmente, sem comprometer a organização do código fonte e nem ter código repetido no projeto o que elevaria o grau de dificuldade para dar manutenção em sistemas grandes.


Na próxima aula iremos estudar os a sobrecarga de métodos.






Mostrando postagens com marcador Curso Java. Mostrar todas as postagens
Mostrando postagens com marcador Curso Java. Mostrar todas as postagens

quinta-feira, 3 de março de 2022

Como criar Games para Android?



 

Matrículas Abertas com mais de 50% de desconto para novos alunos.


O mercado mundial de Jogos Digitais é um dos mais promissores atualmente, tem uma alta demanda por profissionais e milhares de vagas são abertas para quem tem todos os níveis de conhecimento no mundo da programação da Jogos Digitais.


Eu sou o professor Marco Maddo e criei o meu primeiro Game nos anos 80, programando em Basic utilizando um microcomputador TK-82C que era na época uma grande evolução.


Algumas décadas depois, estudando e ensinando pessoas ao redor do mundo, hoje tenho mais de 23 mil alunos inscritos nos meus 14 cursos 100% on-line. Você pode conhecer todos os meus cursos neste link - www.marcomaddo.com.br


O meu mais recente lançamento é um curso que ensina em detalhes como criar games para Android, focado nos desenvolvedores de aplicativos comerciais, mas que querem migrar a carreira para o mundo dos jogos digitais.


O curso ensina do zero fundamento importantes da programação de games, tais como:


  • Como gerar Sons em games Android?
  • Como criar cenários para jogos digitais na plataforma Android?
  • Como movimentar Stripes em games Android?
  • Como controlar eventos em tempo real em Games Android?
  • Como trabalhar com vidas, pontos e dificuldade em Games?
  • Como criar multiplas tarefas em tempo real em Jogos Android em Java?
  • Como criar uma arquitetura para Games Android em Java?
  • Como rodar e testar programas de games Android no celular ou no emulador?
  • e muito mais.




O curso foi pensado em detalhes para que o aluno possa evoluir em cada aula, desenvolvendo fundamentos e habilidades para criar os seus próprios Games. E ao final do curso, terá um Jogo Digital completo e pronto para ser melhorado e publicá-lo nas lojas de aplicativos para Android.

Se você deseja aprender criar os seus Games, inscreva-se no curso hoje ainda com desconto superior a 50% para novos alunos.


Veja alguns dos benefícios que o curso oferece.


  • Certificado de participação
  • Código fonte completo e testado
  • Acesso 100% on-line imediato após inscrição
  • Acesso total a todas as atualizações do curso
  • Acesso vitalício
  • Suporte personalizado on-line via portal do aluno
  • e muito mais.

Matrículas Abertas com mais de 50% de desconto para novos alunos.


Forte abraço,


Professor Marco Maddo


quinta-feira, 23 de maio de 2019

Aprenda Criar seus Próprios Aplicativos para Android

Uma oportunidade para você trabalhar com o que é mais desejados pelas pessoas.



Olá, que bom que você encontrou meu Blog e que ao ler tudo o que vou compartilhar com você, poderá dar início à uma brilhante oportunidade para aprender criar aplicativos para Android.

O que eu faço?


Atualmente a maior parte do meu tempo trabalhando, está dedicado à capacitação de pessoas que querem aprender desenvolver aplicativos para Android. Tenho alunos em mais de 35 países, e na sua maioria, são pessoas que não sabiam nada relacionado com a programação e criação de aplicativos.


Como eu faço?


Eu crio cursos on-line, no formato de vídeo aulas onde ensino do mais básico ao avançado, sempre com foco em resultado, que é ensinar tudo o que for necessário para que meus alunos possam evoluir no treinamento, e criarem os seus próprios aplicativos. Muitos dos meus alunos, já possuem aplicativos publicados na Play Store do Android, e claro, estão conseguindo gerar uma renda para complementar o orçamento familiar, e até mesmo, estão conseguindo transformar essa capacitação na principal renda lançando aplicativos super interessantes na Play Store.

Qual é a motivação dos meus alunos?


Motivação é o que não falta para que os alunos tenha interesse em aprender a arte da programação Android, entre elas, existem alunos que já possuem uma carreira na área mas não sabem nada de programação Android e vendo as oportunidades e a mudança no perfil profissional, querem se capacitar. Alguns alunos, estão concluindo o curso universitário, que fazem o meu treinamento para complementar o que aprendem na faculdade para que possam concluir um projeto TCC. Nesse caso, tenho vários depoimentos de alunos que foram aprovados com nota máxima ao apresentarem seus aplicativos como parte do TCC. Por outro lado, existem pessoas totalmente sem conhecimento em programação, que não sabem lógica, algoritmos, Java, mas que com comprometimento foram capazes de desenvolver as habilidades e estão criando os seus próprios aplicativos.

Qual o diferencial dos meus cursos?


Sem dúvida alguma o que mais recebo de feedback dos alunos é que a didática que eu uso para ensinar é um dos pontos mais fortes existente em minhas aulas, pois ensino da forma que eu gostaria de aprender, com exemplo reais, de aplicação na vida do profissional, sem complicar, sem termos técnicos que podem dificultar o entendimento, além disso, a atenção ao aluno, o suporte em caso de duvidas, e claro, o conteúdo das aulas e exemplos fazem muita diferença, segundo os meus alunos.

Classificação do Curso


Veja nesse gráfico, como os alunos estão classificando o curso.


A maioria das classificações é 5 estrelas.



Acesse agora mesmo meu site, e inscreva-se. Basta clicar aqui.

Onde encontrar os meus cursos?


Tudo o que estou compartilhando aqui, poderá ser verificado no meu site, que é www.marcomaddo.com.br.

Ao acessar meu site, você encontrará os depoimentos dos alunos, além da grade completa do curso que vai lhe enviar criar seus aplicativos Android.

Lá, também deixo várias aulas liberadas para que você possa conhecer o meu modo de ensinar.

Além disso, se você desejar participar do curso, eu ainda lhe darei um grande BÔNUS que é um desconto de 96% no valor do treinamento.

Veja minha oferta para você.


Por apenas R$ 23,99 você vai ter a oportunidade de iniciar uma carreira fantástica e em um curto espaço de tempo, estará criando aplicativos Android e gerando renda para você, sua família e tento mais liberdade para trabalhar.



Essa oferta é por quanto tempo?


Meu curso que está ensinando pessoas em 35 países, passou de 3.500 alunos e está completando dois anos de sucesso, por esse motivo, para comemorar, liberei um limitado número de inscrições para novos alunos, onde por apenas R$ 23,99 poderão se inscrever com 96% de desconto no treinamento que ensina criar aplicativos para Android.

Qual garantia ofereço para meus alunos?


Você tem a garantia de receber 100% do seu investimento, se não gostar do curso. Basta que dentro de no máximo 30 dias, solicite o reembolso. Nem é necessário uma justificativa, porém, caso você conclua mais de 30% do curso e solicite o reembolso, pode ser que seja negado.

Você não tem nada a perder, ganhe 96% de desconto inscrevendo-se agora.

Receberei um certificado ao concluir o curso?


Todo aluno receberá um certificado ao concluir o curso, onde poderá apresentar em entrevistar de trabalho, provando a capacidade de desenvolver aplicativos Android, além de poder também mostrar os aplicativos que criou durante o treinamento.

Fiquei interessado, mas ainda tenho dúvidas?


Você pode entrar em contato diretamente comigo antes de iniciar o seu treinamento, basta me enviar uma mensagem utilizando o contato aqui no blog. Eu sempre atendo todos os alunos, e posso inclusive fazer uma chamada de vídeo por skype, hangout, telegram, whats app, etc. 

com 96% DE DESCONTO.

Até breve,

Professor Marco Maddo

quinta-feira, 25 de fevereiro de 2016

Acesso aos fontes do curso no subversion



Este post será bem curso mas muito útil e vamos falar sobre o acesso aos códigos fontes das aulas que disponibilizo aqui no Blog e também no meu Canal YouTube.

Para você ter acesso aos fontes, basta solicitar um usuário e senha que será criado exclusivamente para cada aluno. 

O link para solicitar seu acesso é este:



Após eu receber seus dados, irei gerar seu usuário e você poderá acessar o repositório no SUBVERSION com todos os fontes dos cursos.

É uma ótima oportunidade para você se familiarizar como trabalhar com códigos fontes versionados, ou seja, mantidos por um sistema de controle de versão de código fontes. Isso vai ser muito útil para você no mercado de trabalho. Praticamente todos os projetos de desenvolvimento de sistemas Web ou Mobile, possuem um repositório com os códigos fontes, o que permite o acesso a mais de um desenvolvedor ao mesmo tempo.

Assista o vídeo onde comento mais detalhes sobre o repositório Subversion do curso.




Qualquer dificuldade, por favor entre em contato.

Abraços e até o próximo post!

Professor Marco Maddo




quarta-feira, 2 de setembro de 2015

Curso de Programação Orientada a Objetos em Java - Construtores




Introdução

Está é a aula 05 do Curso de Programação Orientada a Objetos em Java. Nesta aula você vai entender o que são os construtores, como cria-los, quais as regras padrões para declaração de construtores, e também um comparativo contendo as diferenças entre os construtores e métodos.

Assine o Canal do curso no YouTube.


Vídeo desta Aula




O que são Construtores

Um construtor é um tipo especial de método utilizado para iniciar um Objeto e são invocados ao mesmo tempo que o Objeto é criado. Com os construtores podemos setar, iniciar valores para os Objetos de uma Classe em Java

Regras para criação de Construtores


São duas as regras básicas para declarar um construtor em Java:


  1. O nome do construtor deve ser o mesmo da Classe e
  2. Um construtor não deve ter um valor de retorno.

Tipos de construtores em Java

Os construtores podem ser de dois tipos a saber:

  1. Construtor default (sem parâmetros) e
  2. Um construtor parametrizado, ou seja, com algum parâmetros;

Construtor default em Java

Em Java, um construtor é dito como padrão quando não contém nenhum parâmetro.

A sintaxe para criar um construtor padrão é:

<nome_da_classe>(){}


Construtor padrão em Java
Exemplo - Construtor padrão em Java

No exemplo acima, podemos visualizar uma classe chamada Veículo. O método Veiculo() representa neste caso, um construtor sem parâmetros, ou seja, o construtor padrão da classe Veículo. Todo objeto quando criado, irá executar o construtor definido na classe. No caso do construtor padrão, todos os valores dos atributos serão setados conforme os valores padrões compatíveis com o tipo de dado respectivo, por exemplo:

Se tivermos um atributo do tipo Double, o valor padrão será null.

Construtor parametrizado em Java

Um construtor parametrizado é aquele que recebe algum parâmetro. Este tipo de construtor é utilizado para diferenciar os Objetos, conforme suas características.


A sintaxe para criar um construtor parametrizado é:

<nome_da_classe>(tipo_dado parametro01, tipo_dado parametro02){}


Construtor parametrizado em Java.
Exemplo - Construtor parametrizado em Java.
No exemplo acima, podemos notar o construtor Veiculo(int ano, String fabricante, String modelo). Todo Objeto desta classe, quando criado, solicitará estes dados.

Sobrecarga de Construtores em Java


Em uma mesma classe, é possível a declaração de vários construtores parametrizados, porém com diferentes tipos de parâmetros. Quando temos este cenário, dizemos que estamos fazendo uma sobrecarga de construtores.

A sobrecarga de construtores é útil quando encontramos situações em que os objetos podem ser construídos de diferentes formas, ou através de variações na parametrização.

Sobre Carga de Construtores em Java
Exemplo - Sobre Carga de Construtores em Java

Neste exemplo, encontramos três diferentes construtores para a classe veículo, cada um irá solicitar um ou mais parâmetro quando for invocada a criação de uma estância de um novo Objeto Veículo.

Será possível criar um veículo informando, seu ano, fabricante e modelo, ou ainda, apenas o ano, e por fim, apenas o modelo.

Retorno de valores pelos Construtores

Todo construtor devolve uma estância do objeto, mas jamais irá devolver um dado de algum tipo, por exemplo, devolver uma String, um valor int, booleano, etc.

Diferenças entre Construtores e Métodos em Java



Construtor Método
Construtores são usados para iniciar Objetos Métodos são usados expor o comportamento dos Objetos
Construtores não possuem retorno Métodos possuem um tipo de retorno
Construtores são executados implicitamente Métodos são executados explicitamente
O compilador Java fornece para cada classe um construtor padrão O compilador Java não criar métodos padrões para as classes
Construtores possuem obrigatoriamente o mesmo nome da Classe Métodos podem ser nomeador livremente

Executando tarefas via Construtores

Também é possível utilizar um construtor para executar tarefas específicas. Por exemplo, podemos criar uma conexão com um banco de dados como regra de negócio em um construtor, podemos ainda, dar início a uma thread para contagem de tempo de um evento, etc.

Conclusão

Nesta aula, você aprendeu como criar diferentes construtores para uma classe, viu também quais as regras necessárias para cria-los. Entendeu que os construtores são executados toda vez que um Objeto é criado e quais são as diferenças entre os construtores e os métodos em Java.


Suporte e tira dúvidas


Esta aula faz parte de uma séria de cursos on-line gratis mantidos por mim. Para todos os cursos eu ofereço suporte sem custo para os alunos. Para ter suporte basta postar a sua dúvida nos comentários da aula que responderei o mais breve possível.

Conheça outros cursos do Professor Marco Maddo



Próxima aula


O tema a ser estudado na próxima aula será método! Até breve.

sábado, 16 de maio de 2015

Curso de Programação Orientada a Objetos em Java - Métodos static



Introdução

Quando estamos estudando programação orientada a objetos é fundamental conhecer e entender conceitos importantes da Orientação a Objetos, tais como o que são Classes e Objetos. Como os objetos interagem em si, como eles trocam informações, etc.

Nesta aula iremos avançar com nosso curso estudando o que são métodos static e a sua importância para a programação OO.

Objetivo


O objetivo desta aula é fundamentar o conceito de métodos estáticos na programação OO em Java. Ao final desta aula você será capaz de criar métodos estáticos e utilizar métodos estáticos existentes na classe Math da API Java.

Video desta aula





O que são métodos.


Na orientação a objetos, podemos dizer de forma bem simple que os métodos são as "coisas" que uma classe sabe fazer. De uma forma mais técnica, métodos são blocos de código contendo regras de negócios.

Em outras linguagens de computação, as funções, os procedimentos podem ser comparados com os métodos em Java.

Por exemplo para o Objeto Faturamento, um método calcularValorTotal(), pode conter toda a regra de negócio para efetuar o calculo total de um certo faturamento.

Quando efetuamos uma chamada a um métodos, estamos trocando mensagens entre os objetos.

Os métodos possuem tipos de retorno, que podem ser qualquer tipo primitivo Java ou não retornar valor algum. Neste caso o retorno seria void.

Regrar para nomear métodos

Todo método representa uma ação que será executada pelo objeto, logo devem ser nomeados como verbos de ação.

Quando o nome do método for composto, a regra CamelCase case deve ser seguida, para os métodos de nomes compostos siga estes exemplos:


  • calcularJuros()
  • processarFaturamento
  • imprimir()
  • imprimirCodigoDeBarras()
  • redimencionarImagem()
  • efetuarBackup()
  • gravar()
  • alterar()
  • listar()

Note que para a segunda palavra do nome composto para todos os métodos do exemplo acima as letras são todas caixa aula.

Métodos Static

Métodos Static ou estáricos são métodos que não dependem de uma instância de um Objeto, eles podem ser chamados diretamente.


Tomando como exemplo a Classe Pessoa criada nas aulas anteriores do curso, vamos criar um método para mostrar os dados do objeto após serem populados.

Na Classe CursoJavaAula03.java foi finalizada na aula passada e está apresentada na figura abaixo:





Vamos criar um método chamado mostrarInformacoes(Pessoa obj) contendo o código das linhas 16 e 18, que irá mostrar as informações do objeto.




Nome que estamos chamando o método mostrarInformacoes(Pessoa obj) na linha 16, e passando como parêmetro o objeto com todos os seus dados.

Ao executar este programa, o resultado será este:




Note que o método mostrarInformacoes(Pessoa obj) é do tipo static dispensando assim a necessidade de criar uma instância da classe para poder ser utilizado.

Outro exemplo  de método estático é a método PI da classe Math.

Ele tem a seguintes estrutura public static final double PI. Este método devolve o valor do número PI.

O cóidgo Java abaixo, demonstra uma chamada ao método PI da classe Math.


  • Double valorPI = Math.PI;
Novamente, pelo fato deste método ser estático, basta chamar o método para obter o valor do PI.

A Classe Math contém vários outros métodos estáticos, muito uteis para cálculos matemáticos.


Métodos estáticos da classe Math.


Vantagens do uso de métodos


O uso de métodos deixa o código mais limpo e oferece a capacidade de reutilização de código. No nosso exemplo da aula 03, ao criar mais de um objeto teríamos que repetir as linhas para apresentar os dados para cada um dos objetos criados.

Mas agora com o método mostrarInformacoes(Pessoa obj) criado nesta aula, podemos criar vários objetos Pessoa, e apresentar as informações facilmente, sem comprometer a organização do código fonte e nem ter código repetido no projeto o que elevaria o grau de dificuldade para dar manutenção em sistemas grandes.


Na próxima aula iremos estudar os a sobrecarga de métodos.