【まとめ】新人の皆さん、便利ツール使ってる？

## はじめに
Webフロントをいじり始め、はや半年強・・・
毎日勉強の連続ですが、少しばかり自分が開発する時のスタイルが確立してきました。
その中でも開発を助けてくれるツールとかって死ぬほどありますよね。もうわけわからないくらい。

でも皆さん、便利なツール、使ってますか？
今回は駆け出し開発者の皆様に向けて、自分が開発の時に一番使用しているツールたちをまとめようと思います。
開発スタイルは人の数だけ千差万別、あくまで自分自身の開発スタイルを見つける一助となれば幸いです！

また、自分がこんなツールがあって使ってるよ！等もコメントとかしてくれると嬉しいです。

では行ってみよう！

## 目次
1. [プロジェクトに取り組むとき](#1-プロジェクトに取り組むとき)
   - 1.1 [ChatGPT](#11-chatgpt)
   - 1.2 [Codesandbox](#12-codesandbox)
   - 1.3 [Postman](#13-postman)
2. [困ったときは？](#2-困ったときは)
   - 2.1 [Qiita](#21-qiita)
   - 2.2 [Zenn](#22-zenn)
   - 2.3 [Stack Overflow](#23-stack-overflow)
3. [英語の情報へのアクセス](#3-英語の情報へのアクセス)
   - 3.1 [Google翻訳](#31-google翻訳)
   - 3.2 [chatGPTの活用](#32-chatgptの活用)
4. [学習リソース](#4-学習リソース)
   - 4.1 [Udemy](#41-udemy)
   - 4.2 [YouTube](#42-youtube)
5. [最後に](#最後に)



## 1. プロジェクトに取り組むとき
### 1.1 [ChatGPT](https://openai.com/blog/chatgpt)
まずはこれでしょう。
こんな機能を作成したい、こういうアイデアを形にしたいと思った時、どこから手をつけたものかと思うことがあります。

（むしろそんなことしかないのですが。。。）

そんなときはもう騙されたと思って、chatGPTを使ってください。
「この言語で何を作りたい！」をざっくり質問するだけで、大体のアイデアを出してくれます。
もうこれでもかってくらい便利です。

使ってない人は今すぐ使用しましょう。文明の力を使わない手はない！！！
できれば課金した方が良いが・・・お財布に優しいGPT3.5でも十分有用です。

私がよく質問するやり方としては、
* 作りたい機能、コード、をそのまま聞いてみる
* 既存コードのデバックをしたい時にコードをコピペ
* エラーをそのまま貼り付けて解決策を聞く

↓こんな感じ
<img width="600" alt="スクリーンショット 2023-05-17 13.57.25.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516597/4cf0f73d-7743-e72e-861f-91c1ca8d1301.png">


こんなところでしょうか？

（※後述しますが、chatGPTは全然間違ってることや、むしろ冗長なコードを回答することもあります。情報丸呑みは良くないです。）

### 1.2 [CodeSandbox](https://codesandbox.io/dashboard/recent)
生成したコードのUI確認や挙動のテストを手早く行いたいときには、CodeSandboxが超絶便利です。
オンライン開発環境なので、Web開発限定ですが、新しいボタンのデザインを試したり、新しい機能の動きをチェックしたりできます。

ポイントは3点、
1. 作成物をローカル環境にインストールすることなく、ブラウザ上で全てが完結！
2. 作成物をGitHubにUpload可能なので、使いまわせる！
3. Webの言語、ライブラリはほぼ全て揃ってる！

わざわざ環境立ち上げたり、現行のアプリに手を加える必要もないので、めちゃくちゃお世話になってます。

↓サイトに入って、右上からCREATEをクリックすると、以下のように様々な言語を選択できます。
<img width="400" alt="スクリーンショット 2023-05-17 13.45.33.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516597/f73ba6f3-dee2-1465-02b6-9fe2fbec6881.png">

↓言語を選択すると、もう環境が出来上がっています。簡単！早い！楽！

<img width="600" alt="スクリーンショット 2023-05-17 13.45.43.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516597/610f6fda-d33c-57ab-5018-b90cfb81f806.png">

↓ここに作ったコードを貼り貼りしましょう！！！
<img width="600" alt="スクリーンショット 2023-05-17 13.57.06.png" src= "https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516597/503a85f5-f52c-7c04-a01f-65493eb22d83.png">


### 1.3 [Postman](https://www.wiremock.io/post/postman-mock-server-vs-mocklab?gclid=CjwKCAjw04yjBhApEiwAJcvNoTr_peFFlR2Pkx_rtrqizhhvrMGf6wH-qbtIcprw5lGrTPfr-esAHBoCadgQAvD_BwE)
言わずと知れた、人気者です。
APIの動作を確認したいときは、Postmanがおすすめです。
例えば、新たに作成したREST APIが適切に動作するかを確認したい場合、Postmanを使って簡単にリクエストを送信し、レスポンスを確認できます。
使い方もわかりやすいので、使用しない手はないですね。

## 2. 困ったときは？
困った時はとりあえずChatGPTでいいのかなとも思いますし、正しい内容ならドキュメントを読むのが良いです。
しかし「ChatGPTの情報が正しいのかわからん！」、「ドキュメントってまだ読みにくいです・・・・」といった葛藤があります。
そんな時は同じような境遇に立った人の言葉に耳を傾けるのが一番安心です。

### 2.1 [Qiita](https://qiita.com/)
開発中に困ったときは、Qiitaをチェックしてみましょう！
自分が詰まるところは、大体先駆者がいます。

Reactの新機能について理解を深めたい・・・でもドキュメントわかりにくっ！！！とか、
Vue.jsで複雑なコンポーネントを作成する方法を学びたいぜっ！といったときに等に役立つ情報が見つかるはずです。

ここら辺はお世話になった記事です。
* [すべての新米フロントエンドエンジニアに読んでほしい50の資料](https://qiita.com/suzu-4/items/ea5d802cb0ad16682ae2)
* [プログラミングでよく使う英単語のまとめ【随時更新】](https://qiita.com/Ted-HM/items/7dde25dcffae4cdc7923)
* [オススメのプログラミング学習サービス集](https://qiita.com/KNR109/items/af433f1013221c5ed529)
* [WebAPIについての説明](https://qiita.com/busyoumono99/items/9b5ffd35dd521bafce47)
* [ChatGPT使い方総まとめ](https://qiita.com/sakasegawa/items/82069c97a1ee011c2d1e)

### 2.2 [Zenn](https://zenn.dev/)
Qiitaと同じく、Zennも知識を深めるための良いプラットフォームです。Qiitaとは異なる視点や情報が共有されているので、新しい視点を得ることができます。例えば、最新のフレームワークの比較記事や、Webパフォーマンスの最適化についてなど、あくまで印象ですが技術的内容だけじゃない記事も多いです。

<img width="400" alt="スクリーンショット 2023-05-17 14.21.41.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516597/448f8bc9-4c36-a42a-9dc2-3468921a6abe.png">

### 2.3 [Stack Overflow](https://ja.stackoverflow.com/)
全世界の開発者の味方ですね。
エラーメッセージが出て詰まったとき、、、助けてくださいStack Overflowです。
他の開発者が同じ問題を解決した方法が見つかります。（未解決の場合もある。）
自分の環境ででたエラーをコピペして調べてみたら意外と見つかります。

<img width="400" alt="スクリーンショット 2023-05-17 14.20.25.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516597/f624bd3e-e046-47f7-20c0-642f9b7f027b.png">



## 3. 英語の情報へのアクセス
困った時は、記事を参考にするのが良いですが、有用な記事は英語のものが多かったりします。
そんな時は翻訳ツールをうまく使うのが良いです！

### 3.1 [Google翻訳](https://translate.google.com/?sl=auto&tl=ja&op=docs)
Google翻訳は英語の記事やドキュメントのサイトがあれば、URLを打ち込むだけでサイト丸ごと翻訳してくれる機能があります。
ただし、全部日本語になるのでところどころわかりづらくなってしまうことがあるので、
個人的にはGoogleChromeの拡張機能である[Translator](https://chrome.google.com/webstore/detail/select-to-translate-trans/ibppednjgooiepmkgdcoppnmbhmieefh/reviews)がおすすめです。

<img width="800" alt="スクリーンショット 2023-05-17 14.24.52.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516597/6e5c1660-2798-4e01-7303-333299f6e9f7.png">



### 3.2 ChatGPTの活用
ChatGPTは、英語の情報を日本語にして要約してくれます。
例えば、「この英語の技術ブログの要点を教えて」と尋ねると、ChatGPTが要点を日本語で説明してくれます。

もう便利っ！大好きChatGPT。

## 4. 学習リソース
さて、ここまで長々紹介しましたが、ChatGPTを使うにしても基礎的な開発能力がないことには質問もできません。
そこでチュートリアル、参考書から始めるますが、人によっては人から教えてもらう方が理解しやすい人もいるのではないでしょうか？

マンツーマンで先輩がついてくれていれば・・・とも思いますがそんなわけにもいきません。
そんな方にはオンラインの学習ツールはおすすめです。

### 4.1 [Udemy](https://www.udemy.com/ja/)
スキルアップに欠かせないUdemy。ここには開発に特化したコースがたくさんあります。
有料なんですけどね・・・・
でも本当に勉強になるものが多いので、最初の一歩を踏み出すためにぜひ活用していただきたいです。
<img width="600" alt="スクリーンショット 2023-05-17 14.26.27.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516597/8ecd041d-94e5-ebab-554b-87cbb08b7ed1.png">

* 全般で役に立ったやつ
  * [【2023年最新】【JavaScript＆CSS】ガチで学びたい人のためのWEB開発実践入門（フロントエンド編）](https://ibm-learning.udemy.com/course/front-dev-tutorial/learn/lecture/17675024#overview)
  * [駆け出しエンジニアのためのDocker入門](https://ibm-learning.udemy.com/course/docker-startup/learn/lecture/27633482?start=0#overview)
  * [【初心者向け】初めてのNode.js入門。Expressフレームワークを用いた本格Webサーバー構築やJSONを学ぼう！](https://ibm-learning.udemy.com/course/nodejs-express/learn/lecture/26226082?start=0#overview)

* Reactを勉強した時に役に立った講座
  * [モダンJavaScriptの基礎から始める挫折しないためのReact入門
](https://ibm-learning.udemy.com/course/modern_javascipt_react_beginner/learn/lecture/33530768?start=0#overview)
  * [Reactに入門した人のためのもっとReactが楽しくなるステップアップコース完全版
](https://ibm-learning.udemy.com/course/react_stepup/learn/lecture/24823170?start=0#overview)

* Swiftを勉強した時に役に立った講座
  * [【iOS】SwiftUI 超入門 - Swift を基礎から学んで iOS (iPhone) アプリを開発しよう
](https://ibm-learning.udemy.com/course/swiftui-ios-iphone/learn/lecture/25095700?start=0#overview)

### 4.2 YouTube
やはりお財布が・・・という方はYouTubeも学習リソースとしてとっても便利です。
正直本当に無料でいいのか・・・？と言った内容のチャンネルも多いので是非探してみることをオススメします。


## 最後に
以上、私が開発で活用してきたツールとリソースの一部を紹介しました。
Webフロント寄りなのは申し訳ありませんが、実際使用してるものってこの程度なんですね〜。

ともあれ皆さんの参考になれば幸いです！
ただし、最も大切なのは自分で試し、自分自身の経験を積むことです。
その中で取捨選択し、自分自身のスタイルを確立していきましょう！

自分もまだまだこれから、一緒に頑張っていきましょう〜！
ではでは。