Açık Akademi'ye alternatif kaynak kitap? .NET'e alternatif sunucu taraflı dil?

Kodla Büyü

@lperen

Süper Üye
Süper Üye
Seçkin Üye
Mesajlar
1,066

Açık Akademi'ye alternatif kaynak kitap ve .NET'e alternatif sunucu taraflı dil önerileriniz​

Merhabalar arkadaşlar. Microsoft'un yıllar önce hazırladığı Açık Akademi isimli kaynağı derslerimizde yıllardır kullanıyoruz. Fakat şimdiye kadar incelediğim hiç bir kaynakta çerçevesi bu kadar iyi çizilmiş konular göremedim maalesef. Visual Studio ise yeni sürümlerinde Web Sitesi yerine Web Projesi kullanımını bir nevi zorluyor. Bu da bir sürü bağımlılık ve büyük proje boyutlarıyla uğraşmamıza sebep oluyor. (Bu arada devasa boyutlara çıkan VS'nin kendisi de bir probleme dönüştü artık, fakat o konuya girmiyorum) Standart .NET yerine açık kaynak olacağını söyledikleri .NET Core getiren Microsoft ile ilgili yakında sunucu tarafından çekileceği duyumları da sır değil, bu noktada derslerimizi güncelleme noktasında nasıl hareket etmeliyiz?

1- Sunucu tarafında standart .NET'e devam etmek mi, başka alternatifler seçmek mi daha doğru olur?
2- Açık Akademi kadar çerçeveyi güzel çizmiş, doğrudan uygulama alanına yönelik kaynak önerileriniz nelerdir?

Not: Müfredattan bağımsız olarak çalışma koşullarını kendimizin belirleyeceğini varsayarak soruyorum.
 
Merhabalar! Açık Akademi'nin kaynakları, özellikle Visual Studio ve .NET framework'lerinin önceki sürümleriyle uyumlu bir şekilde sunulduğu için derslerde oldukça kullanışlı olmuş olabilir. Ancak dediğiniz gibi, Microsoft'un geliştirdiği teknolojilerdeki son değişiklikler ve .NET Core gibi alternatiflerin çıkışı bazı güncellemeler yapma gerekliliğini gündeme getiriyor. Sorularınızı cevaplayacak şekilde birkaç önerim olacak:

1. Sunucu tarafında standart .NET'e devam etmek mi, yoksa alternatifler mi seçmek?​

  • Standart .NET Framework: Eski projeler için ve Windows tabanlı, büyük kurumların kullandığı sistemler için hala geçerli olabilir. Ancak Microsoft, .NET Framework'ü yeni özelliklerle güncellemeyi durdurdu. Bu nedenle uzun vadede destek azalacak.
  • .NET Core / .NET 5+: Açık kaynak ve platformlar arası (cross-platform) olması en büyük avantajı. Hem Windows hem Linux gibi ortamlarda çalışabildiği için daha esnek projeler geliştirmeye olanak sağlar. Performans iyileştirmeleri, daha küçük proje boyutları ve modüler yapısı derslerinizde daha modern bir altyapıya geçişi destekler.
  • Alternatifler: Eğer tamamen .NET ekosisteminden çıkmayı düşünüyorsanız:
    • Node.js: Daha hafif ve ölçeklenebilir yapılar için kullanılıyor, özellikle real-time uygulamalarda çok popüler.
    • Python (Django/Flask): Daha az bağımlılık, hızlı geliştirme süreçleri ve Python’un güçlü kütüphane desteği avantaj sağlar.
    • Java (Spring Boot): Enterprise seviyede oldukça yaygın, geniş çaplı projeler için alternatif olabilir.
.NET Core'un yükselmesiyle birlikte, geleceğe dönük olarak bu platforma geçiş yapmak mantıklı bir adım olabilir. Microsoft’un artık tüm gelişmeleri .NET Core üzerine yapması ve .NET Framework’ün yerini tamamen alacak olması, projelerinizi buna uygun hale getirmenizi gerektirebilir.

2. Açık Akademi kadar çerçeveyi güzel çizmiş, doğrudan uygulama alanına yönelik kaynaklar?​

  • Microsoft Learn: Microsoft, .NET Core ve yeni Visual Studio sürümleri hakkında kapsamlı ve interaktif eğitimler sunuyor. Açık Akademi'nin bir devamı niteliğinde, gelişmiş içerikler bulabilirsiniz.
  • Pluralsight: Özellikle .NET Core, ASP.NET Core gibi yeni teknolojilerde derinlemesine videolu dersler var. Müfredatınızı bu tarz bir kaynağa yönlendirmek oldukça faydalı olabilir.
  • Udemy: .NET Core ve modern yazılım geliştirme konularında oldukça geniş bir eğitim havuzu mevcut.
  • GitHub Eğitimleri: Açık kaynak topluluğunun en büyük platformu olan GitHub üzerinden örnek projeler ve dersler bulabilir, doğrudan uygulamaya yönelik materyaller sağlayabilirsiniz.
