Novo curso Desenvolvimento de Aplicações Android e Material Design

Se você me acompanha no Facebook ou Twitter você já deve saber, mas aí vai… É com grande alegria que anuncio o NOVO CURSO (7o curso!) da TriadWorks:

>> Curso Desenvolvimento de Aplicações com Android

Curso Desenvolvimento de Apps Android e Material Design
Curso Desenvolvimento de Apps Android e Material Design | TriadWorks

Aeeeee \o/ Agora temos o robôzinho verde na nossa lista de treinamentos! Já são 7 (SETE) ao todo! Este curso de Android também recebeu nossa didática diferenciada e qualidade que você já conhece!

O que você vai ver no curso?

Vamos ver todo o passo a passo de como criar aplicações completas para o SO mais utilizado do mercado; aprenderemos a IDE oficial, a Android Studio; vamos entender os principais conceitos como ciclo de vida, activities, fragments, intents e APIs nativas; somado a isso tudo desenharemos telas ricas e layouts responsivos com o Material Design da Google. Tem muito mais na grade do curso…

Curtiu a grade? Muito massa, né!

Aproveita e compartilha o link com aquele seu amigo que está aprendendo ou está doido para aprender Android. Assim ele pode aprender e dominar o robôzinho verde com quem realmente entende de ensino!

Nunca mais repita “na minha máquina funciona”. TDD, Testes e Build Automatizado

Eu não sei você, mas eu repeti inúmeras vezes a frase “na minha máquina funciona” no inicio da minha carreira como desenvolvedor…

Mas quem nunca, né? rs

Desenvolver software não é uma tarefa simples, lidamos com pressão, cobranças e prazos apertados a todo instante, seja do gerente, cliente ou equipe. Você me entende! E ainda temos que garantir que aquele IFzinho que colocamos na última correção de bug funcione:

public void sacar(Conta conta, double valor) {
    if (!conta.temSaldoPara(valor)) { // esqueci dessa regra :-X
        throw new SaldoInsuficienteException();
    }
    // restante do codigo: efetua o saque
}

Mas como garantir essa nova lógica de negócio? Temos que testar! Mas como? Talvez você faça assim:

  1. alterando o saldo no banco;
  2. levantando o Tomcat;
  3. abrindo o Chrome;
  4. fazendo login na aplicação;
  5. preenchendo e submetendo formulários;
  6. verificando se houve o erro na tela;

Tudo isso é enfadonho e pior, é TESTE MANUAL. Um hora você vai esquecer ou errar algum passo e aí já viu né…

Fazer testes manuais NÃO É SUSTENTÁVEL: é CARO e LENTO. Nem todas as empresas podem arcar com isso. Por isso é recomendado escrever TESTES AUTOMATIZADOS. Por exemplo, com Java teríamos algo como:

@Test(expected=SaldoInsuficienteException.class)
public void deveNaoPermitirSacarQuandoEstiverNaLiseira() {

    Conta conta = new Conta("Rafael", 24.99); // titular e saldo atual
    double valorASacar = 90.0; // pra curtir uma Orbita na quinta <3

    CaixaEletronico caixa = new CaixaEletronico();
    caixa.sacar(conta, valorASacar); 
}

Com esse simples teste de unidade garantimos que se não houver saldo na conta a exceção SaldoInsuficienteException é lançada. Se nossa lógica mudar futuramente e esse teste quebrar saberemos que alguém fez caca no código! GENIAL, não?!

A verdade é que TODO desenvolvedor DEVERIA escrever testes. Ele deve garantir minimamente a qualidade do código que ele escreve. Concorda comigo?

Para entender do que estou falando, recomendo a leitura desse novo post no blog. Nele discutimos várias práticas para garantir a qualidade do seu código:

>> Na minha máquina funciona, e na sua? Testes, TDD e build automatizado

O que discuto no post é somente a pontinha do iceberg do que estamos preparando para nosso novo curso de testes com Java. Testes, TDD e práticas de refatoração é obrigatório para qualquer profissional que busca qualidade no software que entrega!

E aí, o que achou do post? Deixa teu comentário lá! Eu leio e respondo todos os comentários!

Novo Curso: TDD e Testes Automatizados com Java

É com muito prazer que venho anunciar o mais novo curso da TriadWorks: TDD e Testes Automatizados com Java.

No curso você aprende a fazer TDD e escrever testes automatizados para sua aplicação!Você vai do 1o teste com jUnit, até TDD, testes de tela com Selenium WebDriver e build automatizado. Tudo em um curso enxuto e 100% prático com a didática diferenciada da TriadWorks que você conhece.

Para você ter idéia, este é o super resumo do conteúdo do nosso treinamento de TDD e testes em Java:
  1. Conscientização da importância dos testes;
  2. Testes de Unidade com jUnit;
  3. Mocks com o melhor framework do mercado: Mockito;
  4. Testes de Integração: teste seu SQL, DAO e acesso a banco de dados;
  5. Testes de ponta a ponta com Selenium WebDriver;
  6. TDD e refatoração contínua do seu código;
  7. Build Automatizado: compilando, testando e empacotando seu projeto;
  8. e muito mais…

Com instrutores com +7 anos de experiência fazendo TDD e testes automatizados com Java, nós temos uma boa idéia do que você precisa aprender para sair da inércia e escrever suas primeiras linhas de testes e ainda convencer sua equipe a adotá-los no projeto…

Falando nisso, estamos com descontos especiais para esta 1a turma! Clica no link abaixo, veja todo o conteúdo programático e faz tua inscrição:

>> Conheça o Curso TDD e Testes Automatizados com Java

Ah! Aproveito para te pedir um grande favor…Se você tiver um ou dois amigos que possam se beneficiar deste curso, por favor, me ajuda a divulgá-lo para eles! Tenho certeza que o investimento no aprendizado de testes trará retorno para vida profissional deles.

Então, o que achou do curso e do conteúdo programático?