🚧まだまだ作成中です、ゆっくり作るので期待しないでくださいね🚧
はじめに
どうです、みなさん、Webアプリをフルスクラッチで作ったことはありますか?私はないです。
というわけで作り始めてみました。
作者について
- 元組み込みC++エンジニア(5年半くらい)です
- Linux: 装置間通信とか
- Windows: MFCでアプリとか
- 現職はWeb界隈のQAエンジニアをしたりしなかったりしています
- E2Eテストを作ってみたりしました
- ソースは読み書きしていましたが、「Webエンジニアです」と宣言するには引け目があります
(想定している)対象読者
- 組み込みなどWeb界隈じゃないところのエンジニアのみなさん
- プログラミング勉強してみたけど、何作っていいかわからないみなさん
- その他Webアプリをフルスクラッチで作ってみたいみなさん
作るもの
- お店の情報をユーザーが登録して閲覧できるようにするサイト
- ぐるなびとかそういう感じです
- 「お店」は各自飲食店だったりバイク屋さんだったり病院だったり、好きなお店に読み替えてください
- ↑に付随する、情報交換用掲示板
🔰必要なスキル
- 基本的なターミナル操作
-
mkdir
とかls
とかが叩けて、「何かコマンド入力すれば動くんだな〜」くらいでOKです -
ls ~
やcd $HOME
など、たまに環境変数などその他一般的にわかりそうなものは使います
-
- 基本的なプログラミングの理解
- 関数とか変数とかくらいがわかればOKです
- (最重要)何か起きた時に検索するスキルと心の準備
- 開発はエラーとの戦いです、首を傾げながら検索しましょう
- わからないことはバシバシ検索していきましょう
使おうと思っている技術
- フロントエンド
- HTML・CSS(Sass)
- JavaScript・TypeScript
- Vue.js(Vuex)
- バックエンド
- Go(Gin)
- RDB(MySQLなど、未選定)
※なぜGo?
モダンな言語に触れたい + ビルドして実行バイナリを吐く言語がいい、という観点です。
Ruby(ROR)やPHP(Laravel)などスクリプト言語&バックエンドF/Wでもよかったんですが、私がF/Wのバージョン差異などに明るくないので、外しました。
またJavaやC#は同様に私がJava VMやCLRに明るくないので外しました。
やらないこと
- バージョン管理
- GitだったりSVNだったり、お好みで好きなタイミングでご使用ください
環境
こちらはMacです。
Windowsでもできると思いますが、手元にないのでわかりません!
(WSLとかでなんとかなるんじゃないでしょうか)
本編リンク集
🚧 追記します