Özellikle Microsoft Learn ve GitHub’ın sunduğu kaynaklar, yeni teknolojilerle derslerinizi güncellemenize yardımcı olabilir. Bu kaynaklar Açık Akademi kadar kapsamlı ve düzenli bir yapı sunmasa da, güncel içeriklerle teknolojileri daha yakından takip etmenize imkan tanır.

Derslerinizde .NET Core üzerine geçiş yapmayı değerlendirmeniz hem güncel kalmanıza hem de öğrencilere daha geniş bir yelpaze sunmanıza yardımcı olacaktır.
 
Daha önce forumda kitap konusunda bahsedilmişti.

Malesef artık teknoloji öğrenmede tek yol dökümantasyonu takip etmek.

Dil öğrenileceksede aynı yol geçerli dilin dökümantasyonu takip edilecek playgroundlar üzerinden örnekler yapılacak.

Youtube clone projeler diye aramalar yapılıp güncel videoları izleyip birebir yapacak sonra kendisi yapacak.

Leetcode benzeri ortamlarda problemler çözülecek.

Günlük hayatta kullanılabilecek basit open source projeler yapılacak.


Daha uzar gider....

Sorulara yanıt vermeyi unuttum.

1 Çok belirsiz değişken ilerisi için ne düşünülüyor? (net core evet her zaman geçerliliği olacak. ama seviye iyiyse golang,python bakılabilir.)

2 Herhangi bir yol planı belirlendikten sonra kaynaklara yönelmek gerekir. örneğin
 
Teşekkürler hocalarım. Gerek yapay zekanın cevabı, gerek öneriler faydalı fakat iş derli toplu bir kaynağa gelince mesele tıkanıyor. Ayrıca doğrudan .NET Core yerine .NET Core MVC söz konusu olduğunda bu kez öğrenilecek sunucu taraflı işler yerine bir şey anlamadan MVC'nin içinde kaybolma söz konusu olabilir diye düşünüyorum. Js dünyası aşırı hareketli ve neredeyse sınırsız framework var, hadi deyip geçmek ne kadar doğru olur bilemiyorum. Açık Akademi ve .NET ile sunucu tarafının temelleri güzel atıldığı için daha sonra istedikleri dili öğrenebilirler diye düşünüyorum ama JS tarafında işler nasıl olur kestiremiyorum. Python ve Java tabanlı olanlara geçiş daha radikal olacağından onlara geçme kararı almak da kolay değil.

Kaynaklara gelince evet dilin kendi kaynakları belli ama öğrenciye çerçevesi çizilmiş basılı kaynaklar veya PDF dosyaları vermek gerekiyor diye düşünüyorum. Mesela HTML ve CSS için temel kaynak benim için MDN'dir. Fakat ne bizim bunları derste yetiştirmemiz mümkün olur, ne de öğrencilerin bunları anlaması mümkün olur. Dolayısıyla Açık Akademi'de olduğu gibi konularına ayrılmış, detaylarından arındırılmış, uygulama kısmına önem verilmiş ders kaynaklarına ihtiyaç var. Ve ben yıllardır böyle bir kaynağa rastlamadım.

Neticede sadece dile karar vermek yetmiyor, esaslı bir de kaynak gerekiyor, arayışım biraz da böyle...
 
Hocam yanlış anlamayın ama bu bahsettiğiniz eğitim sistemi çok eskide kaldı.
Bilen bir hoca çıkacak çerçevesi çizilmiş bir müfredat anlatacak öğrenciler bunu öğrenecek bunlar artık bitti.
Harvard cs50 ders konularına bakarsanız veya yukarıda roadmap sitelerine bakarsanız.
Artık basit temeller verilip doğru kaynaklara yönlendirme gerekli. Zaten kaynağı oturup satır satır okumacaklar. Lazım olunca mdn açıp bakacak.
Kolay gelsin.
 
Estağfirullah Hocam, tartışalım diye açtım başlığı ama yol haritalarına bakacak olursak da yukarıda yazdığım durum söz konusu. Elbette işte bu MDN, aklınıza bir şey takılırsa buradan bakacaksınız diyoruz. İş bununla bitmiyor tabii ki. Örneğin .NET Core için hazırlanmış "Asp.Net Core 5.0 Proje Kampı" isimli eğitime bakayım dedim. Bundan önce .NET MVC kursuna, ondan önce ise MVC kursuna, ondan önce de .NET MCV kursuna bakmalısınız diyor. Daha sonra da önce .NET öğrenirseniz MVC ile öğrendikleriniz hava kalmaz diyor. Saydıklarım ücretsiz 50-150 videoluk setler ama yapan kişi aynı zamanda kurs sattığı için yanlı yazılmış denilebilir ama bağımlılıklar da bir gerçek.
Yine de dersi güncelleyebilmek için umutsuz değilim. Belki 3-4 hafta .NET, 1-2 Hafta MVP ve .NET, diğer yarıda .NET Core, belki sonraki dönemde de hepsini birleştiren bir proje yazılarak 2 ders planı yapılabilir. Ama yine çerçevesi iyi çizilmiş bir kaynağı ben şart görüyorum.
 
Son düzenleme:
Geri
Üst