e-Genial Simplesmente Notável

GRADE DO CURSO


Grade Resumida

  • Aula 1 - Introdução ao Ruby / Instalação / Linguagem 1
  • Aula 2 - Linguagem 2
  • Aula 3 - Linguagem 3 / Futuro
  • Aula 4 - Começando com Rails 3.0.
  • Aula 5 - Aplicação: MVC, Banco de Dados e Console
  • Aula 6 - Aplicação: Scaffold e Validações
  • Aula 7 - Aplicação: Relacionamento entre Models PI
  • Aula 8 - Aplicação: Relacionamento entre Models PII
  • Aula 9 - Aplicação: Relacionamento entre Models PIII
  • Aula 10 - Aplicação: Filtros e Callbacks
  • Aula 11 - Aplicação: Entendendo REST e aprofundando em Rotas
  • Aula 12 - Aplicação: Internacionalização
  • Aula 13 - Aplicação: Upload de arquivos
  • Aula 14 - Aplicação: Autenticação completa com Devise
  • Aula 15 - Aplicação: Enviando Emails e Ajax P. I
  • Aula 16 - Aplicação: Ajax P. II
  • Aula 17 - Aplicação: Testes, TDD e BDD
  • Aula 18 - Aplicação: Segurança
  • Aula 19 - Aplicação: Cache e preparação para deploy
  • Aula 20 - Aplicação: Deploy e automatização com Capistrano e GIT
  • Aula 21 - Aplicação: Dicas finais e fechamento

Grade Detalhada

I. Ruby

  1. Introdução
    1. História

      Aprendendo sobre a origem do Ruby e porque o mesmo é uma das linguagens mais bem sucedidas da atualidade.

    2. Características

      De onde vem as características do Ruby; e o que ele herda de suas linguagens antecessoras.

    3. Vantagens / Desvantagens

      O que o Ruby tem de melhor sobre as outras linguagens, e para ser justo, o que ele também tem de pior.

  2. Instalação
    1. Mac, Linux e Windows

      Como rodar o Ruby sobre Mac, Linux e Windows.

  3. A Linguagem
    1. Classes, Objetos e Variáveis

      Aprendendo as bases do Ruby e como utilizá-las para o máximo de produtividade desde o começo.

    2. Tipos

      Como funciona o sistema de tipos do Ruby e como usá-lo em seu benefício.

    3. Métodos

      Como passar mensagens entre objetos com o código mais elegante e extraindo o máximo das características do Ruby.

    4. Expressões

      Como o Ruby funciona em detalhes.

    5. Exceções

      Como lidar com problemas.

    6. Entrada / Saída

      Entendendo como o Ruby processa dados.

    7. Estendendo

      Classes abertas, módulos e outras características do Ruby para estender a linguagem

  4. Futuro

