12 yorum var

  1. selman tunç diyor ki:

    ben masaüstü programcılıgından geçiş yaptım web programlamaya uzun süre delphi ve basic.net kullandım ama php de ilk başta dreamwear ile yazdım fakat yetersiz geldi ve kodları kendi oluşturdugu için (hazır html kodları) öğrenme süreci ve işlerimi yavaşlatıyordu , şu anda notepad++,eclipse ve netbeans kulnıyorum visual studio da ve netbeans de programlama seviyeniz fazla ileri gitmez herşey hazırdır,kolaya kaçmanıza neden olur.
    Türkiye’de üniversitelerde bugun hep hazıra kaçıldıgı için öğrencielr algoritma mantıgını tam olarak çözemiyor,derleyici yaan kaç kişi var
    ama kalın yolu birdir ,iş bitirme sürecinde tabiki vs ve netbeans derim ,tabi ki kişinin profesyonel oldugunu varsayarak .
    bende not defteri ile yazanlardan değilde bununla övünenlerden nefret ederim.çünkü yazma seviyesi kişiden kişiye değişir .

  2. selman tunç diyor ki:

    en iyisi java :)

  3. ibrahim diyor ki:

    en iyisi en kötüsü diye bir şey yok. bulunulan duruma ve kriterlere göre en uygunu var. yukarıda sıraladğım kriterlere göre malesef java en doğru seçim değil.

    java, maliyetli bir teknoloji. bugün oturup sadece php ile ya da sadece vb.net+asp.net ile bir web uygulamasını baştan sona yapabiliyorsunuz. ancak java tarafında bu malesef böyle değil. bir sürü teknoloji var çok hakim olmanız gereken. java se, java ee, jsf, glassfish… liste bir türlü bitmiyor. malesef biri olmadan da olmuyor. bunların herbiri, bir php yi öğrenmek ve kullanmaktan daha uzun süreç alıyor. ve hepsini çok iyi biliyor olmak gerekiyor. yani büyük biri ekibiniz ve projeyi uzun süre finanse edecek bol paranız yoksa java çoğu zaman doğru seçim olmuyor.

    freelance için neden java uygun değil, başlıklı uzun bir yazının konusu olabilir bu husus.

    bir de diğer belirttiğiniz konu var. visual studio da herşey hazır olduğu için programcılık öğrenilemez demişsiniz. şimdi ben burada microsoft avukatlığını yapmak istemem ama doğruları da konuşmak lazım. yanılıyorsunuz. VS, her türden programcıya istedği ortamı sunuyor. neyi amaçlıyorsanız onu veriyor size VS. ayrıca tabii ki algoritma ve programlamanın temel mantalitesi öğrenilmeli ancak bunun yolu her türlü işi notepad ile yapmaktan geçmiyor. işin başında birisine programlama öğretiyorsanız o zaman notepad kulanın ancak artık proje geliştirmeye başlayan birisinin de notepad de kod yazması çok yanlış. asıl bunu savunanlar bana kalırsa programlamayı bilmeyen kişiler. peki neden netbeans var, insanların netbeans gibi bir araca ihtiyaç duymuşlar, kullanıyorlar. kolaylaştıcı araç kullanmadığını söyleyen programcı yalan söylüyordur bana göre. java nın kendisi bile başlı başına kolaylaştırıcı bir araç; sunduğu framework ile devasa bir kütüpahne geliyor. madem işin mantığını ve mantalitesini öğreneceğiz, algoritma öğreneceğiz; naden java framework kullanıyoruz. java kütüphanelerindeki binlerce hazır kodu oturup kendimiz yazalım ki konuyu daha iyi öğrenelim. hem temelde artık netbeans in, VS den ne farkı kaldı. özellikle masa üstü uygulamalarda bana kalırsa hiçbir farkı yok. oysa bakın siz de netbeans gibi bir araç kullanma ihtiyacı hissediyorsunuz. kolaylaştıcı araç kullanmak asla programlama becerisi geliştirmeye engel değildir. hatta bu kolaylaştırıcı araçlar çoğu durumda, notepad ile yazanın asla farkına varamayacağı konuların farkına varmanızı bile sağlıyor zaman zaman. ayrıca algoritmanın kod ile ilgisi yok ki kullanılan araçla ilgisi olsun. algoritmayı kurduktan sonra ister notepad ile yazın ister vs ile, hiç fark etmez. insan yeter ki istesin. tembellik yapmasın. tembel bir programcı, VS de kullansa notepad de kullansa algoritma öğrenemez. notepad kullanmak algoritma ve programlamayı öğrenme konusunda bir katkı sağlamaz insana.

    bugün piyasadaki müşterileriniz sizden derleyici yazmanızı istemiyor. sizden örneğin kurumsal bir uygulama istiyor. ki en kompleks derleyici bile sıradan bir kurumsal kaynak planlama yazılımından kat kat daha az karmaşık. yani programlama bilgisini, yaptığımız işler belirleyecekse, derleyici yazmak, sistem programlama gibi alt seviye konulardan daha büyük beceriler gerektiren konular var ki emin olun bunlar notepad benzeri araçlarla yazılmıyor.

    sevgiler

  4. selman tunç diyor ki:

    ben aslında her ne kadar java desem de sadece öğrenme aşamasında notepad dediğimi belirttim üstadım,kaldi ki kendimde zaten eclipse yada netbeans kullanıyorum, not defteri olsun diye bir ısrarımda yok ,en iyisi javadır ama en pahalısıda javadır, tabiki bu bir turkcell in yada bir hava yolu şirketinin altyapısını yapcaksan kullanılablir yoksa java da ısrarcı değilim ben ama şurası da var “gereksiz bir konu olacak ama” bugün 400 milyonluk facebok a php ve mysql yetersiz geliyor link http://www.chip.com.tr/konu/facebook-un-carklari-nasil-donuyor_18835.html
    neyse sözü toparlayayım , dediklerine katılıyorum,başarılar dilerim.

  5. Mesut Erdemir diyor ki:

    C1: Olaylara farklı açılardan bakamamışsın. Haklısın, ASP.NET’in developer araçları PHP tarafındakiler gibi ücretsiz hatta MSDN emrine amade. Peki neden? ASP.NET daha fazla yaygınlaşsın, daha çok lisans satayım diye. PHP editörleri için 300 dolar fiyat biçmişsiniz. Peki Visual Studio Standart veya Professional’ın fiyatları konusunda bir fikriniz var mı? Ve tabi ki en azından win server 2003 standart. Bunlar hadi neyse de, en doğal hak olarak programların kodunu kapatmayı nasıl görebilirsiniz. Tamamen kişisel ve egosal tercihlerdir bunlar. 1. madde taraf tutularak yazılmış bir maddedir. Herhalde makaleyi yazarken acele ettiniz.
    C2: 2. madde de haklısınız. Çünkü .Net Framework platformunda çalışıyorsunuz ve dolayısıyla bu platformun çalıştığı her yerde çalışabilirsiniz. Ancak unutmayın ki bunlar için VB.Net veya C# gibi dilleri bilmek gerekiyor. Bu madde ASP.Net’in PHP den üstün olduğunu kanıtlamaz.
    C3: Mutlaka vardır. O verdiğin sitedeki lisans modelini inceledin mi bilmiyorum. Verilen o kodları nereye kadar kullanma hakkı veriyor sam amca. Ayrıca ASP.NET tarafında kodları saklamak en doğal hak olduğundan, dll olarak da bir sürü script bulabilirsiniz.
    C4: Hızlı proje geliştirmenizin tek bir sebebi var, o da Framework platformunda çalışıyor olmanız. PHP frameworkleri incelediniz mi bilmiyorum. Size Qcodo’yu yada yii’i incelemenizi öneririm.
    C5: İnternet de çöplük değil mi? Sanırım derli topludan kastın, güzel tasarımlı, göze güzel gözüken siteler. Bu konuda da haklı olabilirsin. Zira Unix dünyası pek tasarımı sevmez. Bilgi emek ister. Unutmayın ki o tasarımlar, o göze hoş gelen bilgiler, geliştiricileri kendi taraflarına çekmek için yapılmış bir tuzaktır.
    C6: Visual studio sayesinde daha derli toplu olduğuna katılıyorum. Herşey hazır sonuçta. Çelik yapı geliştireceğin zaman sürükleyip bırakman yeterli. Arka planda o yapı oluşur.

    Ben ASP.NET dünyasından PHP dünyasına rötar yapmış birisiyim. ASP.NET ile birçok proje geliştirdim, birçok makale-hatta kitapçık yazdım; ancak hiçbiri PHP’nin daha doğrusu bu UNIX dünyasının verdiği zevki veremedi. Sanki Microsoft’un beni kullandığını düşünüyordum. Her File>New Project dediğimde, sanki Microsoft’a para ve rant kazandırdığımı düşünüyordum. Microsoft tarafından kodlanmış araçları sürükleyip bıraktığımda veya konfigurasyonlarını properties penceresinden yaptığımda, köreldiğimi hissediyordum. Değişiyordum, gelişiyordum, bilinçleniyordum. Her ne kadar en iyi bildiğin şeyden kopmak zor olsa da, bunu yapmanın gerekli olduğunu düşündüm ve yaptım. Şu anda özel bir yazılım firmasında, PHP yazılım uzmanı olarak çalışmaktayım.

    Yukarıdakiler benim düşüncelerim, son paragraf da benim hayatım. Dilimiz sürçtüyse affola.

  6. ibrahim diyor ki:

    şimdi dostum nereden başlayayım bilmiyorum.
    (öncelikle bir php yi çok sevdiğimi ve tercih ettiğimi belirteyim. yukarıdaki yazıyı ise sadece farklı bir pencereden bakmak isteyenler için yazdım. her zaman at gözlüğü ile bakmaktansa arada bir insanlar neler yapıyor nasıl çalışıyor. bunları bilmek gerektiği için yazdım. fakat yine de cevaplarındaki tutarsızlıklar beni bir asp.net fanatiği gibiymişçesine bu ek yazıyı yazmaya yöneltti. php nin asp.net e olan üstünlüklerini yazmaya kalsam ya da birisinin yukarıda yazdığım gibi bir yazısına cevap vermeye kalsam senin bu yazdığından çok daha farklı ve daha başarılı bir yazı yazardım açıkçası. kusura bakma…)

    öncelikle sitemi incelememişsin sanırım. sadece bu yazıyı okuyup yazı yazmışsın. aslında verdiğin cevaplardan da anladığım kadarı ile bu yazıyı da çok acele okumuşsun. pek anlamamışsın demek istemiyorum. galiba ben tam olarak anlatamadım bazı şeyleri.

    evet, kodu kapatmak da açmakta geliştiricinin en doğal hakkıdır. nasıl birisi bana el emeği göz nurum olan bir şeyi zorla açık kaynak olarak dağıtmam için dayatma yapabilir. “burada dayatma yok, öyle istemelisin, öyle hissetmelisin” diyebilirsin. buna da doğru değil. neyi ne zaman nasıl hissetmesi gerektiğini kim belirliyor. ben açık kaynak projelere de emek verdim seve seve, ama grektiği zaman bazı kodlarımı kapatmayı da tercih ettim. bu ikisi arasındaki tercihi, yazılımın geliştiricisi olarak ben karar veririm. “geliştiricinin en doğal hakkı kodunu kapatabilme hakkı değildir” diyorsan, geliştiricinin kodunu kapatmaya hakkı yoktur diyorsun. böyle bir şey kabul edilemez. özgür yazılım ruhunu, despotlukla karıştırıyorsun.

    özgür yazılım konusunu çok sevmeme ve gelişime olan katkılarını takdir etmeme rağmen, sırf işi despotluğa kadar götüren bu tür yaklışıma sahip birisini görünce gerçekten çok sinirleniyorum. isteyen istediğini yapar. kaldı ki yazılımı geliştiren kişi hayde hayde istediğini yapar. bunun hakkı olmadığını düşünmek gerçekten sağlık bir beyinin üreteceği bir düşünce değil.

    ayrıca vs standard ya da pro fiyatları vs hakkında bilgin varmı demişsin :) evet var. peki o fiyatlarını bilip bilmediğim sorduğun araçlarla, senin bilip bilmediğinden emin olmadığım ücretli php editörleri arasındaki farklara ne dersin. 300 dolar vererek satın alınan php editörleri, ücretsiz verilen vs express sürümlerinin dahi fersah fersah gerisinde… zend studio 300 dolar ediyorsa visual studio standard 2008, 190 doları faazlasıyla hak ediyor. ya da visual studio 2010, 700 doları fazlası ile hak ediyor. fiyat karşılaştırması böyle yapılır. pazardan elma alır gibi programlama araçları değerlendirilmez.

    birinci madde taraf tutarak yazılmış olmanın tam tersine gerçeğin ta kendisidir. taraf tutmak söz konusu olunca bir kısım at gözüklü php (ya da açık kaynak kod) fanatiklerinin önüne kimse geçemez. göz göre göre söyledikleri, “asp.net ücretlidir para ödemek lazımdır, oysa php tamemen ücretsiz” yalanının yanında, benim birinci maddede yazdığım gerçeğin ta kendisidir.

    c2 de belirttiğin konuyla benim yazdığım arasında hiç bir ilgi yok. lütfen 2 numaralı madde de yazdıklarımı tekrar oku. dil öğrenmemen gerekir diye bir şey yazmışmıyım, hayır. ne yazmışım. tek dil ile hem masaüstü hem web uygulaması geliştirilebilir yazmışım. bu yanlış mı, hayır. peki sen ne yazmışsın cevaben… “ama c# ya da vb.net öğrenmek lazım” demişsin :)

    c3 de yazdığın konuda kısmen haklısın. haklı olduğun taraf, php kadar açık kaynak proje olmaması. bu benim için bir kayıp değil. çünkü zaten buna gerek te yok. sunulan araç ve mükemmel dokümantasyon, üretmek isteyen bir geliştrici için yeterli.

    c4 de yazdıklarına cevap olabilecek bir sürü yazdım bu sitede. eleştiriyi yazmadan önce en azından arama kısmında ya da ana sayfadan bakabilirdin. bu adam neler yazmış diye. hemen hemen bütün php frameworkleri bilirim. bazılarını çok iyi bilirim ve çok iyi kullanırım. ayrıca ben hızlı kod geliştirmeye vurgulama yaptım yani şimdi sen bana (aynı derecede hem asp.net hem de php bilen bir geliştiricinin) herhangi bir php framework ile geliştirme yaparken, .net ile geliştirme yapmaktan daha hızlı olabileceğini mi söylüyorsun. .net ile geliştirme konusunun ayrılmaz bir parçası olan vs yu unutmuşsun. .net deki framework yaklaşımı ile php framework yaklaşımı arasında o kadar büyük farklar var ki adeta bambaşka kavramlar. php frameworkler .net ya da java ile karşılaştırılınca daha emeklemiyor bile.

    c5 deki cevabın komik olmuş biraz :) derli toplu derken, güzel görünen göze hoş gelen siteleri kastedmedim :) geliştiricinin ihtiyacı olan bilgilerin ne kadar profesyonel ve düzgün hazırlandığına dikkat çektim orada. msdn deki kütüphanelerin bir eşini ben, programlama dünyasında başka bir konuda görmedim. doküman hazırlamanın bile bir profesyonellik gerektirdiğini, msdn bakınca anlarsın. bir de php manueline bakarsan iyice kafana dank eder.

    tasarım hakkında söylediğin şey çok saçma. hayatımızda herşey tasarım üzerine kurulmuştur. ister kabul et, ister etme sen de buna dahilsin. insan güzel olanı beğenir. kız arkadaşımızın yada eşimizin güzel olmasını isteriz, arabamızın güzel olmasını isteriz, giydiğimiz elbisenin güzelolmasını isteriz. tıpkı bunlar gibi kullanılan programın ya da web sitesinin güzel olmasını isteriz. yaradılışta bu vardır. güzel olan bu tür şeyler ise tasarım sayesinde vardır. daha güzel olanı arama çalışmasına biz tasarım diyoruz. bunun nesi kötü. insanlar herşeyin güzelini hak eder ve tercih eder… bilgi emek ister doğru, ama tasarım da bir o kadar emek ister. tasarım konusunu biraz daha araştır.

    yanlış anlaşılmasın, eleştiriye ve katkıya her zaman açığım ve siteme gelen misafirlerin başımın üzerinde yeri var. ancak yapılan eleştiriler sığ ve eleştirilmeye çok açık olunca ister istemez biraz sert yazıyorum. kişisel alma.

    katılımın için çok teşekkür ederim

    sevgiler

  7. Rasim Şerif BALKAN diyor ki:

    Mono diye bir proje var incelemenizi ve kullanmanızı öneririm arkadaşlar yani uzun vadede php çok ezilecek gibi

    • ibrahim diyor ki:

      Siz mono yu yeni duydunuz sanırım. Mono 10 yıldır var;
      http://www.mono-project.com/History
      Dediğiniz gibi php yi ezmedi şimdiye kadar. 10 yıldır olmayan şeyin, bundan sonar gerçekleşmesini gerektiren bir sebep göremiyorum ben ortada. Üstelik mono, .net ile %100 ile uyumlu değil. .net ile yazdığınız her uygulamanın mono üzerinde çalışma garantisi yok. Bir sürü problemle karşılaşmanız muhtemel. Mono daha ortaya çıkış amacı olan, .net e multiplatform desteği sağlamayı tam olarak başaramışken, php gibi bütün kitleler tarafından kabul edilen bir web programlama dilini orta ve uzun vade de yıpratamaz. php yine yoluna devam eder. yetmediği durumlarda java devreye girer. .net ise ms ürünlerini benimsemiş farklı bir kitle tarafından kullanılmaya devam eder. orta ve uzun vadede ne olacak kimse bilemez ama en azından şimdilik, php nin bu ezici üstünlüğünü ortadan kaldıracak bir programlama dili ortada yok. Ayrıca mono bu yazıda ele alınan kolaylaştırıcı araçların çoğuna sahip değil. .net kullanmak için dahi monodan çok daha fazla sebep var.

  8. ibrahim diyor ki:

    Şimdi bu yazıya bakınca bi röyle bir böyle dediğim görülüyor. Bunu kasıtlı olarak böyle yapıyorum. Mutlak en iyisi şudur demek mümkün değildir. Mutlaka birisi iyidir diyene öbürünün de iyi taraflarını yazmak gerekiyor. Şimdi bana kalkıp “php yi bırakıp .net e geçeceğini söylemişsin 2 yıl önce… ne oldu ne yaptın” diye soracak olursanız.

    yapamadım. yani hala php ile devam ediyorum. nedenler ise şunlar;
    1) geçmişten gelen halihazırdaki projeler nedeni ile mutlaka php elimin altında olmak zorunda. projeleri .net e geçirmeyi ciddi olarak düşündüm hatta bunun için bir plan bile yaptım ama çok pahalıya malolacağı için vazgeçme zorunda kaldım.

    2) php yi gerçekten çokseviyorum. nesini seviyorsun derseniz. pratikliğini, camiasını … herşeyini. php daha çok türkçe gibi.. yani anadilim gibi birşey. bu dil ile düşünüyorum.

    3) linux u çok seviyorum. resmi olarak linux üzerinde desteklenmeyen her türlü aracı kullanmam gerçekten çok zor.

    Ama yazıda yazdığım konuların arkasındayım ve keşke linux ve php de de .net de güzellikler olsa diye düşünmeden edemiyorum işte benim hayalim bu…

  9. Hasan Akmaz diyor ki:

    Bu yazınızı çok beğendim. Faydalı.
    Yalnız bizim ülkemiz insanı program dillerine takım tutar gibi bakıyor.
    Çoğu insan nasıl bir takımın fanatiği ise, programcılıkta da bu fanatizmi çok görüyoruz. Birisi fanatik PHP ci, diğeri fanatik .NET çi, başkası fanatik JSP ci vs. Bu yüzden programcılar arasında bilinçli denilebilecek programcı sayısı da çok az ülkemizde.
    Bu fanatizmi kıran, insanları(programcı) daha tarafsız düşünmeye sevk eden, güzel bilimsel bir yazı.

    Tebrik ederim.

    Hasan Akmaz

  10. Mutlu diyor ki:

    Mükemmel bir yazı olmuş bende kısa bir süre önce c# programlamaya karar verdim algoritma kitabı + sefer algan c# 4.0 aldım ve ingilizce kursuna başladım acaba yanlışmş yaptım diyordum kitaplarıda aldık algoritmada c# ile kodlanmış bu yazıyı okuyunca azmim arttı zaten yolumdan dönmem Allah ın izniyle
    Samimi olmayı vaad edebilirim … bannerınız da çok güzel.

    • ibrahim diyor ki:

      yaptığınız en güzel şey ingilizce kursuna başlamak olmuş. programlamada ileri seviye konuların hemen hemen hepsi ingilizce dokümanlarda mevcut. başlangıç için türkçe kaynaklar yeterli olabilir ama ilerlemek için özellikle programlama dilinin resmi dokümanlarını okuyup anlayabiliyor olmak, olmazsa olmaz bir konu. ben php yi kullanıyor ve çok seviyor olmama rağmen, c# da yukarıdaki yazıda anlattığım çok güzel avantajlara sahip. neyi seçerseniz seçin yanlış olmayacaktır. yukarıdaki yazının çıkış noktası, biraz da gözünü dünyada olup bitenlere kapatmış at gözlüklü fanatik php programcılarına yönelik oldu. (aynı saçma bakış açısına sahip .net programcıları da var). hep, programlama dili sadece bir araçtır diyorum. takım tutar gibi fanatikliğinin yapmak çok yanlış. hayırlı olsun. özellikle ingilizce konusu bana göre daha önemli. bunu kesinlikle aksatmayın.
      şimdi yıllar öncesine, ilk başladığım yıllara dönme fırsatım olsaydı yine php yi mi seçerdim ya da .net mi diye düşünüyorum. bilemiyorum. sanırım her ikisini de birlikte eşit ağırlıkta kullanırdım. php ve linux dünyasının da kendine has çok fazla güzellikleri mevcut. işte bu güzelliklerin hepsinin birden tadına varabilmek için ön şart olarak, fanatikliği bir kenarıya bırakmak gerekiyor.