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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
KMiura
October 15, 2021
Science
1
600
初学者向けDjango教材を作ってみた
PyConJP 2021
https://pyconjp.connpass.com/event/221241/
KMiura
October 15, 2021
Tweet
Share
More Decks by KMiura
See All by KMiura
運用しているアプリケーションのDBのリプレイスをやってみた
miura55
1
1.1k
Amazon Rekognitionを使ったインターホンハック
miura55
0
100
Pythonでルンバをハックしてみた
miura55
0
200
あなたの知らないクラフトビールの世界
miura55
0
390
Storage Browser for Amazon S3を触ってみた + α
miura55
0
250
Cloudflare R2をトリガーにCloudflare Workersを動かしてみた
miura55
0
250
あのボタンでつながるSORACOM
miura55
0
160
Postman Flowsで作るAPI連携LINE Bot
miura55
0
410
Lambdaと共に歩んだAWS
miura55
3
920
Other Decks in Science
See All in Science
Distributional Regression
tackyas
0
340
コンピュータビジョンによるロボットの視覚と判断:宇宙空間での適応と課題
hf149
1
530
HDC tutorial
michielstock
1
400
Performance Evaluation and Ranking of Drivers in Multiple Motorsports Using Massey’s Method
konakalab
0
140
イロレーティングを活用した関東大学サッカーの定量的実力評価 / A quantitative performance evaluation of Kanto University Football Association using Elo rating
konakalab
0
190
蔵本モデルが解き明かす同期と相転移の秘密 〜拍手のリズムはなぜ揃うのか?〜
syotasasaki593876
1
210
データベース05: SQL(2/3) 結合質問
trycycle
PRO
0
880
機械学習 - K近傍法 & 機械学習のお作法
trycycle
PRO
0
1.3k
機械学習 - DBSCAN
trycycle
PRO
0
1.5k
AI(人工知能)の過去・現在・未来 —AIは人間を超えるのか—
tagtag
PRO
0
140
良書紹介04_生命科学の実験デザイン
bunnchinn3
0
120
Kaggle: NeurIPS - Open Polymer Prediction 2025 コンペ 反省会
calpis10000
0
380
Featured
See All Featured
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
170
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Visualization
eitanlees
150
17k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
70
Darren the Foodie - Storyboard
khoart
PRO
2
2.4k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
750
Navigating Weather and Climate Data
rabernat
0
110
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
200
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Ethics towards AI in product and experience design
skipperchong
2
200
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