2023年 学びたい技術

# バックエンド編
### 1. Laravelのテストコード

まずはFeatureテストをしっかり書きたい。
テスト自体ほとんど書いたことがないので、お作法から学びたい。

https://readouble.com/laravel/8.x/ja/testing.html

:::note info
半年経過メモ
新規案件で[spector](https://github.com/hotmeteor/spectator)というcomposerパッケージを用いた、スキーマ駆動のテストを書いている。
:::

:::note info
1年経過メモ
テストの際のモックなどのテクニックも少し学べた。
:::

### 2. PHP 8.x , Laravel 9.x, 10.x

個人的には名前付き引数、nullsafe演算子（オプショナルチェーン的なやつ）が楽しみ。

https://www.php.net/manual/ja/migration80.php

https://laravel.com/docs/9.x/releases

:::note info
半年経過メモ
新規案件でPHP8.2、Laravel10.xを使用中。
:::

:::note info
1年経過メモ
同上。
:::

### 3. Dockerを使った環境構築

誰かのDockerfileを使うことはあっても自分で書いたことがないので環境構築からやってみたい。
現実的に触るとしたら[Sail](https://readouble.com/laravel/9.x/ja/sail.html)を使ってになるのかな？
本番をコンテナで動かすのもやりたい。

https://readouble.com/laravel/9.x/ja/sail.html

:::note info
半年経過メモ
新規案件でsailを使用中。本番環境はDockerを使わない予定。
:::

:::note info
1年経過メモ
Dockerを使った開発にはかなり慣れてきた。
Dockerファイルもちょくちょくいじることは多いのである程度成長できた気はする。
「Dockerファイルを1から書く」はできていないので来年あたり挑戦したい。
:::

# フロントエンド編

### 4. Zod × React-Hook-Form

Reactのバリデーションライブラリ。

https://zod.dev/

https://react-hook-form.com/

:::note info
1年経過メモ
半年近く使ってみてある程度知見が溜まった。
HTMLのフォームでzodを使うのは少しクセがあるため、もう少し勉強したい。
:::

### 5. Jest, React Testing Library, Cypress

Reactのテストライブラリ。
フロントエンドのテストに関してはイメージもできていない状態。
テストの勉強も兼ねて触りたい。

https://jestjs.io/ja/

https://testing-library.com/docs/react-testing-library/intro/

:::note info
1年経過メモ
Jestを使った簡単なテストは書くようになった。
E2Eテストも書いてみたいので、来年はフロントエンドのテストはもう少し勉強したい。
:::

### 6. Framer Motion

Reactのアニメーションライブラリ。
CSSでアニメーション書けないマンなのでFramer Motionでアニメーションを実装できるようになりたい。

https://www.framer.com/motion/

:::note info
1年経過メモ
結局触れずじまいだった。
逆にCSS,Sassで簡単なアニメーションは書く機会があった。
:::

### 7. 静的サイトのデザイン~実装~SEOまで

予定では
`Next.js` × `Vercel` × `Framer Motion` × `Geist UI`
とかで作りたいなーと思っている。

https://nextjs.org/

https://geist-ui.dev/en-us

:::note info
半年経過メモ
`Geist UI`を触ったが、UIコンポーネントにしてはやや物足りない印象。
[`NextUI`](https://nextui.org/)が本リリースされたら使っていきたい。
:::

:::note info
1年経過メモ
ブログを１から作った。
現在サービスサイトにも挑戦中。
:::

# モバイル

### 8. React Native

今も少しずつ触り始めている。
Flutterで作ってもらった既存プロダクトのフルリプレイスを行う予定。
「モバイル、何もワカラナイ」状態なので背景知識も勉強する。

https://reactnative.dev/

https://apps.apple.com/jp/app/fripo-%E5%8F%8B%E9%81%94%E3%81%AE%E6%84%9F%E6%80%A7%E3%82%92%E8%A6%8B%E6%A5%B5%E3%82%81%E3%82%8D/id1633063878

:::note info
半年経過メモ
ReactNative、少し触ったが性に合わないためFlutterを勉強することにした。
友達との個人開発で教えてもらいながら勉強中。
:::

:::note info
1年経過メモ
結局あんまり触れなかった。
ゲーム開発に興味があるため、Unreal EngineやUnityの方を来年勉強するかも。
:::

# その他編

### 9. タッチタイピング

これが優先度一番高い。
今だにキーボード見ないとタイプできないのかなりヤバい。
目標は[寿司打](https://sushida.net/)の高級でお釣りが来ること。
ただ、プログラミングで使うキーも打てるように練習する。

https://sushida.net/

:::note info
1年経過メモ
意識して練習することはなかったが、仕事しているだけで最低限身についている気がする。
モチベと時間がない。
:::

### 10. Vim, Neovim

週5で働き始めて一番困っているのが右腕の疲労。
少しでもマウス（トラックパッド）の操作が減れば改善するんじゃないかと思ったのがきっかけ。
優先度低めなので、やるとしても下半期〜年末の予定。

https://neovim.io/

:::note info
1年経過メモ
優先度低かったのもありこちらも触れずじまい。
当分はVSCodeでいいかなあ。
:::

### 11. Git rebase

```
git rebase
```
を使ってみたい。コミット綺麗にしたい。

https://git-scm.com/book/ja/v2/Git-%E3%81%AE%E3%83%96%E3%83%A9%E3%83%B3%E3%83%81%E6%A9%9F%E8%83%BD-%E3%83%AA%E3%83%99%E3%83%BC%E3%82%B9

:::note info
1年経過メモ
若干解像度が上がり、ローカルで使うようになった。
:::

### 12. 競プロ

できたらやりたいシリーズ①
1年前くらいに少しだけやっていた。
[AtCoder](https://atcoder.jp/?lang=ja)で茶色（Rating 400~799）が目標かな？現在172。

https://atcoder.jp/?lang=ja

https://atcoder.jp/users/tooooofu24

:::note info
半年経過メモ
上半期、数回だけコンテストに出た。
レート172→264。もう少しで入茶できそう。あと、AtcoderがDDoS攻撃を受けていてRatedでの開催が少なめな上半期だった。
:::

:::note info
1年経過メモ
めんどくさくて出なかった。
他にやりたいことが多いため一旦優先度は低いかも。
:::

### 13. OSSにPRを出してみる

できたらやりたいシリーズ②
完全にノープランなので機会があれば出してみたいなあくらいのイメージ。

:::note info
1年経過メモ
まだできていないが、モチベは高い。
色々なリポジトリを見てみている。
:::

### 14. 基本情報者試験 ←🆕

会社の同期と今年受けることにした。
勉強中...✏️

:::note info
1年経過メモ
来年受けるかもだけどモチベが無さすぎる...笑
:::