Jump to content

Search the Community

Showing results for tags 'yazılıma başlangıç'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Categories

  • C#
    • Başlangıç
    • OOP(Nesne Yönelimli Programlama)

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


About Me

Found 1 result

  1. Aslında her ne kadar Steve Jobs bir yazılımcı olmasa da gerçek hayatta işlerin nasıl yürüdüğünü bilen bir iş adamıydı. En yakın arkadaşı Steve Wozniak ile büyük bir başarıya imza attığı Apple II'den sonra sanırım yazılımın ne denli güçlü bir teknoloji olduğunu keşfetti... "Cogito ergo sum" latince "Düşünüyorum öyleyse varım" demek. Muhtemelen bu sözü bilmeyeniz yoktur. Genelde üstünkörü söylenen bir sözdür. Oysa o kadar bir derin sözdür ki bu; herşeyin düşünceden ibaret olduğunu söyler... Şimdi biz de biraz düşünelim o halde. 200 bin yıl önce akıllı insan adında bir tür olarak dünyayı değiştirmeye başladık. Son dönemlerde sıklıkla karşılaştığınız bir terim olan homo sapiens, türlerinin arasında en akıllı olanı. Etrafını sorgulayıp, hayatta kalabilmek için planlar yapabilen bir canlı. Aynı zamanda ekipce hareket eden bir canlı. Şimdi içinizden büyük olasılıkla "ee ne alakası var?" diyebilirsiniz ancak herşey burada başlıyor aslında. Hayatta kalabilmek bir dizi algoritmayı yerine getirmektir özünde. Bütün canlılar algoritma kurar. Örneğin bir kediyi izlediğinizde fareyi yakalayabilmek için içgüdüsel olarak yere yapışır ve farenin hareketlerini izler. Farenin en savunmasız anında ise üzerine atlar. İnsanoğlu da geçmişinden bu yana hayatta kalabilmek adına bir çok planlar yapar. Bazen bu planlar içgüdüsel olsa da çoğunlukla bilinçli yapılan planlardır. Bu planları uygulamayabilmek için de az önce bahsi geçen bir dizi algoritma kullanır. Üstelik farkında olmasanız bile her saniyemizde bir algoritma kurarız. Peki bir çoğumuzun adından bile ürktüğü, detayına girilince çok karmaşık sanılan bu algoritma nedir? Algoritma daha açık bir ifade ile aslında bir problemin çözümü için izlenecek bir dizi işlem veya işlemlerdir. Elbette bu bir dizi işlem tek bir işlem de olabilir birden fazla işlem de olabilir. Mesela şu an hayal edin. Tekerlek diye bir şey yok bu yüzden taşıyacağınız her şeyi elinizle veya hayvanlarla taşımanız gerekiyor. Ancak hayvanların da bakıma ihtiyacı olduğu için ve çok dik tepelere yük ile beraber çıkamadıkları için bazı yerlere bi takıp eşyaları taşıyamıyorsunuz. İşte burda bir problem devreye giriyor. O esnada yan yana yatırılmış ağaç gövdeleri üzerine konulan nesnelerin itilerek hareket ettirilmesini keşfediyorsunuz. Bunun üzerinde biraz düşündükten sonra tekerleği buluyorsunuz. Artık bir çok nesneyi bulduğunuz tekerlek üzerinde istediğiniz yere taşımaya başlıyorsunuz. Bu sayede problem ortadan kalkmış oluyor... Elbette sadece tekerliğin icadıyla başlamıyor algoritma ve tekerlekten sonra da bitmiyor. İnsanoğlu devamlı kafasındaki soru işaretlerini çözmek için her saniye algoritma kuruyor. En meşhur olanından bahsedeyim mesela; Hârizmî yani tam adıyla "Ebû Ca'fer Muhammed bin Mûsâ el-Hârizmî". En meşhur kitabı şu an Oxford'daki Bodliana kütüphanesinde olan El- Kitab'ul Muhtasar fi'l Hesab'il Cebri ve'l Mukabele ile tanınıyor kendisi. Matematikteki şöhretinden dolayı 16. yy'da latincede "Alkhorismi" ismi ile anılmaktadır. Bahsei geçen kitapta bulduğu metot ile adı literatüre Algoritma olarak geçmektedir. Artık günümüzde gelişen teknoloji ile birlikte her türlü problemi çözmeye dayalı bir çok algoritma, diğer insanlar tarafından paylaşılmaktadır. bazen insanoğlunun kafasında tutamayacağı durumlarda ise devreye bilgisayarlar girmektedir. Örneğin 3 yıl önce bir pazar sabahı yapmış olduğunuz kahvaltıyı hatırlamayabilirsiniz. Ya da ilkokulda öğrendiğiniz bir kimya formülünü de hatırlamayabilirsiniz. Ancak bilgisayarlar hatırlar. Tabiki onlara sadece bir kez anlattığımız takdirde... Aslında yazılım (programlama) bir dizi algoritmayı bilgisayara anlatmaktır. Aynen ilk kez menemen yapacak olan bir arkadaşınıza yapım aşamasını anlatmanız gibi anlatmanız gerekmektedir; iki tane domates al ama domateslerin kabuğunu soy, üç biber al ve biberleri yıkadıktan sonra ince ince doğra, tavada az yağ gezdir, sonra malzemeleri koy biraz kızarttıktan sonra üzerine iki tane yumurta kır. Belki ertesi gün arkadaşınız size şu sorayı soracaktır: "biberi mi önce kavuracaz yoksa dometesi mi?" ancak bu işlemi bilgisayara bir kez anlattığımızda bilgisayar bize tekrar sormaz. Bizim tarif etmiş olduğumuz algoritmayı eksiksiz ve hatasız, üstelik defalarca yerine getirir. Bizler bilgisayarlara bu işlemleri yani algoritmayı tanımlayabilmek için de yazılımları kullanılırız. Aslında onları programlarız. Fakat programlarken onların (bilgisayarların) anlayacağı dilde konuşmamız gerekmektedir. Bilgisayarlar özünde sadece 0 ve 1'i bilir. 0110100001100101011011000110110001101111 sizce burda ne yazıyor? Burda binary olarak "hello" yazmakta. Muhtemelen binary olarak bir algoritma yazmanın ne denli zor olduğunu anlamışsınızdır. Ancak arada bir çevirici olsa en azından biraz daha anlayaşabileceğimiz bir çevirici sayesinde algoritmalarımızı bilgisayara aktarsak hiç fena olmaz değil mi? İşte bu noktada yazılım dilleri devreye girmektedir. Bizim yazmış olduğumuz bir dizi işlemi yani algoritmayı binary kod'a dönüştürülmesini sağlayan binlerce yazılım dili bulunmaktadır. Aynen dünya üzerinde insanların birbirleriyle iletişimini sağlayan sözlü dillerde olduğu gibi. Peki bu kadar yazılım dili arasından ilk olarak hangisini öğrenerek programlamaya başlamalıyız? Burda şöyle bir örnek düşünebilirsiniz; Neden ingilizce öğreniyoruz? Yani neden Papua Yeni Ginece değil de İngilizce? Çünkü ingilizce global bir dil olduğu için. Eğer ingilizce öğrenirsek dünyanın bir çok alanında konuşabilir, iş yapabilir, makaleler araştırabilir ve kendimizi geliştirebiliriz. O yüzden yazılıma başlamadan önce kendinize sormanız gereken soru; Ne için yazılım öğrenmek istiyorum? İnternet üzerinde araştırma yaptığınızda bir çok programlama dili karşınıza çıkar. C#, Java, Php, C++, Python vs... aynen ingilizce, almanca, fransızca, ispanyolca gibi. Ancak şu an kullanmış olduğunuz bilgisayarın işletim sistemi Windows ise ve masaüstü, web ya da oyun programlamak istiyorsanız C# öğrenmeniz daha avantajlı olabilir, Linux ise Php... Ya da yapay zeka ile uğraşacaksanız Python. Endüstriyel otomasyonlar gerçekleştirecekseniz C++ işlerinizi daha da kolaylaştıracaktır. Bu yüzden yazılım öğrenmeden önce ne için yani hangi amaç için yazılım öğrenmek istediğinizi cevaplamalısınız. Eğer sıfırdan bi takım algoritmalarla beraber C# öğrenmek isterseniz o zaman Buradan başlayabilirsiniz. unutmayın ki fikirler dünyayı değiştirir. paylaşmaktan çekinmeyin.
×
×
  • Create New...