Submit Search
Upload
C#でアプリを作ってみよう! #ngtnet
•
0 likes
•
4,275 views
将 高野
Follow
Niigata.NET 3.0 https://ngtnet.connpass.com/event/69634/ のハンズオン資料
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 30
Download now
Download to read offline
Recommended
大人の基礎C#【Niigat.NET 2015-10】
大人の基礎C#【Niigat.NET 2015-10】
Mitsuhito Ishino
.NET技術でこれからも食べていくための技術戦略
.NET技術でこれからも食べていくための技術戦略
Yuya Yamaki
保守性の高いアプリケーション設計について
保守性の高いアプリケーション設計について
TomomitsuKusaba
現場で役立つシステム設計の原則
現場で役立つシステム設計の原則
増田 亨
現場で役立つシステム設計の原則への感謝
現場で役立つシステム設計の原則への感謝
Ishibashi Ryo
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
典子 松本
プログラミングが(好き|嫌い)な方のためのKlisLT
プログラミングが(好き|嫌い)な方のためのKlisLT
Masaki Kobayashi
kintone devCamp 2015 ultra fast improvement
kintone devCamp 2015 ultra fast improvement
Takahiro Kubo
Recommended
大人の基礎C#【Niigat.NET 2015-10】
大人の基礎C#【Niigat.NET 2015-10】
Mitsuhito Ishino
.NET技術でこれからも食べていくための技術戦略
.NET技術でこれからも食べていくための技術戦略
Yuya Yamaki
保守性の高いアプリケーション設計について
保守性の高いアプリケーション設計について
TomomitsuKusaba
現場で役立つシステム設計の原則
現場で役立つシステム設計の原則
増田 亨
現場で役立つシステム設計の原則への感謝
現場で役立つシステム設計の原則への感謝
Ishibashi Ryo
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
典子 松本
プログラミングが(好き|嫌い)な方のためのKlisLT
プログラミングが(好き|嫌い)な方のためのKlisLT
Masaki Kobayashi
kintone devCamp 2015 ultra fast improvement
kintone devCamp 2015 ultra fast improvement
Takahiro Kubo
de:code報告
de:code報告
Kouji Matsui
MTプラグイン入門以前
MTプラグイン入門以前
Hiroshi Yamato
Visual Studio Code 入門
Visual Studio Code 入門
Saki Homma
Designer's Design Talk「デザインの基礎」
Designer's Design Talk「デザインの基礎」
典子 松本
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
もっとサーバーレスを手軽に便利に!Azure Logic Apps
もっとサーバーレスを手軽に便利に!Azure Logic Apps
典子 松本
チラ見せ♡ナイト@20150410 LT公開用
チラ見せ♡ナイト@20150410 LT公開用
Keisuke Utsumi
C# で QnA Bot
C# で QnA Bot
Yoshitaka Seo
Git入門
Git入門
小川 昌吾
PHPUnitでリファクタリング
PHPUnitでリファクタリング
Takako Miyagawa
2011 PHPカンファレンス関西 懇親会LT
2011 PHPカンファレンス関西 懇親会LT
Takako Miyagawa
【de:code 2020】 React Native で Windows アプリ開発 ~React Native for Windows~
【de:code 2020】 React Native で Windows アプリ開発 ~React Native for Windows~
日本マイクロソフト株式会社
.NET Micro Framework で IoT
.NET Micro Framework で IoT
Yoshitaka Seo
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
慎一 古賀
Developers Summit 2014 【13-D-7】 コミュニティLT - Story 5. 「新人技術者にどうプログラミングを教えたか」
Developers Summit 2014 【13-D-7】 コミュニティLT - Story 5. 「新人技術者にどうプログラミングを教えたか」
Fujio Kojima
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
Takaaki Suzuki
いろいろ見せますLord of Knightsのクライアント開発事例紹介
いろいろ見せますLord of Knightsのクライアント開発事例紹介
Kouji Hosoda
アクセシビリティを考えたalt属性を自動生成してみよう!
アクセシビリティを考えたalt属性を自動生成してみよう!
典子 松本
Visual Studio Code で快適開発生活 -拡張を作って公開しよう-
Visual Studio Code で快適開発生活 -拡張を作って公開しよう-
Saki Homma
Decode報告(提供版)
Decode報告(提供版)
Kazunori Hamamoto
Weekend Androidのススメ
Weekend Androidのススメ
Suzuki Junko
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
Takuya Mukohira
More Related Content
What's hot
de:code報告
de:code報告
Kouji Matsui
MTプラグイン入門以前
MTプラグイン入門以前
Hiroshi Yamato
Visual Studio Code 入門
Visual Studio Code 入門
Saki Homma
Designer's Design Talk「デザインの基礎」
Designer's Design Talk「デザインの基礎」
典子 松本
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
もっとサーバーレスを手軽に便利に!Azure Logic Apps
もっとサーバーレスを手軽に便利に!Azure Logic Apps
典子 松本
チラ見せ♡ナイト@20150410 LT公開用
チラ見せ♡ナイト@20150410 LT公開用
Keisuke Utsumi
C# で QnA Bot
C# で QnA Bot
Yoshitaka Seo
Git入門
Git入門
小川 昌吾
PHPUnitでリファクタリング
PHPUnitでリファクタリング
Takako Miyagawa
2011 PHPカンファレンス関西 懇親会LT
2011 PHPカンファレンス関西 懇親会LT
Takako Miyagawa
【de:code 2020】 React Native で Windows アプリ開発 ~React Native for Windows~
【de:code 2020】 React Native で Windows アプリ開発 ~React Native for Windows~
日本マイクロソフト株式会社
.NET Micro Framework で IoT
.NET Micro Framework で IoT
Yoshitaka Seo
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
慎一 古賀
Developers Summit 2014 【13-D-7】 コミュニティLT - Story 5. 「新人技術者にどうプログラミングを教えたか」
Developers Summit 2014 【13-D-7】 コミュニティLT - Story 5. 「新人技術者にどうプログラミングを教えたか」
Fujio Kojima
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
Takaaki Suzuki
いろいろ見せますLord of Knightsのクライアント開発事例紹介
いろいろ見せますLord of Knightsのクライアント開発事例紹介
Kouji Hosoda
アクセシビリティを考えたalt属性を自動生成してみよう!
アクセシビリティを考えたalt属性を自動生成してみよう!
典子 松本
Visual Studio Code で快適開発生活 -拡張を作って公開しよう-
Visual Studio Code で快適開発生活 -拡張を作って公開しよう-
Saki Homma
Decode報告(提供版)
Decode報告(提供版)
Kazunori Hamamoto
What's hot
(20)
de:code報告
de:code報告
MTプラグイン入門以前
MTプラグイン入門以前
Visual Studio Code 入門
Visual Studio Code 入門
Designer's Design Talk「デザインの基礎」
Designer's Design Talk「デザインの基礎」
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
もっとサーバーレスを手軽に便利に!Azure Logic Apps
もっとサーバーレスを手軽に便利に!Azure Logic Apps
チラ見せ♡ナイト@20150410 LT公開用
チラ見せ♡ナイト@20150410 LT公開用
C# で QnA Bot
C# で QnA Bot
Git入門
Git入門
PHPUnitでリファクタリング
PHPUnitでリファクタリング
2011 PHPカンファレンス関西 懇親会LT
2011 PHPカンファレンス関西 懇親会LT
【de:code 2020】 React Native で Windows アプリ開発 ~React Native for Windows~
【de:code 2020】 React Native で Windows アプリ開発 ~React Native for Windows~
.NET Micro Framework で IoT
.NET Micro Framework で IoT
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
Developers Summit 2014 【13-D-7】 コミュニティLT - Story 5. 「新人技術者にどうプログラミングを教えたか」
Developers Summit 2014 【13-D-7】 コミュニティLT - Story 5. 「新人技術者にどうプログラミングを教えたか」
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
いろいろ見せますLord of Knightsのクライアント開発事例紹介
いろいろ見せますLord of Knightsのクライアント開発事例紹介
アクセシビリティを考えたalt属性を自動生成してみよう!
アクセシビリティを考えたalt属性を自動生成してみよう!
Visual Studio Code で快適開発生活 -拡張を作って公開しよう-
Visual Studio Code で快適開発生活 -拡張を作って公開しよう-
Decode報告(提供版)
Decode報告(提供版)
Similar to C#でアプリを作ってみよう! #ngtnet
Weekend Androidのススメ
Weekend Androidのススメ
Suzuki Junko
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
Takuya Mukohira
わんくま名古屋#31(20140524) ユニバーサルWindowsアプリ開発の勧め
わんくま名古屋#31(20140524) ユニバーサルWindowsアプリ開発の勧め
Yasuhiko Yamamoto
iPhoneアプリ無料勉強会 vol3
iPhoneアプリ無料勉強会 vol3
codeal
Herlockサービス紹介
Herlockサービス紹介
SONICMOOV CO.,LTD.
ひと目でわからん Metro アプリ開発入門
ひと目でわからん Metro アプリ開発入門
Masuda Tomoaki
第8回 Ext JS / Ext GWT 勉強会 - 小堤氏資料
第8回 Ext JS / Ext GWT 勉強会 - 小堤氏資料
Yuki Naotori
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouch
Shin Ise
「Camelog」Android開発秘話
「Camelog」Android開発秘話
Shoya Tsukada
Webとスマホとデザインと - 地方から広がるつながるデザイナーのお仕事 -
Webとスマホとデザインと - 地方から広がるつながるデザイナーのお仕事 -
Miho Yamamori
ABC2013 Spring デザインナーとエンジニアの連携プレイのコツ
ABC2013 Spring デザインナーとエンジニアの連携プレイのコツ
Mori Keita
enchant.jsを使った子ども向けプログラミングワークショップ講義内容
enchant.jsを使った子ども向けプログラミングワークショップ講義内容
Yuki Tanaka
UIデザインは誰のもの?
UIデザインは誰のもの?
GMO Pepabo, Inc.
アプリデザインの共通言語
アプリデザインの共通言語
Hiroki Akiyama
スマートフォンアプリ開発 ミニマル→ラージ開発手法
スマートフォンアプリ開発 ミニマル→ラージ開発手法
ssusere0ed14
コードが書けない人が凶悪ノベルゲーム「ヤンデレ小杉」を作ってみた
コードが書けない人が凶悪ノベルゲーム「ヤンデレ小杉」を作ってみた
Shintaro Ito
Start Sketch.app
Start Sketch.app
Shinichi Kogiso
iPhoneアプリ無料勉強会 vol1
iPhoneアプリ無料勉強会 vol1
codeal
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
Sugimoto Chizuru
福井で「しあわせデザイナー」になるために
福井で「しあわせデザイナー」になるために
Miho Yamamori
Similar to C#でアプリを作ってみよう! #ngtnet
(20)
Weekend Androidのススメ
Weekend Androidのススメ
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
苫小牧高専 ソフトウェアテクノロジー部 enchant.jsでゲーム作り 1
わんくま名古屋#31(20140524) ユニバーサルWindowsアプリ開発の勧め
わんくま名古屋#31(20140524) ユニバーサルWindowsアプリ開発の勧め
iPhoneアプリ無料勉強会 vol3
iPhoneアプリ無料勉強会 vol3
Herlockサービス紹介
Herlockサービス紹介
ひと目でわからん Metro アプリ開発入門
ひと目でわからん Metro アプリ開発入門
第8回 Ext JS / Ext GWT 勉強会 - 小堤氏資料
第8回 Ext JS / Ext GWT 勉強会 - 小堤氏資料
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouch
「Camelog」Android開発秘話
「Camelog」Android開発秘話
Webとスマホとデザインと - 地方から広がるつながるデザイナーのお仕事 -
Webとスマホとデザインと - 地方から広がるつながるデザイナーのお仕事 -
ABC2013 Spring デザインナーとエンジニアの連携プレイのコツ
ABC2013 Spring デザインナーとエンジニアの連携プレイのコツ
enchant.jsを使った子ども向けプログラミングワークショップ講義内容
enchant.jsを使った子ども向けプログラミングワークショップ講義内容
UIデザインは誰のもの?
UIデザインは誰のもの?
アプリデザインの共通言語
アプリデザインの共通言語
スマートフォンアプリ開発 ミニマル→ラージ開発手法
スマートフォンアプリ開発 ミニマル→ラージ開発手法
コードが書けない人が凶悪ノベルゲーム「ヤンデレ小杉」を作ってみた
コードが書けない人が凶悪ノベルゲーム「ヤンデレ小杉」を作ってみた
Start Sketch.app
Start Sketch.app
iPhoneアプリ無料勉強会 vol1
iPhoneアプリ無料勉強会 vol1
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
福井で「しあわせデザイナー」になるために
福井で「しあわせデザイナー」になるために
More from 将 高野
新入社員研修の作り方 〜完全版〜 by @masaru_b_cl #nds57
新入社員研修の作り方 〜完全版〜 by @masaru_b_cl #nds57
将 高野
新しい世界の学び方 by @masaru_b_cl #nds55
新しい世界の学び方 by @masaru_b_cl #nds55
将 高野
Let's LINQing! - C#におけるデータ処理 - by @masaru_b_cl #nds51
Let's LINQing! - C#におけるデータ処理 - by @masaru_b_cl #nds51
将 高野
業務アプリケーション開発を支える.NET技術 #ngtnet
業務アプリケーション開発を支える.NET技術 #ngtnet
将 高野
仕事が捗る! Office & エディター操作入門 #nds40
仕事が捗る! Office & エディター操作入門 #nds40
将 高野
OWIN - .NETにおけるPSGI -
OWIN - .NETにおけるPSGI -
将 高野
設計(≒デザイン)の話をしよう #nds35
設計(≒デザイン)の話をしよう #nds35
将 高野
Lightweight C#
Lightweight C#
将 高野
はじめてのReleaseブランチ運用(svn編)
はじめてのReleaseブランチ運用(svn編)
将 高野
git-svn
git-svn
将 高野
GTD on RTM
GTD on RTM
将 高野
Tddのすゝめ
Tddのすゝめ
将 高野
効率10倍UP 秀丸IDE化法
効率10倍UP 秀丸IDE化法
将 高野
Choi LINQ
Choi LINQ
将 高野
Lets Enjoy C#!
Lets Enjoy C#!
将 高野
Hello ".NET" World
Hello ".NET" World
将 高野
More from 将 高野
(16)
新入社員研修の作り方 〜完全版〜 by @masaru_b_cl #nds57
新入社員研修の作り方 〜完全版〜 by @masaru_b_cl #nds57
新しい世界の学び方 by @masaru_b_cl #nds55
新しい世界の学び方 by @masaru_b_cl #nds55
Let's LINQing! - C#におけるデータ処理 - by @masaru_b_cl #nds51
Let's LINQing! - C#におけるデータ処理 - by @masaru_b_cl #nds51
業務アプリケーション開発を支える.NET技術 #ngtnet
業務アプリケーション開発を支える.NET技術 #ngtnet
仕事が捗る! Office & エディター操作入門 #nds40
仕事が捗る! Office & エディター操作入門 #nds40
OWIN - .NETにおけるPSGI -
OWIN - .NETにおけるPSGI -
設計(≒デザイン)の話をしよう #nds35
設計(≒デザイン)の話をしよう #nds35
Lightweight C#
Lightweight C#
はじめてのReleaseブランチ運用(svn編)
はじめてのReleaseブランチ運用(svn編)
git-svn
git-svn
GTD on RTM
GTD on RTM
Tddのすゝめ
Tddのすゝめ
効率10倍UP 秀丸IDE化法
効率10倍UP 秀丸IDE化法
Choi LINQ
Choi LINQ
Lets Enjoy C#!
Lets Enjoy C#!
Hello ".NET" World
Hello ".NET" World
C#でアプリを作ってみよう! #ngtnet
1.
C#でアプリを 作ってみよう! 2017/11/18 - #ngtnet TAKANO
Sho(高野 将)/ @masaru_b_cl
2.
自己紹介 某SIerで働くDeveloper そのかたわら執筆業も #ngtnet 2
3.
ところで…… こんな仕事をしていませんか? プロジェクト専用のフレームワークがある アプリはフレームワークの流儀で作成 しばしば設計書という名のExcel方眼紙から生成 既存システムのコードを流用 という名のコピペ #ngtnet 3
4.
その結果…… こんなことが起きがち 一からアプリを作ったことが無い! 自分でロジックを考えたことが無い! #ngtnet 4
5.
そこで…… 一からアプリを作成する ハンズオンを行います #ngtnet 5
6.
ハンズオンの目的 アプリを作成するということを体験する 自分で「設計」してみる #ngtnet 6
7.
作成するアプリ じゃんけんバトル #ngtnet 敵(パソコン)とじゃんけんで 対戦し、5回勝つとそのラウ ンドの勝ちになります。 また、ライフ制を取り入れ、 先にライフがゼロになったほ うが負けになります。 7
8.
作成するアプリ じゃんけんバトル #ngtnet 敵(パソコン)とじゃんけんで 対戦し、5回勝つとそのラウ ンドの勝ちになります。 また、ライフ制を取り入れ、 先にライフがゼロになったほ うが負けになります。 時間が足りないので、 いけるところまで 8
9.
余談ながら 元ネタはこちらです 後ろに置いてあるので参考にどうぞ #ngtnet 9
10.
ハンズオンの進め方 1. アプリ作成準備 2. ゲーム画面作成 3.
1回じゃんけんして結果表示 4. 勝負がつくまでじゃんけんする 5. ラウンド制を取り入れる #ngtnet 10
11.
ハンズオンの進め方 1. アプリ作成準備 2. ゲーム画面作成 3.
1回じゃんけんして結果表示 4. 勝負がつくまでじゃんけんする 5. ラウンド制を取り入れる #ngtnet 11
12.
1.アプリ作成準備 #ngtnet 12
13.
1.アプリ作成準備 素材を用意する 「アプリを作ろう! C#」で検索して日経BP社のページへ #ngtnet
13 クリック
14.
1.アプリ作成準備 Visual Studioを起動して 新規プロジェクトを作成 Windows フォーム
アプリケーション プロジェクト名は JankenBattle VBが得意ならVBでも可 #ngtnet 14
15.
2.ゲーム画面作成 #ngtnet 15
16.
まずは最低限の画面を作成する 使うコントロール
Panel PictureBox Label Button Panelは枠線表示 BorderStyle=FixedSingle #ngtnet 2.ゲーム画面作成 16
17.
Labelは自動サイズ調整無効化 AutoSize=false PictureBoxのImangeには リソースとして 画像ファイルを表示
ドラゴンは1か所だけなので ローカルリソース じゃんけんの手は複数使うので プロジェクトリソース #ngtnet 2.ゲーム画面作成 17
18.
3.1回じゃんけんして 結果表示 #ngtnet 18
19.
スタートボタンでゲーム開始 「ゲームスタート!」と表示
スタートボタンを押すまで 手は選べない 手を選んだらじゃんけんする 選んだ手を表示 敵の手をRandomクラスを 使ってランダムに選んで表示 勝負の結果を画面に表示 勝ち、負け、あいこ #ngtnet 19 3.1回じゃんけんして結果表示
20.
手の種類は列挙型で定義 グー、チョキ、パー
勝負の判定はif文で分岐 条件をどうすればよいか 考えてみよう! #ngtnet 20 3.1回じゃんけんして結果表示
21.
4.勝負がつくまで じゃんけんする #ngtnet 21
22.
あいこなら勝敗表示なし 勝つか負けるまで繰り返す
手を選ぶと続けてじゃんけん 勝負中かどうかの 状態を管理する bool型のフィールド or プロパティ #ngtnet 22 4.勝負がつくまでじゃんけんする
23.
5.ラウンド制を取り入れる #ngtnet 23
24.
最大5回勝負 1回の勝負をラウンドと呼ぶ
どちらかが先に3勝したら 勝敗数表示してゲーム終了 ラウンドごとの勝敗結果は 勝敗表に表示 ラウンドが変わるごとに ラウンド数表示 自分と敵の手をクリア #ngtnet 24 5.ラウンド制を取り入れる
25.
勝敗結果、ラウンド数を 状態として管理する 勝敗結果は
配列 or リスト ラウンド数は 数値 #ngtnet 25 5.ラウンド制を取り入れる
26.
続きは…… ぜひ書籍を手に取ってみてください #ngtnet 26
27.
最後に #ngtnet 27
28.
最後に 今回作成したのはあくまでシンプルなアプリ フォームとイベントハンドラーで なんとかなる規模 現実はもっと複雑な要件が待っている WebやDB、ファイルなど外部へのアクセス エラーハンドリング などなど #ngtnet 28
29.
最後に フォームとイベントハンドラーだけで なんとかするのは初心者まで 可読性、保守性、再利用性などを考慮し、 アプリを設計しよう PDS(プレゼンテーションとドメインの分離) 責務に応じたクラス プラットフォームに応じたエラー処理 #ngtnet 29
30.
C#でアプリを 作ってみよう! 2017/11/18 - #ngtnet TAKANO
Sho(高野 将)/ @masaru_b_cl ありがとうございました!
Download now