Java’yı Seçtim Çünkü…

Written by bbuyukguzel. Posted in Benden, Programlama

Merhabalar ,

Sitemdeki ilk yazıyı yazıyorum.Daha doğrusu tekrar açtığım sitemdeki diyeyim.

Öncelikle programlama hakkında bilgimi belirteyim : “Visual Basic dışına hiçbir programlama dili bilmiyorum.VB dediysem aslında onu da bilmiyorum.Aldığım bir VB kitabının 100. sayfasına anca gelmişimdir.”

VB’ye geçen yaz ayında , basit bir dil olması nedeniyle başlamıştım.Geçen yaz 1 ay kadar boş zamanım vardı.Geriye kalan 2 ay dershane vardı.Belki zaman azlığından belki de öğrenmeyi gerçekten istemememden kaynaklanan bir nedenle hevesim kaçtı ve bıraktım.

Şimdi , LYS bitti ve önümde uzun bir boşluk var.Çalışma hayatına iyice yaklaştım ve büyük hayallerim var.Bu yüzden sağlam bir dili sağlam bir şekilde öğrenmeye karar verdim.

Sağlam bir dil olarak 2 seçenek vardı önümde.Biri Java diğeriyse C#.

Sağlam bir öğrenmeden kastım ise gerçek anlamda öğrenme.Bazı sitelerde insanların CV tarzında yazdıklarına bakıyorum da yok yok…C versiyonlarından tutun web/grafik tasarıma , ordan da database’lere kadar …

Bu kadar bilgiyi gerçek anlamda bilen birisi ya uyumuyor veya başka bir işle uğraşmıyordur ya da +50 yaşlarında olmalıdır.Adama bakıyorsun 20′li yaşlarda.

Ben böyle olmak istemiyorum.Öyle insanlar bildikleri dillerle “yerde yürüyebiliyorlarsa” ben bildiğim tek bir dille “suda yürümeyi” tercih ederim.

Bu yüzden hem C# hem java gibi bir düşünce asla aklımda olmadı.Şimdi gelelim neden Java’yı seçtim?

Hangi dil olacağına karar verirken insan elbette araştırmalı.Syntax yapılarına bakmalı vs.

C# ve Java birbirine çok benziyorlar.Ciddi anlamda benziyorlar.Mesela ben şuan C dillerini bilen babama anlamadığım Java örneklerini sorabiliyorum (yeni başladığım için de olabilir tabi).

Programlama dili seçerken söylenen genel şey şu : “Seçeneklerin arasındaki dillerin kod yapılarını incele , hangisi sana daha uygunsa onu seç”.

C# ve Java çok benzediğinden aralarında seçim yapmak zor gibime geldi.

Ben daha çok ileriyi düşündüm ve geleceği bana parlak gelen Java’yı seçtim.

Java’nın geleceği bana parlak geliyor çünkü Microsoft’un geleceği bana parlak gelmiyor.Çünkü Apple heryerde!Günümüzde Müzik Çalar,Telefon ve bilgisayar alanlarında müthiş bir marka haline geldi.Bu vakitten sonra Müzik çalar ve telefon alanında Apple’ın geçilmesi zor gibime geliyor.

Bilgisayar alanına gelirsek Apple orada da yükselişte.Artık tüm Designer’lar MAC istiyor,kullanıyor.2 yıl önceye kadar Adana’da MAC bulunmazdı.Şimdi Vatan ve Media Markt’larda MAC’lere özel bölümler var.

Şöyle bir düşünün hala IE kullanan var mı?Bilgisayarla yeni tanışmış insanlar bile Firefox’tan haberdar.İşletim sistemi olarak bakarsak birçok kişi XP’yi hala en sağlam Windows olarak görüyor.Microsoft , Vista ile büyük bir çukura düştü benim gözümde.Win7 ile toparlanması uzun zaman alır…

Hem artık Milli bir işletim sistemimiz var.Pardus!İnsanlar artık Linux’un ne olduğunu biliyor.Bazı devlet daireleri Pardus kullanmaya başladı.

Herşeyi bir kenara bırakırsak işin bir de mali boyutu var.Bir süre önce büyük bir işletmenin Windows lisans masrafından kurtulmak için sitesini ve sunucusunu linux’a çevirdiğini gördüm.Bu çok ciddi bir durum bence.

