C# programlama dili 2000 yılında piyasaya sürülmüştür. Microsoft şirketi tarafından geliştirilmiştir. C# programlama dili önceleri C++ ve Java dilinden etkilenmiştir. Daha sonra Java dilini de etkilemiştir. Yeni nesil bir programlara dili 2000 yılının başlarında piyasaya sürülmüştür, yani çok köklü bir programlama değildir. 22 yıllık bir geçmişi vardır, ama bu kadar kısa bir sürede dünya çapında kullanılan 5 programlama dili arasına girmeyi başarmıştır. Daha sonraları, net teknolojisi için geliştirilmiştir. Peki net nedir? Net, internet protokolleri ve standartları üzerine kurulmuş bir uygulama geliştirme platformudur. C++ dilinde yapılabilecekleri daha ileri seviyeye taşımıştır. Sonraları C++ da ki artıların birleşimi ile # diyez sembolü ortaya çıkmıştır. Yani C# ismi aslında buradan gelmektedir. C++ daki iki artı diez anlamına gelir ve diez de İngilizcede "şarp" anlamına gelmektedir, o yüzden C# karşınıza çıkıyor. Bir çok alanda kendisine Java'yı örnek almıştır. Ama ilerleyen kısımlarda Java'yı etkilemiştir. C# orta seviyeli bir programlama dili olarak kabul görmektedir. İlerleyen zamanlarda C# basit, modern, genel amaçlı, nesneye yönelik programlama dili olarak tasarlanmıştır. Yazılımın sağlamlığı, güvenirliği ve programcılığın üretkenliği önemlidir. C# yazılım dili, tipleme kontrolü, dizin sınırlar kontrolü tamamlanmamış değişkenlerin kullanım tespiti, ve otomatik artık veri toplama gibi özelliklerine sahiptir. Programcı portatifliği, özellikle C ve C++ dilleri ile tecrübesi olan kişiler için çok önemlidir. C# programlama dili sunucu ve gömülü sistemler için tasarlanmıştır. Bununla birlikte C# programlama dili en basit işlevselli fonksiyondan işletim sistemini kullanan en teferruatlısına kadar kapsamaktadır. <img class=" wp-image-29771 aligncenter" src="https://dergio.com/wp-content/uploads/2022/07/resim_2022-07-24_145153773-Cropped-300x169.jpg" alt="" width="648" height="365" /> <strong>Neler yapılabilir? #1</strong> 1. Console uygulamaları 2. Form uygulamaları 3. Web uygulamarı 4. Mobil programlama 5. Web servis yazımı 6. Dll oluşturma 7. Fatura ve muhasebe sistemleri 8. Otomasyon sistemleri 9. 2d 3d oyunlar <strong>Neler yapılabilir? #2</strong> 1. Paralel programlama 2. Katmanlı mimari projeleri 3. Plc, arduino ve pic progranlama 4. Donanım bileşenleri ile kullanma 5. Barkod sistemleri 6. Gömülü sistemler 7. Görüntü işleme 8. Parmak izi okuma sistemleri <strong>Neler yapılabilir? #3</strong> 1. Şifreleme ve sıralama algoritmaları 2. Veri tabanlı sistemler 3. Makine kontrolleri 4. Mesajlaşma sistemleri 5. Nesne tabanlı programlama kavramı
Hüseyin BALKAN
@huseyinbalkan
Yazılım ilk adıma hoş geldiniz. Arkadaşlar merhaba bugünkü yazımız da yazılım dillerini ele alacağız ilk başta. Programlama dili değimiz arkadaşlar bir yazılım çözümü ya da bir yazılım ürününü elde etmek için kullandığımız araçlar hammaddede gibide düşünülebilir yani yolun sonunda biz bir şey elde etmek istiyoruz yani bizi yolun sonuna ulaştırabilen şeyler. Haliyle düşünmemiz gereken aslında ne üretebileceğimiz olmalıdır. Ne ile üreteceğimiz sorusu daha sonra gelebilir yani gerçek dünyadan size şöyle bir örnekle pekiştirmeye çalışacağım. Programlama dilleri aslında normal konuşma dillerine çok benzer arkadaşlar amaç itibariyle. Bir adam gelse size dese ki ağabey ben insanlarla iletişim kurmak istiyorum hangi dilleri öğreneyim. Ben bu adama desem ki İngilizce, Almanca, Fransızca, Japonca, Arapça şunları şunları öğren. Bu çok mantıklı mı sizce? Benim adama şunu sormam lazım kimlerle konuşmak istiyorsun? İkinci soru onlara ne anlatmak istiyorsun? Üçüncü soru hangi kalitede onlarla iletişim kurmak istiyorsun? Olaya bu perspektifle baktığımız zaman diğer soru mantıklı mı değil mi açığa çıkmış oluyor. Hangi programlama dillerini öğreneyim sen o programlama diliyle ne üretmek istiyorsun? Kimlere hitap etmek istiyorsun ve ürün olarak ortaya ne koymak istiyorsun? Yani ilk soru çok makul değil ama sen bana şunu dediğin zaman daha mantıklı. Ben şu mobil uygulamayı yapmak istiyorum hangi teknolojileri kullanmalıyım tarzında. Sözün özü arkadaşlar bizim her zaman çözüm yâda üretim odaklı olmamız lazım. Yani kafamızda bir fikir var proje var ben şu anti virüs uygulamasını geliştireceğim. O zaman diyecekinki ben ne kullanayım bende diyeceğim ki şu teknolojiler daha mantıklı olur gibisinden. Önce bir ürünü belirle alanını seç ondan sonra araçlarınla yada platformlarla ilgili araştırmalar yap. Doğru soru bu şekilde olmalı. Yanlış algılardan biriside şu çok programlama dili bilmek marifetmiş gibi düşünen arkadaşlar olabilir yolun başında. Bununla ilgilide şöyle bir örnek verebilirim. Yani bir turistlik bölge gibi düşünün bir esnaf olsun bir garson olsun çalışan bir arkadaş 10 tane dille insanlarla iletişim kurabiliyor, işte selam diyor, merhaba diyor, bilmem ne yapıyor ürünü satıyor teşekkürler sunuyor falan 10 tane dille bunu yapabiliyor. Öteki tarafta şöyle bir şey düşünün şöyle bir profil bir İngilizce konferans tercümanı diyelim ki başbakanların olduğu bir basın toplantısında çeviri yapan, simulite yapan, tercüme yapan bir düşünün yada bir haber spikeri düşünün bir anchorman düşünün. Türkçeyi çok iyi kullanan insanların çok doğru anlamasına yönelik konuşuyor. Böyle düşündüğünüz zaman hangi profil size daha uygun geliyor bizim gitmemiz gereken yol gibi görünüyor. Size fikir verecektir bu anlamda. Sözün özü arkadaşlar çözüm odaklı olacağız proje düşüneceğiz yani ben şu uygulamayı yapmak istiyorum hangi teknojileri kullanayım daha makul bir soru. Sistem programlamamı yapacaksın. İşletim sistemi mi yazacaksın? Antivirüs mü yazacaksın c++ assembly bunlarla uğraş. Mobil oyun mu yapacaksın işte motorların getirdiği java script mi c# tır c++ gibi dillerle uğraş. Web mi yapacaksın python, php daha yeni teknojilerle, go gibi teknojiler ile web sunum yapılabiliyor. Mobil mi yapacaksın android ios vs. onların desteklediği programlama dilleri böyle böyle gidersek daha mantıklı ilerlemiş oluruz.
Merhaba arkadaşlar bugünkü yazımızda bilgisayarımızda Python çalışma ortamı nasıl kurulur bunu inceleyeceğiz. <h2>Phyton Nedir?</h2> <blockquote>Python, nesne yönelimli, yorumlamalı, birimsel ve etkileşimli yüksek seviyeli bir programlama dilidir. Girintilere dayalı basit söz dizimi, dilin öğrenilmesini ve akılda kalmasını kolaylaştırır.</blockquote> <h2>Phyton Nasıl Kurulur?</h2> Öncelikle herhangi bir tarayıcıdan Python web sitesine giriyoruz. Karşımıza gelen sayfada downloads butonun ordaki ''<em>download for windows python 3.10.5''</em> yazan yere tıklıyoruz. Bu bizim bilgisayarımıza bir yükleyici indirecek. İndikten sonra yükleyiciye tıklıyoruz ve öncelikle açılan pencerede altta yer alan <em>add Python</em> kutucuğunu işaretliyoruz. Bu bizim Python programına <em>rolar</em> eklememizi sağlayacak, yani komut satırında işlem yapmamızı sağlayacak. Daha sonra <em>install now</em> butonuna tıklıyoruz ve Python kurulumunu başlatıyoruz. Python bilgisayarımıza gerekli alt yapı çalışması için gerekli dosyalar yükleyecek. 64 bit bilgisayar kullandığımız için 64 bit sürümü kurulduktan sonra kurulum bitince kapatıyoruz. Başlat bölümünde karşımıza Python'un kurulumu ile alakalı dosyalar gelmekte gördüğünüz gibi. Python 3.10.5 yazan butona tıklıyorum. Python ara yüzü karşıma geldi hemen bir kısa kod yazalım. Programcılık dünyasında programcılığına giriş kodu print (‘’hello world’’) ekranda merhaba dünya yazdıran kod. Şuanda Python çalışıyor. <h2>Bu aşamadan sonra Python programı Visual Studio Code programına nasıl entegre edilecek?</h2> Visual studio code programını çalıştırdıktan sonra sol tarafta extensions yazan yere tıklıyorum. Burada arama çubuğuna Python yazıyorum. Python Microsoft eklentisini bilgisayarıma kuruyorum. Evet Python kurulduktan sonra bu yerden çıkıp dosyalar bölümüne gelelim öncelikle yeni bir klasör belirleyelim Python çalışmalarımız için. Klasör oluşturduktan sonra klasörü seç diyelim açılan yerde new file diyelim ve bunun içine öncelikle bir kod yazalım print (‘’hello word’’) file save komutu verdiğimizde bunu Python olarak kaydedelim. Biz bunu yaptık sonra visual studio code bunu hemen tanıdı ayrıca bir eklenti kurmamızı istiyor. Burada otomatik olarak Visual Studio Code kuracak. Bu sizin kod geliştirirken işinize yarayacak bir eklenti, kurmanızı tavsiye ederim. Evet bu iş bittikten sonra tekrar dosyamızı açalım. Bakın sol tarafta <em>run</em> komutunu verdiğimizde <em>run and debug bunun</em> Python file olarak işlenmesini istiyoruz. Yaptığımız işlemden sonra çıktısını bize veriyor <em>hello world</em> olarak az önce yazdığımız konut. Visual Studio Code programında artık rahatlıkla Python dosyalarımı yazabilir ve Phython uygulamalarımı geliştirebilirim.