Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
フロントエンドから バックエンドに 転身すること にやったこと
Search
ミカイ
February 09, 2024
65
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
フロントエンドから バックエンドに 転身すること にやったこと
https://connpass.com/event/305220/
ミカイ
February 09, 2024
More Decks by ミカイ
See All by ミカイ
今からフロントエンドを0から勉強するならSvelteもありかも
junmikai
0
110
tsoaはいいぞ!APIドキュメントを自動生成!
junmikai
0
80
生成AI活用はHOWが大事な理由
junmikai
0
220
2025年の抱負: フリーランスから 正社員に戻るので 組織に貢献します!
junmikai
0
140
Chakra UI v3にバージョンアップしてほぼ別物になった件
junmikai
0
1.4k
LTのテーマ決めは「多数派」を意識しよう ~ LT年40回登壇した件~
junmikai
0
65
成長するには「重要 VS 緊急」を意識しよう
junmikai
0
30
LTのテーマ決めは「多数派」を意識しよう ~ LT年40回登壇した件~
junmikai
0
65
目標は「めいそう」が大事。漢字はどう書く?
junmikai
2
81
Featured
See All Featured
sira's awesome portfolio website redesign presentation
elsirapls
0
460
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
480
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Designing for Timeless Needs
cassininazir
1
530
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
First, design no harm
axbom
PRO
2
1.3k
Facilitating Awesome Meetings
lara
57
7.2k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Transcript
フロントエンドから バックエンドに 転身すること にやったこと 三海 純(ミカイジュン)
自己紹介 • 三海純(ミカイ ジュン) • 現在フリーランスエンジニア ◦ Next.jsの新規開発・設計 + Laravel
◦ Python API新規開発・設計 • 趣味 ◦ アニメ(BanG Dream!・ぼざろ 等) ◦ ネット麻雀(雀魂・雀豪)
キャリア • 2020/06 - 2022/02: 正社員(受託企業) ◦ Vue.js/Nuxt.jsをメイン • 2022/03
- 2023/09: 正社員(自社開発) ◦ バックエンドはPython / Nest.js(Node.js) ◦ フロントエンドはReact.jsとNext.js • 2023/10 - : フリーランス(自社開発) ◦ Next.jsの設計とバックエンド実装を担当 ◦ Python APIの新規開発・設計
バックエンドエンジニア になるための 「3つの壁」 の突破方法を紹介します
バックエンドの実務を こなすための 準備方法がわかること ゴール
• テーブル2~3個絡んだSQLが書ける • テーブル2~3個のDB設計ができる • class記述がある程度わかる 具体的には
自分でいうとここのフェイズ • 2020/06 - 2022/02: 正社員(受託企業) ◦ Vue.js/Nuxt.jsをメイン • 2022/03
- 2023/09: 正社員(自社開発) ◦ バックエンドはPython / Nest.js(Node.js) ◦ フロントエンドはReact.jsとNext.js • 2023/10 - : フリーランス(自社開発) ◦ Next.jsの設計とバックエンド実装を担当 ◦ Python APIの新規開発・設計
試練1 SQL
上司: MySQL接続してるデータベース一覧 を見たいです! 自分: SELECT * FROM user;
上司: いや、そうではなくてですね(汗) 環境構築中のとある会話
None
こうならない ためには・・・
None
試練2 DB設計
他人が作った DBを見て一度は 体験したこと
None
• クソデカテーブル ◦ 全てのデータを1つのテーブルにまとめる • 正規化しなさすぎ ◦ カラムに〇〇2人目名前、〇〇3人目名前など • 非スカラ化
◦ カラムに配列やjsonを無闇に入れること • カラム値の初見殺し ◦ 例) ユーザーidの数字によって権限が変わる 具体的には
None
試練3 class記述
• コンストラクタ • インスタンス(変数) • 継承 • ポリモーフィズム • カプセル化
• 抽象化 • インターフェイス よくあるclassワード
None
こうならない ためには・・・
None
• バックエンド言語(Ruby、PHPなど) • フレームワーク(Rails、Laravelなど) • WebやAPIの詳細 • OSとかネットワークとかの詳細 • 認証やセキュリティ
• デプロイ全般 どうにかなるもの/優先度下がるもの
ご清聴ありがとうござ います!