Open Source kavramıyla birlikte Microsoft yazılım alanında bile düşüşe geçti.Örnek : MS Office <> Open Office

Bu noktada konu aslında programla dili değil , o dilin çalışacağı sistemi seçmeye döndü.

Ben bir dili gerçekten iyi derecede öğreneceksem o dilin bir geleceği olmalı diye düşünüyorum.Artık Microsoft’un tekelliği bittiğine göre C# ‘a güvenmiyorum.

İşte bu yüzden Java’yı seçtim.Java evrensel bir dil.Microsoft kapansa Java devam eder.Apple kapansa Java devam eder…

Sonuç olarak C# ile Java arasında kalan , programlamaya yeni başlayacak kişiler varsa bu yazıyı okuyup farklı bir görüş edinebilirler :)

Tags: , , ,

Trackback from your site.

  • http://intensedebate.com/profiles/webisweb webisweb

    Güzel seçim hayırlısı olsun. :) ) Başarılar

  • osman@yahoo.com

    İlgimi çeken şey babana C üzerinden Java hakkında yorum yapması oldu :) PHP ugrasiyorum az baktığım java hakkinda gorusum Nesnel olmasından dolayı biraz daha kısayoldan gidiyosun o yüzden anlama noktasında belki handikapa düsenebilrisin ama uzun vadede neyin ne oldugu aklında daha iyi yer edecektir.

  • Gökhan Akgöl

    Öncelikle merhaba , 
    İnternetde bir konu araştırırken bu yazıya gözüm takıldı teknik bir bilgi olmasada içerisinde dikkatimi çekti sonuna kadar okudum. 3 yıldan fazla bir zamandır programcılıkla yoğun bir şekilde ilgileniyorum ayrıca yazılım uzmanı olarak çalışıyorum , anladığım kadarıyla sen bu işe daha yeni başlıyacaksın ve yazında bazı yerlerde (bence) hatalar daha doğrusu bilmemekten kaynaklanan yanlışlıklar var en önemli nokta 2 dili karşılaştırabilmek için ikisinide çok iyi biliyor olmak lazım ki iyi veya kötü yönleri karşılaştırılabilsin.Ayrıca bir insan disiplinli bir şekilde çalıştığı zaman 2 dili hatta çok daha fazlasını öğrenip uygulayabilir.C# ve Java dilleri C ve C++ dillerinin daha kolay uygulamaya geçilebilmesi için sadeleştirilmiş halleridir bu yüzden yazım şekilleri birbirine çok benzemektedir.Tabiki 2 dilinde kullanım alanı farklıdır kendisine özgü ekstra özellikleri vardır.Bu yorumu okuyunca hemen karşı bir cevap yazmaya çalışmadan önce biraz düşün derim çünkü emin ol 1 veya 2 yıl programcılıkla yoğun bir şekilde ilgilenirsen bu düşüncelerin değişecektir.Şundan emin olabilirsin hiç bir iyi yazılımcı tek dille devam etmez kesinlikle farklı platformlardada kod yazmasını bilmelidir.Yazılım dilleri amaç diyil problemlerin çözümü için birer araç olması lazım.Herhangi bir sorunda yardımcı olmak isterim blog adresim  www.gokhanakgol.com . İyi çalışmalar

  • Dost

    1- Türkiye’nin milli işletim sistemi yoktur. Devlet desteğiyle geliştirilen bir Linux dağıtımı vardı. Proje dağılmak üzere.
    2- Dilin syntax’ını öğrenmek yeterli mi ? Döngüleri, dizileri bilince dil biliniyor mu ? Neden .Net veya Java platformu diyoruz platform nedir ? Yazılım mimarlığı nedir ?
    3- Java şuan Oracle firmasına ait bunu yeni öğrenenler bile vardır. Eskiden Sun’dayken açık kaynak dünyasına daha bir yakındı. Ama Oracle Sun firmasını komple satın aldıktan sonra olay değişti. Oracle açık kaynak bakışı olarak Microsoft’tan geriye kalır değil. Örneğin Java A teknolojisi artık en son Linux’a çıkıyor. (Ora. Entprse. hariç)
    4- Java’nın kaderi de her ne kadar kapitalist bir firmaya teslim edilmiş olunsa da Java açık kaynak dünyasının göz bebeğidir. C++’da öyle.
    5- Sen ne programcısı olacağını da bilmiyorsun web var servis tarafı var test var desktop var var da var. Artı bu dil meselesi değil kolleksiyonları, dizileri, syntaxı öğrenerek Java’da öğrenilmez C#’da. Çok kalitesiz yazılımlar çıkar sen anlayana kadar işi yılalr geçer. Yazılım süreçleri, ihtiyaçlar mimari vs protokoller çok uzun bir dönem.
    6- Çok çok fazla XML ile muhatap olacaksın bıkkınlık verebilir.
    7- Microsoft’un düşüşe geçtiğini sen nereden çıkardın ? Geçen sana gayet güzel bir karla yılı kapattılar. Open Office’de artık oracle’ın yeni açık kaynak gözdesi Libre Office(Aynı Kodlar üzerine geliştirliyor).
    8- Bu işin süreç yönetimi var ekip yönetimi kullanılacak teknolojiler çünkü Java teknolojileri bir ülkedir.
    9- C’nin versiyonlarından kastın nedir ? C ve C++ dilleri şuan olmasaydı ne java olurdu ne windows şuan halen çok büyük uygulamaların omurgalarıdır. Bir çok performans test sistemleri onlarla yazılır. İşletim sistemleri onlarla yazılır, cep telefonları içi nsistemler onlarla yazılır. C/C++’da da yine Java için dediklerim geçerlidir oyun programlaması var sistemi var hatta denetleyici programlamasına PIC programlamaya kadar ve maaşları da düşük değildir bu arada.
    10- Oracle şuan Google ile Anroid yüzünden mahkemelik para koparmaya çalışıyor sen neden Java kullanıyorsun diye işte sana açık kaynak ruhu.
    11- Artı birde bu işin akedemik eğitimi lazım artı iş yerinde görevler var proje liderliği testerlar falan

    Son olarak 5000 defa her yerde söyledim yine bıkmadan usanmadan söylüyorum.
    Java ile C#’ın sadece syntax’ları birbirine benzemekterdir platform olarak bir kaç benzerlik olsa da yazılım mimarileri çok farkeder. Java nın kendi standartları ve teknolojileri vardır. Syntax’ı bilmek platformu bilmek anlamına gelmez. İşin içine girdiğinizde büyük farklar olduğunu göreceksiniz.  Protokoller ve ortak teknolojile vardır ama bu bir çok prgoramlama dili ve platformu için geçerlidir. bir çoğu önce JAva için çıkar ve birincil destek onadır.(AOP örneğin) Diğer bir benzerlik örneğin yazılım geliştirme teknikleri XP,Design patterns’ların mantığı aynı uygulanış yöntemleri çok ufak farklıdır. Ama mimarileri, geliştirme eğrileri ideleri farklıdır.

  • Misafir

    Bu arada .Net’te ve özellikle Java’da tek bir uzman yoktur. Görev dağılımı vardır. Kimisi servis kimisi web kimisi desktop kimisi javame kimisi jms ile ilgilenir haberin olsun.

  • Misafir

    Java için C/C++’sın sadeleştirilmiş hali demek yanlış farklı amaçlar için kullanılıyorlar. Kulvarları farklı

  • Gökhan Akgöl

    Merhaba ,

    Dost lakablı kişi yazısında kime cevap vermiş veya kimi düşünerek yazısını yazmış tam anlaşılmıyor , yazıyı sonuna kadar okudum ve %90 katılıyorum özellikle yazılımın olması gereken mimarisi ve xp tarzı yaklaşıma bakış açısına ama iki noktada atladığı önemli kısımlar var bence bunların en önemliside Java ‘nın ve C# ‘ın  Cve C++ ile olan ilişkileridir 2. si de milli işletim sistemi hakkında olan görüşleridir.Bu konu hakkında en yetkin isimlerden olan Kaan Aslan hocanın 2 tane videosunu izlemenizi tavsiye ederim o videolarda Kaan hoca net bir şekilde bu ilişkiyi anlatıyor.Ayrıca milli işletim sistemi ile ilgilide yine Kaan hocanın başını çektiği bir yazılım ekibi C ve Sistem Programcıları Derneginde CSD adında sıfırdan bir işletim sistemi yazmaktalar bu videolarda onunla ilgili bilgiler bulabilirsiniz.İyi çalışmalar

    Linkler :

    http://www.youtube.com/watch?v=7yf29-LDYfI 

    http://www.youtube.com/watch?v=FHIKQKhqGy0