cukurova bunu yazdı C# versiyonunu yazmayı unutmuşsun. Hangi versiyonu anlatacaksın? Bilen bilir, c# v5 ile v11 arasında çok fark var. C# v11 bir sürü kolaylıklar ve basitlikler getiriyor mesela. Ama malesef bizim dinazor yazılımcılar hala ilk ğrendiklerini dayatmakta mükemmeller. Bu saatten sonra sıfırdan başlayan için. Net 7 ve C# 11 ğrenin. Eskiler hikaye olarak kaldı. Soru çok yanlış olmuş. Şimdi senin yazdığını okuyan kişiler C# ın birbirinden tamamen bağımsız olan farklı versiyonlarının olduğunu ve eski versiyonların kullanılmadığını düşünebilir. Kesinlikle byle bir şey yok. "C# versiyonunu yazmayı unutmuşsun. Hangi versiyonu anlatacaksın?" demişsin. C# bütünsel zaten. Tek bir tane C# var. C#'ın hangi versiyonunu anlatacaksın diye soru olmaz. Dilde bulunan ve anlatılması gereken tüm zellikleri eksiksiz olarak anlatırsın. "C# v11 bir sürü kolaylıklar ve basitlikler getiriyor mesela. " demişsin bu da yanlış. Yok byle bir şey. Birazdan bakacağız gelen zelliklere. nce şunu çok net syleyelim. C# ın 1. versiyonundan beri olan zelliklerin tamamını hala kullanıyoruz. 10 sene sonra da kullanacağız. C# olduğu sürece kullanacağız. https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history bu linke bakalım. C# 1 ile gelen zellikler ClassesStructsInterfacesEventsPropertiesDelegatesOperators and expressionsStatementsAttributes şimdi sen bu konuları/zellikleri kullanmadan C# ile proje yapabilir misin? Mümkün değil. C# 2 ile gelen Generics, C# 3 ile gelen Anonymous types, Lambda expressions, Extension methods, Object and collection initializers, Auto-implemented properties, Expression trees gibi konular çok nemli. C# 3 ile gelen zellikler sayesinde LINQ dediğimiz "dile entegre olmuş sorgu teknolojisi/mekanizması" var. LINQ dan bahsederken fiziksel olarak bir DLL veya bir DLL in parçası da diyebiliriz. Çünkü kütüphanede yazılmış kanlı canlı metotlar var. Bütünsel olarak baktığın zaman LINQ metotları oluşturulurken ve kullanılırken dile eklenen yeni zelliklerin kullanıldığını grüyorsun. C# 3 ile gelen Lambda expressions, Extension methods, Anonymous Types gibi zellikler olmasa LINQ diye bir şey olmazdı zaten. Şimdi sen LINQ kullananlar dinozordur diyebilir misin? Dalga geçerler senle. C# ın devrim niteliğinde olan zellikllerinden LINQ. C# 4 ile gelen dynamic, DLR, C# 5 ile gelen async ve await anahtar szcükleri, adamlar 5. versiyonda senin asenkron kod yazmanı kolaylaştıran zellikleri dile eklemiş oldular. Şunu anlatmak istiyorum. C# 5'e kadar eklenmiş olan zellikler, C#'ı C# yapan zellikler. C#'ın çekirdeği, gvdesi, kalbi herşeyi. Şimdi gidip proje geliştiren kişilere async anahtar szcüğü C# 5 ile geldi. Onu kullanmayın siz dinozor musunuz diyebilir misin? Diyemezsin. C# anlatılırken hangi kaynak dikkate alınır? C# standartlaştırılmış bir programlama dili. Dilin kuralları net bir şekilde belirlenmiş. ECMA ve ISO tarafından standartlaştırılmış. ECMA tarafından oluşturulan standart ECMA-334 ismiyle biliniyor. https://www.ecma-international.org/publications-and-standards/standards/ecma-334/ bu adrese gidersen 2022 Haziran ayında standartın 6. versiyonunun yayınlandığını greceksin. Yine ECMA nın sitesinde C# ın hangi versiyonunun ECMA nın hangi versiyonuna karşılık geldiğini grebilirsin. Tablo var orada. ECMA-334 un 6. versiyonu C# ın 6. versiyonuna denk geliyor. Bu demektir ki C# 6 ve ncesindeki tüm zellikler ECMA-334 ün 6. versiyonunda var. Standartı açar okursan 22 tane ana blüm olduğunu grürsün. Blüm 22 hariç tüm konuları anlatılır. Unsafe code kısmını anlatmazsın çünkü bir C# programcısının low-level işler yapmayacağını varsayarsın. Bunun dışında kalan tüm konular anlatılır. Yani senin eskimiş dediğin konular bizzat standartın kendisi :) Ders anlatırken teknik terimler kullanırken anlattıklarımızı bu standarta dayandırırız. Çünkü bu işin yani C#'ın anayasası budur. NEMLİ NOT: C# ğrenmek için ECMA-334 ü açıp sırayla okumak iyi bir yol değildir. Dil ğrenmek için videolar, kitaplar, makaleler, kurslar tercih edilmelidir. Yeni C# ğrenecek birisi konuların ele alınma sırasını bilemez bi kere. ECMA-334 ihtiyaç dahilinde açılıp bakılmak için kullanılmalıdır. C# ın yeni çıkan versiyonları ne zaman standartlaştırılacak? https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/ burayı okursan "The C# 7.0 draft language specification." şeklinde bir cümle var. Ayrıca "Version 6.0 has been released in June 2022 as the Standard ECMA-334 6th Edition document." diye bir cümle de var. Yani diyor ki biz C# ın 6. versiyonunu ECMA-334 6TH ile yayınladık. ECMA komitesi ile çalışıp C# 7 yi ve diğer versiyonları da gelecek ECMA larda bulunduracağız. Bu arada Microsoft'un kendi yayınladığı spesifikasyonlar da var. ECMA ayrı. Microsoft'un spesifikasyonları ayrı. https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/readme bu linke bakarsan da C# 7 için draft specification yazdığını ve diğer versiyonlar için ise C# 7.0 - 11.0 features yazdığını grürsün. Sorduğun soru şu şekilde olmalıydı; Soru: Eğitimde C# 8,9,10,11 ile gelen yeni zellikler anlatılacak mı?Cevap: Uygulama geliştirmede ihtiyaç duyulacak zellikler anlatılacak evet. C# a eklenen zelliklerin arkasında belirli bir motivasyon var. Mesela eklenen bir zellik kütüphane yazan kişiler için eklenmiş olabilir. Veya başka bir zellik sadece low-level işler yapan kişiler düşünülerek eklenmiş olabilir. rneğin https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-11#file-local-types buraya bakarsan file local types zelliği source generator authors için eklendi diyor. Bu zelliği kalkıpta Web uygulaması yazacak ğrenciye anlatmazsın. Normal kurs içeriğine koymazsın bu zelliği. Gelen zelliklere bakılır ve anlatılması gereken tüm zellikler anlatılır. C# 11 ile gelen zelliklere bakalım. https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history buradan bakalım yine. Stringler ile ilgili bazı güncellemeler. Generic math, Generic attributes, pattern matching e bazı eklemeler, Auto-default structs... C# 11 anlatmak diye bir kavramın neden olamayacağı burada yeniden anlaşılacak. Auto-default structs zelliğinden bahsedeceksin diyelim. ğrencinin nce struct ne demek bunu bilmesi gerekiyor. ğrencinin aklında 10 tane soru oluşur. Struct nedir neden var? Class tan farkı nedir? Ben yeni bir tür tanımlayacağım zaman bunu struct ile mi yoksa class ile mi tanımlamalıyım? Kütüphanede bulunan ve sıklıkla kullandığımız structlar nelerdir? ... Veya stringler ile ilgili yeni zelliklerden bahsetmeden nce ğrencinin string sınıfını çok çok iyi şekilde bilmesi lazım. zetle C# 10 ğrenmek, C# 11 ğrenmek diye bir şey olamaz. Dile yeni gelen zellikleri anlayabilmek için mutlaka daha nceki zellikleri ve temel konuları iyi derecede bilmek gerekiyor. Temel konuları bilmeden zaten proje yapman mümkün değil. Full ezbere ve kopyala yapıştır iş yapmış olursun. Sonuç olarak Eski C# konuları hikaye olarak kalmadı. Herşey senin eski dediğin konuların üzerine kurulu. C# 8 ğrenmek, C# 9 ğrenmek, . NET 6 ğrenmek gibi sylemler doğru değil. C# bütünseldir. Gereken ne varsa A'dan Z'ye eksiksiz olarak ğretilir. Belki https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-9#top-level-statements top level statements zelliği kafanı karıştırmıştır. Bu zellik ile boilerplate yazmadan doğrudan C# deyimlerini dosyanın içine yazabiliyoruz. Tek bir dosya için geçerli tabii ki. Belki bu zellikten dolayı sınıfların isim alanlarının gittiğini ve artık kullanılmadığını düşünmüşsündür. Yok yle bir şey. Bu zellikte çok küçük ve basit bir zellik zaten. c# da v1 veya v2 kodu neredeyse java ile aynıydı. Hatta iddaa ediyorum; Aynı kodun; c# v2 ile c# v11 bilmeyen birine gstersen bunlar 2 farklı dil diyebilir. Dediğin varsayım bana saçma geldi. Sıfırdan ğretirkende v11 deki bütün kavramları sıfırdan çok rahat anlatabilirsin. Python içinde; v2 iyice ğren, sonra v3 geç mi diyelim veya nce python 3.0 ğren, sonra 3.10 çok daha rahat ğrenirsin mi diyelim? veya photoshop için nce v5'den başla orada crop temellerini oturt ki, v2022 geçtiğimizde auto crop gibi zellikleri daha iyi anlarsın mı diyelim? C# bütün versiyonları tabiki geçmişe dnük desteği vardır diye, v5 anlatayım size; 100 satır kod yazın, taklalar atın, ekstra methotlar yazın, sonra aslında v11 bu arkadaşlar bu 20 satırla yazılıyor daha kolay yntemler var dersen adamı dverler. C# 11 deki; static abstract interface, generic attributes, string interpolations, null checking, list patterns gibi ki bence mükemmel ve kodu ciddi derecede azaltan, hafifleten ve hız kazandıran yapılar bir nceki versiyonda bile yoktu. En basit rnek, argümanın null kontrolü klasik olarak; void Test1 { if } NET6, c#10 da ile ThrowiIfNull statik metodu geldi ; void Test2 Net7'de C# v11 de aynı null kontrol; void Test3 Son kodu şirkette 5 tane aşmış, ultra, hiper yazılımcıya gsterdim. Hepside saçma, bu nedir dediler. Çünkü yeniliklere açık değiller, yıllardır ezberledikleri yntemlere alışmışlar. Bu yeni c# v11 zelliği dedim. Bir taneside "-aq c# da python çevirdiler iyice, tadi kaçtı" dedi :) Çalıştığım şirkette geçen 2 hafta nceki mulakattan; Soru. "- tek bir sayfadan oluşan, ajax destekli bir sitemiz var ve içinde interaktif bir datagrid olacak, bunu ne ile, nasıl tasarlarsın? "Verilen cevap: "mvc olarak tasarlarım" // zaten burada grüşme bitti. Çünkü eleman mvc dışında başka hiçbir yntemle bilmiyor. Soru: "-Peki hangi framework tercih edersiniz?"Cevap: "Ben VS 2017 kullanıyorum ama hepside olur" // daha da sıvadı. Soru: "Peki bu siteyi linux üzerinde host etmek istersek, farklı ne nerirsiniz"Cevap: Error!!! Bu çocuğa sıfırdan online alişveriş sitesi yap desen muhtemelen 1 haftada sana trendyol benzeri bir siteyi çok iyi yapar verir ama razor, blazor... vb seçenekler nerede kaldı. Kısaca; c# bilmek demek, . Net framework bilmek demek değildir. Eğer sıfırdan yeni bir dil ğrenecekseniz en güncel yenilikleri ve versiyonunu ğrenir. Birde docker, aws, cloud native code işine girecekseniz, eski frameworkler sizi çok üzer.

