Crítica de livros por Sam Ruby, Dave Thomas, David Hansson “Rails 4. Desenvolvimento de aplicativos Web ágeis”

Na revisão, o livro de Sam Ruby et al. É comparado principalmente com outro livro sobre Rails (a primeira versão), um artigo da Wikipedia em inglês, o conteúdo do site oficial do framework, bem como outro artigo, já da Wikipedia russa.

Em 2008, um livro de tradução foi publicado na primeira versão do framework da web Ruby on Rails. Este é um pequeno tutorial (apenas 224 páginas com ilustrações e dois aplicativos) que ajuda o leitor a criar um álbum de fotos eletrônico. Este álbum foi técnico, colorido para a época. Peppy, cores engraçadas.

Este não é o único tutorial em papel sobre programação Rails. Há outro - mais novo, maior (duas vezes mais) e mais divertido. Ele foi lançado alguns anos depois e já era dedicado à quarta versão do Ruby on Rails. Em vez de um álbum de fotos, trata-se de criar uma loja online.

Em vez de listar, como a Wikipedia em inglês, os "recursos inovadores" que "tornam possível o desenvolvimento rápido de aplicativos", além de relatórios sobre o impacto óbvio do Rails em outras estruturas (Django, Laravel, Phoenix, Sails.js) que "emprestaram suas idéias", a introdução fala sobre desenvolvimento ágil.

Na página principal do site oficial do Rails, por exemplo, não há nada sobre isso, mas argumenta-se que o Rails torna o estudo assustador da criação de aplicativos Web modernos muito mais fácil e divertido, os aplicativos Web criados com ele são fantásticos e a comunidade é enorme e amigável.

Em geral, texto para programadores iniciantes. O tutorial do Rails 4 é para programadores de aplicativos mais experientes que estão "prestes a criar e implantar aplicativos Web modernos".

Também há um tour de vídeo do YouTube no Rails 5. Este é um screencast de 22 minutos mais visual, mais moderno (não é a quarta, mas a quinta versão do framework da web), mas é impossível ler legendas em inglês e o código gerado ao mesmo tempo.

Obviamente, não existem problemas com o livro.

Na Wikipedia russa, o modelo de qualidade de um produto de software inclui adequação funcional, nível de desempenho, compatibilidade, usabilidade, confiabilidade, segurança, facilidade de manutenção e portabilidade (de acordo com GOST R ISO / IEC 25010-2015).

A Wikipedia também enfatiza que "o conceito de qualidade é de natureza subjetiva" e são feitas perguntas à equipe de desenvolvimento de software, como "Quem são as pessoas que avaliarão nosso software?" e "O que será valioso para eles?"

GOST no livro, é claro, não é mencionado, a palavra "qualidade" como assunto ocorre apenas uma vez. Sobre os métodos de programação, está escrito que “a falta de seções claramente definidas sobre o uso de métodos de programação flexíveis do Rails” é explicada pelo fato de que “a flexibilidade do desenvolvimento é um componente de qualidade do Rails”.

De fato, o livro menciona aqui e ali inerentes a essa “série de abordagens ao desenvolvimento de software” (métodos ágeis), idéias e princípios, como transparência, cooperação com o cliente, a rápida reação do projeto às mudanças (e, como resultado, testes obrigatórios) e outros

No entanto, na minha opinião, o livro não presta atenção suficiente à qualidade do produto final em si.

Diferentemente do livro da primeira versão do Rails, todos os exercícios do livro sobre desenvolvimento ágil podem ser facilmente executados em um computador com a distribuição Linux instalada, contendo a quarta versão do Rails nos repositórios. Algumas distribuições modernas simplesmente não possuem uma versão do Rails mais recente que a 4.2.

Portanto, o tutorial do Rails 4 é um ótimo livro.

Literatura
Bruce A. Tate, Curso de Nibbs. Ruby on Rails: desenvolvimento web rápido, São Petersburgo: BHV-Petersburg, 2008
Sam Ruby, Dave Thomas e David Hansson. Rails 4. Desenvolvimento Ágil de Aplicativos Web, Peter, 2014

Source: https://habr.com/ru/post/pt416523/


All Articles