Python ile ruby on rails arasında kaldım, ruby'i direk dil olarak öğrenmeden ruby on rails öğrenmenin mümkün olduğunu öğrendim. Ruby nedense daha çekici geliyor, python daha bi demode geliyor ancak talep ve çok community bulamadım. Nedense böyle çıkmış ama pek tutmamış gibi oysa en kolay diller arasında gösteriliyor.
Bilen, kullanan, öneren, tavsiye vermek isteyen var mıdır?
Ruby On Rails Tavsiye Eder misiniz?
10
●567
- 20-07-2018, 21:31:39
- 20-07-2018, 21:37:19ben de programlamaya başlamak istiyorum. ruby ile python arasındayım ama topluluk desteği, kolay yazımı, çokça tutorial bulunması ve ai sektörünün en sevilen dili olması nedeniyle python daha çekici geliyor. ruby on rails web çatısı değil miydi bu arada? yanlış mı biliyorum?
- 20-07-2018, 21:40:03İkisinide aktif olarak kullandım hocam. Karşılaştırma yapılması çok doğru değil aslında. Kullanım amaçlarınıza göre de değişir açıkçası. Community olarak ikiside çok zengin Türkiye’de bile birçok grup var. Sorularınız cevapsız asla kalmaz. Python tarafında Django kullandım uzun bir süre. Ruby tarafında da Rails kullandım tabii ki. İkiside çok zevkli ve güzel. İkisini de deneyerek ağız tadınıza göre seçmenizi öneririm. Sorularınız varsa bekliyorum.
- 20-07-2018, 21:55:15Hocam bildiğim kadarıyla evet rails web için kullanılan bir dil. Framework.FHisamioglu adlı üyeden alıntı: mesajı görüntüle
Hocam ben şeyi merak ediyorum, iki dil ile de aynı tasarımlar kodlayabiliyor muyuz, yani bu sektörde çok iyi sayılmam ama şöyle mesela, adam youtube'da rails ile 50 dakikada twitter, 30 dakikada instagram yapıyor. Ve kodlar da gördüğüm kadarıyla çok sıcak, mesela diğer dillerde if blabla {yap;} gibi yazıyoruz puts "yap" if x > 2 gibiymiş onda sanırım. Ek olarak böyle makine dili gibi olmaktansa konuşma diline daha yakın diyorlar. Ayrıca oluşturulan siteler arasında youtube'un da olduğunu duydum bilmiyorum ne kadar gerçek.omerraker adlı üyeden alıntı: mesajı görüntüle
Ama mesela pyhton deyince bilmem bilirmisiniz aklıma visual basic 6.0 gibi yada delphi gibi böyle eski win98 tarzı zamanlar geliyor, sanki antika bir dil gibi hissediyorum çıkan şeyler böyle wikipedi gibi yada 2005-2006 yıllarındaki ilk youtube gibi olacak hissi doğuyor içimde.
Örneğin python ile kodlama zamanı nasıldır, ne gibi sonuçlar çıkar ortaya, yapılan büyük siteler var mıdır yada ne biliyim öğrenmesi eğlencelimidir ve öğrendiğimizle mi kalırız yoksa işimize yarar mı mesela adam railsle blog scripti kodluyor panelli falan böyle şeyler yapabilirmiyiz kolayca? - 20-07-2018, 22:14:04Hocam şimdi biraz uzun ve karmaşık gelebilir. Web ikiye bölünür hocam frontend ve backend diye. Python ve yada Ruby ile yapacağınız şey web’in backend kısmıdır. Yani mantıksal olayların döndüğü taraf. Mesela database’e bir veri kaydedilecekse buradan kaydedilir. Statik dosyalar buradan sunulur. Gördüğünüz şeyler ile frontend kısmıdır. HTML CSS ve JS den oluşur. Yani python la mükemmel bir sitede yapabilirsiniz. Yada ruby de rezalet bir site. Bu dillerin tasarımla alakası yoktur. Tamamen mantıksal olaylar yürür. Şuan köyde olmasam çok detaylı bir anlatım yapardım. Çünkü çok büyük datalarda bile nasıl çalışıldığını biliyorum. Zevkli işler diyebilirim. Mesela sahibindenin bir kısmı python ile yazılmıştır. Fakat dediğim gibi arka tarafta çalışır bunlar ve uygulamanın mantıksal olaylarını yürütür. Son kullanıcı anlamaz arkada ne döndüğünü. Ama her dille herşey yapılabilir bu aklınızda olsun. Dil ihtiyaçlara göre değişir. Küçük bir örnekle bitiriyorum. Mesela Python Django Framework’ünem büyük gücü admim panelidir. Yani çatı kendinden admin panelli geliyor. Örneğin bir content management system yazılacaksa yani wordpress gibi. Django tercih ederim çünkü birdaha admin paneli yazmakla uğraşmaya gerek kalmıyor. Ama real time bir app yazacaksam Rails tercih ederim çünkü bu tarz uygulamalarda daha performanslı çalışıyor. Bu seçimi etkileyen birçok faktör var. Proje büyüklüğü, zaman sınırı, performans gibi. Özetlemek gerekirse bu dillerin asıl amacı arkadaki mantığı ve performansı yönetip ön tarafa statik yada dinamik içerik sunmaktır. Ki bu içerik dediklerim html css ve js oluyor. Yazarken yoruldum biraz telefondan oldu kusura bakmazsın artık hata varsa. Sorunuz varsa devam ederim zaman buldukça hocam.
- 20-07-2018, 22:22:19Çok teşekkür ederim hocam, o kadar 0 değilim frontend backend biliyorum fakat, framworktür, işte hazır paketlerdir, githubdur o şeylere aşina olmadığım için bu ruby falan sanki bana ne bileyim böyle iki kod yazıyorsun o sana şaheser çıkarıyor gibi gelmişti, yoksa php ve html cssle yazdığım bazı şeyler var, yani php ile arkada dönen işleri yaptırıp görüntüyü sadece css ve js ile boyadığımızı biliyorum. Ama işte rails'i dün kurayım dedim, kurması bile uzun sürdü, videolarda adamlar bir konsola gidiyorlar bir editöre gidiyorlar, dedim heralde muhteşem bir şey kiomerraker adlı üyeden alıntı: mesajı görüntüle