II Rails

  1. O que é

    Entenda a origem e os valores do framework que revolucionou o desenvolvimento de software.

  2. Por quê?

    Porque usar o Rails.

  3. Vantagens / Desvantagens

    O que o Rails tem de melhor sobre os outras ferramentas e descubra onde ele não é ideal.

  4. Instalação

    Instalando no Windows, Mac e Linux.

  5. Construindo um aplicativo (CMS)

    Aprenda passa a passo a tecnologia, criando um aplicativo prático.

    Será desenvolvido um Content Management System (CMS).

    1. MVC

      O que é este pattern forma a alma do Rails e que é um dos melhores caminhos para o desenvolvimento de software.

    2. Banco de dados

      Conheça como o Rails trata o trabalho com os bancos de dados de forma natural e simples, mas extremamente poderosa.

    3. Console

      Descubra como utilizar o Console do Rails para experimentos e testes interativos de forma rápida.

    4. Scaffold

      Entenda como funciona o recurso que é utilizado para reduzir o tempo necessário para criar recursos funcionais, e saiba como estende-lo de acordo com suas necessidade.

    5. Validações

      Conheça os métodos que o framework utiliza para criar validações em seus models, mantendo a integridade dos dados.

    1. Relacionamento entre models parte 1

      Descubra como é simples fazer relacionamentos entre models (tabelas) através das classes do Rails. Continuando o desenvolvimento do CRM, você irá aprender a criar relacionamentos 1x1

    2. Relacionamento entre models parte 2

      Continuando o estudos sobre relacionamentos, descubra as formas e opções existentes para criar relacionamento entre model com cardinalidade 1xN.

    3. Relacionamento entre models parte 3

      Continuando o estudos sobre relacionamentos, descubra as formas e opções existentes para criar relacionamento entre model com cardinalidade NxN.

    4. Composições

      Descobrindo como Rails trás meios para criar objetos compostos por mais de uma classe e como isto é armazenado no banco de dados.

    5. Filtros

      Entendo um ponto importante do desenvolvimento em Rails, os filtros.Que são ganchos no fluxo de execução de um Controller.

    6. Callbacks

      Aprenda a utilizar o ganchos disponíveis nos Models, permitindo realizar operações complexas com seus dados.

    7. REST

      Rails já trás por padrão meios de implementar Webservices REST,e vamos aplicar estes conceitos para a criação de uma API em nosso projeto.

      No entanto, REST também é uma forma de arquitetar sua aplicação e vamos aprender a base para pensar desta forma.

    8. Rotas

      Para o bom entendimento de REST no Rails, é preciso entender as Rotas, que são nada mais do que métodos e formas de centralizar as urls de seu aplicativo.

    9. Internacionalização

      Aprenda como fazer seu aplicativo falar vários idiomas. Você transformará nosso projeto em um aplicativo brasileiro mas com capacidade de alternar entre outros idiomas.

    10. Upload de arquivos

      Rails é completamente flexível através de seus plugins e gems. Para ilustrar este poder aplicaremos soluções para upload de arquivo com apenas 1 linha de código.

    11. Autenticação com Devise

      Todos software exige autenticação. Vamos descobrir como é possível tirar proveito do sistema de gems do Rails para aplicar o Devise ao nosso projeto.

      Devise é uma solução completa de autenticação que permite os mais variados recursos sobre este requisito.

    12. Enviando emails

      Conheça o ActionMailer, um mini framework para envio e recebimento de emails que o Rails traz consigo.

    13. Ajax

      Entenda porque o Rails é considerado um framework para Web 2.0. Você aprenderá a relação que o Rails possui com ferramentas como Prototype e Jquery e irá aprender a fazer nosso projeto comunicar através de Ajax.

    14. Testes

      Descubra o mundo de TDD e BDD e como Rails abraça estes conheceitos de corpo e alma. Vamos cobrir parte do nosso projeto com testes automatizados.

    15. Depuração

      Aprenda como utilizar os diversos mecanismos de debug do Ruby e do Rails. Mecanismos que vão desde uma impressão detalhada até um robusto debugger com breakpoints e backtrace.

    16. Segurança

      Conheça as principais formas de ataque a aplicativos e descubra como é simples proteger seu sistema Rails contra web. Técnicas como SQL Injection, XSS, CSRF e outras.

    17. Cache e preparação para deploy

      Aprenda dicas práticas que devem ser seguidas antes de colocar seu sistema online. E descubra os principais meios de otimização através de cache que já existem no Rails.

    18. Deploy

      Conheças os principais ambientes de produção para aplicações web em Ruby (Mongrel, Thin, Unicorn e principalmente Passenger). Também aprenda como automatizar deploy com Capistrano, uma ferramenta essêncial não só para Rails.

  1. Fechamento do curso

    Como encerramento do curso, conheça alguns outros recursos,e descubra dicas e materiais para continuar o seu estudo continuo sobre a ferramenta. Além de conhecer as tendências futuras para o Rails e seu ecosistema.


Aplicação desenvolvida

Depoimentos

Gostei muito do curso! Não será o último curso que irei fazer pela e-Genial. Daniel e a e-Genial estão de parabéns!!! Sem contar que o suporte apesar de ser somente pela internet é perfeito. Quando entrei no curso pensei que seria um problema tirar dúvidas pela internet, mas não, nós temos a lista que o Daniel responde praticamente 24 horas por dia, a resposta é rapida, ele fica ligado no e-mail esperando a galera postar alguma dúvida pra poder responder logo.

Lucas Rezende

Quase não fazia minha inscrições, pois tive outra experiência (horrível) de curso à distância. Mas esse foi excelente! O Daniel também está de parabéns. As aulas são ótimas, pena que perdi algumas por motivos maiores. Ele sabe passar o conhecimento muito bem e como o colega falou, está quase 24 hs a nosso dispor. Parabéns Daniel e e-Genial. Espero que a turma não perca o contato.

Fred