Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Curso de lógica - Introdução a desenvolvimento web

Leandro Vitor
September 26, 2016

Curso de lógica - Introdução a desenvolvimento web

Aula introdutoria sobre desenvolvimento web com Ruby on Rails

Leandro Vitor

September 26, 2016
Tweet

More Decks by Leandro Vitor

Other Decks in Technology

Transcript

  1. • Formado em Ciência da Computação • Pós Graduando em

    Engenharia de Software • Trabalho com desenvolvimento desde 2011 • Experiência em Php, Java, Python, Ruby, JavaScript • Transpetro, Petrobras, USP, SINE-AL, Beter Park … • https://github.com/vitoleandro • [email protected] # Sobre
  2. • Desenvolvimento web • Rails • História • Model View

    Controller; • Ambiente de Desenvolvimento • Primeiro projeto Rails # Ementa
  3. # Desenvolvimento Web - conceito “ Desenvolvimento web é o

    termo que utilizamos para descrever o desenvolvimento de sites, para internet ou para intranet ”
  4. # Desenvolvimento Web - conceito “ O desenvolvimento refere-se a

    um processo de construção e testes do software especifico para web, com a finalidade de se obter um conjunto de programas, que satisfazem as funções pretendidas, quer em termos de usabilidade dos usuários ou compatibilidade com outros programas existentes ”
  5. # Desenvolvimento Web - conceito “ O desenvolvimento web pode

    variar desde simples páginas estáticas a aplicações ricas, comércios eletrônicos, ou redes sociais ”
  6. # Desenvolvimento Web - Personagens O desenvolvimento web é dividido

    em dois personagens principais: Desenvolvedor Front End Responsável pelo desenvolvimento na parte do cliente. CSS - HTML - JavaScript Desenvolvedor Back End Responsável pelo desenvolvimento na parte do servidor. ASP - PHP - NodeJS - Java - Python - Ruby
  7. # Rails - História David Heinemeier Hansson, conhecido na comunidade

    como DHH, criou o RubyOnRails para usar em um de seus projetos na 37signals, o Basecamp. Em 2004, Rails foi lançado oficialmente para a comunidade, mas apenas em 2006 o framework ganhou atenção da comunidade de desenvolvimento web e passou a ser bastante utilizado desde então.
  8. # Rails - História Outro atrativo do framework é que,

    comparado aos outros, ele permite que as funcionalidades de um sistema possam sem implementadas de maneira incremental por conta de alguns padrões e conceitos adotados. Isso tornou o Rails uma das escolhas obvias para projetos e empresas que adotam metodologias ágeis de desenvolvimento e gerenciamento de projeto.
  9. # Rails - História Como pilares do Rails estão os

    conceitos de Don`t Repeat Yourself (DRY) e Convention Over Configuration (COC)
  10. # Rails - História O primeiro conceito nos incentiva a

    fazer bom uso da reutilização de código, que é também uma das principais vantagens da orientação a objetos. Além de podermos aproveitar as características de OO do Ruby, o próprio framework nos incentiva a adotar padrões de projeto mais adequados para essa finalidade.
  11. # Rails - História O segundo conceito nos traz o

    benefício de poder escrever muito menos código para implementar uma determinada funcionalidade em nossa aplicação, desde que respeitemos alguns padrões de nome e localização de arquivos, nome de classes e métodos, entre outras regras simples e fáceis de serem memorizadas e seguidas.
  12. # Rails - MVC A arquitetura principal do Rails é

    baseada no conceito de separar tudo em três camadas.
  13. # Rails - Controller A camada que faz o trabalho

    de tratar os parâmetros da requisição e direcionar para as demais camadas.
  14. # Rails - Model É a camada que representa as

    entidades e as que ajudam a armazenar e buscar os dados.
  15. # Ambiente de Desenvolvimento Por ser uma aplicação em Ruby

    -- contendo arquivos .rb e alguns arquivos de configuração diversos, todos baseados em texto puro -- o Ruby on Rails não requer nenhuma ferramenta avançada para que possamos criar aplicações. Utilizar um editor de textos simples ou uma IDE (Integrated Development Environment) cheia de recursos e atalhos é uma decisão de cada desenvolvedor.