keep yourself up to date

Download Keep yourself up to date

Post on 28-May-2015

37.607 views

Category:

Documents

0 download

Embed Size (px)

DESCRIPTION

第1回 業開中心会議 基調講演資料 https://itmedia.smartseminar.jp/public/seminar/view/465

TRANSCRIPT

  • 1. Keep yourself up to date

2. :10 https://itmedia.smartseminar.jp/public/seminar/view/465 3. 4. async/await C# 5.0 : [] (73)(19) if (this.Check1.IsChecked ?? false)if (this.Check1.IsChecked ?? false) {{ Dialog.BeginShowDialog(" 1", "1", result => var result = await Dialog.ShowDialogAsync(" 1", "1"); {if (!result) return false; if (!result) } { onComplete(false); if (this.Check2.IsChecked ?? false) return;{ }var result = await Dialog.ShowDialogAsync(" 2", "2");if (!result) return false;if (this.Check2.IsChecked ?? false) }{Dialog.BeginShowDialog(" 2", "2", result2 => if (this.Check3.IsChecked ?? false){ {if (!result2) var result = await Dialog.ShowDialogAsync(" 3", "3");{ if (!result) return false;onComplete(false);}return;} return true;if (this.Check3.IsChecked ?? false){Dialog.BeginShowDialog(" 3", "3", result3 =>{onComplete(result3);});}else [] (19)onComplete(true);});}else if (this.Check3.IsChecked ?? false){Dialog.BeginShowDialog(" 3", "3", result3 =>if (this.Check1.IsChecked ?? false){{onComplete(result3); var result = Dialog.ShowDialog(" 1", "1");});if (!result) return false;}}elseonComplete(true);if (this.Check2.IsChecked ?? false) }); { } var result = Dialog.ShowDialog(" 2", "2"); else if (this.Check2.IsChecked ?? false)if (!result) return false; { } Dialog.BeginShowDialog(" 2", "2", result => { if (this.Check3.IsChecked ?? false) if (!result){ { var result = Dialog.ShowDialog(" 3", "3"); onComplete(false);if (!result) return false;() http://ufcpp.net/study/csharp/misc_asyncflow.html return; } } return true;if (this.Check3.IsChecked ?? false){ 5. LINQ C# 3.0 : Road to LINQ(300) (10) private static void __11()private static void (Action> ) { { while (true)(, source => source.Where(x => (x % 2) == 1).Select(x => x * x)); { (, source => source.Where(x => (x % 2) == 0).Select(x => Math.Abs(x))); int x;(, source => source.Where(x => x -x)); if (!int.TryParse(Console.ReadLine(), out x)) break;} if ((x % 2) == 1) { private static void (Action> , Func, IEnumerable> ) Console.WriteLine(x * x); { } ((new ConsoleInput())); } ((array)); } ((list)); } private static void __11() { private static void 11(IEnumerable list) for (int i = 0; i < array.Length; i++){ { foreach (var x in list) var x = array[i]; { if ((x % 2) == 1) Console.WriteLine(x); { } Console.WriteLine(x * x); } } } private static void (IEnumerable list) } { var line = string.Join(" ", list); private static void __11()Console.Write(line); { } for (ListNode node = list; node != null; node = node.Next) { private static void (IEnumerable list) var x = node.Value; { if ((x % 2) == 1) var line = string.Join(",", list); { Console.Write(line); Console.WriteLine(x * x); } } } } private static void __11() { while (true) { int x; if (!int.TryParse(Console.ReadLine(), out x)) break; if ((x % 2) == 0) { Console.WriteLine(Math.Abs(x)); } } }() private static void __11() { http://www.atmarkit.co.jp/fdotnet/chushin/roadtolinq_01/roadtolinq_01_01.html for (int i = 0; i < array.Length; i++) { 6. LINQ LINQ 7. LINQ 1-i-a 2-i-a 3-i-a1i a 1-i-b 2-i-b 3-i-b 2iib 1-i-c 2-i-c 3-i-c3iii c 1-ii-a2-ii-a3-ii-a 1-ii-b2-ii-b3-ii-b33 1-ii-c2-ii-c3-ii-c510 1-iii-a 2-iii-a 3-iii-a 1-iii-b 2-iii-b 3-iii-b 1-iii-c 2-iii-c 3-iii-c 8. 9. IT = 10. 11. 12. 2013 126 XP .NET 2.0 13. 14. 15. async/await_state = 1; if (!task1.IsCompleted)C# 5.0 { task1.ContinueWith(a);var x = await task1; return; } case 1: var x = task1.Result; LINQ IEnumerable Select(C# 3.0 IEnumerable source,data.Select(x => x.Name); { Func selector) foreach (var x in source) yield return selector(x); } 16. C C++ C++ Set/GetAdd/Remove 17. Effective 227 327 411 1,360 3,780 4,410 344 2,814 18. C# 3.0/.NET 3.5 Task 19. Effective 20. 21. 2013 126 .NET 2.0 22. 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 5.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 23. 24. 25. 26. http://www.ipss.go.jp/ 27. 28. 29. C# // C# 5.0C# 4.0 Async C# 3.0 Dynamic WinRT Interop LINQ C# 2.0 Generics C# 1.0 partial Managed VB 711 30. XAML MVVM ViewModel UX 31. 1 UI 32. 33. 34. 2013 126 35. 36. .NET Web Web UI UIUI UI 37. Portabl Class Library .NETCodePlexNuGet 38. C# Anders 39. WPF Silverlight WinRT 40. 41. 42. Portabl Class Library 43. 44. 45. 46. / MP MP 47. / MP MP 48. MP MP 49. 1 50. 51. Redmine git TFS gerrit Jenkins All in One Visual Studio tfs.visualstudio.com 52. Visual Studio ALM Visual Studio Application Lifecycle Management2012 2010 2008 Team Foundation Server VS 53. Visual Studio ALM 54. Visual Studio ALM 55. Visual Studio ALM 56. Visual Studio3500 510 ALMTeam Foundation Server Excel 57. 58. (1/2) 59. (2/2)MP MP