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 2.3.4
  • Aula 5 - CRM: MVC, Banco de Dados e Console
  • Aula 6 - CRM: Scaffold e Validações
  • Aula 7 - CRM: Relacionamento entre Models PI
  • Aula 8 - CRM: Relacionamento entre Models PII
  • Aula 9 - CRM: Relacionamento entre Models PIII
  • Aula 10 - CRM: Composições, Filtros e Callbacks
  • Aula 11 - CRM: Entendendo REST e aprofundando em Rotas
  • Aula 12 - CRM: Internacionalização
  • Aula 13 - CRM: Upload com Paperclip
  • Aula 14 - CRM: Authlogic e Autenticação HTTP
  • Aula 15 - CRM: Enviando Emails e Ajax P. I
  • Aula 16 - CRM: Ajax P. II
  • Aula 17 - CRM: Testes
  • Aula 18 - Depuração, Segurança
  • Aula 19 - CRM: Cache e preparação para deploy
  • Aula 20 - CRM: Deploy
  • Aula 21 - CRM: Fechamento do curso

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. Windows

      Como rodar o Ruby sobre o Windows sem dores de cabeça.

    2. Linux

      Como obter o máximo no Linux sem ficar preso a distribuições específicas.

  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

      Criando sua própria linguagem dentro do Ruby para legibilidade máxima e melhor manutenção.

  4. Futuro

II Rails

  1. O que é

    De onde vêm, como chegou até onde está e o que compõe esse framework que se tornou uma referência em desenvolvimento Web.

  2. Por quê?

    Porque usar o Rails.

  3. Vantagens / Desvantagens

    O que o Ruby tem de melhor sobre os outros frameworks, e para ser justo, o que ele também tem de pior.

  4. Instalação

    Instalando no Windows, MacOs e Linux.

  5. E. C.R.M. (construindo um aplicativo)

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

    Será desenvolvido um Customer Relationship Manager (CRM).

    1. MVC

      O que é essa tríade que forma a base do Rails e que é um dos melhores caminhos para o desenvolvimento de quaisquer aplicações.

    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 umrelacionamento 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 um 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 disponiveis 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 emnosso CRM.

    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. Mantendo tudo organizado e amigável ao visitante.

    9. Internacionalização

      Aprenda como fazer seu aplicativo falar vários idiomas. Você transformará o CRM em uma aplicativo brasileiro mas com total capacidade de alternar entre outros idiomas.

    10. Upload com Paperclip

      Rails é completamente flexivel através de seus plugins e gems. Saiba como realizar upload de arquivos e imagens através do plugin Paperclip, com apenas 1 linha de código.

    11. Autenticação com Authlogic

      Vamos aplicar autenticação segura em nosso CRM através da Gem Authlogic, uma das principais formas de autenticação em projetos Rails. Também conheça como o Rails trata HTTP Basic Authentication e HTTP Digest Authentication.

    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 o CRM comunicar através de Ajax.

    14. Testes

      Conheça a importância de testes automatizados, e como a comunidade Ruby abraça isto. Descubra como testar o CRM e fique por dentro das principais ferramentas de testes disponíveis.

    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, Javascript Injection, Cross site reference forgery 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 as principais ferramentas de deploy em Rails, como Mongrel, FastCGI, Thing e principalmente Passenger. E descubra o fantástico Capistrano, utilizado para automatizar deploy de aplicações que rodem em sistemas Unix.

  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