Pergunta

Do jeito que está agora, sou desenvolvedor Java e C#.Quanto mais eu olho para Ruby on Rails, mais eu realmente quero aprender.

Qual você descobriu ser o melhor caminho para aprender RoR?Seria mais fácil desenvolver em Windows ou devo apenas rodar uma máquina virtual com Linux?

Existe um IDE que possa corresponder à robustez do Visual Studio?Algum programa para desenvolver que forneça uma boa ideia do que fazer?Algum livro bom?

Sério, qualquer dica/truque/reclamação seria incrível.

Foi útil?

Solução

Passei de C# em minha carreira profissional para Ruby e RoR em minha vida pessoal e descobri que o Linux é um pouco mais atraente pessoalmente para desenvolvimento.Principalmente agora que comecei a usar o git, a implementação está mais limpa no Linux.

Atualmente estou inicializando duas vezes e chegando perto de rodar o Ubuntu em tempo integral.Estou usando o gedit com vários plugins para o ambiente de desenvolvimento.E no final de 2010, estou me esforçando para usar o Vim para desenvolvimento, até mesmo no Textmate no OS X.

Uma grande quantidade de desenvolvedores Rails está usando (suspiro) Macs, o que realmente me fez pensar nessa direção.

Embora eu não tenha tentado, Rubi em Aço oferece um IDE Ruby dentro do mundo do Visual Studio e FerroRubi é a versão .NET do Ruby, se você estiver interessado.

No que diz respeito aos livros, o Programando Ruby (também conhecido como Pickaxe) dos Pragmatic Programmers é o livro de fato para aprender Ruby.Eu mordi a bala e comprei aquele livro e Desenvolvimento Ágil Web com Rails;ambos os livros foram excelentes.

Peepcode screencasts e livros em PDF também foram ótimos para começar;por US$ 9 por screencast, é difícil errar.Na verdade, comprei um pacote de 5.

Confira também o seguinte:

Eu queimei o backlog de podcasts Rails e Rails Envy no mês passado e eles forneceram insights maravilhosos sobre muitos tópicos, até mesmo em relação ao desenvolvimento de software em geral.

Outras dicas

Cuidado, o mundo Rails é uma bagunça extremamente frustrante de documentação e exemplos desatualizados e inconsistentes.É talvez uma das comunidades de desenvolvimento mais rápidas e mais fashionistas que existem.No momento em que você aprender algo, isso já terá mudado.Mesmo os livros não são consistentes quanto à versão dos trilhos de que estão falando.Documentação por blog!disse o suficiente.

Atualmente faço RoR no Windows.Meu conselho é evitar janelas, se puder.Muitas coisas não funcionam e a comunidade Rails realmente não se importa com você.A mudança para o Git realmente me atrapalhou, pois não funciona muito bem no Windows.Muitas gemas falharão por causa disso (o Heroku parece uma ferramenta legal - uma pena para mim, ele não consegue lidar com a configuração do Git da janela).Capistrano está fora.Isso continua irritantemente.

Além disso, no fundo de sua mente, você sempre se pergunta quando algo não funciona "É um problema de trilhos/janelas?" Não tenho certeza se isso é resolvido usando o Linux porque o Linux traz seus próprios aborrecimentos, como ter que atualizar constantemente todas essas dependências diferentes, etc ... se esse é o tipo de coisa que você gosta, pode ser uma boa escolha para você.Aqueles dias de desfrutar de mexer no sistema ficaram para trás e eu só quero continuar fazendo meu trabalho.Estou planejando instalar o Ubuntu em uma máquina doméstica apenas para me familiarizar com coisas como o capistrano, então talvez minha opinião mude.

Eu sugiro fortemente que se você for desenvolver Rails por qualquer período de tempo, considere seriamente adquirir um Mac.Se você valoriza seu tempo e sanidade, isso se pagará quase que instantaneamente.Dependendo de como você valoriza seu tempo, 10 horas de depuração de problemas de configuração do Windows/Linux e você gasta tanto quanto custa um Mac.

