卒論生のためのmacのセットアップ

**この記事を読むとできるようになること**
`理論計算系研究室に所属して始めて研究を行う人が，必要なものをPCにインストールできる`

学部4年生になって研究室に所属すると，研究に用いるMacBookが貸与されることが多いと思います．
もらったばかりのPCはすっからかんなので，自分で必要なソフト等を揃える必要がありますが結構大変です．
ここに，役立つ記事+αを集約しました．

なお，ここに書いてあるものを全てインストールしなければならないわけではありません．
私が用いているものを書き並べただけですので，自分に必要なものだけ使ってください．
（Homebrew，TeX，gnuplot くらいは必須になると思いますが）

- 環境
    - macOS Mojave 10.14.4

---
# 所属先のネットワークを使えるようにする
何よりもこれが一番大切です．
研究室の計算機やプリンターなどに接続できなくなると詰みです．
先輩などに聞いて人権を手に入れましょう．

# バックアップ手段を確保する
次にこれが大切です．
卒論提出前に，バックアップがない状態でPCが壊れると詰みです．
私はPCにカップ麺をこぼしてお釈迦にしたことがあります．
AirMacなどの外部ストレージ，Google Drive等のクラウドストレージを使って，大事なデータを守りましょう．研究室でバックアップシステムを用意してくれているところもあります．
PCを手にしたその日からバックアップを取るのが重要です．

# ターミナルに慣れておこう
ターミナルは，アプリケーション > ユーティリティ　の中にある，いろんなコマンドを打ち込んでいろんなことができる窓です．
慣れていない人はフォルダ（ディレクトリ）/ファイル操作などに慣れておきましょう．
`cd`とか`ls`とか．

- [駆け出しエンジニアの頃に知ってたら超捗ってたlinux系コマンド・テクニックまとめ](https://qiita.com/sukebeeeeei/items/a07743279ae86effe1ca)

# Homebrew
Homebrewというのはパッケージ管理システムの1つで，簡単に言うとプログラミングに必要なアイテムを簡単にインストールしてくれるものです．

これらの記事で説明してくれています．

- [homebrewとは何者か。仕組みについて調べてみた](https://qiita.com/omega999/items/6f65217b81ad3fffe7e6)
- [プログラミング入門者のための「Homebrew」インストール](https://qiita.com/Naggi-Goishi/items/391b374305bc41b0d9f3)

以下を参照（※時間かかります）．
準備として，X codeとCommand Line Developer Tools をインストールします．

- [macOSにHomebrewをインストール](https://qiita.com/pypypyo14/items/4bf3b8bd511b6e93c9f9)

WindowsではC言語を使うための環境構築が大変らしいですが，macではCommand Line Developer Tools をインストールすればgccというコンパイラーが付いてきてくれるので，これだけでC言語でプログラミングできるようになります．

定期的に以下のコマンドを打つことで，パッケージを更新してくれます．

```
$ brew upgrade
```

# TeX
卒論は，だいたいの人がTeXで書くと思います．
慣れていない人は，ゼミ資料作り等で早いうちから慣れておくのが良いです．

以下を参照（※時間かかります）．

- [MacTeX 2019 のインストール＆日本語環境構築法](https://doratex.hatenablog.jp/entry/20190502/1556775026)

# gnuplot
以下を参照．

- [gnuplotをHomebrewからインストールするときの手順](https://qiita.com/noanoa07/items/a20dccff0902947d3e0c)

macOS Mojave 10.14.2 では，--with-aquaterm ができませんでした．
こちらの記事の「追記」を参考に，一旦--with-aquatermなしでインストールしたのち，ファイルを書き換えてインストールしなおすと上手くいきます．

- [gnuplotがお亡くなりになられた](https://kanekou.hatenablog.com/entry/2019/02/04/155633)

(2019/6/11 追記)
gnuplot 5.2.7 で--with-aquaterm と--with-x11 が使えなくなりました．
解決策はまだわかりません．
とりあえず，aquaterm を使いたい人は5.2.6 からアップデートしないことをお勧めします．
（現時点ではHomebrew からは5.2.6 がインストールされるので，むやみにbrew upgrade しなければ大丈夫そうです）

# Emacs
以下を参照．2つ目の記事は，PATHの通し方を説明してくれています．

- [homebrewからインストールできるemacsの違い](https://qiita.com/kokorinosoba/items/ecceaabe07d91c6f2c66)
- [Mac 環境に Emacs 26.1 インストールする方法を丁寧に説明してみる](https://qiita.com/El_Programdear/items/0908be8a626f26bf72e1)

私は，"cask emacs"を使っています．
vim等がお好みの方はそちらをどうぞ．

# Julia
Juliaというのはプログラミング言語の1つで，最近注目されるようになってきた比較的新しい言語です．
私は，簡単な計算をPCでパパッと行いたいときに使っています．
mac標準の"計算機"だとやりづらい計算を行う時にとても重宝します．

以下を参照．私のように計算機としてだけ使いたい人はJupyter Notebook まで入れなくてもOKです．

- [Julia v1.0.1のインストールとJupyter Notebookで使うまで](https://qiita.com/phigasui/items/8af41d1bcbe7ef276cfe)

例えば，四則演算は

```julia:
julia> 1+1
2

julia> 2-1
1

julia> 2*3
6

julia> 4.0/2.0
2.0
```

多項式も，他の言語と同じような直感的な入力で簡単に計算できます．

```julia:
julia> 2.0*1.34 + 10.0^3.14
1383.0642646028853
```

関数を定義してサクッと計算することもできます．

```julia:
julia> f(x) = x^1.5
f (generic function with 1 method)

julia> f(3.0)
5.196152422706632
```

# Python
私はグラフを描画するのにPythonを使っています．
慣れるとgnuplotよりも簡単に望みの図が描けるようになります．

以下を参照．
2つ目の記事は，matplotlibのインストールと，ごく簡単なグラフの描き方も載せてくれています．

- [Python3インストール（Mac編）](https://qiita.com/ms-rock/items/72b8f1abc661c539bb09)
- [[macOS] Python3をインストールしてmatplotlibでグラフを表示する](https://qiita.com/itoru257/items/c52cab383eaae4a242d4)

matplotlibの使い方については，私の書いた他の記事も参考にしてください．

もし絵が表示されなかったら→

- [Macで使うmatplotlibのbackendエラー](https://qiita.com/typecprint/items/0d4bea1251ab3f816303)

# その他細かい設定など
- [Mac購入後にやりたい設定&入れておきたいアプリ](https://qiita.com/ryuichi1208/items/da08cea7ba79cdc14fc8)

# 終わり
これであなたも研究生活の第一歩が踏み出せましたね！


（2019/6/11）
gnuplot 5.2.7 でaquatermが使えなくなることについて追記しました．

（2020/4/3）
ターミナルの節を追記しました．