SlideShare une entreprise Scribd logo
1  sur  42
「ああ、PyConJPの講演資料って
いうんですか、まだ0%ですね」
“Ah, slides for PyCon JP? 0% yet.”
on Twitter
2
Beginning
Python
Python 2.7
PyCon JP 2012
Tokyo, JAPAN
3
おまえだれよ?
K. Sato
Advanced Institute of Industrial Technology
自己紹介
4
主な参加プロジェクト、勉強会、
コミュニティなど
5
1. きっかけ、悩み、壁
2. 用語
3. 書評的な何か
4. Pygame
5. 本学のPython教育について
(学生視点)
本日のお話
Outline
6
1. きっかけ、悩み、壁
7
きっかけは
カードゲーム
Python開始: 2011年11月
【参考文献】
http://www.amazon.co.jp/dp/B005FEOYNA
8
悩み、壁は
たくさんありました。
① 環境設定がよくわからない
② 文字コードの設定がよくわからない
③ Vim, Emacsの設定がよくわからない
④ UNIXのコマンドを忘れている
⑤ インデントが原因で1日つぶれた
⑥ などなど
9
でも大丈夫
10
そして
エキスパートPython
プログラミング読書会に
参加してみた
11
(;´ー`)
(後略)
→難しくても、
とても楽しい。
ためになる。
12
2. 用語
13
【キーワード】
コミュニティ
(PyCon JP 2012含む)には、
「マサカリ」を持った
「モヒカン」達が
やってくるらしい!?
14
【参考文献】
http://www.amazon.co.jp/dp/B001CNI7LI
(グロテスクな画像へのリンクを含んでいる可能性があります)
当初のイメージ
15
【参考文献】
http://d.hatena.ne.jp/keyword/モヒカン族
【その他興味深い記事】
http://www.j-cast.com/2006/10/22003464.html?p=all
【Mohican】
一言で言えば「技術原理主義者」
(モヒカン族グループのキーワード
「モヒカン族」より)。
16
(´・ω・`)
ちょっと恐い
17
でも、
18
礼節をもって
接すれば、
最高に頼りになる
ハッカーたち。
※個人的な解釈です。流れ弾に注意しましょう。
19
マサカリ
【参考文献】
[1] http://www.amazon.co.jp/dp/B001CNI7LI
(グロテスクな画像へのリンクを含んでいる可能性があります)
[2] http://d.hatena.ne.jp/keyword/モヒカン族#origin
【その他興味深い記事】
http://www.j-cast.com/2006/10/22003464.html?p=all
→ 斧、トマホーク
20
温度差に注意
(約2段階)
EASY
NORMAL
HARD
VERY HARD
NIGHTMARE
IMPOSSIBLE
21
次
Next
22
ハッカソン
ハッカソン
(英語: hackathon、別名:hack day,hackfest,codefest)とは
ソフトウェア開発分野のプログラマやグラフィックデザイナー、
ユーザインタフェース設計者、プロジェクトマネージャらが
集中的に共同作業をするソフトウェア関連プロジェクトの
イベントである[1] 。
【参考文献】
http://ja.wikipedia.org/wiki/ハッカソン
23
次
Next
24
ハンズオン
(Hands-on 直訳は「手を置く(手を触れる)」)とは、体験学習を
意味する教育用語。参加体験、実用的体験、インタラクティブ
体験、実習、実験、体感など、体を使うことによる学習補助
教育手法を指す。またトレーニングなどにおいては専門家から
直接手取り足取り指導を受けることも意味する。
【参考文献】
http://ja.wikipedia.org/wiki/ハンズオン
ハンズオン
25
PyCon JP 2012にも、
ハンズオンがあります。
私も出たいです(´・ω・`)
26
PyCon JP 2012の3日目には、
開発スプリントもあります。
スプリントとは
Sprintは、短期集中型のソフトウェア開発イベントです。
Hack-a-thon(ハッカソン)や開発勉強会といった呼ばれ方もしている
と思います。また、スピーカーやその他たくさんの開発者の方と
話をするチャンスでもあります。今回は、PyCon JP 2012 の翌日の
9月17日(月・祝)に、同じ会場で行います。
【参考文献】
http://2012.pycon.jp/program/sprints.html
27
3. 書評的な何か
28
失敗事例
29
【参考文献】
[1] http://www.apple.com/jp/education/ipad/
[2] http://code.google.com/p/python-doc-ja/downloads/list
+
30
失敗理由
① PDFを入れたら、満足感が
得られてしまった。
(当時話題のiPad2で話題のPythonのドキュメント読んでる俺かっこいい)
② 昭和世代は書き込んだ
方が覚える。(気がする)
③ パラパラめくりたい。
(参照性。決してiPadが悪いわけではなく、相性もある)
31
おすすめ参考書
32
http://code.google.com/p/python-doc-ja/downloads/list
から
Pythonチュートリアル2.7ja1
をダウンロードし、
紙に両面印刷の上、
読み込む。書き込む。
33
【ご参考】
チュートリアルを補完する
素晴らしい参考書一覧
[1] http://www.amazon.co.jp/dp/4798032948
[2] http://www.amazon.co.jp/dp/4048686291
[3] http://www.amazon.co.jp/dp/4797353953
[4] http://www.amazon.co.jp/dp/4797371595
34
4. Pygame
35
BASIC
(PC-88/98, X68k, MSX, ファミリーベーシック, etc…)
僕らのコンピュータの基礎は、
ゲームが教えてくれた。
(方も多いはず)
36
Pygameはそれに近い気がします。
もっと簡単かもしれません。
Pythonのゲーム用モジュールです。
Windows, Mac, UNIXなど、
さまざまなOSに対応しています。
【参考文献】
http://www.pygame.org
37
【参考文献】
http://inventwithpython.com/pygamecheatsheet.png
使い方
一発でわかるチート
シートがあります。
オブジェクトを
動かしたり、
音を鳴らしたり、
すぐにできます。
38
5. 本学の
Python教育について
(学生視点)
39
Pythonを勉強する/楽しむのに
最適な、素晴らしい講義と
環境が揃っています。
(Python専門の授業もあります)
40
Javaでサンプルコードをもらった
課題にもかかわらず、
Pythonで出してもOKな、
懐が深い先生もいます。
(RubyもOK)
41
もしよければ、
また遊びに来て下さい。
そして楽しかったら、是非
入試にチャレンジしてください。
共に学び、楽しみましょう!
42
ご清聴ありがとうございました。
Thank you for your attention,
and I’d be happy to take your questions.

Contenu connexe

Similaire à Beginning Python

Python & PyConJP 2014 Report
Python & PyConJP 2014 ReportPython & PyConJP 2014 Report
Python & PyConJP 2014 Reportgree_tech
 
OSS Study#19_LT
OSS Study#19_LTOSS Study#19_LT
OSS Study#19_LTNaoY-2501
 
Webを支える組み込み技術
Webを支える組み込み技術Webを支える組み込み技術
Webを支える組み込み技術Yuji Chiya
 
独学プログラマーのその後
独学プログラマーのその後独学プログラマーのその後
独学プログラマーのその後Takayuki Shimizukawa
 
211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解するTakuya Nishimoto
 
みんなのPython勉強会 in 長野 #3, Intro
みんなのPython勉強会 in 長野 #3, IntroみんなのPython勉強会 in 長野 #3, Intro
みんなのPython勉強会 in 長野 #3, IntroTakeshi Akutsu
 
Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )Ai Makabi
 
Pythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけ
Pythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけPythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけ
Pythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけLina Katayose
 
S16 t1 python学習奮闘記#6
S16 t1 python学習奮闘記#6S16 t1 python学習奮闘記#6
S16 t1 python学習奮闘記#6Takeshi Akutsu
 
Cythonやってみた!
Cythonやってみた!Cythonやってみた!
Cythonやってみた!YukiFukuda3
 
KOMANKO and PAOPAL
KOMANKO and PAOPALKOMANKO and PAOPAL
KOMANKO and PAOPALssuser2d7627
 
Introduction of kabepy
Introduction of kabepyIntroduction of kabepy
Introduction of kabepyKenjiro Kosaka
 
Lina katayose pyladies3周年LT
Lina katayose pyladies3周年LTLina katayose pyladies3周年LT
Lina katayose pyladies3周年LTLina Katayose
 
【A-5】(招待LT)灘校パソコン研究部とは
【A-5】(招待LT)灘校パソコン研究部とは【A-5】(招待LT)灘校パソコン研究部とは
【A-5】(招待LT)灘校パソコン研究部とはSatoru Cho
 
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)rip jyr
 
Python パッケージの影響を歴史から理解してみよう!
Python パッケージの影響を歴史から理解してみよう!Python パッケージの影響を歴史から理解してみよう!
Python パッケージの影響を歴史から理解してみよう!Kir Chou
 

Similaire à Beginning Python (20)

Python & PyConJP 2014 Report
Python & PyConJP 2014 ReportPython & PyConJP 2014 Report
Python & PyConJP 2014 Report
 
OSS Study#19_LT
OSS Study#19_LTOSS Study#19_LT
OSS Study#19_LT
 
Webを支える組み込み技術
Webを支える組み込み技術Webを支える組み込み技術
Webを支える組み込み技術
 
独学プログラマーのその後
独学プログラマーのその後独学プログラマーのその後
独学プログラマーのその後
 
211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する
 
みんなのPython勉強会 in 長野 #3, Intro
みんなのPython勉強会 in 長野 #3, IntroみんなのPython勉強会 in 長野 #3, Intro
みんなのPython勉強会 in 長野 #3, Intro
 
Introduction
IntroductionIntroduction
Introduction
 
Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )
 
Pythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけ
Pythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけPythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけ
Pythonで ハードウェアを動かす楽しさと ハードウェアハック始めたきっかけ
 
Ipythonを使ってみよう
Ipythonを使ってみようIpythonを使ってみよう
Ipythonを使ってみよう
 
S16 t1 python学習奮闘記#6
S16 t1 python学習奮闘記#6S16 t1 python学習奮闘記#6
S16 t1 python学習奮闘記#6
 
Cythonやってみた!
Cythonやってみた!Cythonやってみた!
Cythonやってみた!
 
KOMANKO and PAOPAL
KOMANKO and PAOPALKOMANKO and PAOPAL
KOMANKO and PAOPAL
 
Introduction of kabepy
Introduction of kabepyIntroduction of kabepy
Introduction of kabepy
 
Lina katayose pyladies3周年LT
Lina katayose pyladies3周年LTLina katayose pyladies3周年LT
Lina katayose pyladies3周年LT
 
【A-5】(招待LT)灘校パソコン研究部とは
【A-5】(招待LT)灘校パソコン研究部とは【A-5】(招待LT)灘校パソコン研究部とは
【A-5】(招待LT)灘校パソコン研究部とは
 
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
関西Itコミュニティ集まれ!デブサミ名物コミュニティlt大会(発表版)
 
Pythonを始めよう
Pythonを始めようPythonを始めよう
Pythonを始めよう
 
S08 t0 orientation
S08 t0 orientationS08 t0 orientation
S08 t0 orientation
 
Python パッケージの影響を歴史から理解してみよう!
Python パッケージの影響を歴史から理解してみよう!Python パッケージの影響を歴史から理解してみよう!
Python パッケージの影響を歴史から理解してみよう!
 

Dernier

TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfMatsushita Laboratory
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdfAyachika Kitazaki
 
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法ssuser370dd7
 
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦Sadao Tokuyama
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~arts yokohama
 
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor arts yokohama
 
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)ssuser539845
 
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-LoopへTetsuya Nihonmatsu
 
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見Shumpei Kishi
 

Dernier (12)

2024 04 minnanoito
2024 04 minnanoito2024 04 minnanoito
2024 04 minnanoito
 
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf
 
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
 
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
 
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor
 
What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?
 
2024 03 CTEA
2024 03 CTEA2024 03 CTEA
2024 03 CTEA
 
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
 
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
 
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
 

Beginning Python