Rails é uma alegria comparado ao que ele substitui, mas é um pouco chato porque seus proponentes ignoram muitas coisas chatas, mas importantes, como documentação, problemas de compatibilidade e construção de comunidade.É muito mais poderoso do que outros frameworks como o Django, mas às vezes eu olho para a documentação e comunidade do Django e suspiro como um cara com uma namorada selvagem e sexy olhando para a esposa simples, mas sã e estável de seu amigo.Mas então o Rails adiciona um recurso e eu digo "Ohhh brilhante!"

IMO, os Screencasts do Rails são melhores que os screencasts do Peepcode.RubyPlus também tem screencasts, veja bem, eles são um pouco ásperos.BuildingWebApps tem um curso online gratuito que começa a fazer screencasts na metade.

Caminho de menor resistência:

  • Tenha um projeto web simples em mente.
  • Vá para rubyonrails.org e assista ao screencast do "Blog em 15 minutos" para ficar animado.
  • Obtenha uma cópia da O'Reilly Media's Aprendendo Ruby
  • Obtenha uma caixa Mac ou Linux.
    (Menos frustrações iniciais do Rails devido ao fato de que o Rails geralmente é desenvolvido neles.)
  • Obtenha uma cópia de Desenvolvimento Ágil Web com Rails.
  • Obtenha a versão de Ruby e Rails descrita nesse livro.
  • Percorra a primeira seção do livro para ter uma ideia de como é.
  • Vá para railscasts.com e veja os primeiros vídeos para ver mais de perto.
  • Comprar O caminho dos trilhos por Obie Fernandez para obter uma compreensão mais profunda do Rails e do que ele está fazendo.
  • Em seguida, atualize para a versão de produção mais recente do Rails e assista aos vídeos mais recentes do railscasts.com.

Eu escrevi um post chamado "Introdução ao Rails - O que eu gostaria de saber" que muitas pessoas acharam útil.

O básico:

  • Desenvolvimento ágil com Rails (livro)
  • InstantRails para ambiente Ruby/Rails rápido no Windows
  • Aptana como IDE
  • Subversion para controle de versão

Os tutoriais online são decentes, mas dispersos.Invista $ 30 em um livro para uma compreensão mais abrangente.

encontrei http://railstutorial.org/book para ser um ótimo recurso para aprender Rails

Eu realmente gosto do RubyMine da Jetbrains.Parece um IDE com muitos recursos, algo que sinto falta de muitas outras alternativas por aí.Também para um ambiente simples eu gosto do editor de texto.Claro e simples.

  1. Estruturas de dados e algoritmos com padrões de design orientados a objetos em RubyBruno R.Preiss | Publicado em 2004

  2. Aprenda a programarChris Pine | Pragmatic Booksheld publicado em 2006, 176 páginas

  3. Senhor.O humilde livro Ruby do vizinhoJeremy Mcanally | Publicado em 2006, 147 páginas

  4. Programando Ruby:Guia do programador pragmáticoDavid Thomas, Andrew Hunt | Addison-Wesley publicado em 2000, 608 páginas

  5. Trilhos em poucas palavrasC.Fauser, J.MacAulay, E.Ocampo-Gooding, J.Guenin | O'Reilly Media publicada em 2009, 352 páginas

  6. Melhores práticas de RubyGregório T.Brown | O'Reilly Media publicada em 2009, 328 páginas

  7. Fundamentos de Ruby| TechOtopia publicada em 2007

  8. Segurança Ruby on RailsHeiko Webers | OWASP publicado em 2009, 48 páginas

  9. Guia do usuário RubyMark Slagell | Publicado em 2005

  10. O Livro de RubiHuw Collingbourne | Publicado em 2009, 425 páginas

  11. O Pequeno Livro de RubyHuw Collingbourne | Dark Neon Ltd.Publicado em 2008, 87 páginas

  12. por que é (comovente) o guia para RubyPor que a sorte rígida | Publicado em 2008