Cukurova mantik olarak haklı Iyi egitimler ve satislar güzel bir egitim konusu Ziraatci tarafından 02/Oca/23 09:29 tarihinde düzenlenmiştir

Emeğe saygım var. Şunu bizlere izah ederseniz seviniriz. Udemy deki yüz liralık eğitimlerden nasıl bir farkı olacak?

Selamlar Ben Bilgisayar programcılığı nlisans okuyup, 10 yılda bildiklerini unutup ta hatırlamak amacıyla programlamaya giriş eğitimini alanlardanım. Youtube'dan C# eğitimlerinden birkaçını izledim. Udemy'den de birkaç tane izledim. Kesinlikle şunu syleyebilirim ki cenk hocanın eğitimleri diğerlerinden farklı. Yetkinliği ve bilgisinin tam olduğunu grdüm. Sistematik bir şekilde ilerlediği için kiişnin kafasında soru işareti de kalmıyor. Sylediği gibi güç gsterisi yapacağı bir eğitim olacağı konusunda şüphem yok. C# eğitimine katılacaklar arasındayım. Mart ayını iple çekiyorum... Yarışmacı arkadaşlara başarılar dilerim.

Şimdiden başarılar hocam, Üstün krü bir içeriğe ve ücrete baktım bence tam bir fiyat performans eğitimi. Teşekkürler. ğrenci sayısı fazla olursa eğitimin süresi uzayacak. Fiyat daha da uygun hale gelmiş olacak. 50 ğrenci olması durumunda 320-340 saat sürecek eğitim.

hafta içi akşam yapmayı planıyor musun? boş

Yarın akşam tahribat için oluşturduğum indirimli linki sileceğim. Yarından sonra kursa kaydolmak isteyen kişiler sitede bulunan link ile kaydolabilirler.

Asp. net kursunu almıştım gerçekten güzel ve detaylı anlatımı var herkese tavsiye ederim. Daha nceki konularda asp. net kursuna yeni videoların csharp101 de geleceğini sylemiştin hocam. Asp. net kursunu alan kişiler canlı olarak değilde ofline olarak bu eğitim videolarından ücretsiz olarak yararlanabilecekler mi? Yada en azından dkümanlardan :) Android Mobil Uygulama - Web Sitesi - Masaüstü Yazılım yapılır. Vitaminsiz Palyaço

Hocam selamlar, eline emeğine sağlık ncelikle. Kursun içeriği gayet kaliteli duruyor. Bu tip kursları bitirdikten sonra bir sertifikasyon bir beklenti de oluyor haliyle. Firmalar da artık udemy mezunu kavramından uzak durmaya çalışsa da en azından o kadar saat kurs aldığına dair bir belgeyi almak ya da grmek istiyorlar. Bu konuda bir çzümünüz var mı? Nihayetinde ciddi bir mebla ile bir kurs alınacak. Uzun da sürecek . Bunu kurslar, eğitim merkezleri de aynı şekilde işletiyorlar ama sonunda iyi ktü onaylı bir sertifika alınabiliyor. Kurum üzerinden bu işi yapıyorsanız süreç nasıl işletiliyor bir bakmakta fayda var. Onun dışında şu anki haliyle 9500 tl'ye 200 saat zel ders alınmış gibi olacak. Bunu sağlayabilirsen alıcı sayısı da artar diye düşünüyorum hocam, emeklerin daha çok kişiye ulaşır. Sertifika veriyoruz hocam. Şu anda tasarım üzerinde oynamalar yapıyorum. rnek bir sertifika şu şekilde; https://certopus.com/c/74c1d5cbabc74cd796602c913bb36a92 Linkedin'e de eklenebiliyor. Certopus diye bir girişim var. Onların sistemini kullanıyoruz sertifika işlemleri için. 1-2 hafta içinde daha sade bir sertifika tasarımı yaparak programlamaya giriş eğitimine katılmış olan ğrencilere dağıtacağım. Doğrudan e-posta adresine gelecek sertifika linki. Aynı şekilde C# eğitimini tamamlayan ğrencilere de sertifika vereceğiz. Eğitim süresi 250 saat. Fiyat Tahribat için 6500 TL. (20 Şubat'a kadar) Ve yine site üzerinde de ilk 20 için fiyat 7500 TL. Şu anki fiyat çok uygun onu syleyeyim. Bir sonraki açacağım sınıfta fiyat muhtemelen 13.000-14.000 olur.

