http://fatihboy.comhttp://enterprisecoding.com
BildirimselEşzamanlılık            Dinamik
2005 - C# 2.0                       Generics2002 - C# 1.0                    Managed Kod
public static IEnumerable<int> To(this int ilk, int son) {        for (var l = ilk; l <= son; l++) {                yield ...
2007 - C# 3.0                              LINQ    2005 - C# 2.0                          Generics2002 - C# 1.0           ...
List<int> ogrenciIdleri = new List<int>();foreach (Ogrenci ogrenci in ogrenciler) {        if (ogrenci.BolumID == 1) {    ...
2010 - C# 4.0                                       Dinamik programlama          2007 - C# 3.0                            ...
object hesapMakinesi = HesapMakinesiniGetir();Type hesapMakinesiTuru = hesapMakinesi.GetType();object sonuc = hesapMakines...
Bildirimsel            C# 3.0                        DinamikEşzamanlılık                         C# 4
... - C# v.Next                                          Asenkron Programlama                2010 - C# 4.0                ...
var veri = VeriyiIndir(...);VeriyiIsle(veri);VeriyiIndirAsync(... , veri => {    VeriyiIsle(veri);});
async void DoWorkAsync() {    var t1 = ProcessFeedAsync("enterprisecoding.com/feed");    var t2 = ProcessFeedAsync("enterp...
async void DoWorkAsync() {    var t1 = ProcessFeedAsync("enterprisecoding.com/feed");    var t2 = ProcessFeedAsync("enterp...
async void DoWorkAsync() {    var t1 = ProcessFeedAsync("enterprisecoding.com/feed");    var t2 = ProcessFeedAsync("enterp...
async void DoWorkAsync() {    var t1 = ProcessFeedAsync("enterprisecoding.com/feed");    var t2 = ProcessFeedAsync("enterp...
async void DoWorkAsync() {    var t1 = ProcessFeedAsync("enterprisecoding.com/feed");    var t2 = ProcessFeedAsync("enterp...
async void DoWorkAsync() {    var t1 = ProcessFeedAsync("enterprisecoding.com/feed");    var t2 = ProcessFeedAsync("enterp...
async void DoWorkAsync() {    var t1 = ProcessFeedAsync("enterprisecoding.com/feed");    var t2 = ProcessFeedAsync("enterp...
... - C# v.Next Next                                                CaaS                    ... - C# v.Next               ...
SınıfMeta-programlama                                   Read-Eval-Print                    public               Foo       ...
DERLEYICI API’SI                          DERLEYICI PIPELINE                                                         Yayın...
• Visual Studio Async CTP  http://msdn.com/async• Visual Studio «Roslyn» CTP  http://msdn.com/roslyn• Enterprisecoding  ht...
http://fatihboy.comhttp://enterprisecoding.com
C#'ın geleceğine bir bakış webiner
C#'ın geleceğine bir bakış webiner
C#'ın geleceğine bir bakış webiner
C#'ın geleceğine bir bakış webiner
C#'ın geleceğine bir bakış webiner
C#'ın geleceğine bir bakış webiner
C#'ın geleceğine bir bakış webiner
C#'ın geleceğine bir bakış webiner
C#'ın geleceğine bir bakış webiner
C#'ın geleceğine bir bakış webiner
C#'ın geleceğine bir bakış webiner
C#'ın geleceğine bir bakış webiner
Upcoming SlideShare
Loading in …5
×

C#'ın geleceğine bir bakış webiner

1,587 views

Published on

Nedirtv.com çatısı altında gerçekleştirdiğim ve c#'ın ilerleyen sürümlerinde bizleri bekleyen yenilikleri paylaştığım webiner sunumu

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,587
On SlideShare
0
From Embeds
0
Number of Embeds
454
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

C#'ın geleceğine bir bakış webiner

  1. 1. http://fatihboy.comhttp://enterprisecoding.com
  2. 2. BildirimselEşzamanlılık Dinamik
  3. 3. 2005 - C# 2.0 Generics2002 - C# 1.0 Managed Kod
  4. 4. public static IEnumerable<int> To(this int ilk, int son) { for (var l = ilk; l <= son; l++) { yield return l; }}foreach (int i in 5.To(15)) { j = i*i;}
  5. 5. 2007 - C# 3.0 LINQ 2005 - C# 2.0 Generics2002 - C# 1.0 Managed Kod
  6. 6. List<int> ogrenciIdleri = new List<int>();foreach (Ogrenci ogrenci in ogrenciler) { if (ogrenci.BolumID == 1) { ogrenciIdleri.Add(ogrenci.ID); }}var ogrenciIdleri = ogrenciler .Where(ogrenci => ogrenci.BolumID == 1) .Select(ogrenci => ogrenci.ID);var ogrenciIdleri = from ogrenci in ogrenciler where ogrenci.BolumID == 1 select ogrenci.ID;
  7. 7. 2010 - C# 4.0 Dinamik programlama 2007 - C# 3.0 LINQ 2005 - C# 2.0 Generics2002 - C# 1.0 Managed Kod
  8. 8. object hesapMakinesi = HesapMakinesiniGetir();Type hesapMakinesiTuru = hesapMakinesi.GetType();object sonuc = hesapMakinesiTuru.InvokeMember("Ekle",BindingFlags.InvokeMethod, null, hesapMakinesi, new object[] { 1, 2});int toplam = Convert.ToInt32(sonuc);dynamic hesapMakinesi = HesapMakinesiniGetir();int toplam = hesapMakinesi.Ekle(1, 2);
  9. 9. Bildirimsel C# 3.0 DinamikEşzamanlılık C# 4
  10. 10. ... - C# v.Next Asenkron Programlama 2010 - C# 4.0 Dinamik programlama 2007 - C# 3.0 LINQ 2005 - C# 2.0 Generics2002 - C# 1.0 Managed Kod
  11. 11. var veri = VeriyiIndir(...);VeriyiIsle(veri);VeriyiIndirAsync(... , veri => { VeriyiIsle(veri);});
  12. 12. async void DoWorkAsync() { var t1 = ProcessFeedAsync("enterprisecoding.com/feed"); var t2 = ProcessFeedAsync("enterprisecoding.tv/feed"); await Task.WhenAll(t1, t2); DisplayMessage("Done");} async Task ProcessFeedAsync(string url) { var text = await DownloadFeedAsync(url); var doc = ParseFeedIntoDoc(text); await SaveDocAsync(doc); ProcessLog.WriteEntry(url); }
  13. 13. async void DoWorkAsync() { var t1 = ProcessFeedAsync("enterprisecoding.com/feed"); var t2 = ProcessFeedAsync("enterprisecoding.tv/feed"); await Task.WhenAll(t1, t2); DisplayMessage("Done");} async Task ProcessFeedAsync(string url) { var text = await DownloadFeedAsync(url); var doc = ParseFeedIntoDoc(text); await SaveDocAsync(doc); ProcessLog.WriteEntry(url); }
  14. 14. async void DoWorkAsync() { var t1 = ProcessFeedAsync("enterprisecoding.com/feed"); var t2 = ProcessFeedAsync("enterprisecoding.tv/feed"); await Task.WhenAll(t1, t2); DisplayMessage("Done");} async Task ProcessFeedAsync(string url) { var text = await DownloadFeedAsync(url); var doc = ParseFeedIntoDoc(text); await SaveDocAsync(doc); ProcessLog.WriteEntry(url); }
  15. 15. async void DoWorkAsync() { var t1 = ProcessFeedAsync("enterprisecoding.com/feed"); var t2 = ProcessFeedAsync("enterprisecoding.tv/feed"); await Task.WhenAll(t1, t2); DisplayMessage("Done");} async Task ProcessFeedAsync(string url) { var text = await DownloadFeedAsync(url); var doc = ParseFeedIntoDoc(text); await SaveDocAsync(doc); ProcessLog.WriteEntry(url); }
  16. 16. async void DoWorkAsync() { var t1 = ProcessFeedAsync("enterprisecoding.com/feed"); var t2 = ProcessFeedAsync("enterprisecoding.tv/feed"); await Task.WhenAll(t1, t2); DisplayMessage("Done");} async Task ProcessFeedAsync(string url) { var text = await DownloadFeedAsync(url); var doc = ParseFeedIntoDoc(text); await SaveDocAsync(doc); ProcessLog.WriteEntry(url); } 
  17. 17. async void DoWorkAsync() { var t1 = ProcessFeedAsync("enterprisecoding.com/feed"); var t2 = ProcessFeedAsync("enterprisecoding.tv/feed"); await Task.WhenAll(t1, t2); DisplayMessage("Done");} async Task ProcessFeedAsync(string url) { var text = await DownloadFeedAsync(url); var doc = ParseFeedIntoDoc(text); await SaveDocAsync(doc); ProcessLog.WriteEntry(url); }  
  18. 18. async void DoWorkAsync() { var t1 = ProcessFeedAsync("enterprisecoding.com/feed"); var t2 = ProcessFeedAsync("enterprisecoding.tv/feed"); await Task.WhenAll(t1, t2); DisplayMessage("Done");} async Task ProcessFeedAsync(string url) { var text = await DownloadFeedAsync(url); var doc = ParseFeedIntoDoc(text); await SaveDocAsync(doc); ProcessLog.WriteEntry(url); }       
  19. 19. ... - C# v.Next Next CaaS ... - C# v.Next Asenkron Programlama 2010 - C# 4.0 Dinamik programlama 2007 - C# 3.0 LINQ 2005 - C# 2.0 Generics2002 - C# 1.0 Managed Kod
  20. 20. SınıfMeta-programlama Read-Eval-Print public Foo Loop Dil Nesne Modeli alan (REPL) private X string .NET Kaynak Kodu .NET Kaynak Kodu Assembly Kaynak Kodu Derleyici .NET Assembly Assembly
  21. 21. DERLEYICI API’SI DERLEYICI PIPELINE Yayınlayıcı SembollerAyrıştırıcı Bağlayıcı IL Meta-Veri ithali
  22. 22. • Visual Studio Async CTP http://msdn.com/async• Visual Studio «Roslyn» CTP http://msdn.com/roslyn• Enterprisecoding http://fth.by/roslynmakaleleri http://fth.by/asyncmakaleler
  23. 23. http://fatihboy.comhttp://enterprisecoding.com

×