Submit Search
C#でアプリを作ってみよう! #ngtnet
0 likes
4,940 views
将 高野
Niigata.NET 3.0 https://ngtnet.connpass.com/event/69634/ のハンズオン資料
Engineering
Read more
1 of 30
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
More Related Content
PPTX
大人の基礎C#【Niigat.NET 2015-10】
Mitsuhito Ishino
PDF
.NET技術でこれからも食べていくための技術戦略
Yuya Yamaki
PDF
保守性の高いアプリケーション設計について
TomomitsuKusaba
PDF
現場で役立つシステム設計の原則
増田 亨
PPTX
現場で役立つシステム設計の原則への感謝
Ishibashi Ryo
PPTX
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
典子 松本
PDF
プログラミングが(好き|嫌い)な方のためのKlisLT
Masaki Kobayashi
PDF
kintone devCamp 2015 ultra fast improvement
Takahiro Kubo
大人の基礎C#【Niigat.NET 2015-10】
Mitsuhito Ishino
.NET技術でこれからも食べていくための技術戦略
Yuya Yamaki
保守性の高いアプリケーション設計について
TomomitsuKusaba
現場で役立つシステム設計の原則
増田 亨
現場で役立つシステム設計の原則への感謝
Ishibashi Ryo
LogicFlow 実践編~LogicFlowでいろいろつくってみた ~
典子 松本
プログラミングが(好き|嫌い)な方のためのKlisLT
Masaki Kobayashi
kintone devCamp 2015 ultra fast improvement
Takahiro Kubo
What's hot
(20)
PDF
de:code報告
Kouji Matsui
PDF
MTプラグイン入門以前
Hiroshi Yamato
PPTX
Visual Studio Code 入門
Saki Homma
PDF
Designer's Design Talk「デザインの基礎」
典子 松本
PDF
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
PPTX
もっとサーバーレスを手軽に便利に!Azure Logic Apps
典子 松本
PDF
チラ見せ♡ナイト@20150410 LT公開用
Keisuke Utsumi
PDF
C# で QnA Bot
Yoshitaka Seo
PPTX
Git入門
小川 昌吾
PDF
PHPUnitでリファクタリング
Takako Miyagawa
PDF
2011 PHPカンファレンス関西 懇親会LT
Takako Miyagawa
PDF
【de:code 2020】 React Native で Windows アプリ開発 ~React Native for Windows~
日本マイクロソフト株式会社
PDF
.NET Micro Framework で IoT
Yoshitaka Seo
PPTX
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
慎一 古賀
PPTX
Developers Summit 2014 【13-D-7】 コミュニティLT - Story 5. 「新人技術者にどうプログラミングを教えたか」
Fujio Kojima
PDF
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
Takaaki Suzuki
PDF
いろいろ見せますLord of Knightsのクライアント開発事例紹介
Kouji Hosoda
PPTX
アクセシビリティを考えたalt属性を自動生成してみよう!
典子 松本
PPTX
Visual Studio Code で快適開発生活 -拡張を作って公開しよう-
Saki Homma
PPTX
Decode報告(提供版)
Kazunori Hamamoto
de:code報告
Kouji Matsui
MTプラグイン入門以前
Hiroshi Yamato
Visual Studio Code 入門
Saki Homma
Designer's Design Talk「デザインの基礎」
典子 松本
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
もっとサーバーレスを手軽に便利に!Azure Logic Apps
典子 松本
チラ見せ♡ナイト@20150410 LT公開用
Keisuke Utsumi
C# で QnA Bot
Yoshitaka Seo
Git入門
小川 昌吾
PHPUnitでリファクタリング
Takako Miyagawa
2011 PHPカンファレンス関西 懇親会LT
Takako Miyagawa
【de:code 2020】 React Native で Windows アプリ開発 ~React Native for Windows~
日本マイクロソフト株式会社
.NET Micro Framework で IoT
Yoshitaka Seo
本になりました! ~ チーム開発の教科書 C#によるモダンな開発を実践しよう!
慎一 古賀
Developers Summit 2014 【13-D-7】 コミュニティLT - Story 5. 「新人技術者にどうプログラミングを教えたか」
Fujio Kojima
4 Colors Othello’s Algorithm @仙台 IT 文化祭 2017
Takaaki Suzuki
いろいろ見せますLord of Knightsのクライアント開発事例紹介
Kouji Hosoda
アクセシビリティを考えたalt属性を自動生成してみよう!
典子 松本
Visual Studio Code で快適開発生活 -拡張を作って公開しよう-
Saki Homma
Decode報告(提供版)
Kazunori Hamamoto
Ad
Similar to C#でアプリを作ってみよう! #ngtnet
(18)
PPTX
JXUG Windowsアプリを開発している皆さん、C#でスマホアプリ開発を試してみませんか?ハンズオン
Tomohiro Suzuki
PDF
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
Yoshito Tabuchi
PPTX
.NET界隈で最近気になる話題
Makoto Nishimura
PDF
ノンゲーム系スマホアプリ制作 First Step
Yohei Munesada
PPTX
Uwpアプリケーション開発入門
Makoto Nishimura
PDF
Appmethodで何か作ってみる
You&I
PPTX
広がる .Net
信之 岩永
PDF
マスコットアプリ─ キャラアプリ─ 開発 with Xamarin
jz5 MATSUE
PDF
Xamarinでアプリを作ったときのエトセトラ
Akira Hatsune
PPTX
Orange Cube 自社フレームワーク 2015/3
信之 岩永
PDF
Swift Code in Swift - 2日間でゲームを作ってみた
axsh co., LTD.
PPTX
WindowsPhone arch 神戸#1
Tomonori Ohba
PDF
Xamarin によるクロスプラットフォームモバイルアプリ開発
Hironov OKUYAMA
PDF
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
Toshio Ehara
PDF
20111112OITEC
luckofwise
PDF
はじめての UWP アプリ開発
hiyohiyo
PPTX
ゲームづくりで短期間でフロンドエンドのスキルアップ
Tatsuya Kosuge
PDF
.NET CoreアプリでWindowsの外に出発
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
JXUG Windowsアプリを開発している皆さん、C#でスマホアプリ開発を試してみませんか?ハンズオン
Tomohiro Suzuki
C# を使い倒す!クロス プラットフォーム アプリ開発とクラウド連携の新潮流 - Xamarin セッション
Yoshito Tabuchi
.NET界隈で最近気になる話題
Makoto Nishimura
ノンゲーム系スマホアプリ制作 First Step
Yohei Munesada
Uwpアプリケーション開発入門
Makoto Nishimura
Appmethodで何か作ってみる
You&I
広がる .Net
信之 岩永
マスコットアプリ─ キャラアプリ─ 開発 with Xamarin
jz5 MATSUE
Xamarinでアプリを作ったときのエトセトラ
Akira Hatsune
Orange Cube 自社フレームワーク 2015/3
信之 岩永
Swift Code in Swift - 2日間でゲームを作ってみた
axsh co., LTD.
WindowsPhone arch 神戸#1
Tomonori Ohba
Xamarin によるクロスプラットフォームモバイルアプリ開発
Hironov OKUYAMA
iPhone開発者初心者向け資料「XcodeのStoryboardで画面を作ろう!」
Toshio Ehara
20111112OITEC
luckofwise
はじめての UWP アプリ開発
hiyohiyo
ゲームづくりで短期間でフロンドエンドのスキルアップ
Tatsuya Kosuge
.NET CoreアプリでWindowsの外に出発
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
Ad
More from 将 高野
(16)
PDF
新入社員研修の作り方 〜完全版〜 by @masaru_b_cl #nds57
将 高野
PDF
新しい世界の学び方 by @masaru_b_cl #nds55
将 高野
PDF
Let's LINQing! - C#におけるデータ処理 - by @masaru_b_cl #nds51
将 高野
PDF
業務アプリケーション開発を支える.NET技術 #ngtnet
将 高野
PDF
仕事が捗る! Office & エディター操作入門 #nds40
将 高野
PDF
OWIN - .NETにおけるPSGI -
将 高野
PDF
設計(≒デザイン)の話をしよう #nds35
将 高野
PDF
Lightweight C#
将 高野
PDF
はじめてのReleaseブランチ運用(svn編)
将 高野
PDF
git-svn
将 高野
PDF
GTD on RTM
将 高野
PDF
Tddのすゝめ
将 高野
PDF
効率10倍UP 秀丸IDE化法
将 高野
PDF
Choi LINQ
将 高野
PDF
Lets Enjoy C#!
将 高野
PPT
Hello ".NET" World
将 高野
新入社員研修の作り方 〜完全版〜 by @masaru_b_cl #nds57
将 高野
新しい世界の学び方 by @masaru_b_cl #nds55
将 高野
Let's LINQing! - C#におけるデータ処理 - by @masaru_b_cl #nds51
将 高野
業務アプリケーション開発を支える.NET技術 #ngtnet
将 高野
仕事が捗る! Office & エディター操作入門 #nds40
将 高野
OWIN - .NETにおけるPSGI -
将 高野
設計(≒デザイン)の話をしよう #nds35
将 高野
Lightweight C#
将 高野
はじめてのReleaseブランチ運用(svn編)
将 高野
git-svn
将 高野
GTD on RTM
将 高野
Tddのすゝめ
将 高野
効率10倍UP 秀丸IDE化法
将 高野
Choi LINQ
将 高野
Lets Enjoy C#!
将 高野
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