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
540
初学者向けDjango教材を作ってみた
PyConJP 2021
https://pyconjp.connpass.com/event/221241/
KMiura
October 15, 2021
Tweet
Share
More Decks by KMiura
See All by KMiura
Lambdaと共に歩んだAWS
miura55
3
390
Bedrock Knowledge baseを使って今年の上半期のニュースを聞いてみた(リベンジ編)
miura55
0
170
Is it wrong to use a web framework with Lambda?
miura55
0
130
Bedrock Knowledge baseを使って今年の上半期のニュースを聞いてみた
miura55
0
150
AWS×IoTについて語り合う会
miura55
0
93
クラウドを活用して家電をハックしてみた
miura55
0
98
Amplify Gen2でLambda構築してみた
miura55
0
130
Amplify Gen2でLambda構築してみた
miura55
1
910
Amplify Gen2がGAされたので試してみた
miura55
0
150
Other Decks in Science
See All in Science
Sociovirology
uni_of_nomi
0
100
大規模画像テキストデータのフィルタリング手法の紹介
lyakaap
6
1.5k
WeMeet Group - 採用資料
wemeet
0
3.3k
プロダクト開発を通して学んだナレッジマネジメントの哲学
sonod
0
150
20分で分かる Human-in-the-Loop 機械学習におけるアノテーションとヒューマンコンピューターインタラクションの真髄
hurutoriya
5
2.3k
トラブルがあったコンペに学ぶデータ分析
tereka114
2
910
証明支援系LEANに入門しよう
unaoya
0
350
第61回コンピュータビジョン勉強会「BioCLIP: A Vision Foundation Model for the Tree of Life」
x_ttyszk
1
1.5k
多次元展開法を用いた 多値バイクラスタリング モデルの提案
kosugitti
0
190
機械学習を支える連続最適化
nearme_tech
PRO
1
150
論文紹介: PEFA: Parameter-Free Adapters for Large-scale Embedding-based Retrieval Models (WSDM 2024)
ynakano
0
150
LIMEを用いた判断根拠の可視化
kentaitakura
0
340
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
693
190k
Being A Developer After 40
akosma
87
590k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
The Cult of Friendly URLs
andyhume
78
6k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.5k
Keith and Marios Guide to Fast Websites
keithpitt
409
22k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
Navigating Team Friction
lara
183
14k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Writing Fast Ruby
sferik
627
61k
Unsuck your backbone
ammeep
668
57k
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