Siteyi canlıya aldım. https://csharp101.com/ adresi üzerinde erişilebilirsiniz. C# eğitimi detay sayfası: https://csharp101.com/csharp-egitimi Sitede ayrıntılı açıklamalar yer alıyor. Sürekli olarak da güncelliyorum. Müfredat henüz tamamlanmış değil. Tahminen 1 haftaya tamamlarım. Kurs süresi 250 saat olacak. ğrenci sayısı fazla olursa süreye ekleme yapacağım. Eğitimin indirimsiz fiyatı 9500 TL. Tahribat için 6500 TL'lik deme linkini bırakıyorum; https://www.paytr.com/link/wxRvUNl Bu linki 20 Şubatta sileceğim. 20 Şubattan sonra almak isteyenler site üzerindeki link ile normal fiyattan satın alabilirler. Bir de fiyat konusunda şunu syleyeyim; bizim eğitimin ne çıkan zelliği fiyatının uygun olması değil. Bizim eğitimin farkı kaliteli, sistematik ve detaylı bir eğitim olması. Fiyatı uygun mu? Evet uygun. Neden? Çünkü ğrenciler de rahatlıkla alabilsin diye. Ancak bu eğitime 6500 TL de verseniz 9500 TL de verseniz yine çok uygun fiyatlı olacak. Bu nedenle indirimli zamanda eğitimi almayan kişiler fırsatı kaçırdım diye düşünmesinler. Bizim eğitimin sağlayacağı faydaya bakıldığında 9500 TL de çok uygun bir fiyat. Şunu çok açık ve net sylüyorum. Başka eğitim kurumlarında 25000, 50000, 60000 gibi fiyatlara satılan eğitimleri ezip geçeceğiz. Bir kişi gitsin yazılım uzmanlığı eğitimi veren kurumlara on binlerce TL para versin. Bilgi olarak bizim ğrencilerin yanına yaklaşamayacak. Hannibal_King tarafından 29/Oca/23 18:28 tarihinde düzenlenmiştir

udemy kursunun linkini paylaşabilir misin hocam? https://www.udemy.com/course/aspnetmvc/ bu sanırım Atakan tarafından 01/Oca/23 16:20 tarihinde düzenlenmiştir Çılgın şeyh Müritleri coşturuyor...

C# versiyonunu yazmayı unutmuşsun. Hangi versiyonu anlatacaksın? Bilen bilir, c# v5 ile v11 arasında çok fark var. C# v11 bir sürü kolaylıklar ve basitlikler getiriyor mesela. Ama malesef bizim dinazor yazılımcılar hala ilk ğrendiklerini dayatmakta mükemmeller. Bu saatten sonra sıfırdan başlayan için. Net 7 ve C# 11 ğrenin. Eskiler hikaye olarak kaldı. Soru çok yanlış olmuş. Şimdi senin yazdığını okuyan kişiler C# ın birbirinden tamamen bağımsız olan farklı versiyonlarının olduğunu ve eski versiyonların kullanılmadığını düşünebilir. Kesinlikle byle bir şey yok. "C# versiyonunu yazmayı unutmuşsun. Hangi versiyonu anlatacaksın?" demişsin. C# bütünsel zaten. Tek bir tane C# var. C#'ın hangi versiyonunu anlatacaksın diye soru olmaz. Dilde bulunan ve anlatılması gereken tüm zellikleri eksiksiz olarak anlatırsın. "C# v11 bir sürü kolaylıklar ve basitlikler getiriyor mesela. " demişsin bu da yanlış. Yok byle bir şey. Birazdan bakacağız gelen zelliklere. nce şunu çok net syleyelim. C# ın 1. versiyonundan beri olan zelliklerin tamamını hala kullanıyoruz. 10 sene sonra da kullanacağız. C# olduğu sürece kullanacağız. https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history bu linke bakalım. C# 1 ile gelen zellikler ClassesStructsInterfacesEventsPropertiesDelegatesOperators and expressionsStatementsAttributes şimdi sen bu konuları/zellikleri kullanmadan C# ile proje yapabilir misin? Mümkün değil. C# 2 ile gelen Generics, C# 3 ile gelen Anonymous types, Lambda expressions, Extension methods, Object and collection initializers, Auto-implemented properties, Expression trees gibi konular çok nemli. C# 3 ile gelen zellikler sayesinde LINQ dediğimiz "dile entegre olmuş sorgu teknolojisi/mekanizması" var. LINQ dan bahsederken fiziksel olarak bir DLL veya bir DLL in parçası da diyebiliriz. Çünkü kütüphanede yazılmış kanlı canlı metotlar var. Bütünsel olarak baktığın zaman LINQ metotları oluşturulurken ve kullanılırken dile eklenen yeni zelliklerin kullanıldığını grüyorsun. C# 3 ile gelen Lambda expressions, Extension methods, Anonymous Types gibi zellikler olmasa LINQ diye bir şey olmazdı zaten. Şimdi sen LINQ kullananlar dinozordur diyebilir misin? Dalga geçerler senle. C# ın devrim niteliğinde olan zellikllerinden LINQ. C# 4 ile gelen dynamic, DLR, C# 5 ile gelen async ve await anahtar szcükleri, adamlar 5. versiyonda senin asenkron kod yazmanı kolaylaştıran zellikleri dile eklemiş oldular. Şunu anlatmak istiyorum. C# 5'e kadar eklenmiş olan zellikler, C#'ı C# yapan zellikler. C#'ın çekirdeği, gvdesi, kalbi herşeyi. Şimdi gidip proje geliştiren kişilere async anahtar szcüğü C# 5 ile geldi. Onu kullanmayın siz dinozor musunuz diyebilir misin? Diyemezsin. C# anlatılırken hangi kaynak dikkate alınır? C# standartlaştırılmış bir programlama dili. Dilin kuralları net bir şekilde belirlenmiş. ECMA ve ISO tarafından standartlaştırılmış. ECMA tarafından oluşturulan standart ECMA-334 ismiyle biliniyor. https://www.ecma-international.org/publications-and-standards/standards/ecma-334/ bu adrese gidersen 2022 Haziran ayında standartın 6. versiyonunun yayınlandığını greceksin. Yine ECMA nın sitesinde C# ın hangi versiyonunun ECMA nın hangi versiyonuna karşılık geldiğini grebilirsin. Tablo var orada. ECMA-334 un 6. versiyonu C# ın 6. versiyonuna denk geliyor. Bu demektir ki C# 6 ve ncesindeki tüm zellikler ECMA-334 ün 6. versiyonunda var. Standartı açar okursan 22 tane ana blüm olduğunu grürsün. Blüm 22 hariç tüm konuları anlatılır. Unsafe code kısmını anlatmazsın çünkü bir C# programcısının low-level işler yapmayacağını varsayarsın. Bunun dışında kalan tüm konular anlatılır. Yani senin eskimiş dediğin konular bizzat standartın kendisi :) Ders anlatırken teknik terimler kullanırken anlattıklarımızı bu standarta dayandırırız. Çünkü bu işin yani C#'ın anayasası budur. NEMLİ NOT: C# ğrenmek için ECMA-334 ü açıp sırayla okumak iyi bir yol değildir. Dil ğrenmek için videolar, kitaplar, makaleler, kurslar tercih edilmelidir. Yeni C# ğrenecek birisi konuların ele alınma sırasını bilemez bi kere. ECMA-334 ihtiyaç dahilinde açılıp bakılmak için kullanılmalıdır. C# ın yeni çıkan versiyonları ne zaman standartlaştırılacak? https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/ burayı okursan "The C# 7.0 draft language specification." şeklinde bir cümle var. Ayrıca "Version 6.0 has been released in June 2022 as the Standard ECMA-334 6th Edition document." diye bir cümle de var. Yani diyor ki biz C# ın 6. versiyonunu ECMA-334 6TH ile yayınladık. ECMA komitesi ile çalışıp C# 7 yi ve diğer versiyonları da gelecek ECMA larda bulunduracağız. Bu arada Microsoft'un kendi yayınladığı spesifikasyonlar da var. ECMA ayrı. Microsoft'un spesifikasyonları ayrı. https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/readme bu linke bakarsan da C# 7 için draft specification yazdığını ve diğer versiyonlar için ise C# 7.0 - 11.0 features yazdığını grürsün. Sorduğun soru şu şekilde olmalıydı; Soru: Eğitimde C# 8,9,10,11 ile gelen yeni zellikler anlatılacak mı?Cevap: Uygulama geliştirmede ihtiyaç duyulacak zellikler anlatılacak evet. C# a eklenen zelliklerin arkasında belirli bir motivasyon var. Mesela eklenen bir zellik kütüphane yazan kişiler için eklenmiş olabilir. Veya başka bir zellik sadece low-level işler yapan kişiler düşünülerek eklenmiş olabilir. rneğin https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-11#file-local-types buraya bakarsan file local types zelliği source generator authors için eklendi diyor. Bu zelliği kalkıpta Web uygulaması yazacak ğrenciye anlatmazsın. Normal kurs içeriğine koymazsın bu zelliği. Gelen zelliklere bakılır ve anlatılması gereken tüm zellikler anlatılır. C# 11 ile gelen zelliklere bakalım. https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history buradan bakalım yine. Stringler ile ilgili bazı güncellemeler. Generic math, Generic attributes, pattern matching e bazı eklemeler, Auto-default structs... C# 11 anlatmak diye bir kavramın neden olamayacağı burada yeniden anlaşılacak. Auto-default structs zelliğinden bahsedeceksin diyelim. ğrencinin nce struct ne demek bunu bilmesi gerekiyor. ğrencinin aklında 10 tane soru oluşur. Struct nedir neden var? Class tan farkı nedir? Ben yeni bir tür tanımlayacağım zaman bunu struct ile mi yoksa class ile mi tanımlamalıyım? Kütüphanede bulunan ve sıklıkla kullandığımız structlar nelerdir? ... Veya stringler ile ilgili yeni zelliklerden bahsetmeden nce ğrencinin string sınıfını çok çok iyi şekilde bilmesi lazım. zetle C# 10 ğrenmek, C# 11 ğrenmek diye bir şey olamaz. Dile yeni gelen zellikleri anlayabilmek için mutlaka daha nceki zellikleri ve temel konuları iyi derecede bilmek gerekiyor. Temel konuları bilmeden zaten proje yapman mümkün değil. Full ezbere ve kopyala yapıştır iş yapmış olursun. Sonuç olarak Eski C# konuları hikaye olarak kalmadı. Herşey senin eski dediğin konuların üzerine kurulu. C# 8 ğrenmek, C# 9 ğrenmek, . NET 6 ğrenmek gibi sylemler doğru değil. C# bütünseldir. Gereken ne varsa A'dan Z'ye eksiksiz olarak ğretilir. Belki https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-9#top-level-statements top level statements zelliği kafanı karıştırmıştır. Bu zellik ile boilerplate yazmadan doğrudan C# deyimlerini dosyanın içine yazabiliyoruz. Tek bir dosya için geçerli tabii ki. Belki bu zellikten dolayı sınıfların isim alanlarının gittiğini ve artık kullanılmadığını düşünmüşsündür. Yok yle bir şey. Bu zellikte çok küçük ve basit bir zellik zaten.

