30 Temmuz 2020 Perşembe

Programlama Dili Nedir?

Merhabalar,

Programlama dili nedir diyerek başlayalım :)

İnsanlarla anlaşmak için dil, bilgisayarlar ya da elektronik cihazlarla anlaşmak için programlama dili biliyor olmamız gerekecektir. Eğer bir gün İtalya'ya giderseniz oradaki insanlarla anlaşabiliyor olmanız için ingilizce ya da italyanca öğrenmemiz gerekir. Tıpkı dillerde olan çeşitlilikler gibi programlama dilleri de çeşit çeşittir. Programlama dillerinin çeşitleri aşğaıdaki gibidir.

Programlama Dilleri

  • C#           (csharp)
  • Java         (android app,web tabanlı yazılımlar(website))
  • Python     (yapay zeka kütüphanelerini içeren bir dil)
  • C
  • C++
  • Javascript (front end)
  • Pascal  
  • Php           (personel home page)
  • R          
  • Go
  • Kotlin       (android)


Sıradaki dil hangi dil olmalı ya da hangi programlama dilini öğrenmeliyiz?
Hangisini bilmeliyiz noktasında popüler dilleri takip etmek ya da farklı dilleri yıllara göre kıyaslayabileceğimiz siteye gitmek için tıklayınız.


Neden C# öğrenmeliyiz?
  • Kurumsal firmalar C# dilini kullanmakta. (.net developer - .net geliştiricisi - .net yazılım uzmanı ) C#, Visual Basic, F# vs. programlama dilleri ile .Net Framework dünyasında ya da .Net Core dünyasında uygulamalar geliştirebiliriz.
  • Orta seviyede C# bilerek rahatlıkla iş bulabiliriz.



C# Dilini Kullanarak Ne Tarz Projeler Geliştirebiliriz?
  • Otomasyon Yazılımları, Web Siteleri, Oyun Programlama, Mobil Uygulamalar
Mobil Uygulamalar için Xamarin, Oyun Programalama için Unity biliyor olmamız gerekecektir.


C# Dilini Öğrendim, Ardından Yeni Bir Programlama Dilini Kolay Öğrenebilir Miyim?
C# dilini ya da başladığımız dili tam anlamıyla öğrenirsek, ikinci bir programlama dilini öğrenmemiz çok kolay olacaktır. Önemli olan projelerin geliştirilmesi aşamasında nerede ne yapmamız gerektiğini çıkartabilmektir. Hangi sırayla ilerlememiz gerektiğinin map'ini çıkartabildiğimizi varsayalım geri kalan kısım bu sırada hangi programlama ögesini kullanmamız gerektiğine karar vermektir. Tekrarlı işlemleri döngüyü, hafıza ortamında değer saklamak istediğimizde değişkenleri, bir denetim yapmak istediğimizde if -else if yapısını, denetim artarsa switch-case yapısını kullanmak gerektiğine hakim olmamız yeterlidir.

Nedir Bu Algoritma Dedikleri?
Pratikte, hani günlük hayatta çok sık yaptıklarınızı nasıl daha hızlı yapabiliriz diye bir yol haritası çiziyoruz ya aslında o bir algoritmadır. O kadar çok yapmışızdır ki artık yağmurlu bir günde metrobüse nasıl kolay binebileceğimizi bizden başkası bilemez :) 

Teoride, bir problemin çözümü için gerekli olan basamakların aşama aşama sırayla yazdırılması işidir. Bilgisayara neyi nasıl yapmasını gerektiğini öğretmektir aynı zamanda. Kaslı kuvvetli olan bilgisayarlar neyi nasıl yapmasını bilemezler bu noktalarda algoritmalarımızı çıkartıp bilgisayara anladığı programlama dilini kullanarak işleri yaptırmak gerekecektir. Algoritmanın bir programlama dili değildir. 

İdeal Algoritma Özellikleri
İdeal bir algoritma aşağıdakileri içermelidir.
1.sonu olmalıdır.
2.Basamaklarda mümkün olduğunca tek komut söylenmelidir.
3.İşin mümkün olduğunca net bir şekilde anlatılması gerekir.
4.İstediğimiz kadar basamak kullanabiliriz.

Algoritma Örnekleri

  • Yol Tarifi
  • El Yıkama Tarifi
  • Yemek Yapma Tarifi
  • Corona'dan Korunma Tarifi

Algoritma ile ilgili daha önceden Kültür Koleji'nde eğitim verdiğim dönem öğrencilerime hazırlamış olduğum slide'a ulaşmak için tıklayınız.

Algoritmamı Nasıl Geliştiririm?
Bu bir süreçtir aslında. Hemen bugün bir anda geliştirmek hem zor hem de vakit alıcı olacaktır. 
  • Beyin Fırtınası yapabildiğiniz ortamlar
  • Oyun Oynamak ( Happy Glass, Blockly Games, Brain It On
  • Bulmaca Çözmek (Sudoku vs.)

Daha önce algoritma ile yazmış olduğum makalem için tıklayınız. 

Bol Algoritmalı Günler :) 






SQL Çalışma Sorularının Çözümü

 -Ürünler tablosundaki ürünlerden Rengi siyah,silver ya da multi renkte olanları fiyat bilgisine göre büyükten küçüğe getirilip gösterilecek...