More Related Content
PDF
たった一ファイルの python スクリプトから始めるOSS開発入門 / PyCon JP 2016 PDF
Python入門 コードリーディング - PyConJP2016 PDF
PDF
PyLadies Tokyo 二周年記念パーティ LT PDF
PPTX
PPTX
PPTX
Pyladies tokyo 2nd anniversary LT What's hot
PDF
次世代言語 Python による PyPy を使った次世代の処理系開発 PDF
今日から始めるGopher - スタートGo #0 @GDG名古屋 PDF
PDF
PDF
RubyエンジニアがPythonをdisるためにPythonを勉強してみた PDF
PDF
エディタの壁を越えるGoの開発ツールの文化と作成法 PDF
入門書を読み終わったらなにしよう? 〜Python と WebAPI の使い方から学ぶ次の一歩〜 / next-step-python-programing PDF
PDF
久しぶりのPythonでgoogleのアレを制御してみた PDF
PDF
PDF
Go初心者向けハンズオン コマンドラインツールを作ろう PDF
PPTX
Python エンジニアの作り方 2011.08 #pyconjp PDF
S01 t1 tsuji_pylearn_ut_01 PDF
Pythonによるwebアプリケーション入門 - Django編- PDF
ODP
PDF
Similar to PyCon JP 2016 ビギナーセッション
PDF
Python & PyConJP 2014 Report PPTX
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 PPTX
PDF
【更新版】20190628玉川大学脳トレ社会科学oTree演習編 PDF
PDF
PDF
PPTX
PDF
Pyconjp2014_implementations PDF
PPT
Python languageupdate (2004) PDF
PDF
PDF
PyConJP2012 メンバ募集 -pyfes 2012.03- PDF
DATUM STUDIO PyCon2016 Turorial ODP
PDF
PDF
(Pythonで作って学ぶ) Youtube の動画リストを作るアプリの開発
第2回 PDF
PDF
More from Tetsuya Morimoto
PDF
PDF
PDF
Python と型ヒント (Type Hints) PDF
PDF
PDF
PDF
Ikazuchi introduction for Europython 2011 LT PDF
PDF
PDF
PDF
PDF
PDF
PDF
Recently uploaded
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」 PDF
TomokaEdakawa_職種と講義の関係推定に基づく履修支援システムの基礎検討_HCI2026 PDF
maisugimoto_曖昧さを含む仕様書の改善を目的としたアノテーション支援ツールの検討_HCI2025.pdf PDF
20260119_VIoTLT_vol22_kitazaki_v1___.pdf PDF
アジャイル導入が止まる3つの壁 ─ 文化・他部門・組織プロセスをどう乗り越えるか PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S... PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望 PyCon JP 2016 ビギナーセッション
- 1.
- 2.
Intoroduction
● 森本 哲也(@t2y)
● 白ヤギコーポレーション所属
○ サーバーサイドエンジニア
○ プログラミング言語歴 : Python → Java → Go
● Python Insider の翻訳: http://blog-ja.python.org/
● PyPI: https://pypi.org/user/t2y/
● セッションのサンプルコード
○ https://github.com/t2y/python-study/tree/master/BeginnerSession
- 3.
Environment
● バージョンは Python3.5
● なるべく標準ライブラリで実装する
○ http://docs.python.jp/3/library/index.html
● あると便利な環境周りのツール
○ コーディングスタイルのテストツール
■ https://pypi.python.org/pypi/flake8
○ インタラクティブシェル
■ https://pypi.python.org/pypi/ipython
○ デバッグツール
■ https://pypi.python.org/pypi/ipdb
- 4.
Contents
● コマンドラインで使えるツールを作る (CLIツール)
● Python のパッケージとモジュール
● インタラクティブシェルを使った開発のやり方
● 書式指定文字列を使って出力する
● Web API を呼び出す (requests)
● コーディングスタイルをテストする (flake8)
● テストを書く (doctest)
● 関数のプロファイルを行う (timeit)
● モジュール構造をリファクタリングをする
- 5.
Agenda
● slack APIを使う
○ チャンネルにメッセージを投稿する
● yahoo API を使う
○ ヤフーオークションの商品リストを取得する
● CSV データを処理する
○ CSV ビューアを作る
○ 作ったプログラムを CLI ツールとして使いやすくする
○ CSV データをデータベースに永続化する
- 6.
Design
● WEB+DB PRESSVol.74
○ http://gihyo.jp/magazine/wdpress/archive/2013/vol74
○ 良い設計の基礎知識 変化に強い構造・読みやすいコード・適切な分割
○ 私はこの記事の設計原則に影響を受けている
● プログラミングの設計手法の歴史として、構造化プログラミング から オブジェクト指
向プログラミング や 関数型プログラミング などが発展してきた
○ 大きなプログラムを開発するときに全体を部分に分割して、部分ごとの開発に注力することで複雑
さを軽減する考え方を 分割統治 という (≒ 関心の分離)
○ プログラミングに関する手法や機構などは分割統治を目的にしていることが多い
○ 分割統治しても全体の複雑さは変わらない → 部分ごとの依存性として複雑さが残る