Submit Search
Upload
Pythonで挑戦! U-16プロコンの紹介
•
1 like
•
1,774 views
Panda Yamaki
Follow
PyCon mini Sapporo 2019 発表スライド
Read less
Read more
Education
Report
Share
Report
Share
1 of 38
Download now
Download to read offline
Recommended
U-16プロコン札幌大会の紹介
U-16プロコン札幌大会の紹介
Panda Yamaki
U-16プロコンの紹介 osc18do版
U-16プロコンの紹介 osc18do版
Panda Yamaki
G7 PROGRAMMING LEARNING SUMMITの狙い
G7 PROGRAMMING LEARNING SUMMITの狙い
Hironori Washizaki
McEdu2016 ゲームとプログラミング学習のカタチ 鷲崎
McEdu2016 ゲームとプログラミング学習のカタチ 鷲崎
Hironori Washizaki
U16愛知プログラミングコンテストを見に行きました
U16愛知プログラミングコンテストを見に行きました
NISHIHARA Shota
2013 5-23 csセミナー用
2013 5-23 csセミナー用
Takafumi Ono
第1回プログラミング大学in福岡
第1回プログラミング大学in福岡
Ryu Yamashita
Icpcのすゝめ
Icpcのすゝめ
nrkt
Recommended
U-16プロコン札幌大会の紹介
U-16プロコン札幌大会の紹介
Panda Yamaki
U-16プロコンの紹介 osc18do版
U-16プロコンの紹介 osc18do版
Panda Yamaki
G7 PROGRAMMING LEARNING SUMMITの狙い
G7 PROGRAMMING LEARNING SUMMITの狙い
Hironori Washizaki
McEdu2016 ゲームとプログラミング学習のカタチ 鷲崎
McEdu2016 ゲームとプログラミング学習のカタチ 鷲崎
Hironori Washizaki
U16愛知プログラミングコンテストを見に行きました
U16愛知プログラミングコンテストを見に行きました
NISHIHARA Shota
2013 5-23 csセミナー用
2013 5-23 csセミナー用
Takafumi Ono
第1回プログラミング大学in福岡
第1回プログラミング大学in福岡
Ryu Yamashita
Icpcのすゝめ
Icpcのすゝめ
nrkt
本格的なプログラミングが学べる学校・金沢高専
本格的なプログラミングが学べる学校・金沢高専
金沢工業高等専門学校
産業能率大学戸舘チーム
産業能率大学戸舘チーム
todate shunta
[OSC2018広島]自分にできる貢献のしかたを見つけよう(OSC2018広島Ver)
[OSC2018広島]自分にできる貢献のしかたを見つけよう(OSC2018広島Ver)
Hiroyuki Ishikawa
MixLeap LT - スポーツ 2019-3-5
MixLeap LT - スポーツ 2019-3-5
ShuyaShimaoka
2016年テラオの抱負@プレゼン技術研究会
2016年テラオの抱負@プレゼン技術研究会
Eisaku Terao
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
Hiroyuki Ishikawa
Presentation
Presentation
zer0004
プログラミング学習とScratch raspi python
プログラミング学習とScratch raspi python
Yoshitaka Shiono
ノンコーディングでここまでできる!LINE BOT を作ってみよう!
ノンコーディングでここまでできる!LINE BOT を作ってみよう!
典子 松本
プロコンの競技OB戦をやってみた
プロコンの競技OB戦をやってみた
Daichi OBINATA
子供達と プログラミングをはじめよう
子供達と プログラミングをはじめよう
Masao Niizuma
210917 オープンセミナー@広島のこれまでとこれから
210917 オープンセミナー@広島のこれまでとこれから
Takuya Nishimoto
アウトプットのすすめ
アウトプットのすすめ
KoichiHirai1
PyCharm入門
PyCharm入門
Yuki Nagai
Yapc::Asia 2013
Yapc::Asia 2013
Masaru Hoshino
S16 t1 python学習奮闘記#6
S16 t1 python学習奮闘記#6
Takeshi Akutsu
ApiPortで.NETアプリの依存関係を調べよう
ApiPortで.NETアプリの依存関係を調べよう
You&I
プログラミングを学ぶと何が良いのか
プログラミングを学ぶと何が良いのか
Haruo Sato
OPTiM_Tech_Night
OPTiM_Tech_Night
ShimpeiIwamaru
SPIGAN理論と実装について at 論文LT会 in LPIXEL
SPIGAN理論と実装について at 論文LT会 in LPIXEL
WEBFARMER. ltd.
地方のIT勉強会と産・学・官との連携 (せきゅぽろ)
地方のIT勉強会と産・学・官との連携 (せきゅぽろ)
Panda Yamaki
せきゅぽろ ~道はつながっている~
せきゅぽろ ~道はつながっている~
Panda Yamaki
More Related Content
Similar to Pythonで挑戦! U-16プロコンの紹介
本格的なプログラミングが学べる学校・金沢高専
本格的なプログラミングが学べる学校・金沢高専
金沢工業高等専門学校
産業能率大学戸舘チーム
産業能率大学戸舘チーム
todate shunta
[OSC2018広島]自分にできる貢献のしかたを見つけよう(OSC2018広島Ver)
[OSC2018広島]自分にできる貢献のしかたを見つけよう(OSC2018広島Ver)
Hiroyuki Ishikawa
MixLeap LT - スポーツ 2019-3-5
MixLeap LT - スポーツ 2019-3-5
ShuyaShimaoka
2016年テラオの抱負@プレゼン技術研究会
2016年テラオの抱負@プレゼン技術研究会
Eisaku Terao
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
Hiroyuki Ishikawa
Presentation
Presentation
zer0004
プログラミング学習とScratch raspi python
プログラミング学習とScratch raspi python
Yoshitaka Shiono
ノンコーディングでここまでできる!LINE BOT を作ってみよう!
ノンコーディングでここまでできる!LINE BOT を作ってみよう!
典子 松本
プロコンの競技OB戦をやってみた
プロコンの競技OB戦をやってみた
Daichi OBINATA
子供達と プログラミングをはじめよう
子供達と プログラミングをはじめよう
Masao Niizuma
210917 オープンセミナー@広島のこれまでとこれから
210917 オープンセミナー@広島のこれまでとこれから
Takuya Nishimoto
アウトプットのすすめ
アウトプットのすすめ
KoichiHirai1
PyCharm入門
PyCharm入門
Yuki Nagai
Yapc::Asia 2013
Yapc::Asia 2013
Masaru Hoshino
S16 t1 python学習奮闘記#6
S16 t1 python学習奮闘記#6
Takeshi Akutsu
ApiPortで.NETアプリの依存関係を調べよう
ApiPortで.NETアプリの依存関係を調べよう
You&I
プログラミングを学ぶと何が良いのか
プログラミングを学ぶと何が良いのか
Haruo Sato
OPTiM_Tech_Night
OPTiM_Tech_Night
ShimpeiIwamaru
SPIGAN理論と実装について at 論文LT会 in LPIXEL
SPIGAN理論と実装について at 論文LT会 in LPIXEL
WEBFARMER. ltd.
Similar to Pythonで挑戦! U-16プロコンの紹介
(20)
本格的なプログラミングが学べる学校・金沢高専
本格的なプログラミングが学べる学校・金沢高専
産業能率大学戸舘チーム
産業能率大学戸舘チーム
[OSC2018広島]自分にできる貢献のしかたを見つけよう(OSC2018広島Ver)
[OSC2018広島]自分にできる貢献のしかたを見つけよう(OSC2018広島Ver)
MixLeap LT - スポーツ 2019-3-5
MixLeap LT - スポーツ 2019-3-5
2016年テラオの抱負@プレゼン技術研究会
2016年テラオの抱負@プレゼン技術研究会
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
Presentation
Presentation
プログラミング学習とScratch raspi python
プログラミング学習とScratch raspi python
ノンコーディングでここまでできる!LINE BOT を作ってみよう!
ノンコーディングでここまでできる!LINE BOT を作ってみよう!
プロコンの競技OB戦をやってみた
プロコンの競技OB戦をやってみた
子供達と プログラミングをはじめよう
子供達と プログラミングをはじめよう
210917 オープンセミナー@広島のこれまでとこれから
210917 オープンセミナー@広島のこれまでとこれから
アウトプットのすすめ
アウトプットのすすめ
PyCharm入門
PyCharm入門
Yapc::Asia 2013
Yapc::Asia 2013
S16 t1 python学習奮闘記#6
S16 t1 python学習奮闘記#6
ApiPortで.NETアプリの依存関係を調べよう
ApiPortで.NETアプリの依存関係を調べよう
プログラミングを学ぶと何が良いのか
プログラミングを学ぶと何が良いのか
OPTiM_Tech_Night
OPTiM_Tech_Night
SPIGAN理論と実装について at 論文LT会 in LPIXEL
SPIGAN理論と実装について at 論文LT会 in LPIXEL
More from Panda Yamaki
地方のIT勉強会と産・学・官との連携 (せきゅぽろ)
地方のIT勉強会と産・学・官との連携 (せきゅぽろ)
Panda Yamaki
せきゅぽろ ~道はつながっている~
せきゅぽろ ~道はつながっている~
Panda Yamaki
5分でわかる 一般社団法人LOCAL
5分でわかる 一般社団法人LOCAL
Panda Yamaki
LDD13is 先行告知
LDD13is 先行告知
Panda Yamaki
Hokkaido.cap#10 実践パケット解析まとめ
Hokkaido.cap#10 実践パケット解析まとめ
Panda Yamaki
Hokkaido.cap#9 無線LANのスニッフィング
Hokkaido.cap#9 無線LANのスニッフィング
Panda Yamaki
Hokkaido.cap#8 ケーススタディ(セキュリティ解析:後編)
Hokkaido.cap#8 ケーススタディ(セキュリティ解析:後編)
Panda Yamaki
Hokkaido.cap#7 ケーススタディ(セキュリティ解析:前編)
Hokkaido.cap#7 ケーススタディ(セキュリティ解析:前編)
Panda Yamaki
Hokkaido.cap#5 ケーススタディ(ネットワークの遅延と戦う:後編)
Hokkaido.cap#5 ケーススタディ(ネットワークの遅延と戦う:後編)
Panda Yamaki
Hokkaido.cap#4 ケーススタディ(ネットワークの遅延と戦う:前編)
Hokkaido.cap#4 ケーススタディ(ネットワークの遅延と戦う:前編)
Panda Yamaki
Hokkaido.cap#3 ケーススタディ(基礎編)
Hokkaido.cap#3 ケーススタディ(基礎編)
Panda Yamaki
Hokkaido.cap#2 一般的なプロトコルのパケットを覗いてみよう
Hokkaido.cap#2 一般的なプロトコルのパケットを覗いてみよう
Panda Yamaki
Hokkaido.cap#1 Wiresharkの使い方(基礎編)
Hokkaido.cap#1 Wiresharkの使い方(基礎編)
Panda Yamaki
Hokkaido.cap #osc11do Wiresharkを使いこなそう!
Hokkaido.cap #osc11do Wiresharkを使いこなそう!
Panda Yamaki
More from Panda Yamaki
(14)
地方のIT勉強会と産・学・官との連携 (せきゅぽろ)
地方のIT勉強会と産・学・官との連携 (せきゅぽろ)
せきゅぽろ ~道はつながっている~
せきゅぽろ ~道はつながっている~
5分でわかる 一般社団法人LOCAL
5分でわかる 一般社団法人LOCAL
LDD13is 先行告知
LDD13is 先行告知
Hokkaido.cap#10 実践パケット解析まとめ
Hokkaido.cap#10 実践パケット解析まとめ
Hokkaido.cap#9 無線LANのスニッフィング
Hokkaido.cap#9 無線LANのスニッフィング
Hokkaido.cap#8 ケーススタディ(セキュリティ解析:後編)
Hokkaido.cap#8 ケーススタディ(セキュリティ解析:後編)
Hokkaido.cap#7 ケーススタディ(セキュリティ解析:前編)
Hokkaido.cap#7 ケーススタディ(セキュリティ解析:前編)
Hokkaido.cap#5 ケーススタディ(ネットワークの遅延と戦う:後編)
Hokkaido.cap#5 ケーススタディ(ネットワークの遅延と戦う:後編)
Hokkaido.cap#4 ケーススタディ(ネットワークの遅延と戦う:前編)
Hokkaido.cap#4 ケーススタディ(ネットワークの遅延と戦う:前編)
Hokkaido.cap#3 ケーススタディ(基礎編)
Hokkaido.cap#3 ケーススタディ(基礎編)
Hokkaido.cap#2 一般的なプロトコルのパケットを覗いてみよう
Hokkaido.cap#2 一般的なプロトコルのパケットを覗いてみよう
Hokkaido.cap#1 Wiresharkの使い方(基礎編)
Hokkaido.cap#1 Wiresharkの使い方(基礎編)
Hokkaido.cap #osc11do Wiresharkを使いこなそう!
Hokkaido.cap #osc11do Wiresharkを使いこなそう!
Recently uploaded
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
yuitoakatsukijp
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
Ken Fukui
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
Ken Fukui
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
YukiTerazawa
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
Ken Fukui
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
yukisuga3
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
Ken Fukui
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ssusere0a682
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
koheioishi1
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
Ken Fukui
Recently uploaded
(10)
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
Pythonで挑戦! U-16プロコンの紹介
1.
2019.05.11 PyCon mini Sapporo
2019 Masayuki YAMAKI Pythonで挑戦! U-16プログラミングコンテストの紹介
2.
1イラスト:HCS北海道情報専門学校 西田樹さん
3.
自己紹介 2 • 本業:システムエンジニア • 北海道情報セキュリティ勉強会
代表 • 一般社団法人 LOCAL 理事 • U-16プロコン札幌大会 実行委員長 @yamaki_panda やまき まさゆき
4.
本日の内容 3 U-16プログラミングコンテストとは • なにをやるの? • 目的と意義 •
特徴と魅力 Pythonで挑戦! • CHaserプログラミング方法の紹介 • 子どもたちがやってみた結果
5.
旭川発、16歳以下を対象とした プログラミングコンテスト U-16プロコンとは 4 競技部門 • 対戦型プラットフォーム「CHaser」で 1 対
1 のプログラム同士の対決 作品部門 • CGやWebサイト、自作プログラム等、 自由に作成したデジタル作品を披露
6.
これまでの開催 5 旭川 → 全道、全国へ波及中 2018年
札幌でも第1回大会開催 開催済み 開催予定 調整中
7.
CHaser(チェイサー) 6 • Cool(先行)と Hot(後攻)が1対1で対戦 するターン制のゲーム •
指定のメソッド(移動、探索、ブロック配置) を駆使してアイテムを集め、敵を倒す • 開発言語は何でもOK
8.
勝利条件 7 • アイテムを対戦相手より多く集める • ブロックを対戦相手の上に乗せる •
対戦相手をブロックで囲む • 対戦相手がブロックの上に移動(自爆) • 対戦相手が試合続行不可能(異常終了など)
9.
8 競技部門デモ
10.
9第1回札幌大会の様子
11.
10第1回札幌大会の様子
12.
11第1回札幌大会の様子
13.
12 目的と意義
14.
PCが好きな子どもたちに、 夢や目標となる場所を提供する • 好きだけど、なにをやればいいかわから ない子への目標として • PCが好きな
”消費者” でおわらせない 目的 1 13
15.
子どもたちの作品を「情報技術のプ ロ」が評価し、褒め称える • プログラミングが得意でも学校では褒 めてもらえない • 子どもがやっているから偉い 一人のプログラマ、製作者として評価 し、さらなる自信と向上心を 目的
2 14
16.
ものづくりが好きな子どもたちに 光をあてる 15 その結果として • 情報技術を通じた子どもたち の健全育成 • 将来のITエンジニア育成
17.
16 特徴と魅力
18.
プロと同じ道具と手法で実践、体験 • ガチでプログラミング • 終わりがない奥深さ 特徴
1 17
19.
同じプラットフォームで戦う面白さ • 実力と運 • スポーツ的要素 特徴
2 18 画像引用:NPO法人ITジュニア育成交流協会「ITジュニアの広場」 左 https://www.ajitep.org/2017/11/13/u-16プロコン旭川-北海道大会-栄冠は中学3年生の成瀬有翔さんに 右 https://www.ajitep.org/2016/11/18/news-u16-asahikawa-20161118/
20.
PCが好きな子が集まり、切磋琢磨 • 横のつながり(友達、ライバル) • 学校の垣根を超えた交流 特徴
3 19 画像引用:NPO法人ITジュニア育成交流協会「ITジュニアの広場」 https://www.ajitep.org/2017/11/13/u-16プロコン旭川-北海道大会-栄冠は中学3年生の成瀬有翔さんに
21.
17歳以上の先輩はメンターへ • 縦のつながり(先輩、後輩) • 小→中→高、世代を超えた循環 •
教える側n倍の成長 特徴 4 20 画像引用:NPO法人ITジュニア育成交流協会「ITジュニアの広場」 https://www.ajitep.org/2017/08/04/夏から始まるu-16プロコン-事前講習会で中学生がプログラミングを学ぶ
22.
21 Pythonで挑戦!
23.
なぜPythonなのか?(1) 22 引用:株式会社ビズリーチ 「求人検索エンジン「スタンバイ」プログラミング言語別年収ランキング2018(提示年収の中央値ベスト10)」 https://www.bizreach.co.jp/pressroom/pressrelease/2018/0807.html トレンドと将来性 • 年収、求人数で常に上位 •
2020年4月~基本情報技術者試験にPython追加
24.
なぜPythonなのか?(2) 23 初心者にやさしい • 文法がシンプル • オフサイドルール →
インデントに意味がある → 誰が書いても同じかたちになる • コンパイル不要 → 書いてすぐ実行できる
25.
CHaserクライアントのプログラミング 24 • 戻り値として [1, 0,
2, 0, 0, 3, 0, 2, 0] の配列が返る • 1ターンの行動毎に必ず実行する
26.
行動パターンは4種類(行動+方向) 25
27.
26 実際のコードを 見てみよう 【発表後補足】 子どもたちが最初に挑戦するサンプルコードと課題について実演
28.
シンプルだが奥が深い 27 アイテムがあるから取ればいい? あなたならどうする?
29.
28 子どもたちが やってみた結果
30.
プログラミング初挑戦でも 29 とにかく吸収が早い • 時間を忘れてもくもく → 一人「できる子」がいると効率が良い •
友達同士の対戦が楽しい
31.
つまづくポイント(準備編) 30 今の子どもたちはスマートフォン世代 • パスの概念がなく、自分で作ったプログ ラムをどこに保存したのかわからない • せっかく作った「動くプログラム」を 上書きしてしまう 開発環境構築のハードルが高い •
実行委員会でマニュアルを作成して公開 (協力:苫小牧工業高等専門学校) • 事前講習会でフォロー
32.
つまづくポイント(プログラミング編) 31 モジュールの分割 • 放っておくと巨大なif文が出来上がる • 途中でロジックを追えなくなり、オフサ イドルールに抵触、
CHaserのルールに 抵触(get_ready を忘れて2回行動する 等)、して異常終了 エラーが起きた時、ひたすらコードを眺めて しまう • エラーメッセージやログの見方、 デバッグのやりかたを覚えるとよい
33.
32 ここまでできる子もいる 【発表後補足】 第1回札幌大会審査委員長特別賞を受賞したプログラムの デモを行い、その動作について解説
34.
33 今後の予定
35.
2019年10月(予定) 第2回 札幌大会 34
36.
35 2019年11月3日(日)(予定) 第6回 全道大会
37.
36 2019年6月1日(土) OSC2019 Hokkaido
38.
37 U-16プロコンを よろしくお願いします!
Download now