s03 t1 python_learningdiary#3
TRANSCRIPT
自己紹介
• 阿久津 剛史 Twi6er @akucchan_world
• 某メーカー勤務 – 元光通信エンジニア – 現マーケティング担当
• Python経験1年弱 – 実務で使うために勉強中
2
Python学習歴
7
2014/7 2014/10 2015/1 2015/4 2015/7
Pythonスタートブック
中断
MIT 6.00.2x
MIT 6.00.1x
Start Python Club
MITx: 6.00.1x ”IntroducQon to Computer Science and Programming using Python”
9
• Pythonを使ったComputer Scienceの授業 • 8週間(2ヶ月)のコース、オンラインでスコア評価 • Pythonのインストールから基本構文、オブジェクト指向プ
ログラミングまでをカバー。
開発環境を作ろう!
Pythonプログラミングの編集と実行をする環境を整える
11
統合型 • IDE • オールインワン • インストーラ
例: IDLE, Eclipse, Canopy, PyCharm, PyDev, etc.
分離型 • エディタ(編集) • コンソール(実行)
エディタ例: Sublime Text, Text Wrangler, Vim, etc.
Q1. 学習のてはじめ
• 基本構文を覚える – 教科書を一通りやってみる – オンラインコースの利用もあり
• 開発環境をつくる – IDEを使うと便利 – Editor x Consoleは小回り効く – 自分好みの環境を整える
15
知っている人に聞こう
• 先生になってくれる人を探す – 職場・学校の先生・同僚・友人 – 勉強会で知り合った人
• コミュニケーション手段 – Face to Face – メール – メッセンジャーアプリ
21
Q2. トラブルの解決策
• Webを活用する – Google先生 – Stackoverflow – 各種DocumentaQon
• 師や仲間を得る – もっとも実用的な手段 – 悩みを共有できる – コミュニケーション手段もいろいろ
24
どうしても作りたい物があるか?
27
ブログ: “Fumi’2 Travelog” • 2012年5月3日記事 • SXSW2012におけるWestheimer氏の講演の紹介
「コードの書き方を勉強して、自分が作りたいソフトウェアを作れるようになろう」
• コードを書けるようになる人とそうでない人の違いは、 「コードの書き方を勉強したか勉強しなかったか」ではなく、「どうしても作りたい物があるかどうか」。
山崎富美さん(Google) @Fumi
h6p://fumit.blogspot.jp/2012/05/learn-‐to-‐code-‐python-‐gtuggirls.html
Udacity “Programming FoundaQons with Python”
29 h6ps://www.udacity.com/course/programming-‐foundaQons-‐with-‐python-‐-‐ud036
• Pythonの超入門コース • 陽気なおにいさんが楽しく教えてくれる
Q3. モチベーションの維持
• 自分が作りたいものをイメージ – Webアプリ、ゲーム、工作系、etc.
• Learning by Doing – トラブルはつきもの – 楽しみながら学ぶ
• 師や仲間を得る – お互いに助け合う
33