folder Tahribat.com Forumları
linefolder Yazılımlar / Diğer Programlar
linefolder Yeni Bir Dil'e Başlamak İçin Gereken Şeyler(Yazılım)



Yeni Bir Dil'e Başlamak İçin Gereken Şeyler(Yazılım)

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    JPriest
    JPriest's avatar
    Kayıt Tarihi: 09/Mart/2007
    Erkek
    ozgunlu bunu yazdı
    JPriest bunu yazdı

    @MhmdAlmz

    Hocam şöyle demişsin.

    "Hocalarım JavaScript yani php öğrenmek istiyorum ama aman aman birşeyler istemiyorum sadece öğrenip script yazmak istiyorum ufak tefek modüller arka planda AJAX , Node Js gibi şeyler yapmak istiyorum."

    Burda biraz kavram kargaşası var gibi. JavaScript ve PHP birbirinden çok farklı şeyler. Hadi AJAX'ı JavaScript içinde saysak bile NodeJs de bambaşka bir teknoloji (dil olarak JavaScript kullanılıyor, bunu da sayabiliriz belki).

    Eğer bilmiyorsan client-server mimarisi hakkında araştırma yaparak başlayabilirsin. Application server nedir/ne değildir buna da bakmanda fayda var. Yukarıda verdiğin Türkçe PHP playlist'inde konulara baktım, direkt gir derim. Günde 10-12 saat harcayacaksan zaten 1 günde bitecektir o playlist ve sonunda Laravel framework'üne de giriş yapılmış orda. Düz PHP ile devam etmektense Laravel'den yürürsün sonra, gayet de güzel olur. Tabi anlatan adamın kalitesi de önemli, videoları açıp bakmadım.

    PHP server side bir teknoloji. Örneğin Apache server üzerinde çalışan uygulama yazacaksın ve Apache'nin yorumladığı PHP kodları HTML, CSS ve JavaScript olarak client'a gönderilecek. Client da kullandığı web browser ile bunları yorumlayacak ve gösterecek (bknz: derleme / yorumlama). Tabi tüm işleri server side'da yapmak istemezsin ya da bazı işleri istesen de yapamazsın. O yüzden client tarafında yapman gerekecek. JavaScript ve Ajax burada devreye girecek. Klasik anlamda bildiğimiz JavaScript client side bir teknolojidir. Hiç server'a gitmeden client tarafında yapılacak işlemler ya da tüm sayfayı yeniden yüklemeye gerek kalmadan (mesela gmail açıkken yeni mail gelince en üstte çıkması ve sayfanın komple yenilenmemesi gibi) Ajax ile sunucuya git-gel işlemleri için kullanılabilir. PHP öğreniyorsan yanında JavaScript de öğrenmen gerekecek yani. Tabi ki CSS ve HTML de işin olmazsa olmazı.

    NodeJs ise PHP alternatifi gibi düşünebilirsin. Microservices mimarisini kullıyorsan projenin bir kısmını PHP bir kısmını Node ile yapmanda bir sakınca yok ama tahminime göre zaten ufak işler yapmak istiyorsun, o yüzden bir tanesini seçmen yeterli. Node dediğin de server tarafında çalışan JavaScript olarak düşünebilirsin. Hem de single thread!  İlk duyduğunda kulağa çılgınca gelebiliyor ama adamlar düşünmüş ve yapmış. Chrome'un V8 JavaScript motoru üzerinde çalışıyor. Tek dil öğreneyim hem client hem server tarafını çözeyim diyorsan Node ile işini görebilirsin.

    Özetlemek gerekirse öğrenmen gereken iki path var:

    • PHP, JavaScript, HTML(5), CSS(3)
    • NodeJs, JavaScript, HTML(5), CSS(3)

    İkisi de net doğru diyemeyiz, birbirine farklı üstünlükleri var.

    Şu makale hakkında fikrini merak ettim :

    http://aligundogdu.com/neden-laravel-kullanmiyorum/

    Yazdıklarına ek olarak, realtime app' lerde nodejs kullanmak daha iyidir, kolaydır. Single thread olmasının avantajını burada kullandığı resource' ların azlığında hissediyorsun.

    Peşin not: Node ve/veya PHP biliyorum dersem, bilenlere haksızlık etmiş olurum. Yazdıklarımı uzman birinden okuyormuş gibi değerlendirme.

    Ayrıca kendi post'umdan alıntı:

    Yukarıda verdiğin Türkçe PHP playlist'inde konulara baktım, direkt gir derim. Günde 10-12 saat harcayacaksan zaten 1 günde bitecektir o playlist ve sonunda Laravel framework'üne de giriş yapılmış orda. Düz PHP ile devam etmektense Laravel'den yürürsün sonra, gayet de güzel olur.

    Kesinlikle PHP ve/veya Laravel'den yürü demek istemedim. Eğer o playlist'e bakacaksan, sonunda bir de Laravel'e giriş yapmış olursun, sadece PHP'ye nazaran daha hoş minvalinde bir paragraf orası. Gerçi birine PHP framework'ü önerecek olsam bu sığ bilgimle yine Laravel derim, sebeplerini aşağıda yazmaya çalışacağım. Ve yine "İkisi de net doğru diyemeyiz, birbirine farklı üstünlükleri var." demişim. Evet Node'un realtime konusunda üstünlüğü tartışmasız.

    Yazıya gelecek olursak;

    Yazan arkadaş yorumlarda da belirmiş zaten. "Laravel kötü demiyorum, sadece kendi argümanlarıma göre değerlendirme yapınca neden Laravel kullanmadığımı anlatmaya çalıştım" tarzı cümleleri var. Yazının yazıldığı tarihe de bakınca (2014 sonu) haksız da sayılmaz aslında bazı konularda. Her ne kadar PHP konusunda o arkadaşın tecrübesine sahip olmasam da yazdıklarının tamamında o zaman için bile haklıdır diyemem.

    2014 sonu için Laravel görece genç bir framework'tü. Aslında hala aralarında en genci o. Ayrıca birçok büyük proje direkt community projesi olarak doğmadı. Zamanla daha fazla insan dahil olmaya başladı, artarak da devam edecektir. İlk madde uzun vadede korkulacak bir madde değil bence. Pull requestleri merge etmeyip de c/p ile kendi eklemesi konusu tartışılır ama yanlış hatırlamıyorsam onun için açıklamalar yapmıştı. Standartlara uymayan kodu gönderiyorlar, çöpe dönmesini istemiyorum vs. gibi bir sebep de vardı aralarında.

    Versiyonlama sistemi 5'ten sonra değişti, olması gerekene çok daha yakın artık. Ayrıca 5.1 sürümü LTS olarak çıktı, blog yazısının yarısı güncelliğini kaybetti.

    4. madde de ilk bakışta haklı görünebilir ama Laravel özelinde değil de PHP problemi olan dertleri de oraya eklemeye başlayanlar yüzünden + issue tracker'ın stackoverflow ya da forum ortamı gibi kullanılmaya başlanmasından ötürü (bence problem değil ama :) ) taşındığını da okumuştum.

    Babalar gibi de ORM var Laravel'de.

    Ayrıca yeniden yazıyorum, Laravel 5.1 LTS olarak duyuruldu.

    Özetle arkadaş 2014 sonu itibariyle, kendi argümanlarına göre değerlendirme yaptığında Laravel'den daha iyi seçenekleri olduğu için Laravel kullanmamış. An itibariyle orda eleştiri olabilecek birçok şey giderildi. Bir de doktorlar ilaç yazarken "nasıl olsa hepsinin yan etkisi var, faydası zararından daha fazla olanları yazmaya gayret ediyoruz" tarzı cümleler duymuştum daha önce. Framework seçerken de durum biraz buna benziyor aslında. Diğer seçeneklerle bir karşılaştırma yapıp (örneğin: http://socialcompare.com/en/comparison/php-frameworks-comparison) senin için + olan özellikleri alt alta yazıp, - olanları da başka bir tarafta toplayıp değerlendirme yaparsan, ufak dezavantajlara rağmen bir tanesi öne çıkacaktır. Bunlar arasına kolay öğrenme, community desteği, stackoverflow'daki etiketlenmiş soru sayısı gibi argümanlar da eklenebilir. Örneğin CodeIgniter, Symfony ve Laravel tag sayısına bakınca Stackoverflow'da, yakın değerler olduğu görünüyor.

    Github sayfalarına bakınca:

    Laravel'in daha popüler olduğu net ortada (# of watch, star & fork)

    Google trends'e bakınca mevcut durum yine ortada:

    http://www.google.com/trends/explore?hl=en-US#q=yii,+CodeIgniter,+Zend+Framework,+Cakephp,+Laravel&cmpt=q&tz&tz

    Bu grafiğe bakıp da (eğer büyük bir sürpriz olmazsa) 6 ay sonra ya da 1 yıl sonrayı kestirmek zor olmasa gerek.

    Şu son iki kriteri "sadece celebrity framework, bilen bilmeyen onu konuşuyor onu kullanıyor" diyerek açıklamak bence yanlış olur.

    "Neden Laravel kullanmıyorum?" yenine "neden Laravel kullanıyorum?" diyenlere de bir kulak vermek gerekir kısaca.

     

    JPriest tarafından 15/Haz/16 13:03 tarihinde düzenlenmiştir

    Sen hiç kaval çaldın mı?
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ozgunlu
    ozgunlu's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Kasım/2011
    Erkek
    JPriest bunu yazdı
    ozgunlu bunu yazdı
    JPriest bunu yazdı

    @MhmdAlmz

    Hocam şöyle demişsin.

    "Hocalarım JavaScript yani php öğrenmek istiyorum ama aman aman birşeyler istemiyorum sadece öğrenip script yazmak istiyorum ufak tefek modüller arka planda AJAX , Node Js gibi şeyler yapmak istiyorum."

    Burda biraz kavram kargaşası var gibi. JavaScript ve PHP birbirinden çok farklı şeyler. Hadi AJAX'ı JavaScript içinde saysak bile NodeJs de bambaşka bir teknoloji (dil olarak JavaScript kullanılıyor, bunu da sayabiliriz belki).

    Eğer bilmiyorsan client-server mimarisi hakkında araştırma yaparak başlayabilirsin. Application server nedir/ne değildir buna da bakmanda fayda var. Yukarıda verdiğin Türkçe PHP playlist'inde konulara baktım, direkt gir derim. Günde 10-12 saat harcayacaksan zaten 1 günde bitecektir o playlist ve sonunda Laravel framework'üne de giriş yapılmış orda. Düz PHP ile devam etmektense Laravel'den yürürsün sonra, gayet de güzel olur. Tabi anlatan adamın kalitesi de önemli, videoları açıp bakmadım.

    PHP server side bir teknoloji. Örneğin Apache server üzerinde çalışan uygulama yazacaksın ve Apache'nin yorumladığı PHP kodları HTML, CSS ve JavaScript olarak client'a gönderilecek. Client da kullandığı web browser ile bunları yorumlayacak ve gösterecek (bknz: derleme / yorumlama). Tabi tüm işleri server side'da yapmak istemezsin ya da bazı işleri istesen de yapamazsın. O yüzden client tarafında yapman gerekecek. JavaScript ve Ajax burada devreye girecek. Klasik anlamda bildiğimiz JavaScript client side bir teknolojidir. Hiç server'a gitmeden client tarafında yapılacak işlemler ya da tüm sayfayı yeniden yüklemeye gerek kalmadan (mesela gmail açıkken yeni mail gelince en üstte çıkması ve sayfanın komple yenilenmemesi gibi) Ajax ile sunucuya git-gel işlemleri için kullanılabilir. PHP öğreniyorsan yanında JavaScript de öğrenmen gerekecek yani. Tabi ki CSS ve HTML de işin olmazsa olmazı.

    NodeJs ise PHP alternatifi gibi düşünebilirsin. Microservices mimarisini kullıyorsan projenin bir kısmını PHP bir kısmını Node ile yapmanda bir sakınca yok ama tahminime göre zaten ufak işler yapmak istiyorsun, o yüzden bir tanesini seçmen yeterli. Node dediğin de server tarafında çalışan JavaScript olarak düşünebilirsin. Hem de single thread!  İlk duyduğunda kulağa çılgınca gelebiliyor ama adamlar düşünmüş ve yapmış. Chrome'un V8 JavaScript motoru üzerinde çalışıyor. Tek dil öğreneyim hem client hem server tarafını çözeyim diyorsan Node ile işini görebilirsin.

    Özetlemek gerekirse öğrenmen gereken iki path var:

    • PHP, JavaScript, HTML(5), CSS(3)
    • NodeJs, JavaScript, HTML(5), CSS(3)

    İkisi de net doğru diyemeyiz, birbirine farklı üstünlükleri var.

    Şu makale hakkında fikrini merak ettim :

    http://aligundogdu.com/neden-laravel-kullanmiyorum/

    Yazdıklarına ek olarak, realtime app' lerde nodejs kullanmak daha iyidir, kolaydır. Single thread olmasının avantajını burada kullandığı resource' ların azlığında hissediyorsun.

    Peşin not: Node ve/veya PHP biliyorum dersem, bilenlere haksızlık etmiş olurum. Yazdıklarımı uzman birinden okuyormuş gibi değerlendirme.

    Ayrıca kendi post'umdan alıntı:

    Yukarıda verdiğin Türkçe PHP playlist'inde konulara baktım, direkt gir derim. Günde 10-12 saat harcayacaksan zaten 1 günde bitecektir o playlist ve sonunda Laravel framework'üne de giriş yapılmış orda. Düz PHP ile devam etmektense Laravel'den yürürsün sonra, gayet de güzel olur.

    Kesinlikle PHP ve/veya Laravel'den yürü demek istemedim. Eğer o playlist'e bakacaksan, sonunda bir de Laravel'e giriş yapmış olursun, sadece PHP'ye nazaran daha hoş minvalinde bir paragraf orası. Gerçi birine PHP framework'ü önerecek olsam bu sığ bilgimle yine Laravel derim, sebeplerini aşağıda yazmaya çalışacağım. Ve yine "İkisi de net doğru diyemeyiz, birbirine farklı üstünlükleri var." demişim. Evet Node'un realtime konusunda üstünlüğü tartışmasız.

    Yazıya gelecek olursak;

    Yazan arkadaş yorumlarda da belirmiş zaten. "Laravel kötü demiyorum, sadece kendi argümanlarıma göre değerlendirme yapınca neden Laravel kullanmadığımı anlatmaya çalıştım" tarzı cümleleri var. Yazının yazıldığı tarihe de bakınca (2014 sonu) haksız da sayılmaz aslında bazı konularda. Her ne kadar PHP konusunda o arkadaşın tecrübesine sahip olmasam da yazdıklarının tamamında o zaman için bile haklıdır diyemem.

    2014 sonu için Laravel görece genç bir framework'tü. Aslında hala aralarında en genci o. Ayrıca birçok büyük proje direkt community projesi olarak doğmadı. Zamanla daha fazla insan dahil olmaya başladı, artarak da devam edecektir. İlk madde uzun vadede korkulacak bir madde değil bence. Pull requestleri merge etmeyip de c/p ile kendi eklemesi konusu tartışılır ama yanlış hatırlamıyorsam onun için açıklamalar yapmıştı. Standartlara uymayan kodu gönderiyorlar, çöpe dönmesini istemiyorum vs. gibi bir sebep de vardı aralarında.

    Versiyonlama sistemi 5'ten sonra değişti, olması gerekene çok daha yakın artık. Ayrıca 5.1 sürümü LTS olarak çıktı, blog yazısının yarısı güncelliğini kaybetti.

    4. madde de ilk bakışta haklı görünebilir ama Laravel özelinde değil de PHP problemi olan dertleri de oraya eklemeye başlayanlar yüzünden + issue tracker'ın stackoverflow ya da forum ortamı gibi kullanılmaya başlanmasından ötürü (bence problem değil ama :) ) taşındığını da okumuştum.

    Babalar gibi de ORM var Laravel'de.

    Ayrıca yeniden yazıyorum, Laravel 5.1 LTS olarak duyuruldu.

    Özetle arkadaş 2014 sonu itibariyle, kendi argümanlarına göre değerlendirme yaptığında Laravel'den daha iyi seçenekleri olduğu için Laravel kullanmamış. An itibariyle orda eleştiri olabilecek birçok şey giderildi. Bir de doktorlar ilaç yazarken "nasıl olsa hepsinin yan etkisi var, faydası zararından daha fazla olanları yazmaya gayret ediyoruz" tarzı cümleler duymuştum daha önce. Framework seçerken de durum biraz buna benziyor aslında. Diğer seçeneklerle bir karşılaştırma yapıp (örneğin: http://socialcompare.com/en/comparison/php-frameworks-comparison) senin için + olan özellikleri alt alta yazıp, - olanları da başka bir tarafta toplayıp değerlendirme yaparsan, ufak dezavantajlara rağmen bir tanesi öne çıkacaktır. Bunlar arasına kolay öğrenme, community desteği, stackoverflow'daki etiketlenmiş soru sayısı gibi argümanlar da eklenebilir. Örneğin CodeIgniter, Symfony ve Laravel tag sayısına bakınca Stackoverflow'da, yakın değerler olduğu görünüyor.

    Github sayfalarına bakınca:

    Laravel'in daha popüler olduğu net ortada (# of watch, star & fork)

    Google trends'e bakınca mevcut durum yine ortada:

    http://www.google.com/trends/explore?hl=en-US#q=yii,+CodeIgniter,+Zend+Framework,+Cakephp,+Laravel&cmpt=q&tz&tz

    Bu grafiğe bakıp da (eğer büyük bir sürpriz olmazsa) 6 ay sonra ya da 1 yıl sonrayı kestirmek zor olmasa gerek.

    Şu son iki kriteri "sadece celebrity framework, bilen bilmeyen onu konuşuyor onu kullanıyor" diyerek açıklamak bence yanlış olur.

    "Neden Laravel kullanmıyorum?" yenine "neden Laravel kullanıyorum?" diyenlere de bir kulak vermek gerekir kısaca.

     

    Hocam eleştirmek için vermedim o linki, gerçekten fikirlerine değer verdiğim kişilerdensin.

    Fikirlerini merak ettim sadece :)

    Ben yıllardır herhangi bir framework kullanmadan geliştiriyorum, en fazla slim gibi light framework' leri tercih etmişimdir.

    Ama ufaktan laravel ya da symfony' e bakmak istiyorum. Böyle bir yazıyla karşılaşınca da bir duraksamıştım da o yüzden fikir edinmek istedim.


    Hello, i am nothing. I come from Neverland.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Austen
    Austen's avatar
    Kayıt Tarihi: 13/Ağustos/2012
    Erkek

    "Hocalarım JavaScript yani php öğrenmek istiyorum ama aman aman birşeyler istemiyorum"

    Kavram karmaşası?

    Günde 10-12 saate guru olursun.

    https://secure.php.net/manual/tr/

    Şu kaynak varken abidik gubidik php kitaplarına, iki şey öğrenip hocalık yapanların videolu anlatımlarına vaktini harcamak israftır.

    Ekstradan php'nin özünü bilmeden framework'ü nasıl kullanacaksın ki? Önce işleyişi kabaca öğren sonra istediğin, işine yarayan framework'ü kullan. İstersen kendi framework'ünü yaz. Burası sana kalmış. Google aramasında en çok arananı tercih etmek yanlış. İş görene yönelmek lazım.

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MhmdAlmz
    MhmdAlmz's avatar
    Kayıt Tarihi: 09/Ağustos/2015
    Erkek
    Austen bunu yazdı

    "Hocalarım JavaScript yani php öğrenmek istiyorum ama aman aman birşeyler istemiyorum"

    Kavram karmaşası?

    Günde 10-12 saate guru olursun.

    https://secure.php.net/manual/tr/

    Şu kaynak varken abidik gubidik php kitaplarına, iki şey öğrenip hocalık yapanların videolu anlatımlarına vaktini harcamak israftır.

    Ekstradan php'nin özünü bilmeden framework'ü nasıl kullanacaksın ki? Önce işleyişi kabaca öğren sonra istediğin, işine yarayan framework'ü kullan. İstersen kendi framework'ünü yaz. Burası sana kalmış. Google aramasında en çok arananı tercih etmek yanlış. İş görene yönelmek lazım.

    Videolu anlatımlar daha aklımda kalıyor benim. belli bir seviyeye geldikten sonra makaleler çok işe yarıyor çünkü konu hakkında bilgin oluyor. 0 dan sözel kaynaklar bilmiyorum ben anlamaktan zorluk çekiyorum. ama bakacağım bu dediğinize TheNewBoston reisin videolarını izlemeye başladım 200 derslik bir video serisi hayırlısı

     

    Herkese teşekkürler değerli yorumları için :)


    Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu önünden (ahiret dünyadan) daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken (doğru) yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? Öyle ise, sakın yetime kahretme (onu horlama)! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ozgunlu
    ozgunlu's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Kasım/2011
    Erkek
    Austen bunu yazdı

    "Hocalarım JavaScript yani php öğrenmek istiyorum ama aman aman birşeyler istemiyorum"

    Kavram karmaşası?

    Günde 10-12 saate guru olursun.

    https://secure.php.net/manual/tr/

    Şu kaynak varken abidik gubidik php kitaplarına, iki şey öğrenip hocalık yapanların videolu anlatımlarına vaktini harcamak israftır.

    Ekstradan php'nin özünü bilmeden framework'ü nasıl kullanacaksın ki? Önce işleyişi kabaca öğren sonra istediğin, işine yarayan framework'ü kullan. İstersen kendi framework'ünü yaz. Burası sana kalmış. Google aramasında en çok arananı tercih etmek yanlış. İş görene yönelmek lazım.

    şu resmi sitesinden birşeyi okuyup da anladığımı hatırlamıyorum, yarımyamalak yarı ingilizce yarı türkçe bir çevirisi var.


    Hello, i am nothing. I come from Neverland.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Austen
    Austen's avatar
    Kayıt Tarihi: 13/Ağustos/2012
    Erkek

    @ozgunlu

    Türkçe çevirisi öyle ne yazık ki. Akademik çeviri yapacağım, resmi dil kullanacağım diye daha anlamsız hale getiriyorlar.

    Esasen bu kaynağı İngilizce okumak lazım. Alttaki yorumlara da göz atmak ekstra deneyim kazandırıyor. Zamanında bu referansı baştan kitap gibi okuyarak öğrenmiştim. Sonrasında o abidik gubidik sırf satılsın diye yazılan php kitapları gözüme çok komik gelmişti. Hani son sayfasında mysql'e insert yapmak olan kitaplardan söz ediyorum.

    @MhmdAlmz

    TheNewBoston'ın tutorial serisi fena durmuyor. Giriş için tercih edilebilir. Ama nihayetinde kafanda soru işareti oldu mu bence başvurman gereken kaynak php.net. Bir kenara kaydet derim.

Toplam Hit: 3601 Toplam Mesaj: 27
php başlangıç