hafta içi akşam yapmayı planıyor musun? Hafta içi grubu da açmayı planlıyorum. Ama en erken eylül-ekim gibi olur. Tabii ki gelen taleplere gre değişir açılma zamanı. Şunu net olarak syleyebilirim bir sonraki eğitimin fiyatı daha yüksek olacak. Şu anda bu eğitim bizim açacağımız ilk C# eğitimi olacağı için fiyatı bu kadar uygun. Eğitimde tüm dersleri kayıt altına alacağız. İsteyen ğrenci sistemden izleyebilecek. Ayrıca ben ders anlatırken not da tutacağım. Yine ğrenciler bu notlara erişebilecek. Cumartesi veya pazar günü uygun olmasanız dahi hafta içinde bizim ders kayıtlarını izleyebilirsiniz. Bu şekilde ilerleyecek olan 2-3 ğrencimiz var. Canlı derse katılmazsam sorularımı soramam diye düşünmeyin. 6 yaşındaki çocuğa anlatır gibi ders anlatıyoruz. Bizim olayımız bu zaten sistematik ve detaylı anlatmamız. %99 ihtimalle soru sorma ihtiyacı hissetmeyeceksiniz. Dersleri izleyince çok rahat anlayacaksınız. Ama elbette ğrencilerin soruları olursa mutlaka bunları cevaplarız. Kimsenin sorusu cevapsız kalmaz. Bu kursa katılmadan nce temel programlama bilginiz olmalı ama onu unutmayın. Aksi durumda bazı kısımlarda zorlanabilirsiniz. Çünkü basit olan konuları programlamaya giriş eğitiminde yaptığımız gibi saatlerce anlatmayacağız. rneğin if deyimi ile ilgili 20 tane rnek yapmayacağız. Programlamaya giriş eğitiminde yaptık zaten onu.

ncelikle sağol üşenmemiş destan yazmışsın, eline sağlık ama aynı şeyler tekrar yazmışsın. Yazacak çok şey varda, aklımda kalanları zetleyeyim. c# 11 de bang bang operatrü çalışmadığına emin misin :) preview de demedin mi? "null checking" her ne kadar en çok tartışılan ve sorgulanan konu olsada vermemdeki amaç en basit ve ufak şekliyle c# değişimi gstermekti. 4-5 satırda list pattern nasıl açıklayayım mesela. C# v6 da, String interpolation da verbatim/nonverbatim yeni satırı @ veya \r\n kullanmadan yazabiliyoruz demek. Beni kandırmışlar, gerçekten komik bak 😂 "Photoshop'un nasıl son versiyonunu ğreniyorsak, C# ın da son versiyonunu kullanmalıyız." cümlesi aşırı derecede saçma bir karşılaştırma. Bir bilgisayar programının versiyonu ile bir programlama dilinin versiyonunu karşılaştıramazsın. C# taki versiyonlar sizin hayal ettiğiniz gibi değil. Yıllar geçse bile C# ın temel konuları ASLA değişmiyor. C#'a yeni eklenen zelliklerin pek çoğu ana konuların üzerine eklenen ufak zellikler." Buradan anlıyorum ki, c# da listeler, dizller vs konuları anlatırken yeni list patterni anlatmaya gerek yok, çünkü ana konu değil sana gre. Eski gibi kulağımız tersten tutarak pattern match yaptıracaksın. rneğin; python da switch-case yapısı yoktu, onun için yerine elif iş grüyordu ama v3.10 versiyonu ile match case olarak eklendi. Şimdi match-case python kemikleşmiş kısmı değil mi, bilmesekde olur zaten elif yetiyor mu diyelim. Sorun gayet basitti; Cevap olarak; "son güncel versiyonda bütün temelleriyle birlikte yenilikleri de anlatacağım" yazman gayet yeterliydi ama yle uzattın ki; "dotNet v4.5 üzerinde winform ve console uygulaması anlatacağım çünkü kemik temel bu" gibi anladım ben. Arkasından da webform gelir artık :) Seni tanımıyorum, muhtemelen iyi ve başarıılı bir eğitmensin ama basit bir soruyu gereksiz yere uzattın. Senin kemikleşmiş temel dediğin olayı anlıyorum ama gelip bana c# v2 ile c# v11 arasında ufak tefek nuanslar var deme, komik oluyor. Hayırlı satışlar, hayırlı dersler diliyorum ve karışmıyorum.