Há um muito sólido série em andamento no NETTUTS agora que você pode estar interessado.

http://railsforzombies.org/ é legal.Apresentando uma maneira totalmente nova de aprender Ruby on Rails no navegador, sem necessidade de configuração adicional.

Assim como você, sou um desenvolvedor java/C# tentando aprender mais sobre Ruby On Rails.

Estou fazendo o curso online gratuito Programação Ruby on Rails com paixão, é um bom curso introdutório, confira.

Nós estamos usando NetBeans como IDE (win/mac/linux/solaris), se você está acostumado com Eclipse ou Visual Studio, há uma boa chance de você gostar.

Decisão fantástica!É extremamente útil ter uma base em Ruby antes de ir para Rails, então aqui está minha opinião sobre o melhor caminho para Rails:

Além dos livros, o mais importante é obter feedback sobre o que você está fazendo.Para fazer isso, recomendo passar um tempo em irc.freenode.net #ruby e #rubyonrails.Também é extremamente útil postar coisas nas quais você está trabalhando ou com problemas aqui no stackoverflow, pois os comentários, explicações e maneiras diferentes de pensar sobre as coisas que as pessoas fornecem são inestimáveis.

Você também deve definitivamente verificar o Podcast de Ruby Rogues, eles fornecem informações valiosas e os comentaristas são pessoas extremamente respeitadas na comunidade Ruby.E para seu prazer de ver e ler (nessa ordem), vá até Ryan Bates's Transmissões ferroviárias e depois Eifion Bedford Ascicasts.

Por fim, recomendo pesquisar diferentes joias no github, ler o código e depois contribuir com elas.Você não precisa ser excessivamente ambicioso e fazer recodificações massivas, especialmente no início.Basta começar com pequenas coisas, como editar e tornar os arquivos README um pouco mais fáceis de ler.

Eu não uso um IDE, mas no Railsconf vi uma demonstração do Rubimina da Jetbrains e parecia incrível.

0) APRENDA RUBY PRIMEIRO.Isto é muito importante.Uma grande vantagem do Rails é Ruby:uma ótima linguagem que é muito poderosa, mas também maravilhosamente fácil de ser mal interpretada.Execute alguns tutoriais de Ruby online.Quando surgirem desafios de codificação no Daily WTF, escreva-os em Ruby.Você aprenderá rápido.

1) Vá comprar o livro "Ruby for Rails"

2) Confira um tutorial do Rails e assine o Trilhos de equitação blog.

3) Crie um aplicativo localmente.Não use andaimes.

4) Ao instalar plug-ins em seu aplicativo, observe o código desse plug-in (no diretório do fornecedor) e aprenda-o.É uma das melhores maneiras de aprender os detalhes internos de Ruby e Rails.Quando você não entender como algo funciona, poste aqui e 1.000 pessoas irão te ajudar.

Quanto às suas outras perguntas:

Sim, você precisará de um ambiente Linux para desenvolver.Você pode desenvolver Rails no Windows, mas isso não significa que isso deva ser feito.Muitas joias não estão atualizadas no Windows.

O NetBeans funciona bem como um IDE.Se você estiver em um Mac, receberá crédito por usar o Textmate.

Encontre um grupo de usuários Ruby próximo e comece a participar dele.Descobri que é uma ótima maneira de conhecer muitas pessoas apaixonadas por desenvolvimento e dispostas a ensinar.

Estou surpreso que tenha havido tão pouca menção ao Guia (comovente) para Ruby do Why.Por que pode não existir mais, mas o guia é fácil de encontrar na rede (O Google aponta aqui primeiro) é uma leitura muito fácil e forneceu minha introdução ao Ruby.