Allah razı olsun hocam yazdıkların için. Peki son bir şey sormak istiyorum eğer müsaitsen, şimdi ben artık boş durmaktan sıkıldım ve bir dil öğrenmek istiyorum, hangi dilden başlamalıyım çok demode olacaktır o yüzden şöyle sorayım, benim frontend daha hoşuma gidiyor hani ben tasarım yapayım başkaları onu aktif etsin isterim ama ülkemizde 5 parmağında 5 marifet olması gerekiyor. O yüzden daha dil gibi dil olanlardan öğrenmek istiyorum. Bunun için kendime birkaç alternatif belirledim ve birini seçmek istiyorum. Seçtiğim dilde böyle google'a falan bakmadan adam akıllı bir website yapana kadar öğrenmeye devam etmeyi planlıyorum. Alternatiflerim şunlar, rails, python, php, javascript.
Şimdi, rails hoşuma gidiyor zaten söylemiştim, python da ülkemizde meşhur, hem iş fırsatı var hem de tercih ediliyor biliniyor, mesela kariyer'de ruby yazıyorsun 1 tane ilan çıkmıyor vs. php en iyisi sanırım ama o da çok uzun diye biliyorum ve öğrenmesi zor sanırım ama onu tercih et derseniz onu da seçebilirim, php ile bir geçmişim var ama öğrenmeli değil copy-paste ile. Yaptığım bir sitede işte php kısımlarını şu nasıl yapılır bu nasıl yapılır gibi araştırıp kopyala yapıştırla php kullanmıştım. javascript ise ya onu tam anlamadım benim bildiğim javascript front-end, animasyon falan yapmaya yarıyor bildiğim ama nedense bu diğer alternatif dillerin arasında geçiriyorlar, bir numarası olmasa koymazlar diye düşündüm, eğer onun da backend ile bir ilgisi varsa onu da tercih edebilirim fark etmez. - 20-07-2018, 22:32:09Hocam tabii ki javascript’in backend yorumlayıcısı da mevcut. Node.js adında efsane zevkli bir ortam. Hocam bir kere php’yi elemenizi isteyeceğim aslında. Çünkü hakkaten bir yerden sonra çok frontend gibi kalıyor. Yani yapabildiğiniz işler çok sınırlı. Python ve Ruby gibi dillerle bir web uygulaması yapınca üstünde çalışam bilgisayarın dahi her şeyine erişebiliyorsunuz. Php iste web için hazırlanmış bir ortam. Javascriptte mesela sadece animasyon ibaret değil hocam. Client side rendering mevzuları var istemci bağımsız uygulamalar mevzuları var bunlar biraz advanced konular ama ciddi performans farkları yaratıyor neyse bunlar sonraki konular. Benim size verebileceğim en büyük tavsiye python ve ruby yi bir baştan deneyin. İkisininden dil basiclerini öğrenin. Kendinizce bir iki işlem yapmaya çalışın. Sonra hangisi size daha ergonomik geliyorsa bana yazın. Ben size bir yol haritası çizerim hocam. Bende geçtik bu yollardan cebimden bir kuruş para çıkmadı. Herşey internette mevcut. Ben size gerekli kaynakları gösteririm sonrası önünüz açık zaten. Bu dünya uçsuz bucaksız biraz. Ama zaten bu işin mantığını anlayınca sizde hangi dili istiyorsanız onu kullanabileceksiniz. Hepsi aynı işi yapıyor zaten genelde.caylakgirisimci adlı üyeden alıntı: mesajı görüntüle
- 20-07-2018, 22:35:24Tamamdır hocam çok çok teşekkür ederim, o halde önce python yada ruby'den birini öğreniyorum, kendimce bir şeyler başardıktan sonra da öyle gidiyorum. Node js'i çok duydum ama backend olduğunu falan bilmiyordum, ama çok popüler olduğunu gördüm. Ona da bakacağım hocam, html css jscript olarak bu üçlemeyi yapınca da iyi paralar kazanılıp güzel projelere imza atılabiliyor sanırım, youtube'da bir arkadaş uberde 20k$ mıydı o civarda kazandığını söylüyordu sanırım sadece frontend yaparak. Ama en az 1 backend bilmekte yarar var :/omerraker adlı üyeden alıntı: mesajı görüntüle
- 20-07-2018, 22:37:58Aynen öyle hocam. Backende dönen işi bilince geliştirdiğiniz frontend çok daha uyumlu oluyor. Bu da üretkenliği epey arttırıyor. Sorularınıza her zaman açığım hocam. Rica ederimcaylakgirisimci adlı üyeden alıntı: mesajı görüntüle