C# versiyonunu yazmayı unutmuşsun. Hangi versiyonu anlatacaksın? Bilen bilir, c# v5 ile v11 arasında çok fark var. C# v11 bir sürü kolaylıklar ve basitlikler getiriyor mesela. Ama malesef bizim dinazor yazılımcılar hala ilk ğrendiklerini dayatmakta mükemmeller. Bu saatten sonra sıfırdan başlayan için. Net 7 ve C# 11 ğrenin. Eskiler hikaye olarak kaldı.

Şimdiden başarılar hocam, Üstün krü bir içeriğe ve ücrete baktım bence tam bir fiyat performans eğitimi. Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

cukurova adamdır kimilerine gre adamkereadamdır hatta, hannibal da bazen gergin ama adamm bir kardesimiz. Bençe konu bulanmasın tanıtımdan devam. Kurtlar tasma takmaz...

Yarın C# eğitimimiz başlıyor. Kaydolmak isteyen olursa https://tally.so/r/wvXdZl adresi üzerinden kaydolabilir. Programlamaya giriş eğitiminin fiyatı 3750 TL oldu. Ancak ay sonuna kadar MART2023 kodu ile 2500 TL den satın alınabilecek. Ayrıca TAHRIBAT kodu aktif ve 500 TL indirim sağlıyor.

Asp. net kursunu almıştım gerçekten güzel ve detaylı anlatımı var herkese tavsiye ederim. Daha nceki konularda asp. net kursuna yeni videoların csharp101 de geleceğini sylemiştin hocam. Asp. net kursunu alan kişiler canlı olarak değilde ofline olarak bu eğitim videolarından ücretsiz olarak yararlanabilecekler mi? Yada en azından dkümanlardan :) csharp101.com üzerinde C# eğitimi dışında ASP. NET Core Mvc gibi konularda da eğitimler açacağız. Bunlar muhtemelen canlı eğitimler olur. Henüz karar vermedim. Udemy den eğitimimi almış kişiler için bir ayrıcalık olmayacak. Zaten oradaki insanlar verdikleri paranın karşılığını fazlasıyla aldı. 62 saatlik bir içerik var Udemy de. Şimdiki aklım olsa 62 saat eğitim çekmezdim Udemy için. Zaten tanınmak için oluşturduğum bir eğitim olduğu için 20-30 saat çeker bırakırdım eğitimi. Udemy yapısı gereği profesyonel anlamda eğitim vermek için uygun bir ortam değil. Bilinirlik sağlamak ve belli bir kitle oluşturmak için kullanılabilecek bir platform. Bunun dışında csharp101.com üzerinden bir dküman, pdf vb. ücretsiz bir içerik paylaşırsak bunu herkesle paylaşırız zaten.

