Seperti sekarang, saya adalah pengembang Java dan C #. Semakin saya melihat Ruby on Rails, semakin saya benar-benar ingin mempelajarinya.
Apa yang Anda temukan sebagai rute terbaik untuk belajar RoR? Apakah lebih mudah untuk dikembangkan di Windows, atau haruskah saya menjalankan mesin virtual dengan Linux?
Apakah ada IDE yang dapat menyamai ketahanan Visual Studio? Adakah program untuk dikembangkan yang memberikan overhead yang baik dari apa yang harus dilakukan? Ada buku bagus?
Serius, semua tips / trik / kata-kata kasar akan luar biasa.
ruby-on-rails
ruby
ide
Christian Fazzini
sumber
sumber
Jawaban:
Saya telah beralih dari C # dalam karir profesional saya ke melihat Ruby dan RoR dalam kehidupan pribadi saya, dan saya menemukan linux sedikit lebih menarik secara pribadi untuk pengembangan. Khususnya sekarang saya sudah mulai menggunakan git, implementasinya lebih bersih di linux.
Saat ini saya dual booting dan semakin dekat untuk menjalankan Ubuntu penuh waktu. Saya menggunakan gedit dengan berbagai plugin untuk lingkungan pengembangan. Dan pada akhir 2010, saya mendorong untuk menggunakan Vim untuk pengembangan, bahkan lebih dari Textmate pada OS X.
Sejumlah besar pengembang Rails menggunakan (terkesiap) Mac, yang sebenarnya membuat saya berpikir ke arah itu.
Meskipun saya belum mencobanya, Ruby in Steel memberi Anda IDE Ruby di dalam dunia Visual Studio, dan IronRuby adalah .NET rasa Ruby, jika Anda tertarik.
Sejauh menyangkut buku, Programming Ruby (juga dikenal sebagai Pickaxe) buku dari Pragmatic Programmer adalah de-facto untuk belajar Ruby. Saya menggigit peluru dan membeli buku itu dan Agile Web Development with Rails ; kedua buku itu sangat bagus.
Screencast Peepcode dan buku PDF juga bagus untuk memulai; pada $ 9 per screencast sulit untuk salah. Saya sebenarnya membeli 5 paket.
Lihat juga yang berikut:
Saya telah membakar backlog Rails dan Rails Envy podcast pada bulan lalu dan mereka telah memberikan wawasan yang luar biasa ke banyak topik, bahkan mengenai pengembangan perangkat lunak secara umum.
sumber
Berhati-hatilah, dunia kereta api adalah dokumentasi dan contoh-contoh yang sudah usang dan tidak konsisten yang sangat membuat frustrasi. Ini mungkin salah satu komunitas pembangunan tercepat dan paling aneh yang ada. Pada saat Anda mempelajari sesuatu itu sudah akan berubah. Bahkan buku-buku tidak konsisten di mana versi rel yang mereka bicarakan. Dokumentasi oleh blog! cukup kata.
Saat ini saya melakukan RoR di windows. Saran saya adalah untuk menghindari windows jika Anda bisa. Banyak hal tidak berfungsi dan komunitas rel benar-benar tidak peduli dengan Anda. Pindah ke Git benar-benar membuat saya kacau karena tidak bekerja dengan baik di windows. Banyak permata akan gagal karena ini (Heroku terlihat seperti alat keren - terlalu buruk bagi saya karena tidak dapat menangani pengaturan Git jendela). Capistrano keluar. Terus dan terus mengganggu.
Plus, di benak Anda, Anda selalu bertanya-tanya ketika ada sesuatu yang tidak berfungsi, "Apakah itu masalah rel / jendela?" Saya tidak yakin ini diselesaikan dengan menggunakan linux karena linux membawa kerepotan sendiri seperti terus-menerus harus meningkatkan semua dependensi yang berbeda, dll ... Jika itu jenis hal yang Anda nikmati mungkin merupakan pilihan yang baik untuk Anda. Hari-hari menikmati sistem bermain-main ada di belakang saya dan saya hanya ingin melanjutkan pekerjaan saya. Saya berencana untuk menginstal ubuntu di mesin rumah supaya saya bisa terbiasa dengan hal-hal seperti capistrano jadi mungkin pendapat saya akan berubah.
Saya sangat menyarankan jika Anda akan melakukan rails dev untuk sejumlah waktu Anda serius mempertimbangkan untuk mendapatkan Mac. Jika Anda menghargai waktu dan kewarasan Anda, ia akan membayar sendiri hampir secara instan. Bergantung pada bagaimana Anda menilai waktu Anda 10 jam untuk debugging masalah setup windows / linux dan Anda telah menghabiskan sebanyak biaya Mac.
Rails adalah kegembiraan dibandingkan dengan apa yang diganti, tetapi sedikit menyusahkan karena pendukungnya melewatkan banyak hal yang membosankan namun penting seperti dokumentasi, masalah kompatibilitas, dan pembangunan komunitas. Ini jauh lebih kuat daripada kerangka kerja lain seperti Django, tetapi kadang-kadang saya melihat dokumentasi dan komunitas Django dan mendesah seperti seorang lelaki dengan pacar seksi liar melihat istri temannya yang polos tapi waras dan stabil. Tapi kemudian rails menambahkan fitur dan aku berkata, "Ohhh mengkilap!"
IMO the Rails Screencasts lebih baik daripada screencasts Peepcode. RubyPlus juga memiliki screencasts, ingatlah, mereka agak kasar di tepinya. BuildingWebApps memiliki kursus online gratis yang mulai melakukan screencasts di tengah jalan.
sumber
Jalan dengan resistensi paling rendah:
(Lebih sedikit frustrasi Rails awal karena fakta bahwa Rails umumnya dikembangkan pada ini.)
sumber
Saya menulis posting berjudul "Memulai Dengan Rel - Apa yang saya harap saya tahu" yang banyak orang temukan bermanfaat.
Dasar:
Tutorial online layak tetapi tersebar. Investasikan $ 30 dalam sebuah buku untuk pemahaman yang lebih komprehensif.
sumber
Saya telah menemukan http://railstutorial.org/book sebagai sumber yang bagus untuk belajar Rails
sumber
Saya sangat menikmati RubyMine dari Jetbrains. Sepertinya IDE berfitur sangat lengkap, sesuatu yang saya lewatkan dari banyak alternatif lain di luar sana. Juga untuk env sederhana saya menikmati editor teks. Polos dan sederhana.
sumber
sumber
Struktur Data dan Algoritma dengan Pola Desain Berorientasi Objek di Ruby Bruno R. Preiss | Diterbitkan pada tahun 2004
Belajar Memprogram Chris Pine | Rak Buku Pragmatis Diterbitkan pada tahun 2006, 176 halaman
Buku Ruby Little Humble milik Tuan Neighborly, Jeremy McAnally | Diterbitkan pada 2006, 147 halaman
Pemrograman Ruby: Panduan Programmer Pragmatis David Thomas, Andrew Hunt | Addison-Wesley Diterbitkan pada tahun 2000, 608 halaman
Singkatnya, C. Fauser, J. MacAulay, E. Ocampo-Gooding, J. Guenin | O'Reilly Media Diterbitkan pada tahun 2009, 352 halaman
Praktik Terbaik Ruby Gregory T. Brown | O'Reilly Media Diterbitkan pada tahun 2009, 328 halaman
Ruby Essentials | Techotopia Diterbitkan pada 2007
Keamanan Ruby on Rails Heiko Webers | OWASP Diterbitkan pada tahun 2009, 48 halaman
Panduan Pengguna Ruby, Mark Slagell | Diterbitkan pada tahun 2005
Kitab Ruby Huw Collingbourne | Diterbitkan pada 2009, 425 halaman
Buku Kecil Ruby Huw Collingbourne | Dark Neon Ltd. Diterbitkan pada tahun 2008, 87 halaman
why (pedih) panduan untuk Ruby why the lucky stiff | Diterbitkan pada 2008
sumber
Ada seri berkelanjutan yang sangat solid di NETTUTS sekarang sehingga Anda mungkin tertarik.
sumber
http://railsforzombies.org/ bagus. Memperkenalkan cara baru untuk mempelajari Ruby on Rails di browser tanpa konfigurasi tambahan.
sumber
Seperti Anda, saya adalah pengembang java / C # yang mencoba mempelajari lebih lanjut Ruby On Rails.
Saya mengikuti kursus online Ruby on Rails Programming with Passion , merupakan kursus pengantar yang bagus, coba lihat.
Kami menggunakan NetBeans sebagai IDE (win / mac / linux / solaris), jika Anda terbiasa dengan Eclipse atau Visual Studio, ada kemungkinan Anda akan menyukainya.
sumber
Keputusan yang fantastis! Sangat berguna untuk mendapatkan landasan di Ruby sebelum pergi ke Rails jadi di sini adalah pendapat saya tentang jalur terbaik ke Rails:
Selain dari buku, hal terpenting adalah mendapatkan umpan balik tentang apa yang Anda lakukan. Untuk melakukan ini saya sarankan menghabiskan waktu di irc.freenode.net #ruby dan #rubyonrails. Juga sangat membantu untuk memposting hal-hal yang sedang Anda kerjakan atau mengalami masalah dengan di sini di stackoverflow karena komentar, penjelasan, dan cara berpikir yang berbeda tentang hal-hal yang orang berikan sangat berharga.
Anda juga harus memeriksa podcast Ruby Rogues , mereka memberikan informasi berharga dan komentator adalah orang-orang yang sangat dihormati di komunitas Ruby. Dan untuk kesenangan melihat dan membaca (dalam urutan itu), pergilah ke Ryan Bates's Railscasts dan kemudian Eifion Bedford's Asciicasts .
Akhirnya, saya sarankan melihat permata yang berbeda di github, membaca kode dan kemudian berkontribusi pada mereka. Anda tidak harus terlalu ambisius dan melakukan pengodean ulang besar-besaran, terutama pada awalnya. Mulailah dengan hal-hal kecil seperti mengedit dan membuat file README sedikit lebih mudah dibaca.
Saya tidak menggunakan IDE tapi RailsConf saya melihat demo RubyMine dari JetBrains dan tampaknya cukup menakjubkan.
sumber
0) PELAJARI RUBY PERTAMA. Ini sangat penting. Satu keuntungan besar Rails adalah Ruby: bahasa yang hebat yang sangat kuat tetapi juga sangat mudah disalahpahami. Jalankan melalui beberapa tutorial Ruby online. Ketika tantangan pengkodean muncul di Daily WTF, tulis mereka di Ruby. Anda akan mengambilnya dengan cepat.
1) Pergi membeli buku "Ruby for Rails"
2) Lihatlah tutorial Rails dan berlangganan blog Riding Rails .
3) Menutup aplikasi secara lokal. Jangan gunakan perancah.
4) Ketika Anda menginstal plugin ke aplikasi Anda, lihat kode di plugin itu (di direktori vendor Anda) dan pelajari. Ini adalah salah satu cara terbaik untuk mempelajari internal Ruby dan Rails. Ketika Anda tidak mengerti cara kerja sesuatu, poskan di sini dan 1.000 orang akan membantu Anda.
Adapun pertanyaan Anda yang lain:
Ya, Anda akan membutuhkan lingkungan Linux untuk berkembang. Anda dapat mengembangkan Rails di Windows, tetapi itu tidak berarti harus dilakukan. Banyak permata yang tidak secepat Windows.
NetBeans berfungsi dengan baik sebagai IDE. Jika Anda menggunakan Mac, Anda akan mendapatkan kredibilitas jalanan untuk menggunakan Textmate.
sumber
Temukan grup pengguna Ruby terdekat dan mulai hadiri itu. Saya telah menemukan bahwa itu adalah cara yang bagus untuk bertemu banyak orang yang bersemangat tentang pengembangan dan mau mengajar.
sumber
Saya terkejut ada begitu sedikit menyebutkan Why (Poignant) Guide to Ruby. Mengapa mungkin tidak ada lagi tetapi panduan ini mudah ditemukan di internet ( Google poin di sini terlebih dahulu ) itu sangat mudah dibaca dan memberikan pengantar saya ke Ruby.
Setelah panduan, saya akan merekomendasikan salah satu buku yang disarankan orang lain, atau mengikuti serangkaian screencast di Learning Rails yang merupakan cara saya mengambil cukup Ruby on Rails menjadi berbahaya. Setelah Anda menyelesaikan seri Learning Rails. apa yang ingin Anda lakukan dengan Rails akan mulai menyimpang dari tutorial umum dan di situlah Railscast menjadi alat yang luar biasa. Tidak banyak yang bisa dilakukan dengan Rails yang belum disentuh Railscast pada titik tertentu.
sumber
Saran pertama saya adalah belajar sedikit tentang simbol terlebih dahulu. Rails bukanlah kerangka kerja terkecil yang pernah ada, dan walaupun pasti banyak yang harus dipelajari, sebagian besar akan mulai masuk akal jika Anda memiliki setidaknya sedikit pemahaman tentang apa yang membuatnya berbeda ("istimewa") dari bahasa lain. Seperti yang ditunjukkan, tidak ada analog yang pasti di salah satu bahasa utama, tetapi mereka banyak digunakan oleh Rails, untuk membuat hal-hal dibaca dengan mudah dan berkinerja baik, itulah alasan saya mengemukakannya. Paparan pertama saya ke Rails juga pertama kalinya saya melihat Ruby (jauh sebelum 2.0), dan hal pertama yang menarik perhatian saya adalah orang bodoh yang
:things
mereka lewati, dan saya bertanya, "WTF apa itu ?"Juga, periksa RubyQuiz , dan baca jawaban orang lain di situs itu.
sumber
Saya datang dari latar belakang Java ke Ruby ke. Saya menemukan tutorial ini membantu http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/ . Ketika berbicara tentang rails, saya tidak bisa mengatakan seberapa banyak saya menggunakan script \ console. Ini memungkinkan Anda untuk bermain dengan kode dan belajar bagaimana melakukan hal-hal yang Anda tidak yakin.
Satu-satunya buku yang pernah saya beli adalah Agile Web Development with Rails, Edisi Ketiga http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition . Itu cukup berguna dan memberikan gambaran yang bagus tentang kerangka Rails. Selain itu saya biasa menonton Railscasts ( http://railscasts.com ), yang merupakan blog casting layar yang hebat yang mencakup semua jenis topik Rails.
Saya pribadi lebih suka menggunakan Linux (karena git bekerja lebih baik). Tapi, saya juga menggunakan windows dan selain itu git saya tidak berpikir pilihan OS akan berdampak pada pemrograman Anda.
Saya menggunakan netbeans untuk IDE saya dan kadang-kadang vim (dengan plugin rails). Saya suka netbeans tetapi, saya menemukan bahwa itu masih bisa sedikit terkelupas ketika datang ke dukungan Rails (tidak semua fitur berfungsi sepanjang waktu).
sumber
Ini terlihat seperti sumber yang bagus untuk orang-orang seperti saya yang datang dari PHP ke RoR
http://railsforphp.com/ Ada juga buku Rails untuk Pengembang PHP
sumber
Saya biasa melakukan Java dan C # di Windoze.
Saya akan sumber kedua ini:
IDE : Coba Apatana RadRails 3 Sneak Peek: http://www.radrails.org/3 . Ini yang paling dekat dengan Visual Studio. Saya bermain dengan itu di sana-sini tetapi masih menyukai ringannya Textmate.
OS : Mac OS mendapatkan paling banyak jika tidak semua cinta dari komunitas Ruby. Ada lagi yang diperlakukan seperti anak haram.
Buku :
Screencasts :
sumber
Sumber ubber untuk apa pun Rails adalah http://www.rubyonrails.org/ jika mereka tidak memilikinya di situs Anda mungkin tidak membutuhkannya.
Buku masak cepat adalah Ruby on Rails: Atas dan Berlari Anda bisa mendapatkannya dari O'Rielly atau cari Google untuk versi online. Mereka memandu Anda melalui konvensi Rails dan menggunakan Instant Rails yang ok.
Buku Rails yang lebih baik "Agile Web Development with Rails" Ini adalah sup untuk kacang Rails. Ini menuntun Anda mengunduh dan mengatur Rails, Gems, semuanya.
Jika Anda ingin orang Jawa 'dan ingin buku transisi O'Reilly memiliki "Rails for Java Developers" http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers
sumber
IDE lain yang bisa Anda coba adalah Aptana .
sumber
Oh saya hampir lupa. Berikut adalah beberapa sumber daya Ruby screencast lainnya:
SD Ruby - yang memiliki banyak video online - Saya menemukan pembicaraan Rest SD9 dan SD10 mereka menjadi yang terbaik dari intro. Pembicaraan lain menganggap Anda tahu segalanya. Ini sangat pengantar dan to the point.
Obie Fernandez di InfoQ - Restful Rails. Saya juga membaca bukunya Rails Way dan menemukan itu informatif tetapi sangat panjang lebar dan berkelok-kelok dan kualitasnya sedikit tidak konsisten. Saya belajar banyak dari buku ini tetapi merasa agak menghukum harus membaca pengulangan dan hal-hal yang tidak relevan untuk mendapatkan bagian yang baik.
Netbeans adalah IDE pegangan tangan yang bagus yang dapat mengajarkan Anda banyak trik bahasa jika Anda memiliki kesabaran untuk menunggu tooltips-nya (itu adalah IDE yang sangat lambat bahkan pada mesin yang sangat cepat) dan Anda dapat menggunakan IDE untuk menelusuri secara grafis melalui generator yang tersedia dan hal-hal seperti itu. Dapatkan versi terbaru dan Anda bahkan harus menjalankan tes Rspec.
Bort adalah aplikasi basis prebuilt dengan banyak plugin standar yang sudah terpasang. Jika Anda mengunduhnya dan bermain dengannya dan mencari tahu bagaimana pengaturannya, Anda hampir setengah jalan untuk membuat aplikasi berfitur lengkap Anda sendiri.
sumber
Saya membeli buku "Simply Rails 2" oleh Patrick Lenz.
Buku ini adalah pengantar yang bagus untuk Ruby dan Ruby on Rails.
Adapun instalasi ruby saya dan db, saya menggunakan Cygwin.
Muncul dengan PostgreSQL, ruby dan svn.
Saya suka PostgreSQL karena saya berasal dari
latar belakang Oracle sehingga terasa lebih nyaman daripada MySQL.
Utilitas lain yang saya temukan sangat berguna adalah pgAdmin
untuk mengakses database PostgreSQL.
Hal pertama yang perlu saya lakukan adalah memasang permata.
Saya mendapatkan file tar permata dari rubyforge
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "
Setelah saya memiliki pengaturan permata, saya menginstal
rails
ruby-postgres
postgres
rack
Saya juga membutuhkan sistem pelacakan masalah sehingga saya menginstal redmine.
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "
Saya menemukan bahwa menggunakan lingkungan mirip UNIX (Cygwin)
lebih disukai dalam kasus saya karena banyak tutorialnya
disoroti untuk OS X atau Linux.
Editor teks yang saya gunakan adalah Textpad. Saya mencari alternatif. Saya pikir vim dengan plugin rails mungkin bekerja dengan baik.
sumber
Saya berasal dari latar belakang non-pemrograman. Saya telah belajar PHP sendiri dan baru-baru ini bergabung dengan sebuah perusahaan yang berspesialisasi dalam Ruby on Rails. Mereka memiliki program pelatihan Rails yang komprehensif, yang cukup fleksibel untuk mengakomodasi perubahan apa pun yang ingin kita terapkan. Meskipun saya bukan pro rel, saya ingin berbagi pengalaman saya dengan rail. Saya harap ini membantu.
Inilah jalan yang saya ikuti [dikombinasikan dengan alat yang saya gunakan]
Beberapa poin imp
Alat
Akhirnya saya punya satu hal untuk dikatakan "Terus mencoba". Semua yang terbaik.
sumber
Cara tercepat untuk mempelajari apa pun, termasuk Ruby on Rails, adalah pemrograman pasangan.
Temukan seseorang yang tahu Rails, pilih contoh aplikasi, duduk, dan selesaikan perbaikan bug, tambahkan fitur.
Berbagi pengetahuan tidak bisa dipercaya.
sumber
Saran saya hanya untuk memulai - pilih proyek kecil yang biasanya akan Anda gunakan untuk mempelajari bahasa gaya MVC (yaitu sesuatu dengan database, mungkin beberapa alur kerja dasar), dan kemudian saat Anda perlu mempelajari konsep, gunakan satu (atau keduanya
Agile Web Development dengan Rails atau The Rails Way
untuk mempelajari cara kerjanya, lalu coba.
Masalah dengan Agile Web Development adalah bahwa itu sudah ketinggalan zaman, dan bahwa skenario berjalan terlalu lama untuk Anda benar-benar ingin membangunnya sekali; The Rails Way bisa jadi sulit diikuti karena memantul dari referensi ke pembelajaran, tetapi ketika bagus, itu lebih baik daripada Agile Web Development.
Tapi secara keseluruhan keduanya buku bagus, dan keduanya bagus untuk belajar, tetapi tidak satu pun dari mereka memberikan jalur "pendidikan" yang ingin Anda ikuti. Jadi saya membaca beberapa bab dari yang pertama (cukup untuk mendapatkan konsep dasar dan belajar bagaimana mem-bootstrap aplikasi pertama - ada beberapa artikel online yang membantu dengan ini juga) dan kemudian baru mulai, dan kemudian setiap beberapa hari saya membaca tentang sesuatu yang baru atau saya menggunakan buku untuk memahami sesuatu.
Satu hal lagi: kedua buku itu jauh lebih banyak dari buku Rails daripada buku-buku Ruby, dan jika Anda akan menulis kode bersih, ada baiknya menghabiskan sehari belajar sintaksis Ruby sedini mungkin. Why's Guide to Ruby bagus, ada juga yang lainnya.
sumber
Saya pikir screencasts dan buku pendek dari Peepcode sangat bagus. Mereka memiliki screencast untuk Anda mulai dan memiliki beberapa saat Anda semakin maju.
sumber
Ada situs bernama Softies on Rails yang ditulis oleh beberapa pengembang ex-.NET yang mungkin bermanfaat. Mereka memiliki buku berjudul Rails for .NET Developers keluar dalam beberapa bulan ke depan ...
Saya memulai pada kotak Windows menggunakan plugin RadRails untuk Eclipse dan RubyWeaver ekstensi untuk Dreamweaver (kembali selama 1.x hari Rails). Sejak itu saya telah pindah ke Mac yang menjalankan TextMate dan tidak pernah berpikir untuk kembali.
Sedangkan untuk buku, saya mulai dengan The Ruby Way dan Agile Web Development with Rails. Ini pasti membantu untuk membangun latar belakang di Ruby saat Anda mulai memasuki pengembangan Rails.
Benar-benar menonton seri Railscast oleh Ryan Bates.
sumber
Saya telah menemukan "The Rails Way" oleh Obie Fernandez sangat bagus dan sering menemukan diri saya merujuk kepadanya ketika Agile Web Development dengan Rails tampaknya tidak berjalan cukup jauh. Obie Fernandez memiliki blog yang layak juga.
sumber
Tunggu beberapa bulan untuk Learning Rails oleh Simon St. Laurent, Edd Dumbill untuk keluar di bulan November. Seri buku itu luar biasa, dan buku ini akan membahas Rails versi terbaru.
sumber