【Mac】本当のプログラミング初心者が最初に用意するもの【随時更新】

#読む対象者
プログラミングに興味を持っている方、独学で勉強する方、プログラミングスクールを検討している方、IT留学を検討している方。
とりあえずMacを買ってプログラミングの学習を準備したい方。
詳しく無いけどとりあえずMac買ってやっちゃおうぜっていう方。
Windowsは別途記事を作成します。

#PC選び

Appleの公式ページを確認しましょう。
https://www.apple.com/mac/
![www.apple.com_mac_ (3).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/387875/07dbfe82-028a-fda4-63b3-ea6b57fe6ffa.png)

スペックは様々ありますが、とりあえず何を勉強するか決まってない人は、
2019年段階でどのモデルを購入してもプログラミングをする上では問題はありません。
サイズで悩む方は、**金銭的に余裕があれば**15インチをオススメします。
基本「大は小を兼ねる」ので。


お金が無い方はAppleの認定整備済製品のページを覗いてみてもいいかもしれません。。
https://www.apple.com/jp/shop/refurbished
![www.apple.com_jp_shop_refurbished (3).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/387875/54e8e19b-130b-53fd-931c-e03c61a56aeb.png)

ここで注意して欲しいのがメモリで、
**8GB以上**を推奨します。
プログラミングではブラウザやエディターを沢山開くことが多いのです。
4GBだとカクカクして動作が遅くなってストレスが溜まりやすくなります。
基本的に**8GB以上**があれば十分です。

ただし、**目的が決まっている方**、**プログラミング以外にも使用用途がある方**は
他の記事を見て慎重に選んだ方がいいかもしれません。

#最低限必要なツールのインストール
プログラミングをする上で必要なツールです。
勘違いして欲しく無いのが、例えばPHPやPython、スマートフォン開発になると、その他準備することはあります。
ここで紹介するのは基本どの言語を使ってもツールとして必要なものです。

##Google Chrome
Macには標準でSafariが入っていますが、Chromeをインストールしましょう。
Chromeには便利な拡張機能は豊富ですし、
デベロッパーツール(webサイトのソースコード)も見やすいです。
https://www.google.com/chrome/browser/desktop/index.html
![www.google.com_chrome_.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/387875/96ad30c6-a409-361d-6b0f-ab2d6f89ff6b.png)


ついでにアカウント作成も行いましょう。
Googleのアカウントを作成しておくと、Googleが用意しているツール(スプレッドシート、メール)も使えます。
https://accounts.google.com/SignUp?hl=ja
![accounts.google.com_SignUp_hl=ja.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/387875/21adf49e-ff43-6317-cef5-6bee20f61a89.png)


##iTerm2
iTerm2とはターミナルです。
マウスを使ってフォルダを作成したり削除することはできますが、
コマンドで操作する方が早いですし、プログラミングする上では基本的にマウスでの操作を極力なくすことが大事です。
Macにも標準のターミナルが入っていますが、見た目にも使いやすさ的にもiTerm2がいいです。
https://www.iterm2.com/
![www.iterm2.com_ (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/387875/85af8cd0-892a-f8ba-182f-717bfb1085c6.png)

iterm2を開いたまま、下記のXcodeとHomebrewをインストールしていきます。

###Xcode command line tools
これはMacのターミナルでパッケージをインストールする際に必要なソフトです。
itermを開いたらとりあえず下記のコマンドを打ってエンターキーを押してください。

```terminal:iterm2
xcode-select --install
```
インストールが完了したら、ちゃんと完了しているか、バージョンチェックも踏まえて確認しましょう。

```terminal:iterm2
xcode-select -v

> 下のように表示されればOK
xcode-select version 2354.
```

次はHomebrewをインストールしましょう。
###Homebrew
Homebrewとは『macOS 用パッケージマネージャー』のソフトです。
簡単に言うとこれを入れることでターミナルからソフトをインストールしたり、削除することができます。
わざわざ、公式ページに飛んでダウンロードボタンを探さなくても済むのです。

下記の公式ページに飛んで、ターミナルにスクリプトを貼り付けて実行してください。
https://brew.sh/index_ja
![brew.sh_index_ja.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/387875/5684f848-64da-5760-6fab-90982ec822c4.png)



##Visual Studio Code
エディタを入れましょう。
エディタとはプログラミングでコード書く上で必要なソフトです。
AtomやSublimeなど他にありますが、せっかくなので最近流行りのエディターを使ってコードを書きましょう。
モチベーションも上がります。
https://azure.microsoft.com/ja-jp/products/visual-studio-code/
![azure.microsoft.com_ja-jp_products_visual-studio-code_.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/387875/ab446ec8-9b74-47b8-f961-1380b7a6baf8.png)

##Sequel pro(MySQLを勉強する場合)
MySQLを画面で管理する為のソフトです。
他にもMySQLworkbenchもありますが、
今回はMac専用のソフトを入れてみましょう。
https://www.sequelpro.com/
![www.sequelpro.com_.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/387875/53c6ff26-213f-89fa-6527-29c463526d26.png)

##Chatwork
企業で御用達のツールです。
全てGoogleChromeで管理したいので、アプリ版は必要ありません。
アカウントの作成だけ行いましょう。
![www.chatwork.com_login.php_lang=ja&args=.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/387875/074b8a52-b0da-b907-894f-282acd7f7de9.png)


#その他インストールしておくといいもの
##Docker
https://www.docker.com/
![www.docker.com_.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/387875/812603f2-c615-c959-8324-e22e9be742a1.png)



#他にもやることは沢山ありますが。。。

これで、プログラミングを行う必要最低限の準備はできました。

"必要最低限"ですので、まだまだやるべきことは沢山あります。
他にも"必要最低限"の準備があればコメントくれると嬉しいです。
目的別に応じてまた記事を作成します。