Como está agora, sou desenvolvedor de Java e C #. Quanto mais eu olho para o Ruby on Rails, mais eu realmente quero aprender.
Qual você achou o melhor caminho para aprender o RoR? Seria mais fácil desenvolver no Windows ou devo apenas executar uma máquina virtual com Linux?
Existe um IDE que possa corresponder à robustez do Visual Studio? Algum programa a ser desenvolvido que fornece uma boa sobrecarga do que fazer? Algum bom livro?
Sério, todas as dicas / truques / reclamações seriam incríveis.
ruby-on-rails
ruby
ide
Christian Fazzini
fonte
fonte
Respostas:
Eu mudei de C # na minha carreira profissional para olhar Ruby e RoR na minha vida pessoal, e achei o linux um pouco mais atraente pessoalmente para o desenvolvimento. Especialmente agora que comecei a usar o git, a implementação é mais limpa no linux.
Atualmente, eu estou inicializando duas vezes e me aproximando da execução do Ubuntu em tempo integral. Estou usando o gedit com vários plugins para o ambiente de desenvolvimento. E a partir do final de 2010, estou fazendo um esforço para usar o Vim para desenvolvimento, mesmo sobre o Textmate no OS X.
Uma grande quantidade de desenvolvedores do Rails está usando Macs, o que me fez pensar nessa direção.
Embora eu não tenha experimentado, o Ruby in Steel fornece um IDE Ruby dentro do mundo do Visual Studio, e o IronRuby é o sabor .NET do Ruby, se você estiver interessado.
No que diz respeito aos livros, o livro Programming Ruby (também conhecido como Pickaxe) dos Pragmatic Programmers é o fato de aprender Ruby. Mordi a bala e comprei esse livro e o Agile Web Development com Rails ; ambos os livros foram excelentes.
Os screencasts de Peepcode e os livros em PDF também foram ótimos para começar; por US $ 9 por screencast, é difícil dar errado. Na verdade, comprei um pacote de 5.
Verifique também o seguinte:
Analisei o backlog dos podcasts do Rails e do Rails Envy no mês passado e eles forneceram informações maravilhosas sobre muitos tópicos, mesmo em relação ao desenvolvimento de software em geral.
fonte
Cuidado, o mundo dos trilhos é uma bagunça extremamente frustrante de documentação e exemplos desatualizados e inconsistentes. Talvez seja uma das comunidades de desenvolvimento que mais se move e se modela. Quando você aprender algo, ele já terá mudado. Até os livros não são consistentes em qual versão dos trilhos eles 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 de trilhos 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 (Heroku parece uma ferramenta legal - pena que não aguenta a configuração do Git da janela). Capistrano está fora. Isso continua e irritavelmente continua.
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 de que isso seja resolvido usando o linux, porque o linux traz seus próprios aborrecimentos, como constantemente ter que atualizar todas essas dependências diferentes, etc ... Se esse é o tipo de coisa que você gosta, pode ser uma boa opção para você. Aqueles dias de brincadeira com o sistema estão atrás de mim e eu só quero continuar trabalhando. Estou pensando em instalar o ubuntu em uma máquina doméstica, para que eu possa me familiarizar com coisas como o capistrano, para que talvez minha opinião mude.
Eu sugiro que você faça o Rails dev por qualquer período de tempo que considere seriamente adquirir um Mac. Se você valoriza seu tempo e sanidade, ele se paga quase que instantaneamente. Dependendo de como você valoriza o seu tempo, 10 horas de depuração de problemas de configuração do Windows / Linux e você gasta o mesmo que um Mac custa.
O Rails é uma alegria em comparação com o que substitui, mas é um pouco doloroso que seus defensores ignorem muitas coisas chatas, mas importantes, como documentação, problemas de compatibilidade e construção de comunidades. É muito mais poderoso do que outros frameworks como o Django, mas às vezes olho a documentação e a comunidade do Django e suspiro como um cara com uma namorada sexy e selvagem olhando a esposa simples, porém sã e estável do amigo. Mas então os trilhos adicionam um recurso e eu digo "Ohhh brilhante!"
Na IMO, os screencasts de Rails são melhores que os screencasts de Peepcode. O RubyPlus também possui screencasts, lembre-se, eles são um pouco ásperos nas bordas. O BuildingWebApps tem um curso on-line gratuito que começa a fazer screencasts no meio.
fonte
Caminho de menor resistência:
(Menos frustrações iniciais do Rails devido ao fato de o Rails geralmente ser desenvolvido com base nisso.)
fonte
Eu escrevi um post chamado "Introdução ao Rails - o que eu gostaria de saber" que muitas pessoas acharam útil.
O básico:
Os tutoriais online são decentes, mas dispersos. Invista US $ 30 em um livro para uma compreensão mais abrangente.
fonte
Eu achei http://railstutorial.org/book um ótimo recurso para aprender Rails
fonte
Eu realmente gosto do RubyMine da Jetbrains. Parece um IDE muito completo, algo que sinto falta de muitas das outras alternativas disponíveis. Também para um ambiente simples, gosto do editor de texto. Claro e simples.
fonte
fonte
Estruturas de dados e algoritmos com padrões de design orientado a objetos em Ruby Bruno R. Preiss | Publicado em 2004
Aprenda a programar Chris Pine | Pragmatic Bookshelf Publicado em 2006, 176 páginas
O humilde e pequeno livro de rubi do Sr. Neighbourhood Jeremy McAnally | Publicado em 2006, 147 páginas
Programando Ruby: Guia Pragmático para Programadores David Thomas, Andrew Hunt | Addison-Wesley Publicado em 2000, 608 páginas
Trilhos em poucas palavras C. Fauser, J. MacAulay, E. Ocampo-Gooding, J. Guenin | O'Reilly Media Publicado em 2009, 352 páginas
Práticas recomendadas para Ruby Gregory T. Brown | O'Reilly Media Publicado em 2009, 328 páginas
Ruby Essentials | Techotopia Publicado em 2007
Segurança de Ruby on Rails Heiko Webers | OWASP Publicado em 2009, 48 páginas
Guia do Usuário do Ruby Mark Slagell | Publicado em 2005
O Livro de Ruby Huw Collingbourne | Publicado em 2009, 425 páginas
O livrinho de Ruby Huw Collingbourne | Dark Neon Ltd. Publicado em 2008, 87 páginas
o guia (comovente) de Ruby do porquê a sorte dura | Publicado em 2008
fonte
Há uma série contínua muito sólida no NETTUTS no momento em que você pode estar interessado.
fonte
http://railsforzombies.org/ é legal. Apresentando uma maneira totalmente nova de aprender Ruby on Rails no navegador sem a necessidade de configuração adicional.
fonte
Como você, sou desenvolvedor de java / C # tentando aprender mais sobre Ruby On Rails.
Estou fazendo o curso on-line gratuito de Ruby on Rails Programming with Passion , é um bom curso introdutório, confira.
Estamos usando o NetBeans como IDE (win / mac / linux / solaris). Se você está acostumado ao Eclipse ou ao Visual Studio, há uma boa chance de você gostar.
fonte
Decisão fantástica! É extremamente útil conhecer o Ruby antes de ir para o Rails, então aqui está minha opinião sobre o melhor caminho para o Rails:
Além dos livros, o mais importante é obter feedback sobre o que você está fazendo. Para fazer isso, recomendo passar o tempo em irc.freenode.net #ruby e #rubyonrails. Também é extremamente útil postar coisas com as 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 conferir o podcast Ruby Rogues , eles fornecem informações valiosas e os comentaristas são pessoas extremamente respeitadas na comunidade Ruby. E para o seu prazer de ver e ler (nessa ordem), vá até o Railscasts de Ryan Bates e depois ao Asciicasts de Eifion Bedford .
Finalmente, recomendo procurar em diferentes gemas no github, ler o código e depois contribuir com elas. Você não precisa ser excessivamente ambicioso e fazer recodificações em massa, principalmente no início. Comece com pequenas coisas, como editar e tornar os arquivos LEIA-ME um pouco mais fáceis de ler.
Eu não uso um IDE, mas no Railsconf, vi uma demonstração do Rubymine do Jetbrains e parecia incrível.
fonte
0) APRENDA O RUBY PRIMEIRO. Isto é muito importante. Uma enorme vantagem do Rails é o Ruby: uma ótima linguagem muito poderosa, mas também maravilhosamente fácil de entender. Execute alguns tutoriais online do Ruby. Quando surgirem desafios de codificação no Daily WTF, escreva-os no Ruby. Você vai buscá-lo rapidamente.
1) Vá comprar o livro "Ruby for Rails"
2) Confira um tutorial do Rails e assine o blog Riding Rails .
3) Levante um aplicativo localmente. Não use andaimes.
4) Ao instalar plug-ins no seu aplicativo, consulte o código nesse plug-in (no diretório do fornecedor) e aprenda-o. É uma das melhores maneiras de aprender os aspectos internos do Ruby e Rails. Quando você não entender como algo funciona, publique aqui e 1.000 pessoas o ajudarão.
Quanto às suas outras perguntas:
Sim, você precisará de um ambiente Linux para desenvolver. Você pode desenvolver o Rails no Windows, mas isso não significa que deve ser feito. Muitas gemas não são compatíveis com o Windows.
O NetBeans funciona bem como um IDE. Se você estiver em um Mac, receberá um crédito de rua por usar o Textmate.
fonte
Encontre um grupo de usuários Ruby nas proximidades e comece a participar. Descobri que é uma ótima maneira de conhecer muitas pessoas apaixonadas pelo desenvolvimento e dispostas a ensinar.
fonte
Estou surpreso que tenha havido tão pouca menção ao Guia (comovente) de Ruby do Why. Por que pode não estar mais por aí, 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.
Após o guia, eu recomendaria um dos livros que os outros sugeriram, ou após a série de screencasts no Learning Rails, que é como eu peguei Ruby on Rails suficiente para ser perigoso. Depois de concluir a série Learning Rails. o que você quer fazer com o Rails começará a divergir dos tutoriais gerais e é aí que o Railscasts se torna uma ferramenta maravilhosa. Não há muito a ser feito com o Rails que o Railscasts não tenha abordado em algum momento.
fonte
Minha primeira sugestão seria aprender um pouco sobre símbolos primeiro. O Rails não é o menor framework de todos os tempos e, embora definitivamente haja muito a aprender, a maior parte começará a fazer sentido se você tiver pelo menos um pouco de compreensão do que o torna diferente ("especial") de outros idiomas. Como apontado, não existe um analógico exato em qualquer um dos principais idiomas, mas eles são muito usados pelo Rails, a fim de fazer com que as coisas sejam lidas diretamente e tenham um bom desempenho, e foi por isso que eu o trouxe à tona. 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 me chamou a atenção foi a pateta que
:things
eles estavam passando, e perguntei: "WTF é isso ?"Além disso, confira o RubyQuiz e leia as respostas de outras pessoas nesse site.
fonte
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 trilhos, não posso dizer o quanto uso script \ console. Ele permite que você brinque com o código e aprenda a fazer coisas das quais não tem certeza.
O único livro que comprei foi o Agile Web Development with Rails, Terceira Edição http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-thth-edition . Foi bastante útil e forneceu uma boa visão geral da estrutura do Rails. Além disso, assisto regularmente ao Railscasts ( http://railscasts.com ), que é um ótimo blog de transmissão de tela que abrange todos os tipos de tópicos do Rails.
Pessoalmente, prefiro usar o Linux (porque o git funciona melhor). Mas também usei o Windows e, além do git, não acho que a escolha do SO tenha impacto na sua programação.
Eu uso o netbeans para o meu IDE e ocasionalmente vim (com o plug-in rails). Eu gosto de netbeans, mas acho que ainda pode ser um pouco instável quando se trata do suporte ao Rails (nem todos os recursos funcionam o tempo todo).
fonte
Parece um ótimo recurso para pessoas como eu, que estão vindo do PHP para o RoR
http://railsforphp.com/ Há também um livro Rails for PHP Developers
fonte
Eu costumava fazer Java e C # no Windoze.
Eu segundo estas fontes:
IDE : Experimente o Sneak Peek do Apatana RadRails 3: http://www.radrails.org/3 . É a coisa mais próxima do Visual Studio. Eu brinco com ele aqui e ali, mas ainda amo a leveza do Textmate.
OS : O Mac OS obtém o máximo, se não todo o amor, da comunidade Ruby. Qualquer outra coisa é tratada como uma criança bastarda.
Livros :
Screencasts :
fonte
A fonte ubber de qualquer coisa que o 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: Up and Running, você pode obtê-lo na O'Rielly ou pesquisar no Google por uma versão on-line. Eles o guiam pelas convenções do Rails e usam o Instant Rails, o que é bom.
Um livro melhor sobre o Rails "Desenvolvimento ágil da Web com o Rails" Este é o resumo das nozes do Rails. Ele orienta você no download e na configuração de Rails, Gems, tudo.
Se você deseja ser um "cara" do Java e deseja um livro de transição, O'Reilly possui "Rails for Java Developers" http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers
fonte
Outro IDE que você pode tentar é o Aptana .
fonte
Ah, eu quase esqueci. Aqui estão mais alguns recursos de screencast do Ruby:
SD Ruby - que tem um monte de vídeos on-line - eu achei as palestras do Rest SD9 e SD10 entre as melhores das introduções. Outras conversas de descanso assumem que você sabe tudo. Estes são muito introdutórios e direto ao ponto.
Obie Fernandez no InfoQ - Restful Rails. Eu também li seu livro do Rails Way e o achei informativo, mas muito longo e sinuoso e a qualidade é um pouco inconsistente. Aprendi muito com este livro, mas senti que era um pouco penoso ter que ler a repetição e as coisas irrelevantes para entender as coisas boas.
O Netbeans é uma boa mão segurando o IDE que pode ensinar muitos truques de linguagem se você tiver paciência para aguardar as dicas (é um IDE dolorosamente lento, mesmo em uma máquina muito rápida) e você pode usá-lo para navegar graficamente os geradores disponíveis e coisas assim. Obtenha as versões mais recentes e você ainda tem o teste Rspec em execução.
O Bort é um aplicativo básico pré-construído com muitos plug-ins padrão já conectados. Se você o baixa e brinca com ele e descobre como está configurado, você está na metade do caminho para criar seus próprios aplicativos completos.
fonte
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 db, usei o Cygwin.
Ele vem com PostgreSQL, ruby e svn.
Eu gosto do PostgreSQL, porque eu sou do Oracle,
então me sinto mais confortável que o MySQL.
O outro utilitário que achei realmente útil foi o pgAdmin
para acessar os bancos de dados do PostgreSQL.
A primeira coisa que eu precisava fazer era instalar as gemas.
Eu obtive o arquivo tar do gems no rubyforge
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "
Depois de configurar o gems, instalei
trilhos
ruby-postgres
postgres
rack
Eu também precisava de um sistema de rastreamento de problemas para instalar 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 eram
adaptados para OS X ou Linux.
O editor de texto que eu uso é o Textpad. Estou procurando uma alternativa. Eu acho que o vim com o plugin rails pode funcionar bem.
fonte
Eu venho de um fundo que não é de programação. Aprendi PHP sozinho e ingressei recentemente em uma empresa especializada em Ruby on Rails. Eles possuem um programa abrangente de treinamento em Rails, que é flexível o suficiente para acomodar as alterações que desejamos implementar. Embora eu não seja um profissional em rails, gostaria de compartilhar minha experiência com os rails. Espero que ajude.
Aqui está o caminho que estou seguindo [combinado com as ferramentas que estou usando]
Poucos pontos de imp
Ferramentas
Finalmente, tenho uma coisa a dizer "Continue tentando". Muito bem sucedida.
fonte
A maneira mais rápida de aprender qualquer coisa, incluindo o Ruby on Rails, é a programação em pares.
Encontre alguém que conheça o 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.
fonte
Minha sugestão é apenas para começar - escolha um pequeno projeto que você usaria geralmente para aprender uma linguagem no estilo MVC (ou seja, algo com um banco de dados, talvez algum fluxo de trabalho básico) e, quando precisar aprender um conceito, use um (ou ambos
Desenvolvimento Web ágil com Rails ou The Rails Way
para aprender sobre como funciona e tente.
Os problemas com o Agile Web Development são que ele está desatualizado e que o cenário é demorado demais para você realmente querer construí-lo uma vez; O Rails Way pode ser difícil de seguir, pois se baseia na 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ê deseja seguir. Então, li alguns capítulos do primeiro (o suficiente para obter os conceitos básicos e aprender a inicializar o primeiro aplicativo - existem alguns artigos on-line que também ajudam nisso) e, em seguida, comecei e, depois de alguns dias, li sobre algo novo ou eu uso os livros para entender alguma coisa.
Mais uma coisa: ambos os livros são muito mais livros do Rails do que livros do Ruby, e se você escrever um código limpo, vale a pena passar um dia aprendendo a sintaxe do Ruby o mais cedo possível. Por que o Guide to Ruby é bom, existem outros também.
fonte
Eu acho que os screencasts e os livros curtos do Peepcode são realmente bons. Eles têm screencasts para você começar e têm alguns à medida que você avança.
fonte
Existe um site chamado Softies on Rails que é escrito por alguns desenvolvedores ex-.NET que podem ser úteis. Eles têm um livro chamado Rails for .NET Developers que será lançado nos próximos meses ...
Comecei em uma caixa do Windows usando o plug-in RadRails para Eclipse e a extensão RubyWeaver para Dreamweaver (de volta durante os dias 1.x do Rails). Desde então, mudei para um Mac executando o TextMate e não pensei em voltar.
Quanto aos livros, comecei com The Ruby Way e Agile Web Development with Rails. Definitivamente, ajuda a criar um background em Ruby quando você começa a entrar no desenvolvimento do Rails.
Definitivamente assista a série Railscast de Ryan Bates.
fonte
Eu achei "The Rails Way", de Obie Fernandez, excelente e frequentemente me referia a ele quando o Agile Web Development with Rails não parecia ir longe o suficiente. Obie Fernandez também tem um blog decente .
fonte
Aguarde alguns meses para que o Learning Rails, de Simon St. Laurent, Edd Dumbill, seja lançado em novembro. Essa série de livros é estupenda e este livro abordará a versão mais recente do Rails.
fonte