University of the People に入学しました

完全オンラインでコンピューターサイエンスの学位が取得できる University of the People に入学しました。

きっかけはこちらの方のブログを読んだからです。

元々、高校時代にアメリカの大学に行きたいと思っていたくらいには米国の大学に憧れがありました。結局、費用や英語の能力の面などで諦めたのですが。

「改訂2版 みんなのGo言語」を読んだ

幾人かの著名な方々が、それぞれの章を執筆した形式の書籍となっている。

いわゆる入門書のような基礎文法の解説ではなく、現場でも使える or 使っているテクニックや環境構築などが解説されている。

VSCode に Go の開発環境を整える

Mac で Go をサクッとはじめるための手引書

Go のインストール

1
2
3
4
5
6
7
8
$ mkdir $HOME/.go

# Add this line to ~/.zshrc
export GOPATH=$HOME/.go
export PATH=$PATH:$GOPATH/bin

# Install
brew install go

バージョン確認

1
2
$ go version
go version go1.13.4 darwin/amd64

REPL のインストール

1
2
3
4
5
6
7
8
$ GO111MODULE=off go get -u github.com/motemen/gore/cmd/gore

$ gore # 確認
gore version 0.4.1  :help for help
gore> fmt.Println("hello")
hello
6
<nil>

Go Package のインストール

1
2
3
4
5
6
7
8
# gopkgs is a tool that provides list of available Go packages that can be imported.
$ GO111MODULE=on go get github.com/uudashr/gopkgs/cmd/gopkgs@latest

# Golint is a linter for Go source code.
$ go get -u golang.org/x/lint/golint

# errcheck is a program for checking for unchecked errors in go programs.
$ go get -u github.com/kisielk/errcheck

補完ツールのインストール

補完については gocodego get してくるという記事がよく見られるが、これは以下のような事情でちょっと使わない方がいい。

「Clean Architecture 達人に学ぶソフトウェアの構造と設計」を読んだ

これを読む人は、あの同心円状の The Clean Architecture の図を見たことがあるだろう。 もしかしたら The Clean Architecture についてのより詳しい説明を求めていたかもしれない。 だが本書では詳細は取り扱っていない。 アーキテクチャ全般について、より原理原則の立場からアーキテクトとはなにかを語っている。