Depois do guia, eu recomendaria um dos livros sugeridos pelos outros ou seguir a série de screencasts em Trilhos de aprendizagem foi assim que aprendi Ruby on Rails o suficiente para ser perigoso.Depois de concluir a série Learning Rails.o que você quer fazer com Rails começará a divergir dos tutoriais gerais e é aí que Transmissões ferroviárias torna-se uma ferramenta maravilhosa.Não há muito que possa ser feito com Rails que o Railscasts não tenha abordado em algum momento.

Minha primeira sugestão seria aprender um pouco sobre símbolos primeiro.Rails não é o menor framework de todos os tempos e, embora definitivamente haja muito o que aprender, a maior parte dele começará a fazer sentido se você tiver pelo menos um pouco de compreensão do que o torna diferente (“especial”) de outras linguagens.Como apontado, não existe um análogo exato em nenhuma das principais linguagens, mas elas são muito usadas pelo Rails, para fazer com que as coisas sejam lidas de maneira direta e tenham um bom desempenho, e foi por isso que mencionei isso.Minha primeira exposição ao Rails também foi a primeira vez que olhei para Ruby (bem antes da versão 2.0), e a primeira coisa que chamou minha atenção foi a bobagem :things eles estavam passando, e eu perguntei: "WTF é que?"

Além disso, confira RubyQuiz, e leia as respostas de outras pessoas nesse site.

Eu vim de Java para Ruby.Achei este tutorial útil http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/.Quando se trata de aprender Rails, não posso dizer o quanto uso script\console.Ele permite que você brinque com o código e aprenda como fazer coisas sobre as quais não tem certeza.

