Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
初学者向けDjango教材を作ってみた
Search
KMiura
October 15, 2021
Science
1
550
初学者向けDjango教材を作ってみた
PyConJP 2021
https://pyconjp.connpass.com/event/221241/
KMiura
October 15, 2021
Tweet
Share
More Decks by KMiura
See All by KMiura
Amazon Rekognitionを使ったインターホンハック
miura55
0
29
Pythonでルンバをハックしてみた
miura55
0
72
あなたの知らないクラフトビールの世界
miura55
0
220
Storage Browser for Amazon S3を触ってみた + α
miura55
0
130
Cloudflare R2をトリガーにCloudflare Workersを動かしてみた
miura55
0
130
あのボタンでつながるSORACOM
miura55
0
82
Postman Flowsで作るAPI連携LINE Bot
miura55
0
300
Lambdaと共に歩んだAWS
miura55
3
660
Bedrock Knowledge baseを使って今年の上半期のニュースを聞いてみた(リベンジ編)
miura55
0
210
Other Decks in Science
See All in Science
ACL読み会2024@名大 REANO: Optimising Retrieval-Augmented Reader Models through Knowledge Graph Generation
takuma_matsubara
0
130
Improving Search @scale with efficient query experimentation @BerlinBuzzwords 2024
searchhub
0
270
小杉考司(専修大学)
kosugitti
2
600
創薬における機械学習技術について
kanojikajino
14
4.9k
重複排除・高速バックアップ・ランサムウェア対策 三拍子そろったExaGrid × Veeam連携セミナー
climbteam
0
170
局所保存性・相似変換対称性を満たす機械学習モデルによる数値流体力学
yellowshippo
1
160
サイゼミ用因果推論
lw
0
1.6k
Mechanistic Interpretability の紹介
sohtakahashi
0
510
[第62回 CV勉強会@関東] Long-CLIP: Unlocking the Long-Text Capability of CLIP / kantoCV 62th ECCV 2024
lychee1223
1
820
Reconciling Accuracy, Cost, and Latency of Inference Serving Systems
pjamshidi
0
110
Cross-Media Information Spaces and Architectures (CISA)
signer
PRO
3
30k
理論計算機科学における 数学の応用: 擬似ランダムネス
nobushimi
1
400
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
67
4.6k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
How STYLIGHT went responsive
nonsquared
97
5.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
BBQ
matthewcrist
86
9.4k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Unsuck your backbone
ammeep
669
57k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
610
4 Signs Your Business is Dying
shpigford
182
22k
Designing for Performance
lara
604
68k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Transcript
初学者向けDjango教材作ってみた KMiura(@k_miura_io)
お前だれよ • 三浦 耕生(こうき) • 名古屋のゲーム会社の サーバーエンジニア @k_miura_io koki.miura05
きっかけ • 今年の2月のPython Charity Talksで話したネタをブログで公開したところ「内容が 面白くてわかりやすかったのでぜひウチで教材執筆しませんか?」と誘ってくれた • Webアプリをメインでやってたので、Djangoの教材とか作ってみようということに なった https://bit.ly/3p39ygK
じつはDjango挫折したことあるw • ファイル多すぎてよく分からん • モジュールの呼び出しがよく分からん • Flaskの方が気が楽
学生時代の話
社会人になって • PHPでMVCのフレームワークを触るようになってDjangoのMTVを完全理解した • モジュールがどのように呼び出されるか完全理解した • 学生時代のFlaskアプリが気持ち悪く見えてきたw
肝心のネタは… • 目的の無い勉強は意味がない(今日のキーノートでもありましたよね??) • 家計簿とかブログサイトはつまらない • 作って役に立つアプリを作りたい
出てきたネタは…
どうしてジョブカン? • 業務用アプリって意外と仕事しているときには身近な存在だから「気になるから作ってみ よう」を掻き立てれそう • ボタン入力、フォームの入力といったWebアプリケーションの基本機能の実装の題材に ちょうど良さそう • 管理者権限だけがアクセスできるページを実装するということができそう(Django Admin
を使わずに)
完成したア プリ • 出勤・退勤の打刻 • 打刻の修正 • 修正申請の承認(Staffユーザのみ) https://app.jobpit.tk/
肝心のコンテンツ • ただ実装、動作確認をして終わるのではなく、設計やテストも入れることで現場で最低限 必要になる基礎知識がわかるようにする • あえて実装の中にバグを仕込む(テストでバグが見つかるところも体験してもらわない と!) • 打刻関連の機能はすべて実装するけど、それ以外の機能は教材の内容を参考にしなが ら自力で実装できるようにしたい(て、手を抜いたわけじゃないから(-_-;)
• Djangoのメソッドは公式ドキュメントを参照(英語版しか無いのもあって辛い)
完成 • Techpitで公開中 (https://www.techpit.jp/courses/189) • 価格:2480円(税込み) • 質問投稿OK
作り終えて • 教材の執筆にあたっていままで読むのを拒んでた公式ドキュメントを読むように なって公式ドキュメントを読むことも大事なスキルだと感じた • レビューを通じて初学者に不親切なところを指摘してもらえて今後のライティングに 活かせるような気がした • 入社当時のやらかしを教材という形で残していい感じに供養できたと思う
END