@cukurova Hocam sen konuya yanlış bilgiler yazdıkça ben düzeltmek zorunda kalıyorum. yle şeyler yazıyorsun ki düzeltmemek ve grmezden gelmek mümkün değil. Bu konu csharp101.com un tanıtımını yaptığım bir konu ve konu altında insanları yanlış ynlendirecek cümleler olmasını istemiyorum. C# ta!! diye bir operatr yok. Yazmış olduğun kod çalışmayacak. Kodu internetten bulup yapıştırmadan nce deneseydin zaten bunu grecektin. Bahsettiğin zellik hiçbir zaman C# programlama diline eklenmedi. "C# 11 süper harika zellikler geldi" dedikten sonra, olmayan bir zellik üzerinden bunu ispatlamaya çalışman çok komik olmuş. En başta kendin C# 11.0 ile gelen zellikleri aktif olarak kullanıyor olsan buraya gelip kod rneği olarak "parameter null checking" rneği yazmazsın. Muhtemelen Şubat 2022 tarihli blog yazılarından birisini okudun. https://devblogs.microsoft.com/dotnet/early-peek-at-csharp-11-features/#c-11-preview-parameter-null-checking bunun gibi. Sonra bu zelliğin dile eklendiğini düşündün. Halbuki o çok beğendiğin zelliği kullanmaya çalışsan derleyicinin hata mesajı ile karşılaşacaksın. https://devblogs.microsoft.com/dotnet/csharp-11-preview-updates/#remove-parameter-null-checking-from-c-11 https://github.com/dotnet/csharplang/blob/main/meetings/2022/LDM-2022-04-13. md https://stackoverflow.com/questions/72434122/ca1062-is-thrown-after-updating-to-parameter-null-checking C# 11 deki "String interpolation" yazmışsın. C# 11 ile string interpolation diye bir konu gelmedi. String interpolation 2015 yılında C# 6.0 ile geldi. 8 yıldır dilde olan bir konu. Gerçekten şaka gibi. @Ziraatci Hocam çukurova "mantık olarak haklı" demişsin. Burada mantık ile ilgili bir durum yok. Bu işin sencesi, bencesi, mantıklısı gibi bir durum yok. C# sz konusu olduğu zaman ECMA-334 standartı var. Şimdi gidip C# bilmeyen insanlara "Bakın siz photoshop ğrenirken son sürümünü ğreniyorsunuz değil mi? İşte C# ğrenirken de en yeni sürümü ğrenmelisiniz. Eskiler hikaye olarak kaldı. C# 5.0'ı dinozorlar yazar." dersen bu cümle onlara çok mantıklı gelebilir. Ve C# ın birbirinden tamamen farklı ve dallanmış olan versiyonlarının olduğunu düşünebilirler. "Photoshop'un nasıl son versiyonunu ğreniyorsak, C# ın da son versiyonunu kullanmalıyız." cümlesi aşırı derecede saçma bir karşılaştırma. Bir bilgisayar programının versiyonu ile bir programlama dilinin versiyonunu karşılaştıramazsın. C# taki versiyonlar sizin hayal ettiğiniz gibi değil. Yıllar geçse bile C# ın temel konuları ASLA değişmiyor. C#'a yeni eklenen zelliklerin pek çoğu ana konuların üzerine eklenen ufak zellikler. Aşağıda detaylı olarak açıklayacağım. AÇIKLAMA Bu açıklamanın amacı "Kursta C#'ın hangi versiyonunu anlatacaksınız?", "Yeni başlayan bir kişi C# 11 ğrenmeli." gibi cümlelerin ne kadar hatalı cümleler olduğunu gstermek. Başlayalım. C# ın bir standartı var. Bu standartın ismi ECMA-334. https://www.ecma-international.org/publications-and-standards/standards/ecma-334/ buradan erişebiliyorsunuz. Standart demek şartname demek. Kuralların, şartların, konuların vb. dil hakkındaki diğer kavramların yazılı olduğu kitapçık. Kanun kitabı gibi düşünebilirsiniz. İlk olarak 2001 yılına gidelim. Ve ECMA-334'ün 1. versiyonuna bakalım. https://www.ecma-international.org/wp-content/uploads/ECMA-334_1st_edition_december_2001. pdf Soru: Bu pdf'in içinde ne var ve ne zaman yayınlanmış? Cevap: Aralık 2001 de yayınlanmış. C# 1.0 ait kurallar/konular/içerikler var. Ve 457 sayfa. Konu başlıkları neler? Alt alta yazalım. Bakalım C# 1.0'da hangi konular varmış. Language Overview Lexical structureBasic conceptsTypesVariablesConversionsExpressionsStatementsNamespacesClassesStructsArraysInterfacesEnumsDelegatesExceptionsAttributesUnsafe code Şimdi gelin 2022 yılına gidelim. Ve ECMA-334'ün 6. versiyonuna bakalım. https://www.ecma-international.org/wp-content/uploads/ECMA-334_6th_edition_june_2022. pdf burada linki. Soru: Bu pdf'in içinde ne var ve ne zaman yayınlanmış? Cevap: Haziran 2022 de yayınlanmış. C# 1.0, 1.2, 2.0, 3.0, 4.0, 5.0 ve 6.0'a ait kurallar/konular/içerikler var. Ve 615 sayfa. NEMLİ SORU: 21 yıllık süreçte ECMA-334 standartlarına baktığımızda 6 farklı ana C# versiyonu olmasına rağmen(C# 1.2 yi de sayarsak 7 versiyon) C#'ın konuları değişmiş mi?Cevap: Hayır değişmemiş. Soru: Peki bu 6 adet ana versiyon boyunca konu bütünlüğü, konuların sırası, ünitelerin isimleri değişmiş mi?Cevap: Hayır değişmemiş. Soru: Peki ne değişmiş?Cevap: Pdf in uzunluğu yaklaşık 150 sayfa artmış. Bunun nedeni C# 1.0 dan C# 6.0 a kadar gelen tüm yenilikleri içinde barındırması. ECMA-334 ün 1. versiyonu açın. Dkümanda "generic" kelimesini aratın 1 adet sonuç çıkacak. ECMA-334 ün 6. versiyonunu açın "generic" yazıp aratın 235 adet sonuç çıkacak. Çünkü ECMA-334 ün 1. versiyonu yayınlandığı zaman C# ta generics diye bir konu yoktu. Generics konusu C# 2.0 ile geldi. Ve bu nedenle ECMA-334 ün 6. versiyonunda elbette generics konusu olacak. ECMA-334 ün 5. versiyonunu açsak yine genericleri grecektik. Soru: Başka neler değişmiş?Cevap: Ünitelerin uzunlukları değişmiş. rnek verelim. Interfaces isimli ünite 14 sayfadan 24 sayfaya yükselmiş. Classes isimli ünite 60 sayfadan 106 sayfaya yükselmiş. NEMLİ SORU: Peki her gelen yeni zellik mutlaka var olan ünitelerin içlerine mi yazılmalı?Cevap: Hayır. Mesela generics konusu ECMA-334 e ilk eklendiğinde ayrı bir ünite olarak yer alıyordu. Sonradan bunu alıp diğer ünitelerin içlerine yedirdiler. Yani nasıl ki Enums diye, Arrays diye ana başlıklar varsa, yeni gelen bir zellik de bağımsız bir ünite olabilir. Ancak bu sık olan bir durum değil. Hemen rnek üzerinden bakalım. ECMA-334 'ün 2005 te yayınlanan 3. versiyonunu açın bakın. https://www.ecma-international.org/wp-content/uploads/ECMA-334_3rd_edition_june_2005. pdf Burada 25. blüm - generics 26. blüm - iterators Sonra 2017 yılında ECMA-334 'ün 5. versiyonu çıkınca bu 2 blümü diğer blümlere dağıttılar. Iterators'u alıp Classes blümüne koydular. Generics blümünü de alıp parçalayıp diğer blümlere dağıttılar. Zaten bir class, bir struct veya bir interface generic olabileceği için rahatça diğer blümlerin içine dağıtıldı generics konusu. SORU: 4 sene sora 2027 yılında ECMA-334 ün 7. versiyonunu yayınlasalar ve bu versiyon ile C# 7.0, 7.1, 7.2, 7.3, 8.0 ve 9.0 standart'a dahil edilsebu durumda sizce ECMA-334 de yer alan konular değişecek mi?Cevap: Hayır tabii ki. C# 1.0 dan C# 6.0 a kadar birsürü yeni zellik geldi buna rağmen ana konular değişmedi, C# 7.0, C# 8.0 geldiğinde mi ana konular değişecek? Ancak yeni ünite eklenebilir. Mesela Records isimli bir konu geldi C# 9.0 ile. Bu konuyu belki Classes ve Structs isimli ünitelerden sonra ayrı bir ünite olarak standarta koyabilirler. Dediğim gibi yeni gelen zellikler %90 oranında zaten var olan konuların üzerine geliyor. Ancak bazen yebi gelen bir zellik başlı başlına bir ünite olacak şekilde de standartta kendine yer bulabilir. Generics rneğinde olduğu gibi işte. Buraya kadar şunu anlamış olmanız lazım. C# ın temel konuları yani kemikleşmiş konuları asla değişmiyor. İlk 6 ana versiyonda devrim niteliğinde sayılabilecek pek çok yenilik geliyor. Ve buna rağmen genel çerçeve asla değişmiyor. İlk versiyonlardan beri olan konular nemini kaybetmiyor. Aksine herşey bu konular üzerine kurulmuş. Eskimiş diyebileceğiniz bir konu yok. Bunu anladıysak C# 11 ile gelen zelliklerden birkaç tanesine bakalım. 1-) Auto-default structs Sen bir struct içerisindeki yapıcı metotta veri elemanlarına veya otomatik propertylere değer atamazsan derleyici senin yerine default değeri atayacak. Bu kadar. C# bilen bir insana bunu 15 saniyede anlatırsın. Soru: Peki C# bilmeyen bir insana bu zellik doğrudan diğer konulardan bağımsız olarak anlatılabilir mi?Cevap: Mümkün değil. nce seve seve struct nedir bunu anlatacaksın ğrenciye. Neden? Çünkü bu zellik struct isimli veri yapısına eklenmiş olan ultra derecede küçük bir zellik. ğrenciye sırayla şu konular anlatılmalı.- Tür nedir? Değer türleri ve referans türleri- struct nedir?- struct ile class ın farkı nedir?- class varken C# a neden struct diye bir konu eklenmiş?- structlar hangi üyelere sahip olabilirler?- structlar ile ilgili rnekler- . NET te bulunan nemli structlar Bunu anlattıktan sonra dersinki "Bakın arkadaşlar C# 11.0 ile Auto-default structs zelliği geldi." dersin. Devamında da 1 dakikada zelliği açıklarsın. 21 yıldır C# ta bulunan struct isimli konuyu ğrenciye anlatmak zorundasın. 2-) Raw string literals Bakın bu zellik de Stringlere gelmiş bir zellik. nce seve seve 21 yıllık konu olan classlar konusunu anlatacaksın. ğrenci sınıflar konusunu yalayıp yutacak. Sonra diyeceksin ki arkadaşlar C# programlama dilinde stringler sınıf olarak temsil edilmiştir. Ve ardından başlayacaksın String sınıfını incelemeye. ğrenci String sınıfını iyice anlayacak. Sonra diyeceksin "hah işte C# 11 ile string türden sabitler için yeni bir yazım formatı geldi." Bakın grdünüz mü? Yeni gelen zellikleri anlatabilmek için 21 yıldır C# ta olan konuları anlatmak zorundayız. Çünkü bu zellikler var olan konuların üzerine yapılan küçük küçük eklemeler. 3-) Generic attributes Bu zelliği genericleri anlatmadan ve Attributes ları anlatmadan anlatamazsın. İmkanı yok. Bu arada genericler C# 2.0 dan beri dilde var. Attributelar C# 1.0 dan beri var. Yani grdüğünüz gibi 2022 yılında gelen bir zelliği anlatmak için 20 yıldır dilde bulunan Attributes konusunu anlatmak zorundasınız. Aksi durumda ğrenci sana der ki "Generic attributes dediniz ama biz daha attribute nedir onu bilmiyoruz". Daha fazla uzatmayalım zaten çok uzun oldu. Şimdi çukurova demiş ki "Dediğin varsayım bana saçma geldi. Sıfırdan ğretirkende v11 deki bütün kavramları sıfırdan çok rahat anlatabilirsin.". Hayır arkadaşım C# 11.0 da gelen zellikleri veya kavramları tek başlarına anlatamazsın. Bağımsız olarak C# versiyonu anlatmak diye bir şey olmaz. Bana sadece C# 8.0 anlat diyemezsiniz. C# ın kemik konuları 21 yıldır değişmiyor. Gelen zellikler %90-%95 bu kemik konuların üzerine geliyor. Ve çoğu zaman gelen zellikler esas konunun yanında çok çok küçük olan zellikler. Sonra "Python içinde; v2 iyice ğren, sonra v3 geç mi diyelim veya nce python 3.0 ğren, sonra 3.10 çok daha rahat ğrenirsin mi diyelim?" cümlesi var. Bu cümleyi kuran birisi C# ın versiyonları hakkında hiçbir şey bilmiyordur. C# ın temel konuları, C#' a eklenen zellikler vs. bilgisi yoktur. Python daki versiyon sistemi ile C# ı karşılaştıramazsınız. Sonuç olarak; C# programlama dili bir bütündür. Birbirinden bağımsız versiyonlar yoktur. C# 4.0 bilmek veya C# 5.0 bilmek diye kavramlar yoktur. Tek bir C# versiyonunu diğer kavramlardan bağımsız anlatmak diye bir şey olamaz. Yeni gelen zellikler eski konuların üzerine eklenmiştir. 21 yıldır olan konular hala varlığını sürdürmektedir. Bu konular temel konulardır. Ders anlatırken evet arkadaşlar C# 1.0 ve 1.2 yi anlattık. Şimdi C# 2.0 anlatalım sonradan C# 3.0 anlatırız falan demiyoruz. Diyemeyiz byle bir şey. Tüm yazı boyunca 6 yaşındaki çocuğa anlatır gibi bunu açıkladık zaten. "C# 11 mi anlatacaksınız yoksa C# 10 mu anlatacaksınız?" diye bir soru olamaz. Olsa olsa "Eğitimde C# 10 ile gelen zelliklerden bahsedecek misiniz?" veya "Eğitimde C# 11 ile gelen zelliklerden bahsedecek misiniz?" diye bir soru olur. Bunun cevabını verdik zaten. Eğer gelen yeni zellik uygulama programcılığına ynelik bir zellikse evet bu zelliği kursta anlatacağız. Son olarak şunu ekleyeyim; eğitmenlik işi benim profesyonel olarak yaptığım bir iş. Varsayımlar üzerinden yaptığım bir iş değil. Aynı zamanda hobim. Çok keyif aldığım bir iş. Neyi neden yaptığını gayet iyi bilen eğitmenlerdenim. Bu işi "ben de bildiklerimi paylaşayım" havasında yapmıyorum. Eğitim verme işi benim için bir prestij meselesi. C# hakkında bir şey sylüyorsam, bu bir varsayım değildir. Doğruluğundan emin olmadığım bir bilgiyi paylaşmam zaten.

