Padrões de Projeto em JAVA na Prática!
What you'll learn
- Quando e como utilizar os principais padrões do GoF
- Conseguir abstrair problemas de tal forma que soluções padronizadas possam ser aplicadas
- Criar softwares de qualidade, através da estruturação dos seus códigos utilizando padrões largamente utilizados
- Conhecer diversos padrões de projeto Criacionais, como: Factory, Abstract Factory, Singleton, Builder e Prototype
- Conhecer diversos padrões de projeto Estruturais, como: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Mediator e Proxy
- Conhecer diversos padrões de projeto Comportamentais, como: Chain of Resposibility, Command, Iterator, Memento, Observer, State, Strategy e Template Method
- Conhecer a Gang of Four (GoF) e qual a sua importância na comunidade de desenvolvimento de software
Requirements
- Conhecimentos básicos de JAVA
- Conhecimentos básicos de Orientação a Objetos
Description
Seja muito bem vindo ao Curso Padrões de Projeto em JAVA na Prática! Esse curso vai te transformar em um desenvolvedor mais experiente, contando como todo o conhecimento catalogado e amplamente utilizado na comunidade de software, que são os padrões de projeto do GoF.
GoF, ou "Gang of Four" se refere à um grupo de quatro grandes nomes no desenvolvimento (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides) que catalogaram 23 padrões de projeto no seu livro Design Patterns: Elements of Reusable Object-Oriented Software, em 1995. A grande maioria destes padrões continuam famosos até hoje e são peças fundamentais em diversas aplicações e frameworks modernos. Como iremos ver ao longo do curso.
Nosso curso, assim como o livro, divide os padrões em três grandes categorias:
Padrões Criacionais: Trazendo formas para criação de objetos e forma independente, simples e desacoplada. Visando facilitar e até mesmo reduzir futuras manutenções. Onde veremos os seguintes padrões de projeto: Factory, Abstract Factory, Singleton, Builder e Prototype.
Padrões Estruturais: Esta categoria apresentará como seria possível estruturar diversos objetos e classes de forma extensível e flexível. Neste módulo, os seguintes padrões serão abordados: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Mediator e Proxy.
Padrões Comportamentais: Aqui nós vamos focar em como as responsabilidades são propagadas entre as classes e objetos. Vamos conhecer neste módulo os seguintes padrões: Chain of Responsability, Command, Iterator, Memento, Observer, State, Strategy e Template Method.
O uso dos padrões de projeto vai te ajudar a se tornar um desenvolvedor ainda melhor, te oferencendo um leque de soluções bem definidas, validadas e catalogadas. Além disso, este conhecimento também irá te dar vocabulário comum durante discussões técnicas com o seu time.
Um dos maiores diferenciais dos nossos cursos é que Nós não trazemos apenas os códigos, você vai terminar esse curso de Padrões entendendo os porquês, a lógica de como a coisa acontece, o que vai te tornar um profissional muito mais qualificado e competitivo no mercado.
Assista as aulas abertas e confira a qualidade do nosso conteúdo, e veja também os comentários dos nosso alunos sobre a nossa didática. Somos a escola de tecnologia com uma das melhores avaliações do mercado. Não tenho dúvida que você estará fazendo um excelente investimento se juntando à nossa comunidade de quase 200 mil alunos.
E sabe o que mais? Você vai receber um certificado de conclusão ao final do curso, e o seu acesso é vitalício, não expira. E se mesmo depois de tudo que apresentamos, mesmo assim você não gostou do curso, nós garantimos o seu dinheiro de volta em até 30 dias após a compra de forma simples.
Invista na sua carreira, venha pra Cod3r.
Grande abraço e bons estudos!!
Who this course is for:
- Arquitetos e desenvolvedores interessados em se aprofundar nos padrões de projetos mais populares
- Desenvolvedores interessados em conhecer padrões de mercado para resolver diversos problemas já conhecidos e catalogados
- Desenvolvedores e Arquitetos que desejam compartilhar deste vocabulário comum durante discussões técnicas
Instructors
Leonardo Leitão é graduado em Engenharia Elétrica pela Universidade Federal do Ceará e Mestre em Informática Aplicada pela Universidade de Fortaleza, na qual trabalhou com Integração de Redes de Sensores sem Fio e Computação em Nuvem.
Instrutor premiado internacionalmente e tem umas das melhores avaliações entre os instrutores da Udemy.
Há quinze anos atua na área como desenvolvedor de softwares e trabalhou na DATAPREV como arquiteto, desenvolvendo sistemas para o INSS. Professor de desenvolvimento de software há mais de doze anos, criou a Cod3r Ensino que já treinou mais de 350.000 alunos.
A COD3R é uma Escola de cursos online de programação criada por profissionais experientes do mercado que se dedicam a programação, arquitetura e design de software, infraestrutura e todo o ciclo de vida do desenvolvimento de um software. Acreditamos que a melhor forma de aprender é praticando, e o nosso objetivo como Escola de ensino é entregar conteúdo de valor que te fará aprender, executar e pensar da melhor forma possível e com as melhores práticas disponíveis do mercado.
Formação e Experiência
Wagner Costa possui graduação em Ciências da Computação, Mestrado na área de previsão de séries temporais com Redes Neurais, ambas pela Universidade Estadual do Ceará (UECE). Trabalha com JAVA e testes há mais de 10 anos e com Javascript há mais de 3 anos.
Trabalhos atuais
Integrante da equipe de suporte à automação de testes na DATAPREV. Professor de Testes automatizados e Testes Funcionais em duas especializações em Fortaleza (Universidade 7 de Setembro - Uni7), uma focada em desenvolvimento ágil e a outra em Testes de Software. Dá aulas presenciais há mais de 8 anos e na área de aulas à distância há 2 anos.