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

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

Avatar for Leandro Vitor Leandro Vitor
September 26, 2016

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

Aula introdutoria sobre desenvolvimento web com Ruby on Rails

Avatar for Leandro Vitor

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.