c#
-
dilin platform bağımlılığının olmadığını bilmeyenlerin hakkında atıp tuttukları programlama dili. evet gerçekten şu an aydınlanmış olabilirsiniz ama bir dilin platform bağımlılığı yoktur. zira her üst seviye dil derleme veya yorumlara esnasında zaten makine diline çevrilmek zorundadır. üst seviye bir dil olan c# çalışma zamanı için .net framework'e ihtiyaç duyar. ve inanır mısınız dotnet core ile beraber c# ile geliştirilmiş olan yazılımlar platform bağımsız çalışabiliyor. bakın bu da ikinci aydınlanmanız olsun. bunun yanında c# ile yazılım geliştirebilmeniz için visual studio en ıyi ide olmakta, ama inanır mısınız visual studio code diye bir editor var, hem platform bağımsız hem de derleyiciyle beraber c# ile yazılım geliştirmeyi sağlıyor.
ayrıca keza piyasada bir ide olarak rider da bulunmakta. inanır mısınız o da platform bağımsız.
inanmazsınız da şimdi siz.
bundan 15 sene öncenin konularını hala gerçekmiş gibi ifade etmek nedir? -
kod yazmayı sadece bir dili bilmekle eşdeğer sananların hakkında atıp tuttuğu dil.
hayır arkadaşım dil önemli değil, senin algoritma kurma yeteneğin, projeyi kurgulaman, teknik altyapıyı sağlam oluşturmandır seni yazılımcı yapan.
yoksa dil öğrenmek kolay onu biz de biliyoruz.
sen debelen dur "ehoheoehao aptallar bile yazılımcı oluyüürr yahu c#'la" diye. ne konuşacağını bilemedikten sonra dünyanın bütün dillerini bilsen kaç yazar. -
"sıfırdan c# programlama eğitim seti" mottosu ile başladığım türkçe eğitim serisinin, youtube'ta bugün canlı olarak gerçekleştirdiğimiz dördüncü dersi düzenleyip yayına hazır hale getirdim. normalde her cumartesi 13:30'da gerçekleştiriyoruz bu eğitimi ama hafta içi akşamları da devam edebiliriz isterseniz.
https://youtu.be/rktccl8p0wc
4. dersin içeriği şu şekilde;
eşitlik ve karşılaştırma operatörleri
conditional operatörler
short circuit evaluation kavramı
ternary operator (a ? b : c)
char tipi
escape sequence karakterleri
string tipi
verbatim string literals
string concatenation (birleştirme)
string interpolation (c# 6.0)
diziler
dizilerde elemanların default değerleri
indis kavramı (c# 8.0)
range kavramı (c# 8.0)
konularla ilgili faydalı linkler:
what is short circuiting and how is it used when programming in java?: https://stackoverflow.com/q/9344305/447156
ternary operator: https://docs.microsoft.com/…rs/conditional-operator
escape sequence karakterleri: https://docs.microsoft.com/…sequences?view=msvc-160
verbatim string literals: https://docs.microsoft.com/…ference/tokens/verbatim
string interpolation: https://docs.microsoft.com/…ls/string-interpolation
system.ındex: https://docs.microsoft.com/…stem.index?view=net-5.0
system.range: https://docs.microsoft.com/…stem.range?view=net-5.0 -
lebin l'sini dediginizde butun alternatifleri karsiniza cikarmaz c#. bunlari karsiniza cikaran visual studio yani ide'dir. notepad'de de c# yazabilirsiniz lakin hic bir otomatik tamamlama zimbirtisi (bkz: intellisense) goremezsiniz. bir cok dilde sayfalarca kod yazarak yapacaginiz seyi cok az kodla yapmanizi saglayan sey malesef yine c# degil, uzerinde gelistirme yaptiginiz .net framework'tur. framework icerisinde bir cok guzellik, kolaylik, sempatiklik barindirir. siz bunu c# ile kullanirsiniz, visual basic'le kullanirsiniz c++ ile kullanirsiniz, yine 2-3 satirda yaparsiniz isinizi. surukle birak ise c#'la veya her hangi bir dille bagdastirilabilecek ozellik degil tamamen idenin size hazir kod generate edebilme yetenegindendir. eger o surukle biraklarin arkadaki dosyalara neler yazdigi merak ediliyorsa acilip bakilabilir. yine notepad'de bunlarin hepsi surukle biraksiz yapilabilmektedir c#'la. ve gercekten cok buyuk iskence olabilir o zaman bu sevimli programlama dili. c# sadece bir dildir. baska baglamlarda incelenmesi gerekmektedir.
(bkz: compiler)
(bkz: object oriented)
* -
yazdigi kodun sonuclarini cok iyi bilen, memory management konusunda yarmis bitirmis, ancak daha bir dilin "drag&drop" ozelligi olabilecegini savunan, ide ile programlama dilini ayirt edemeyen bunyelerin elestirilerine maruz kalmaktadir.
-
öğrenmek isteyenler için türkçe videolu anlatım linkleri şunlardır. herbirini birer çiçek olarak değerlendirip, kona kona bal üretebilirsiniz. linkler youtube oynatma listesidir. listenize ekleyebilirsiniz.
murat yücedağ'ın c# console dersleri
murat yücedağ'ın c# form dersleri
gençay yıldız'ın c# eğitimleri
şadi evren şeker'in c# eğitim videoları
çok amaçlı kanal c# eğitim videoları
ahmet yasin ak'ın c# eğitim videoları
mustafa sosyal'in c# eğitim videoları -
ne kadar cahil varsa bu basliga toplanmis. hangi dille yazdiginizin aslinda cogunlukla bir onemi yoktur. bu yuzden buyuk firmalar ihtiyaci olan dili istedigi konuda kullanmayi tercih eder. hepsinin guclu zayif yonleri vardir.
c# modern bir dildir ancak bu dili bilmek c++ 'ı gommeyi gerektirmez. cunku c++ cok guclu bir dildir. isletim sisteminin kilcal damarlarina kadar erisirsiniz. örnegin php'yi kucumsersiniz ancak internetteki websitelerinin yarisindan fazlasina hayat verdigini bilmezsiniz. java'ya grafik arayuzu zayif veya cok kaynak tuketiyor diye bok atarsiniz ama muhakkak mimari bilginiz yetersizdir. bu ornekler uzar gider.
bir dili baska bir dille kiyaslayan birini gorurseniz oradan yavasca uzaklasin derim cunku yazilimda belli bir evreye erismisseniz artik bu muhabbetlerle vakit kaybedemezsiniz. -
yine yazılım geliştirme ile alakası olmayan sebze tüccarlarının hakkında yorum yapıp yol gösterdiği programalama dili. bir dil, yapacaklarınızın sınırını belirlemez, o dilin koştuğu platform ve framework bunu belirler.
ps: c# ile neler yapılabileceğini merak eden arkdaşlar, merak ettiklerinizi buraya soru sorarak öğrenmeye çalışana kadar google'da aratsanız cevaplara ulaşmıştınız. düşün javascript'in üzerine sifon çektiğini falan söyleyen zevat var. sana ne verebilir ki? illa buradan bir şey öğrenmek istiyorsan, "şükela: tümü" seçeneğinden şu başlıkta en çok beğeni alanları filtreleyip bir göz atsan azıcık fikrin olur. -
hala şuralara gelip amatör dili, orta ölçekli firmalar kullanıyo diyenlerin ağzını yüzünü sikicem az kaldı yani. olm programlama dili lan bu, takım tutar gibi desteklemeyin / yermeyin şu boku lan. ne zaman öğreneceksiniz gereksinimlere göre teknoloji kullanmayı, ve bunlara göre eleştirmeyi siz.
edit : çok boktan bi dil, hesap makinesi yaptım leblebi yazamıyorum. coder hatunlara burdan selam ederim. -
"sıfırdan c# programlama eğitim seti" mottosu ile başladığım türkçe eğitim serisinin, youtube'ta canlı olarak gerçekleştirdiğimiz ilk dersini yayına hazırlayabildim sonunda.
https://youtu.be/vs2up_lcwpw
1. dersin içeriği şu şekilde;
c# nedir? (hikaye kısmı)
unified type system nedir? - https://stackoverflow.com/q/4233112/447156
c# dosyalarını command line ile çalıştırmak - csc
değer tipleri ve referans tipleri - value type vs reference type
expression kavramı, operand ve operatörler
const kullanımı
postfix ve prefix operatörleri, x++ ve --x gibi
ıf-else if-else kullanımı
var kullanımı
switch kullanımı
while kullanımı
do while kullanımı
for kullanımı
break kullanımı
continue kullanımı
method parametreleri - pass by value ve pass by reference
ref parametre kullanımı
out parametre kullanımı
dizi (array) kavramına giriş
çok boyutlu dizilere giriş - multidimensional array
jagged array kavramı
bu eğitimleri her hafta yapmayı planlıyorum youtube'ta canlı olarak, umarım c# öğrenmeye çalışan ve c# bilgisini pekiştirmek isteyen arkadaşların ilgisini çeker.
ek olarak, programlama ile ilgiliyseniz şunlara göz atabilirsiniz:
(bkz: leetcode/@winston insani)
(bkz: hackerrank/@winston insani)
(bkz: github/@winston insani)
(bkz: #115902027)
ekşi sözlük kullanıcılarıyla mesajlaşmak ve yazdıkları entry'leri
takip etmek için giriş yapmalısın.
hesabın var mı? giriş yap