Hocam selamlar, eline emeğine sağlık ncelikle. Kursun içeriği gayet kaliteli duruyor. Bu tip kursları bitirdikten sonra bir sertifikasyon bir beklenti de oluyor haliyle. Firmalar da artık udemy mezunu kavramından uzak durmaya çalışsa da en azından o kadar saat kurs aldığına dair bir belgeyi almak ya da grmek istiyorlar. Bu konuda bir çzümünüz var mı? Nihayetinde ciddi bir mebla ile bir kurs alınacak. Uzun da sürecek . Bunu kurslar, eğitim merkezleri de aynı şekilde işletiyorlar ama sonunda iyi ktü onaylı bir sertifika alınabiliyor. Kurum üzerinden bu işi yapıyorsanız süreç nasıl işletiliyor bir bakmakta fayda var. Onun dışında şu anki haliyle 9500 tl'ye 200 saat zel ders alınmış gibi olacak. Bunu sağlayabilirsen alıcı sayısı da artar diye düşünüyorum hocam, emeklerin daha çok kişiye ulaşır.

@cukurova Benim anlatım tarzım detaylı açıklamak üzerine kurulu. O nedenle uzun cevap verdim. Müfredatı yayınlıyorum site üzerinden. Herkes grebilecek kurstaki konuları. İyi dileklerin için teşekkürler hocam. @LaNCeLoT Saol hocam. @Atakan Aynen Udemy linki doğru. O kursa daha fazla ekleme yapmıyorum artık.

