SlideShare a Scribd company logo
1 of 30
/ 28
2.0 から始める C#
~ 入門/再入門 ゆるふわ勉強会
1
城東.NET
2017年07月30日
石崎 充良
/ 28
自己紹介
石崎 充良 ( @mishi_cs )
言語: C# XAML
活動:
JXUG (もくもく会) (connpass)
城東.NET Users Group (connpass)
.NET 読書会 (connpass)
2
/ 28
メンターの皆さん
3
/ 28
事前アンケート
■ マサカリ担当
■ 再入門
■ 他言語経験者
■ プログラミング入門者
4
/ 28
はじめに
5
/ 28
お約束
・本勉強会での発表や意見は、参加者個人の見解であり、所属する組織を代表するもの
ではありません。
6
/ 28
タイムテーブル
7
時刻 内容
13:00 開場
会の説明
学び方の概要
13:10~ 2.0 以降に追加された機能 概要
理解を深める
18:00 閉場
/ 28
会場施設案内
・Wi-Fi
・飲み物
酒は飲んでも飲まれるな。
・お手洗い
・コンビニ
万世もあります。
・喫煙
施設内は禁煙です。
・空調
8
/ 28
概要
9
/ 28
2.0 から始める C# ~ 入門/再入門 ゆるふわ勉強会
10
https://jtnug.connpass.com/event/61689/
/ 28
イベントの説明
C# 入門/再入門者向けのゆるふわな勉強会です。
サンプルを元に、手を動かして学習を進める予定です。
■ 目的
C# は 15 年以上の歴史を持つ言語で、現在の最新バージョンは 7 .0 です。
その間に様々な仕様が追加されてきました。
当初は、if 文や for 文で書かれていたプログラムも、言語の進化に伴い全く異なる書き方が主流になっています。
if 文や for 文などは分かるという状態からでも、何とか今の C# が読み書きできるようになることを目指します。
■ 概要(予定)
・最初に、C# 2.0 以降に追加された仕様の概要を紹介します。
・次に、サンプルコードで各仕様を試してみます。
・後は時間の許す限り各自サンプルコードを変更するなどして理解を深めて行きます。
各自試してみる際に、わからないことがあればメンターが可能な限りフォローします。
■ 対象者
・基礎的な知識(if や for、配列、クラスなど)はあるが今の C# のコードは難しいという方
・他のプログラミング言語経験者の方
・C# の経験があるが、言語のバージョンアップを追い切れていない方
・その他 C# を学びたい方
11
/ 28
目的
C# はそれなりに長い歴史を持ち、様々な仕様が追加されてきました。
かつては、if 文や for 文で書かれていたこともありましたが
しかし、その追加された仕様は学びにくいのが実情だと思います。
12
言語の進化に伴い全く異なる書き方が主流になっています
今の C# が読み書きできるようになることを目指します
学習ソースの提案
/ 28
概要
1.最初に、C# 2.0 以降に追加された仕様の概要を紹介します。
2.次に、サンプルコードで各仕様を試してみます。
3.後は時間の許す限り各自サンプルコードを変更するなどして理解を深めて行き
ます。
※各自試してみる際に、わからないことがあればメンターが可能な限りフォローします。
13
/ 28
C# 2.0 以降に
追加された仕様
の見方
14
/ 28
仕様の日本語名とリンク
C# 2.0 以降の新機能まとめ(名前とリンク)
http://rksoftware.hatenablog.com/entry/2017/07/16/122216
15
/ 28
リンク先の見方
■ パターン1
まさに、その機能について書かれたページ。
■ パターン2
機能の拡張などの場合、下の方にバージョンいくつ以上ではこういったこともできる、
という記述があるページ。
■ パターン3
MSDN(API ドキュメント)クラスの追加により実現された機能でクラスの説明に分
かりやすい説明があるパターン。
■ パターン4
英語のページ。日本語で解説が書かれたページが見つからないパターン。
16
/ 28
リンク先の見方 パターン1
まさに、その機能について書かれたページ
17
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/generics/
/ 28
リンク先の見方 パターン2
下の方にバージョンいくつ以上では~、という記述があるページ。
18
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/classes-and-
structs/auto-implemented-properties
/ 28
リンク先の見方 パターン3
MSDN(API ドキュメント)クラスの説明に分かりやすい説明があるパターン。
19
https://msdn.microsoft.com/ja-jp/library/aa664622(v=vs.71).aspx
/ 28
リンク先の見方 パターン4
英語のページ。
20
https://docs.microsoft.com/ja-jp/dotnet/csharp/whats-new/csharp-6#await-in-catch-
and-finally-blocks
/ 28
英語のページ(C# 6以降の新機能)
21
https://docs.microsoft.com/ja-jp/dotnet/csharp/csharp
https://docs.microsoft.com/ja-jp/dotnet/csharp/whats-new/csharp-6
C# 6、7 について
は新機能の紹介
ページがある
リンク先は英語
/ 28
サンプルコードの
試し方
22
/ 28
その機能について書かれたページ
解説の後にコードが掲載されています。
コード右上の [コピー] でコードがコピーできます。
23
サンプルコード
クリップボードへ
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/generics/
/ 28
下の方に記述があるページ
前頁と同様に、開設の下にサンプルコードがあります。
コピーも同様です。
24
クリップボードへ
サンプルコード
解説
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/classes-and-
structs/auto-implemented-properties
/ 28
MSDN
解説の途中にサンプルコードが掲載されています。
[コピー] はないので、手動でコピーしてください。
25
https://msdn.microsoft.com/ja-jp/library/aa664622(v=vs.71).aspx
/ 28
英語のページ
日本語のページと変わりません。[コピー] もあります。
26
https://docs.microsoft.com/ja-jp/dotnet/csharp/whats-new/csharp-6#await-in-catch-
and-finally-blocks
クリップボードへ
サンプルコード
解説
/ 28
C# 2.0 以降に
追加された仕様
の概要
27
/ 28
仕様の日本語名とリンク
C# 2.0 以降の新機能まとめ(名前とリンク)
http://rksoftware.hatenablog.com/entry/2017/07/16/122216
28
/ 28
仕様の概要とコード
C# 2.0 以降の新機能まとめ(機能とコード)
http://rksoftware.hatenablog.com/entry/2017/07/24/004305
29
/ 28
END
30

More Related Content

More from m ishizaki

継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#m ishizaki
 
継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#m ishizaki
 
Visual Studio を使わず .NET する
Visual Studio を使わず .NET するVisual Studio を使わず .NET する
Visual Studio を使わず .NET するm ishizaki
 
Xamarin で良くやっていたあれを MAUI でする話
Xamarin で良くやっていたあれを MAUI でする話Xamarin で良くやっていたあれを MAUI でする話
Xamarin で良くやっていたあれを MAUI でする話m ishizaki
 
「スタバ」する話
「スタバ」する話「スタバ」する話
「スタバ」する話m ishizaki
 
エンジニアと「スタバ」ツイートについて
エンジニアと「スタバ」ツイートについてエンジニアと「スタバ」ツイートについて
エンジニアと「スタバ」ツイートについてm ishizaki
 
Build 2022 / Uno Platform
Build 2022 / Uno PlatformBuild 2022 / Uno Platform
Build 2022 / Uno Platformm ishizaki
 
7 つの Blazor
7 つの Blazor7 つの Blazor
7 つの Blazorm ishizaki
 
C# Tokyo コミュニティ説明 202205 版
C# Tokyo コミュニティ説明 202205 版C# Tokyo コミュニティ説明 202205 版
C# Tokyo コミュニティ説明 202205 版m ishizaki
 
仮想環境に MAUI 環境を構築する話
仮想環境に MAUI 環境を構築する話仮想環境に MAUI 環境を構築する話
仮想環境に MAUI 環境を構築する話m ishizaki
 
モバイルディスプレイ
モバイルディスプレイモバイルディスプレイ
モバイルディスプレイm ishizaki
 
Windows フォームアプリ 2022
Windows フォームアプリ 2022Windows フォームアプリ 2022
Windows フォームアプリ 2022m ishizaki
 
C# Tokyo コミュニティについて Short 版
C# Tokyo コミュニティについて Short 版C# Tokyo コミュニティについて Short 版
C# Tokyo コミュニティについて Short 版m ishizaki
 
C# Tokyo コミュニティ案内
C# Tokyo コミュニティ案内C# Tokyo コミュニティ案内
C# Tokyo コミュニティ案内m ishizaki
 
C# 9 のおすすめ新機能
C# 9 のおすすめ新機能C# 9 のおすすめ新機能
C# 9 のおすすめ新機能m ishizaki
 
C# Tokyo コミュニティ説明 2021/01/29 版
C# Tokyo コミュニティ説明 2021/01/29 版C# Tokyo コミュニティ説明 2021/01/29 版
C# Tokyo コミュニティ説明 2021/01/29 版m ishizaki
 
秋葉原 C# もくもく会
秋葉原 C# もくもく会秋葉原 C# もくもく会
秋葉原 C# もくもく会m ishizaki
 

More from m ishizaki (20)

継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#
 
継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#
 
Visual Studio を使わず .NET する
Visual Studio を使わず .NET するVisual Studio を使わず .NET する
Visual Studio を使わず .NET する
 
Xamarin で良くやっていたあれを MAUI でする話
Xamarin で良くやっていたあれを MAUI でする話Xamarin で良くやっていたあれを MAUI でする話
Xamarin で良くやっていたあれを MAUI でする話
 
「スタバ」する話
「スタバ」する話「スタバ」する話
「スタバ」する話
 
エンジニアと「スタバ」ツイートについて
エンジニアと「スタバ」ツイートについてエンジニアと「スタバ」ツイートについて
エンジニアと「スタバ」ツイートについて
 
Build 2022 / Uno Platform
Build 2022 / Uno PlatformBuild 2022 / Uno Platform
Build 2022 / Uno Platform
 
7 つの Blazor
7 つの Blazor7 つの Blazor
7 つの Blazor
 
C# Tokyo コミュニティ説明 202205 版
C# Tokyo コミュニティ説明 202205 版C# Tokyo コミュニティ説明 202205 版
C# Tokyo コミュニティ説明 202205 版
 
仮想環境に MAUI 環境を構築する話
仮想環境に MAUI 環境を構築する話仮想環境に MAUI 環境を構築する話
仮想環境に MAUI 環境を構築する話
 
2022 抱負
2022 抱負2022 抱負
2022 抱負
 
モバイルディスプレイ
モバイルディスプレイモバイルディスプレイ
モバイルディスプレイ
 
Windows フォームアプリ 2022
Windows フォームアプリ 2022Windows フォームアプリ 2022
Windows フォームアプリ 2022
 
dotnet tool
dotnet tooldotnet tool
dotnet tool
 
C#10
C#10C#10
C#10
 
C# Tokyo コミュニティについて Short 版
C# Tokyo コミュニティについて Short 版C# Tokyo コミュニティについて Short 版
C# Tokyo コミュニティについて Short 版
 
C# Tokyo コミュニティ案内
C# Tokyo コミュニティ案内C# Tokyo コミュニティ案内
C# Tokyo コミュニティ案内
 
C# 9 のおすすめ新機能
C# 9 のおすすめ新機能C# 9 のおすすめ新機能
C# 9 のおすすめ新機能
 
C# Tokyo コミュニティ説明 2021/01/29 版
C# Tokyo コミュニティ説明 2021/01/29 版C# Tokyo コミュニティ説明 2021/01/29 版
C# Tokyo コミュニティ説明 2021/01/29 版
 
秋葉原 C# もくもく会
秋葉原 C# もくもく会秋葉原 C# もくもく会
秋葉原 C# もくもく会
 

2.0からはじめるC#