O único livro que comprei foi Agile Web Development with Rails, Third Edition http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition.Foi bastante útil e forneceu uma boa visão geral do framework Rails.Além disso, eu assisto regularmente Railscasts(http://railscasts.com), que é um ótimo blog de screen casting que cobre todos os tipos de tópicos sobre Rails.

Pessoalmente prefiro usar Linux (porque o git funciona melhor).Mas também usei windows e além do git não acho que a escolha do sistema operacional impactará sua programação.

Eu uso o netbeans para meu IDE e ocasionalmente o vim (com o plugin rails).Eu gosto do netbeans, mas acho que ainda pode ser um pouco complicado quando se trata de suporte ao Rails (nem todos os recursos funcionam o tempo todo).

Este parece ser um ótimo recurso para pessoas como eu que estão vindo do PHP para o RoR

http://railsforphp.com/ Há também um livro Trilhos para desenvolvedores PHP

Eu costumava fazer Java e C# no Windoze.

Eu apoiaria estas fontes:

Ambiente de desenvolvimento integrado:Experimente a prévia do Apatana RadRails 3: http://www.radrails.org/3.É a coisa mais próxima que você chegará do Visual Studio.Eu brinco aqui e ali, mas ainda adoro a leveza do Textmate.

SO:O Mac OS recebe a maior parte, senão todo o amor, da comunidade Ruby.Qualquer outra coisa é tratada como um filho bastardo.

Livros:

  • O Guia do Programador Pragmático (o livro da picareta)
  • Desenvolvimento Ágil Web com Rails

Capturas de tela:

  • Peepcode (pago) é uma ótima maneira de aprender conceitos rapidamente
  • Railcasts (grátis) é uma boa maneira semanal de adquirir novas joias e conceitos de forma incremental
  • Railcasts (pro) também é uma boa maneira de adquirir conceitos por um preço bastante baixo.

A fonte ubber para qualquer coisa que Rails é http://www.rubyonrails.org/ se eles não o tiverem no site, você provavelmente não precisará dele.

Um livro de receitas rápido é Ruby on Rails:Instalado e funcionando, você pode obtê-lo na O'Rielly ou pesquisar no Google por uma versão on-line.Eles orientam você pelas convenções do Rails e usam o Instant Rails, o que é ok.

Um livro melhor sobre Rails "Agile Web Development with Rails" Esta é a sopa para as nozes do Rails.Ele orienta você no download e configuração de Rails, Gems, tudo.

Se você é um 'cara' de Java e quer um livro de transição, O'Reilly tem "Rails for Java Developers" http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers

Outro IDE que você pode tentar é Aptana.

Ah, quase esqueci.Aqui estão mais alguns recursos de screencast do Ruby:

SD Rubi - eles têm um monte de vídeos online - achei as palestras Rest talks SD9 e SD10 entre as melhores introduções.Outras palestras de descanso presumem que você sabe tudo.Esses são muito introdutórios e diretos.

Obie Fernández no InfoQ - Restful Rails.Eu também li seu livro Rails Way e achei informativo, mas muito prolixo e sinuoso, e a qualidade é um pouco inconsistente.Aprendi muito com este livro, mas achei um pouco penoso ter que ler as repetições e coisas irrelevantes para chegar às partes boas.

O Netbeans é um bom IDE que pode lhe ensinar muitos truques de linguagem se você tiver paciência para esperar pelas dicas de ferramentas (é um IDE dolorosamente lento, mesmo em uma máquina muito rápida) e você pode usar o IDE para navegar graficamente. os geradores disponíveis e coisas assim.Obtenha as versões mais recentes e você ainda terá o teste Rspec em execução integrado.

Bort é um aplicativo básico pré-construído com muitos plug-ins padrão já conectados.Se você baixá-lo, brincar com ele e descobrir como ele está configurado, você estará na metade do caminho para criar seus próprios aplicativos completos.

Comprei o livro "Simply Rails 2" de Patrick Lenz.
Este livro é uma ótima introdução ao Ruby e Ruby on Rails.
Quanto à minha instalação Ruby e banco de dados, usei o Cygwin.
Ele vem com PostgreSQL, Ruby e SVN.
Gosto do PostgreSQL porque venho de um Oracle
background, então parece mais confortável que o MySQL.

O outro utilitário que achei realmente útil foi o pgAdmin
para acessar os bancos de dados PostgreSQL.

A primeira coisa que precisei fazer foi instalar as gemas.
Eu peguei o arquivo tar do gems do rubyforge
wget"http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz"

Depois de configurar as gemas, instalei

trilhos
rubi-postgres
postgres
prateleira

Eu também precisava de um sistema de rastreamento de problemas, então instalei o redmine.
wget"http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz"

Descobri que usar um ambiente semelhante ao UNIX (Cygwin) era
preferível no meu caso porque muitos dos tutoriais foram
adaptado para OS X ou Linux.

O editor de texto que uso é o Textpad.Estou procurando uma alternativa.Eu acho que o vim com o plugin Rails pode funcionar bem.

Eu venho de uma experiência que não é de programação.Aprendi PHP sozinho e recentemente entrei em uma empresa especializada em Ruby on Rails.Eles têm um programa abrangente de treinamento em Rails, que é flexível o suficiente para acomodar quaisquer mudanças que queiramos implementar.Embora eu não seja um profissional em Rails, gostaria de compartilhar minha experiência com Rails.Espero que isso ajude.

Aqui está o caminho que estou seguindo [combinado com as ferramentas que estou usando]

  • Comece com um guia Ruby simples.Isso vai ajudar muito, já que todo o framework Rails gira em torno de classes e objetos.
  • Ambiente e sistema operacional não são importantes.Embora eu trabalhe em um Mac, frequentemente trabalho em Linux e Windows e não enfrento nenhum problema.
  • Comece com um bom livro que explique o uso de um aplicativo de demonstração.[Estou usando Agile Web Development com Rails - By The Pragmatic Bookshelf].Existem muitos outros bons livros também.
  • Assim que terminar o aplicativo, você terá uma boa ideia da estrutura.
    • Tente entender as consultas SQL geradas pelo módulo Active Record.
    • Vá até os Guias Rails.Você achará a estrutura muito mais fácil.
  • Continue praticando.

Poucos pontos imp

  • Leva anos para aprender um idioma completamente.Portanto, seja paciente e não pare de aprender.
  • Passe pela API do Rails quando necessário.[Ao desenvolver seu primeiro aplicativo]
  • Pesquise no Google as coisas que você não entende.As pessoas escreveram ótimos artigos sobre quase todos os tópicos.
  • Use Stackoverflow :-) [Somente quando você não conseguir encontrar a solução sozinho.]
  • Carregue railscasts em seu telefone ou reprodutor de vídeo.Assista-os enquanto viaja ou no seu tempo livre.São de poucos minutos cada.Você aprenderá muitas coisas e também a melhor maneira de fazer as coisas.