Emeğe saygım var. Şunu bizlere izah ederseniz seviniriz. Udemy deki yüz liralık eğitimlerden nasıl bir farkı olacak? Hocam sana zel değil. Genele cevap veriyorum. Çünkü başka insanların da aklında byle bir soru olabilir. Markette içinde soya ve kimyasal maddeler olan tavuk sucuğu 30 TL. Kasapta içinde gerçek et olan organik dana sucuk 400 TL. Tavuk sucuğunu kesince o kimyasalın kokusu burnuna geliyor. Miden bulanıyor. Şimdi burada 400 TL lik organik dana sucuk ile 30 TL lik tavuk sucuğunu karşılaştırabilir miyiz? "Bunların ikisi de sucuk sonuçta ne farkı var" diyebilir miyiz? Hayır. Çünkü aynı olmayan şeyleri karşılaştıramayız. İçerikten tut, yapılışa kadar, tadına kadar her şey farklı. En ufak bir benzerlik yok. Sen 10 tane tavuk sucuğu da yesen 400 TL lik organik dana sucuğundan alacağın faydayı alamayacaksın. Üstüne zehirlenirsin. Tavuk sucuğundan yedikçe daha çok kimyasal alırsın paranla kendini rezil edersin. Hem paran hem sağlığın gider. İşte bu rnekte 4 tane çeyrek 1 tane tam yapmıyor. Yazılım dünyasında da aynı şekilde 4 çeyrek 1 tane tam yapmıyor. Aylık net 60.000 TL isteyen senior almak yerine gidip 9000 TL isteyen 4 tane yeni başlamış yazılımcıyı işe alamazsın. Çünkü seniordan alacağın faydayı o 4 kişi birleşse de senin şirketine veremez. Seve seve o tecrübeli yazılımcıya istediği parayı verirsin. Yazılım eğitimi konusu da tamamen aynı. Bir kişi hayatı boyunca kaliteli bir yazılım eğitimine katılmadıysa tüm yazılım eğitimlerini aynı sanabilir. Kaliteli bir eğitimin kendisine sağlayacağı faydayı fark edemeyebilir. "İki eğitim arasında ne fark var?" diyebilir. Durum yle değil işte. Normalde kendi eğitimimi tanıtırken başka bir eğitimi ktüleyerek ilerlemem. Kendi eğitimimi başka eğitim üzerinden ifade etmem. Diğer eğitimler ve eğitmenler benim umrumda değil. Ancak burada Udemy'de bulunan eğitimler ile karşılaştırma yapmam istenmiş. O nedenle 3-5 bir şey syleyeceğim. C# eğitimleri için konuşacağım. Eğitim ismi veya eğitmen ismi sylemeyeceğim. Ve Udemy'deki eğitimlerin %80-90'ı için konuşuyorum. 1-) Süre konusu Udemy'de 20-30 saatlik C# eğitimleri var. Byle bir saçmalık olmaz. 20 saatte 30 saatte 40 saatte C# anlatamazsın. Bu konu tartışmasız bir konu. Bir kişi kısa sürede C# anlattığını iddaa ediyorsa konuların yarısını atlamıştır veya aşırı derecede yüzeysel bir anlatım yapmıştır. 2-) Yanlış bilme ve yanlış ğretme Udemy'de C# anlatan pek çok kişi daha tam olarak C# bilmiyor. rneğin; eğitmen isim alanları konusunda using direktiflerinden bahsederken using yazdığımız yere kütüphane ekleniyormuş gibi konuşuyor. Daha kendisi isim alanları konusunu anlayamamış. Burada net bir şekilde yanlış bilgi verme sz konusu. Sonra sen bu eğitimi izleyip üzerine 1-2 sene sektrde çalıştıktan sonra "Bir C# dosyasının en üst kısmına fazla sayıda using direktifi yazarsam program yavaşlar mı?" diye bir soru sorabilirsin. Neden? Çünkü yanlış ğrenmişsin. Using direktiflerinin derleme zamanına ilişkin direktifler olduğunu bilmiyorsun. "İsim araması ne demek?", "Neden using direktifleri kullanılıyor?" gibi soruların cevaplarını bilmiyorsun. Bunun gibi yüzlerce hatalı anlatım sayarım. Tüm bunlara rağmen tam olarak C# bilmeden de program yazabilirsin. Nasıl yazarsın? Ezbere iş yaparsın. Neyi neden yaptığını bilmezsin. C#, Java, Python gibi yüksek seviyeli programlama dillerinde bu durum mümkün. Yazılımcı çok tecrübeli olmadan da iş yapabiliyor. 3-) ğretme becerisinin nemi Eğitmen değişkenler isimli ünitede DateTime yapısından bahsediyor ve zamansal veri tipi diyor. Şimdi bir konu byle anlatılmaz. Gidersin nce sınıfları anlatırsın, sonra structları anlatırsın. Sonra dersin ki "C# ta tarih ve zaman işlemlerini yapabilmemiz için oluşturulmuş olan structlar var. Mesela DateTime isimli struct bunlardan bir tanesi". Konu byle anlatılır. Sen ğrenciye struct nedir anlatmadan DateTime diye bir şey varmış dersen ezberletmiş olursun. ğrenci bu sefer sadece tarih işlemleri için bir tür oluşturulmuş sanar. Byle bir konu anlatımı olmaz. Bir konuyu bilmek ile bildiğin konuyu anlatabilmek aynı şey değil. Bambaşka şeyler. 4-) Sistematik işleyiş İyi bir eğitim sistematik olmak zorunda. Müfredatı çok iyi oluşturacaksın. Anlatım eksiksiz olacak. ğrenci ileri seviye bir konuya geldiği zaman kafasında geçmiş konulara ilişkin tek bir soru işareti olmayacak. En ufak anlamadığı bir konu olmayacak. İyi eğitim byle olur. Sen gider 30 ünitelik bir kursun 4. ünitesinde C# ta Collections konusunu anlatırsan ğrenci onu ezberlemiş olur. Anlatamazsın. Collections konusuna gelene kadar senin onlarca konu anlatman lazım. Müfredatı oluşturmak ayrı bir iş. Derslerin sıralaması vs. Bunlar ayrı bir beceri. Yada eğitmen arayüzler konusunu detaylı olarak anlatmadan gider proje yapar ve 100 tane yerde arayüzleri kullanır. Sonra eğitimi izleyen ğrenciler arayüzler konusunu tam olarak sindirmeden ezbere bir şekilde nüne gelen yerde arayüzleri kullanmaya çalışır. Sistematik olan bir eğitimde bir konu çok iyi anlaşılmadan başka konuya geçilmez. 5-) Terminolojinin yanlış kullanılması Eğitmen bir ders anlatıyor. Ağzından çıkan kelimelerin yarısı hatalı. Sınıfın içinde bulunan metoda fonksiyon diyor. C# terminolojisinden haberi yok. 6-) Yüzeysel anlatım yapılması Bir konuda uzmanlaşmak istiyorsan seve seve ayrıntı ğreneceksin. Başlangıç seviyesinde bir eğitimi her yerde bulabilirsin. Yüzeysel eğitimler seni bir noktaya kadar getirir. Daha ilerisine gtürmez. Udemy'de detaylı ve ayrıntılı eğitimlere ulaşma ihtimalin düşük. Zaten 30-40 saatlik bir eğitimde ne kadar detay anlatılabilir? 7-) Kod kalitesi Eğitmen gider ktü kod yazar. İsimlendirme kurallarına uymaz. Değişken isimlerini gider hep Türkçe yapar. Senin kod yazma stilin bozulur. Sana zararı olur. Kalitesiz eğitimler için sylenebilecek bir sürü şey var daha ama bu kadar konuşmak yeterli. Yalnız şunu unutmamak lazım. Udemy veya başka bir platformda yer alan eğitimler için genellemeler yapamayız. Bir eğitimin iyi olup olmaması temelde 2 şeye bağlıdır; eğitmen ve müfredat. Bir eğitmen çok çok iyi bir eğitim çeker. Onu da Udemy'ye yükler. Bu sefer Udemy üzerinde kaliteli eğitimler de olmuş olur. Bu nedenle yazının başında Udemy eğitimlerinin %80-90'ı için konuşuyorum dedim. Genelleme yapmadım. Bu durumun tam tersi de mümkün. Bir kurum vardır eğitmenleri ve eğitimleri kalitelidir. Ama 1-2 tane eğitmen iyi değildir. Sen gider bu iyi anlatamayan eğitmenlerden kurs alırsın. Sonra beklediğin faydayı alamazsın. Herkesi kurtaramayız ve herkesi ikna edemeyiz Burası tahribat olduğu için ben burada uzun uzun açıkladım. Yoksa R10 veya donanım forum sitelerinde bu tarz uzun bir açıklama yapmam. Benim eğitimim kaliteli, sistematik, fiyatı da budur vs. derim. Sonra birisi çıkar "Ben enayi miyim aynısı Udemy de 50 TL" der. Peki gerçekten aynı eğitimler mi? Değil tabii ki. Bırak aynı kelimesini en ufak benzer zellikleri yok. Ama işte bunu herkese anlatamazsın ve herkesi ikna edemezsin. Herkesi kurtarmaya da çalışmayız zaten. Benim eğitmen olarak grevim kendi ğrencimi işte bu tarzda kendini akıllı sanan tiplerin bilgi olarak nüne geçirmek. Ben bundan keyif alıyorum. https://www.tahribat.com/forum/programlamaya-giris-kursu-251425/3 burada @Easx isimli müridin yazdığını okuyabilirsin. Ne dediğini yazayım aşağıya. "Bu kısma tamamen katılıyorum. Şu anda Necati hocadan ders alıyorum. Udemy'de 10 tane kurs aldım aynı konuyla alakalı, hepsinin bir eksikliği vardı ve bıraktım sonunda. Saçma sapan eğitimler ve sonuçsuz araştırmaların bana ne kadar zaman kaybettirdiğini grdükçe sinirleniyorum." Mürid Udemy'den C veya C++ ile ilgili 10 tane kurs almış. Sonuç? Zaman kaybı, para kaybı, motivasyon kaybı. Bunun gibi yüzlerce rnek var. Sonra Necati Ergin den C veya C++ eğitimi almış. Bizim youtube kanalındaki rportajları izlersen benzer rnekleri greceksin. Ben C# eğitiminin fiyatını neye gre belirliyorum? Son olarak para konusundan bahsedeyim. Bizim eğitimde tüm dersleri gerçek zamanlı olarak işleyeceğiz. Eğitim işini bilmeyen insanlar eğitmenin sadece haftada 2 gün çalıştığını düşünüyor. Yani şey diyor "Adam zaten biliyor, bildiğini hafta sonu derste anlatıyor." Yok yle bir dünya. Eğitmenin iyi bir anlatım yapabilmesi için yoğun bir şekilde çalışması gerekiyor. Ben tam zamanlı olarak bu eğitime hazırlanıyorum. Haftanın 7 günü çalışıyorum. Çalışmazsam dersi anlatamam. Derse hazırlanmak zorundayım. Daha eğitim başlamadı 2 ay var. Ama ben başladım çalışmaya. Eğitim minimum 8 ay sürecek. Toplamda en az 10 ay full-time çalışmış olacağım. Müfredat, kurgu, rnek sorular, uygulamalar bunların hepsi zgün olacak. Yabancı bir kitabı açayım aynısını anlatayım diye bir olay yok bizde. 10 aylık çalışmayı minimum asgari ücretten hesaplasan sigortası ile aylık 12.000 TL den 10 ayda 120.000 TL para yapar. Bak asgari ücretten hesaplıyorum. Eğitimi açmanın maliyeti de var. Reklam parası, video hosting masrafı, zoom vb. yazılımların lisans paraları, sunucu masrafları, Amazondan satın aldığın kitaplar vb. toplamda 20.000-30.000 TL maliyeti var. Benim bu eğitimi açıp zarar etmemek için en az 140-150k para toplamam lazım. Bu hesaba gre eğitimi 1000 TL yapsan 100 kişide 100k para yapar. Yine zarardasın. zetle eğitimi 1000 TL ye 2000 TL ye satamazsın. Mümkün değil. Ayrıca ben yazılım geliştiriciyim. Zaman en nemli şey benim için. Benim 10 aylık süreçte normalde 400k-500k para kazanmam lazım. Benim amacım eğitim sektründe bilinirlik kazanmak olduğu için ben şu anda kitle oluşturmaya çalışıyorum. Geleceğe yatırım yapıyorum yani. Eğitim işi benim sevdiğim bir iş. Bu işi çok sevmesem yukarıda yaptığım gibi "asgari ücretten hesaplasam" diye hesaplama yapmam zaten. Gider normal yazılımcı olarak çalışırım bir şirkette. zetle bir ürünün/hizmetin pahalı veya ucuz olması alacağınız faydaya gre değişir. Bizim ürünün fiyatı şu anda çok çok uygun.