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
490
初学者向けDjango教材を作ってみた
PyConJP 2021
https://pyconjp.connpass.com/event/221241/
KMiura
October 15, 2021
Tweet
Share
More Decks by KMiura
See All by KMiura
App Runnerでパラメーターストアの値を使ってみた
miura55
0
260
ultraArmをモニター提供してもらった話
miura55
0
100
JAWS UG名古屋2023年活動報告
miura55
0
120
AWS Step Functionsの新機能「Call third-party API」を試してみた
miura55
1
93
AWS Step Functionsの新機能「Call third-party API」を試してみた
miura55
0
180
AWS CDKの新機能「cdk migrate」を試してみた
miura55
1
310
LINE DC×SORACOM UGのこれまでとこれから
miura55
0
40
社会人4年目が学生に捧げる5か条
miura55
0
130
AWSで作るGPSトラッキングシステム
miura55
0
420
Other Decks in Science
See All in Science
名古屋市立大学データサイエンス学部 夏のオープンキャンパス模擬授業20230818
ncu_ds
0
650
BMI 研究はなぜ同じ失敗を繰り返すのか(日本BMI研究会, 2021.11.5)
ykamit
1
1.9k
qeMLパッケージの紹介
bob3bob3
0
910
iRIC v4 Solvers
nkmr_rl
0
3k
HAS Dark Site Orientation
astronomyhouston
0
4.8k
Hardness Self-Amplification: Simplified, Optimized, and Unified
nobushimi
0
160
ChatGPT によるプログラミング授業の課題の解答生成の評価
toskamiya
0
250
JSol'Ex : solar image processing in Java
melix
0
230
東大・松尾研主催 LLM Summer 2023 コンペ解法 (11位 – 20位枠での優秀賞)
hayataka88
0
150
AI Alignment: A Comprehensive Survey
s_ota
0
170
早わかり W3C Community Group
takanorip
0
250
Yasuke
drawsbygba
0
600
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
24
5.7k
How To Stay Up To Date on Web Technology
chriscoyier
781
250k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
101
6.6k
What's in a price? How to price your products and services
michaelherold
236
11k
Designing for Performance
lara
601
67k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
58
14k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
124
32k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
657
120k
Code Reviewing Like a Champion
maltzj
512
39k
Product Roadmaps are Hard
iamctodd
43
9.6k
A designer walks into a library…
pauljervisheath
199
23k
10 Git Anti Patterns You Should be Aware of
lemiorhan
644
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