3 min read

Yazılım Öğrenmeye Nasıl Başlarım

Merhabalar bu yazımda yazılımı hevesi olanların, merak edenlerin ve hobi olarak yapmak isteyenlere nasıl öğreneceğini ve neler yapması gerektiğini anlatacağım.

Öncelikle hangi platformu seçeceğimize karar vermemiz lazım.

Masaüstü - Desktop App : Masaüstü uygulamalar, otomasyonlar ve yardımcı kod bloğu (DLL) oluşturmak için kullanılabilir. bunun yanında Windows Form olarak, Gelişmiş Form olarak ve konsol olarak seçeneklerimiz olacak.

Mobil : Başlangıç için pekte iyi olmayabilir çıkan hatalar kod uyumsuzluğu hevesinizi bir çırpıda bitirebilir size önerim Yeni Başlayacaksanız masaüstü konsol ve form uyuglamaları daha iyi bir başlangıç olacaktır. Çünkü Mobilde tasarım biraz daha zor olabiliyor. Eğer uyarıma rağmen hala mobil üzerinde yoğunlaşmak istiyorsanız benim bildiğim ve kullandığım Unity, Xamarin ve Android Studio IDE'lerini kullanabilirsiniz.

Web Form - MVC : aspx yada mvc olarak kullanabileceğiniz (aslında sayısız alternatif var) platformlar arasında bana kalırsa masaüstü ile uğraştıktan sonra web uygulaması ile haşır neşir olmanız daha iyi olacak ve Büyüleneceksiniz kendi websitenizi yaptığınızda elinizde gerçekten bir çıktı olduğu için sevineceksiniz ve web forma bağlanacaksınız o yüzden farklı farklı websiteleri, sistemler yapacaksınız peki bana şu soruyu sorabilirsiniz "madem bizim tutkumuzu yükseltecek neden direkt Web Formdan başlamıyoruz ?" bende diyeceğimki malesef ki hatalar hatalar hatalar :) direk başlarsanız birşey anlamayacak eğer video izleyerek yapıyorsanız "ee adamla aynısını yaptım bende çalışmıyor" diyeceksiniz. bilgi birikiminizin olması lazım bunun büyük kısmını konsol ve Form uygulamalarında alacaksınız


platformu seçtiniz geldi sıra Dil seçimine unutmayın bir dilin yapısını ve mantığını anladıktan sonra diğer dilleri öğrenmek çocuk oyuncağı olacak.

C# : madem yeni başladınız mantığın oturması diğer kodlarla ilgili bilgi sağlamanız için güzel bir dil C# Bilen biri c++ , java gibi dilleri anında öğrenebilir çünkü C# nu iki dilden türemiştir yani C# öğrenirken yanında c++ ve javada öğreniyorsunuz sadace kodlarda küçük değişiklikler olacak. 

C++ : Yeni başlayanlar için Çok ağır bir dil sayılır. Oyun yapımı, antivirüs, hile gibi sınırsız kullanım alanı var

Java : C# ile benzer kodlar ve çok az kod farkları vardır. Mobil uygulama oyun yapımı script kodları gibi bir çok yerlerde kullanılır.

Binlerce dil var bence 3 tanesini açıklamam yer çünkü sizin kullanmanız gereken platform Masaüstü - Desktop App > C# Dili olarak düşünüyorum. eğer bu fazı geçerseniz diğerlerinide öğrenmeye başlayacaksınız :)


İlk Uygulama için Kurulumlar

Öncelikle bize kodlarımızı yazmamız için bir IDE lazım IDE olarak ben Visual Studio'yu kurulumunu Göstereceğim.

  1. Visual Studio'yu İndir ve Çalıştır. (İndirme İçin Tıkla)
  2. seçimleriniz doğrultsunda size sağ tarafta yüklenecekleri gösterecek.
  3. Yuklendikten sonra bazı bileşenler bilgisayarınızda yoksa indirecek

ve ilk kodumuzu yazıyoruz ben form uygulaması açtığım için mesaj kutusu içine yazdırdım eğer konsol uygulaması açarsanız kodu; Console.Write("Hello World"); Console.ReadLine(); ile değiştirin.

ve geldik ilk uygulamamız olan Hello Worldün oluşturulmasına


Create New Project'e bastıktan sonra platformu nereye kaydedileceğini ve  isimini belirtiyoruz Dikkat edin Türkçe karatker olmaması lazım.
 

Visual Studio İnstaller'i açalım Açtığımızda Aşağıdaki görsel karşımıza çıkacak.


Yukarıda Belirtilenleri isteğiniz doğrultusunda seçin.
 

 Önerilen Kaynaklar - Youtube


  • AhmetCan Bozkurt - Otomasyon Bot Gibi şeyler (Git)
  • Murat Yücedağ - Tüm Platformlar için ders Videoları (Git)
  • Desingus - Platformlar Arası Tasarım (Git)
  • Bilgisayar Kavramları - Daha çok Mantıksal konular (Git)
  • Gencay Yıldız - Platformlar Arası dest videoları (Git)
  • Sadık Turan - Yazılıma dair her dil konu ders (Git)

Önerilen Udemy Kursları - İsteğe göre