SlideShare a Scribd company logo
PHPまたはJavaScript経験者
のための C#入門
株式会社ジュライ
溝江 智徳
About me
• Tomo Mizoe
• CEO & Founder of July Inc.
• http://www.july.co.jp
• Twitter: @tmizoe
• Microsoft Certified Trainer
• Microsoft Certified Solution Developer
• Windows Store Apps using HTML5 and JavaScript
• Web Applications
これは何?
PHPまたはJavaScriptを書い
たことがあるプログラマを
対象としたC#の入門資料で
す。JavaとかObjective-C経
験者も歓迎 
練習問題がたくさんありま
す。
対象者
PHPまたはJavaScriptの基本文法を知っている方
• 基本文法
• 変数
• 配列
• 連想配列
• 制御文:if, for, foreach, while
• 関数
用意するもの
• Windows 7以降のPCまたは Mac + Boot Camp
• Visual Studio 2015
• 無料のCommunity EditionでOK
• Visual Studio 2013 でも、ここで取り扱う部分の
操作は同じ。
参考資料
• 「猫でもわかるC#プログラミング」粂井 康孝 著
• 「たのしいC#プログラミング 」川俣 晶 著
なぜC#?
• とにかく便利だから使ってみて
• コーディングが楽で楽しい
• 応用範囲が広い
• ISO、Ecma International、JISなどで標準化
• Windowsアプリ、Webアプリ、リアルタイム、Linux、
Mac、Unity3D(ゲーム)、iOS、Androidなど、ありとあ
らゆるところで動く
• もっと詳しく…
「C#の強み、或いは何故PHPから乗り換えるのか」
http://www.slideshare.net/neuecc/c-22979400
Yoshifumi Kawai様, CTO at Grani
練習問題について
• 練習問題をたくさん用意しました。
• プログラミング習熟者は斜め読みでよいですが、
初心者はすべての練習問題をやってみてください。
• 解答例はGithubに置きました。
https://github.com/mizoe/CS_Practice1
基本文法
基本的なコードの書き方
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
実行結果
Hello World!
行番号を表示する設定(1)
ツール
→オプション
行番号を表示する設定(2)
テキストエディタ → すべての言語 → 行番号をオン
ついでに、
「テキスト
を折り返
す」
もオン
Hello World を作成してみよう(1)
• 新しいコンソールアプリを作ります
• 黒い画面でつまらない、と思うかもしれませんが、GUIを使う
アプリに比べて余計なトラブルに遭遇せずに学習できます
• Visual Studioで
• ファイル → 新規作成 → プロジェクト
テンプレート→Visual C# →Windows
→コンソールアプリケーション
(名前とソリューション:HelloWorld)
Hello World を作成してみよう(2)
Hello World を作成してみよう(3)
コード入力
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
追加
Hello World を作成してみよう(4)
実行してみる
デバッグ→デバッグの開始(F5)
一瞬、コマンドプロンプトが立ち上がりますが
すぐに閉じます。
ブレークポイントを追加して、一時停止してみよう
Hello World を作成してみよう(5)
追加した部分の次の行の
このへんをクリック
赤丸が点く
ブレークポイント追加
もう一度実行してみよう
Hello World を作成してみよう(6)
ブレークポイントを追加して実行したとき、
何がおきているのか?
1) コンパイルでexeファイル作成
2) コンソールが開かれ、exeが実行される
3) ブレークポイントで一時停止
4) ウィンドウのフォーカスがVisual Studioに戻る
タスクトレイにコンソールがあるはずなので、
クリックしてウィンドウのフォーカスを移せば
「Hello World」と表示されているはず。
Hello World を作成してみよう(7)
終了するときは?
• Visual Studio の■ボタン(デバッグの停止 Shift+F5)
• コンソールの×ボタン
どっちでもOK
変数とデータ型
C#は厳密にデータ型を区別します。
予約語 別名 意味
sbyte System.SByte 符号付き8ビット整数
byte System.Byte 符号なし8ビット整数
short System.Int16 符号付き16ビット整数
ushort System.UInt16 符号なし16ビット整数
int System.Int32 符号付き32ビット整数
uint System.UInt32 符号なし32ビット整数
long System.Int64 符号付き64ビット整数
ulong System.UInt64 符号なし64ビット整数
char System.Char 文字型
float System.Single 単精度実数
double System.Double 倍精度実数
bool System.Boolean 論理型(falseとtrueのみ)
decimal System.Decimal 10進型
string System.String 文字列型
http://www.atmarkit.co.jp/ait/articles/0209/18/news001.htmlから拝借
いっぱいありますが、当面は int, double, bool, stringだけでOK
変数を使ってみよう
• Hello Worldを書き換える
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
string hw = "Hello World!";
Console.WriteLine(hw);
}
}
}
変数を宣言し、
値を代入
ブレークポイントで変数を確認
「自動変数」ウィンドウで変数の状態を確認できる
表示されていなければ
デバッグ
→ウィンドウ
→自動変数
練習問題(1) ~ (2)
(1) 姓と名を格納する変数としてそれぞれ
myLastName, myFirstNameを定義し、ご自身の
姓と名を格納してください。
(2) (1)で定義した姓と名を、コンソールへ次のよう
に表示してください。
姓 : Suzuki
名 : Taro
解答例
https://github.com/mizoe/CS_Practice1
配列
・宣言:データ型[] 配列名
int[] myArray;
・配列要素の生成
配列名 = new データ型[要素数];
myArray = new int[4];
・宣言と要素の生成を同時におこない、初期値を代入
int[] myArray = new int[4] {0, 1, 2, 3};
・要素を指定してアクセス、代入
Console.WriteLine(myArray[1]);
myArray[2] = 99;
注意:
配列の要素数はあとから変更できません。
要素数を可変にしたい場合は、後述する
ArrayListかListを使います。
練習問題(3) ~ (4) 配列
(3) 姓を収納する配列 lastNames を定義し、次の
データを順番通りに収納してください。
Suzuki
Tanaka
Kimura
Shima
(4) 名を収納する配列 firstNames を定義し、次の
データを順番通りに収納してください。
Taro
Hanako
Jiro
Tetsuo
解答例
https://github.com/mizoe/CS_Practice1
if
途中まで入力したらタブキーを2回押すと
ひな形が展開される(IntelliSense)
int a = 1;
if (a == 1)
{
Console.WriteLine("a == 1");
}
else if (a == 2)
{
Console.WriteLine("a == 2");
}
else
{
Console.WriteLine("else");
}
for
• PHPと同じですよね…
• 配列の長さ: 変数名.Length
int[] myArray = new int[4] { 10, 11, 12, 13 };
for (int i = 0; i < myArray.Length; i++)
{
Console.WriteLine(myArray[i]);
}
foreach
• var
型推論:状況から型を推察。今の場合は変数
itemはint型になる
int[] myArray = new int[4] { 10, 11, 12, 13 };
foreach (var item in myArray)
{
Console.WriteLine(item);
}
練習問題(5) 配列とforeach
(5)
(3)と(4)で定義した姓と名を使って、コンソールへ
次のように表示してください。
ただし、foreachを使うこと。
Suzuki Taro
Tanaka Hanako
Kimura Jiro
Shima Tetsuo
解答例
https://github.com/mizoe/CS_Practice1
型変換(キャスト)
• ToString() … あらゆる型から文字列型へ
• (123.45678).ToString(“F3”)
… 小数点以下4位を四捨五入して3位までにした文字列
• 文字列以外のものを画面に出そうとしたような場合、
自動的にToString()が呼び出される
• 明示的なキャスト
int i = 365;
short j = (short)i;
練習問題(6) ~ (7)
(6) 次の距離をマイルに換算して表示してください。小数点2位
以下は四捨五入して表示すること。なお、1マイルは1.609344
kmです。
青森→東京 715.0km(444.28マイル)
飯田橋→渋谷 6.9km( 4.29マイル)
飯田橋→横浜 33.8km( 21.00マイル)
※ 時間があれば、表示桁を小数点で揃えること。
ヒント:「数値書式 C#」でググろう
(7) 次の部屋の面積を坪単位に換算して、小数第2位まで画面に
表示してください。なお、1坪は3.3平方メートルです。
101号室 100平方メートル(30.30坪)
102号室 75平方メートル(22.73坪)
103号室 150平方メートル(45.45坪)
解答例
https://github.com/mizoe/CS_Practice1
練習問題(8) ~ (9)
(8) 整数の配列 ages を
作成し、年齢を表す
次のデータを収納して
ください。
18
11
30
15
55
32
10
(9) (8)の配列agesを使っ
て年齢が20歳以上のとき
「成人」と表示してくだ
さい。
18
11
30 成人
15
55成人
32成人
10
解答例
https://github.com/mizoe/CS_Practice1
練習問題(10)
(10) (8)の配列agesを使って次のように表示してください。
7-12歳の場合:小学生
13-15歳の場合:中学生
18
11小学生
30
15中学生
55
32
10小学生
解答例
https://github.com/mizoe/CS_Practice1
練習問題(11)
(11) (10)の表示機能をテストするため、0~19までの整数を
収納する配列testAgesを新たに作成し、foreachで次のように
表示させてください。
0
(中略)
6
7 小学生
(中略)
12小学生
13中学生
14中学生
15中学生
16
(後略)
解答例
https://github.com/mizoe/CS_Practice1
ユーザーの入力した文字列を読み込む
コンソールに入力された値を読み取り、変数inputに格納
var input = Console.ReadLine();
文字列inputをintに型変換
int inputInt = int.Parse(input);
文字列inputをdoubleに型変換
double inputDouble = double.Parse(input);
入力された値を読み取ると同時に int に型変換
int inputInt = int.Parse(Console.ReadLine());
練習問題(12)
(12) 入力された数値を読み取り、それを年齢と解釈して
献血が可能な年齢か判別するプログラムを作成してくだ
さい。
※献血が可能な年齢→16歳~69歳
• 献血が可能な年齢の場合→「献血できます」と表示
• 献血が不可能な年齢の場合→「献血できません」と表示
解答例
https://github.com/mizoe/CS_Practice1
練習問題(13)
(13)入力された数値を読み取り、それを年齢および身長
として解釈しジェットコースターに乗れるか判別するプ
ログラムを作成してください。
条件…6歳以上でかつ身長120cm以上であること
• 条件を満たした場合→「乗れます」と表示
• 満たしていない場合→「乗れません」と表示
※ 提示されていない仕様があったとしても、それなりに
解釈して作ること。
解答例
https://github.com/mizoe/CS_Practice1
練習問題(14)
(14) 2つの値AとBをコンソール入力から読み取り、これら
を比較して次のように表示するプログラムを作成してく
ださい。
• AとBが等しい時
→「(Aの値を出力)と(Bの値を出力)は等しい」
• AがBより大きい時
→「(Aの値を出力)は(Bの値を出力)より大きい」
• AがBより小さい時
→「(Aの値を出力)は(Bの値を出力)より小さい」
例)6は10より小さい
解答例
https://github.com/mizoe/CS_Practice1
練習問題(15) ~ (16)
(15) 在庫の値をコンソール入力から読み取り、在庫数に
応じて次のように表示させるプログラムを作成してくだ
さい。在庫は整数値とします。
• 在庫が0の時→「在庫がありません」
• 在庫が3個以下の時→「在庫がわずかです」
• それ以外の時→「在庫があります」
(16) (15)のプログラムを、正の整数以外の数値や文字が入
力された場合は再度の入力を促すように変更してくださ
い。
Hint: try~catch 解答例
https://github.com/mizoe/CS_Practice1
練習問題(17)
(17)テストの成績をコンソール入力から読み取り、点数に
応じて次のように表示させるプログラムを作成してくだ
さい。なお、正の整数以外の数値や文字が入力された場
合は再度の入力を促すようにしてください。
• 80点以上→「A判定」
• 70点~79点→「B判定」
• 60点~69点→「C判定」
• 60点未満→「D判定」
解答例
https://github.com/mizoe/CS_Practice1
while
• 書き方はPHPと同じ
• break, continueも同じ
int i = 0;
while (i < 10)
{
Console.WriteLine(i);
i++;
}
int j = 0;
while (true)
{
Console.WriteLine(j);
j++;
if(j < 10)
{
break;
}
}
練習問題(18)~(20)
(18) while文を使って、「こんにちは」という文字列を
5回表示するプログラムを作成してください。
(19) for文を使って、「おはよう」という文字列を
100回表示するプログラムを作成してください。
(20)次のように表示するプログラムを作成してください。
0 : かねだ
1 : かねだあ
2 : かねだああ
3 : かねだあああ
(中略)
10 : かねだああああああああああ
解答例
https://github.com/mizoe/CS_Practice1
• 配列とループの練習問題はほかにも多数あります
https://github.com/mizoe/CS_Practice1
可変長の配列、
連想配列、
ジャグ配列
可変長の配列 List<T>
var foods = new List<string>();
foods.Add("ねぎま");
foods.Add("かわ");
foods.Add("つくね");
for (int i=0; i < foods.Count; i++)
{
Console.WriteLine(foods[i]);
}
※ <T>はTypeの略で、型を指定します。<int>とか<double>とか。
連想配列(ハッシュテーブル)
Hashtable ht = new Hashtable();
ht["Apple"] = "りんご";
ht["Orange"] = "オレンジ";
ht["Strawberry"] = 15;
ht[0] = "くだもの";
Console.WriteLine(ht["Apple"]);
Console.WriteLine(ht["Orange"]);
Console.WriteLine(ht["Strawberry"]);
Console.WriteLine(ht[0]);
foreach (var key in ht.Keys)
{
Console.WriteLine("{0} : {1}", key, ht[key]);
}
練習問題30
• 商品の在庫をあらわす連想配列を定義し、次のように
画面に表示してください。
やくそう 50個
どくけしそう 20個
せかいじゅのは 1個
せいすい 3個
解答例
https://github.com/mizoe/CS_Practice1
多次元配列
string[,] foods = new string[3,2];
foods[0, 0] = "りんご";
foods[0, 1] = "みかん";
foods[1, 0] = "コーヒー";
foods[1, 1] = "紅茶";
foods[2, 0] = "ビール";
foods[2, 1] = "日本酒";
int i = 0;
foreach (var item in foods)
{
Console.WriteLine("{0} : {1}", i, item);
i++;
}
配列の配列
string[][] foods = new string[3][];
foods[0] = new string[] { "りんご", "みかん" };
foods[1] = new string[] { "コーヒー", "紅茶", "緑茶" };
foods[2] = new string[] { "ビール"};
int i = 0;
foreach (var arr in foods)
{
int j = 0;
foreach (var item in arr)
{
Console.WriteLine("{0}-{1} : {2}", i, j, item);
j++;
}
i++;
}
練習問題31
商品番号・在庫・販売価格・仕入価格を整数で表す多次
元配列を定義し、次のように画面に表示してください。
商品番号 在庫 販売価格 仕入価格
----------------------------------
1 99 100 50
2 200 5000 3000
3 50 90 33
解答例
https://github.com/mizoe/CS_Practice1
練習問題32
以下のデータを格納する連想配列を作成し、同様
に画面表示してください。
氏名:矢吹 点数: 2
氏名:丹下 点数: 74
氏名:力石 点数: 80
氏名:白木 点数:100
氏名:西 点数: 10
解答例
https://github.com/mizoe/CS_Practice1
練習問題33
(32) で作成した配列を利用して、それぞれの点数
と合計点、平均点(小数以下は切り捨て)を出力
してください。
氏名:矢吹 点数: 2
氏名:丹下 点数: 74
氏名:力石 点数: 80
氏名:白木 点数:100
氏名:西 点数: 10
受験者 5名
合計点 266点
平均点 53点
解答例
https://github.com/mizoe/CS_Practice1
switch ~ case
• PHPと同じ
int i = 0;
switch (i)
{
case 0:
Console.WriteLine("case 0");
break;
case 1:
Console.WriteLine("case 1");
break;
default:
Console.WriteLine("default");
break;
}
練習問題34
• (32)の配列を利用して、次の基準で判定し、判定
結果を出力してください。ただし、switch文を使
うこと。
80点以上 →優
70点~79点→良
60点~69点→可
60点未満 →不可
氏名:矢吹 点数: 2 評価:不可
氏名:丹下 点数: 74 評価:良
氏名:力石 点数: 80 評価:優
氏名:白木 点数:100 評価:優
氏名:西 点数: 10 評価:不可
解答例
https://github.com/mizoe/CS_Practice1
練習問題35
最初に、
0~6の数字を入力してください。対応した曜日を表示します。
と画面に表示し、キーボードから0~6の数字を入力すると、そ
の数字に応じて次のように対応する曜日を表示するプログラム
を作ってください。
対応する曜日を求める際は switch 文を使うこと。
0 日曜日、1 月曜日、…、6 土曜日
なお、0~6以外の数字の入力があった場合には
0~6の範囲で入力してください
と表示して最初に戻り、数字以外の入力があった場合には
数字を入力してください
と表示して最初に戻るようにして下さい。
解答例
https://github.com/mizoe/CS_Practice1
オブジェクト指向
オブジェクト指向の基本
• 構造化プログラミングの関数 = 処理
• オブジェクト指向のクラス = データ + 処理
• オブジェクト指向では
データ … フィールドと呼ぶ
処理 … メソッドと呼ぶ
クラスとは?
• クラス = 設計図
Book
title
price
author
isbn
getTaxIncludedPrice()
getTax()
publishedDate
publisher
フィールド(メンバ変数)
メソッド
クラスを定義してみよう
フィールド
メソッド
class Book
{
public string title;
public string author;
public DateTime publishedDate;
public int price;
public const double taxRatio = 0.08; //定数
public int getTax()
{
return (int)(price * taxRatio);
}
public int getTaxIncludedPrice()
{
return price + getTax();
}
}
インスタンス
• クラスを実体化したもの
• クラスの定義だけでは値を収納できない
• 実体化して、はじめて値を収納できる(=利用できる)
例)
• クラス:たい焼き器、インスタンス:たい焼き
• クラス:車の設計図、インスタンス:車
• クラス:家の設計図、インスタンス:家
• クラス:本の仕様、 インスタンス:個別の本のデータ
クラスを作ると、それを基にいくつでもインスタンスを
作成できる
インスタンスを作ってみる
static void Main(string[] args)
{
// Bookクラスのインスタンスbook1を作成
Book book1 = new Book();
// フィールドに値を代入
book1.title = "C#入門";
book1.publishedDate = new DateTime(2000, 12, 31);
book1.author = "七月太郎";
book1.price = 1000000;
// メソッド実行
int taxIncludedPrice = book1.getTaxIncludedPrice();
int tax = book1.getTax();
}
練習問題42
• 名簿を作ります。
• Personクラスを作ってください。
• フィールド
• 姓
• 名
• ふりがな(姓)
• ふりがな(名)
• 誕生日
• メソッド
• 現在の年齢を返す getAge()
解答例
https://github.com/mizoe/CS_Practice1
練習問題43
• 問題42のPersonクラスのインスタンスを作成してくだ
さい。
• 田中太郎(たなか たろう)、2009/1/1生
• 鈴木花子(すずき はなこ)、2008/12/31生
• getAge()の動作を確認してください。
解答例
https://github.com/mizoe/CS_Practice1
継承
• 既存のクラスを拡張する
// 月刊誌クラス
class Magazine : Book
{
public int month; // x月号
public string getMonth()
{
return month + "月号";
}
}
// 文庫クラス
class Novel : Book
{
public string series; // x文庫
}
継承したクラスのインスタンスをつくってみる
// Magazineクラスのインスタンスmag1を作成
Magazine mag1 = new Magazine();
// フィールドに値を代入
mag1.title = "ベーシックマガジン"; //親クラスのフィールド
mag1.price = 1000;
mag1.month = 1; //子クラスのフィールド
// メソッド実行
int taxIncludedPrice = mag1.getTaxIncludedPrice(); //親クラス
string monthStr = mag1.getMonth(); //子クラス
// Novelクラスのインスタンスnov1を作成
Novel nov1 = new Novel();
nov1.title = "ノーシーシャープ・ノーライフ";
nov1.series = "赤シャツ文庫";
練習問題44
問題42のPersonクラスを継承したStudentクラスを
作成し、その動作を確認してください。
追加フィールド
学籍番号(string)
学年(int)
成績(Dictionary<科目名, 点数>)
追加メソッド
総合点を獲得する
解答例
https://github.com/mizoe/CS_Practice1
プロパティ
• フィールドに制限をかけたいときなど
• クラス外部から見るとフィールドのように振る舞い、
クラス内部から見るとメソッドのように振舞う
データ型 プロパティ名{
get{
return フィールド名;
}
set{
フィールド名 = value;
}
}
プロパティの例
• Bookクラスの price フィールドは負にしない
private int price; //外部から隠ぺい
public int Price
{
get { return price; }
set
{
if (value >= 0)
{
price = value;
}
}
}
簡素化(C# 3.0から)
こう書くと
public string Name { get; set; }
このコードと同じ
private string __name;
public string Name
{
get { return this.__name; }
set { this.__name = value; }
}
練習問題45
問題42のPersonクラスに
• 身長プロパティ
• 体重プロパティ
を追加し、動作を確認してください。
解答例
https://github.com/mizoe/CS_Practice1
コンストラクタ
class Book
{
public string title;
public string author;
public DateTime publishedDate;
public int price;
public const double taxRatio = 0.08;
//引数なしでインスタンス化した場合に実行される
public Book()
{
}
//引数ありでインスタンス化した場合に実行される
public Book(string title, string author, DateTime publishedDate, int price)
{
this.title = title;
this.author = author;
this.publishedDate = publishedDate;
this.price = price;
}
コンストラクタ:new のときに自動実行されるメソッド
練習問題46
問題45のPersonクラスにおけるすべてのフィール
ドについて、インスタンス化のときに値を定義す
ることもできるように変更してください。
(値を定義しないこともできるように)
解答例
https://github.com/mizoe/CS_Practice1
• 練習問題はもう少しあります。
• 準備ができ次第、このファイルを更新していきま
す。お楽しみに!
• フィードバックいただけると嬉しいです。
Twitter: @tmizoe

More Related Content

PDF
Pythonで始めるDropboxAPI
PPTX
【macOSにも対応】AI入門「第3回:数学が苦手でも作って使えるKerasディープラーニング」
PDF
これからの「言語」の話をしよう ―― 未来を生きるためのツール
PPT
ジェネリクスの基礎と クラス設計への応用
PDF
初心者講習会資料(Osaka.R#7)
PPTX
Javaプログラミング入門【第2回】
PPTX
AI入門「第3回:数学が苦手でも作って使えるKerasディープラーニング」【旧版】※新版あります
PPT
2006 03 18_osc2006_x_cube_template
Pythonで始めるDropboxAPI
【macOSにも対応】AI入門「第3回:数学が苦手でも作って使えるKerasディープラーニング」
これからの「言語」の話をしよう ―― 未来を生きるためのツール
ジェネリクスの基礎と クラス設計への応用
初心者講習会資料(Osaka.R#7)
Javaプログラミング入門【第2回】
AI入門「第3回:数学が苦手でも作って使えるKerasディープラーニング」【旧版】※新版あります
2006 03 18_osc2006_x_cube_template

What's hot (20)

PPTX
Javaプログラミング入門【第3回】
PDF
JavaのGenericsとは?
PPTX
Javaデザインパターン入門【第3回】
PDF
Java8のstreamをダラダラまとめてみる
PDF
10分で分かるr言語入門ver2.10 14 1101
PDF
はじめての「R」
PDF
初心者講習会資料(Osaka.r#6)
PPT
ジェネリクスの基礎と応用 JJUG CCC 2012 Fall
PDF
C言語講習会2
PPT
Pythonintro
PDF
やさしく知りたいC言語
PDF
データ解析技術入門(R編)
PDF
Scala の関数型プログラミングを支える技術
PDF
BOF1-Scala02.pdf
PPTX
Javaプログラミング入門【第7回】
PDF
C言語講習会3
PDF
社内Java8勉強会 ラムダ式とストリームAPI
PDF
Template Meta Programming入門から応用まで
PDF
ゆるふわJava8入門
PDF
Python勉強会3-コレクションとファイル
Javaプログラミング入門【第3回】
JavaのGenericsとは?
Javaデザインパターン入門【第3回】
Java8のstreamをダラダラまとめてみる
10分で分かるr言語入門ver2.10 14 1101
はじめての「R」
初心者講習会資料(Osaka.r#6)
ジェネリクスの基礎と応用 JJUG CCC 2012 Fall
C言語講習会2
Pythonintro
やさしく知りたいC言語
データ解析技術入門(R編)
Scala の関数型プログラミングを支える技術
BOF1-Scala02.pdf
Javaプログラミング入門【第7回】
C言語講習会3
社内Java8勉強会 ラムダ式とストリームAPI
Template Meta Programming入門から応用まで
ゆるふわJava8入門
Python勉強会3-コレクションとファイル
Ad

Viewers also liked (9)

PDF
C#の強み、或いは何故PHPから乗り換えるのか
PPTX
実践C#
PPTX
広がる .Net
PDF
今からでも遅くないC#開発
PDF
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
PDF
金勘定のためのBigDecimalそしてMoney and Currency API
PPTX
C#や.NET Frameworkがやっていること
PDF
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
PPTX
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
C#の強み、或いは何故PHPから乗り換えるのか
実践C#
広がる .Net
今からでも遅くないC#開発
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
金勘定のためのBigDecimalそしてMoney and Currency API
C#や.NET Frameworkがやっていること
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
Ad

Similar to PHP, JavaScriptプログラマのためのC#入門 (20)

ODP
Introduction of Python
PDF
LastaFluteでKotlinをはじめよう
PDF
Aedlabo program 20150125
PDF
JavaScript 講習会 #1
PDF
Lisp Tutorial for Pythonista : Day 3
KEY
Clojure programming-chapter-2
PPTX
秀スクリプトの話
PDF
Enumはデキる子 ~ case .Success(let value): ~
PPTX
運用構築技術者の為のPSプログラミング第1回
PPTX
デザイナーのためのPHP講座 for WordPress (初級)
PDF
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
PDF
VS勉強会 .NET Framework 入門
PDF
TensorFlow Operation 作ってみた
PDF
PHPコアから読み解くPHP5.5
PPTX
運用構築技術者の為のPSプログラミング第2回
PPTX
インデントを減らそう
PPTX
JavaScriptクイックスタート
PDF
What is template
PDF
脱コピペ!デザイナーにもわかるPHPとWP_Query
PDF
データベース11 - データベースとプログラム
Introduction of Python
LastaFluteでKotlinをはじめよう
Aedlabo program 20150125
JavaScript 講習会 #1
Lisp Tutorial for Pythonista : Day 3
Clojure programming-chapter-2
秀スクリプトの話
Enumはデキる子 ~ case .Success(let value): ~
運用構築技術者の為のPSプログラミング第1回
デザイナーのためのPHP講座 for WordPress (初級)
C++のSTLのコンテナ型を概観する @ Ohotech 特盛 #10(2014.8.30)
VS勉強会 .NET Framework 入門
TensorFlow Operation 作ってみた
PHPコアから読み解くPHP5.5
運用構築技術者の為のPSプログラミング第2回
インデントを減らそう
JavaScriptクイックスタート
What is template
脱コピペ!デザイナーにもわかるPHPとWP_Query
データベース11 - データベースとプログラム

More from Tomo Mizoe (7)

PPTX
CakePHP でお小遣い帳をつくってみよう
PPTX
CakePHP 2.x 複数レコード同時保存
PDF
Git入門 (Windows)
PPTX
Visual Studio2013 でGithub(1) セットアップ~同期
PPTX
はじめてのASP.NET MVC5
PPTX
Unity勉強会資料2014-05-31
PPTX
MCP and Microsoft University
CakePHP でお小遣い帳をつくってみよう
CakePHP 2.x 複数レコード同時保存
Git入門 (Windows)
Visual Studio2013 でGithub(1) セットアップ~同期
はじめてのASP.NET MVC5
Unity勉強会資料2014-05-31
MCP and Microsoft University

PHP, JavaScriptプログラマのためのC#入門