Ferramentas

  • Shell [no Mac e Ubuntu]
  • Editor [Textmate no Mac, Gedit no Ubuntu e Notepad++ no Windows]
  • Firefox com Firebug instalado para teste.

Finalmente tenho uma coisa a dizer: “Continue tentando”.Tudo de bom.

A maneira mais rápida de aprender qualquer coisa, incluindo Ruby on Rails, é programação em pares.

Encontre alguém que conheça Rails, escolha um aplicativo de exemplo, sente-se e trabalhe na correção de bugs e na adição de recursos.

A partilha de conhecimento é inacreditável.

Minha sugestão é apenas começar - escolha um projeto pequeno que você geralmente usaria para aprender uma linguagem estilo MVC (ou seja,algo com um banco de dados, talvez algum fluxo de trabalho básico) e então, conforme você precisar aprender um conceito, use um (ou ambos!) dos

Desenvolvimento Ágil Web com Railsou o caminho do Rails

para aprender como funciona e depois experimentá-lo.

Os problemas com o Agile Web Development são que ele está desatualizado e que o cenário dura muito tempo para que você realmente queira construí-lo uma vez;O Rails Way pode ser difícil de seguir, pois passa da referência ao aprendizado, mas quando é bom, é melhor que o Agile Web Development.

Mas, no geral, ambos são bons livros e bons para aprender, mas nenhum deles fornece um caminho de "educação" que você queira seguir.Então eu li alguns capítulos do primeiro (o suficiente para obter os conceitos básicos e aprender como inicializar o primeiro aplicativo - existem alguns artigos online que ajudam com isso também) e então comecei, e então, a cada poucos dias, eu li sobre algo novo ou uso os livros para entender algo.

Mais uma coisa:ambos os livros são muito mais livros de Rails do que de Ruby, e se você pretende escrever código limpo, vale a pena passar um dia aprendendo a sintaxe de Ruby o mais cedo possível.Por que o Guia para Ruby é bom, existem outros também.

Acho que os screencasts e os livros curtos de Peepcode são realmente bons.Eles têm screencasts para você começar e alguns conforme você avança.

Existe um site chamado Softies nos trilhos que foi escrito por alguns ex-desenvolvedores .NET que pode ser de alguma utilidade.Eles têm um livro chamado Trilhos para desenvolvedores .NET sai nos próximos meses...

Comecei em uma caixa do Windows usando o RadRails plugin para Eclipse e o RubyWeaver extensão para Dreamweaver (durante os dias 1.x do Rails).Desde então, mudei para um Mac rodando TextMate e não pensei em voltar.

Quanto aos livros, comecei com The Ruby Way e Agile Web Development with Rails.Definitivamente ajuda a construir uma experiência em Ruby conforme você começa a entrar no desenvolvimento em Rails.

Definitivamente assista à série Railscast de Ryan Bates.

Achei "The Rails Way" de Obie Fernandez excelente e muitas vezes me peguei me referindo a ele quando o Desenvolvimento Ágil da Web com Rails não parecia ir longe o suficiente.Obie Fernandez tem um decente blog também.

Espere alguns meses Aprendendo Trilhos por Simon St.Laurent, Edd Dumbill para sair em novembro.Essa série de livros é estupenda, e este livro cobrirá a versão mais recente do Rails.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top