新しい言語を学ぶときに確認することをまとめています。随時更新するので、コメントが有ればお願いします。
セットアップ関連
言語のインストール方法
- Mac OS Xならhomebrew
- Linuxならパッケージマネージャ
- Windowsなら個別のインストーラ
- LL系ならxxxbrew、xxxenv系のバージョンマネージャー
ビルドツールの使用方法
- 標準ライブラリか、別パッケージか
- 基本的なビルドスクリプトの書き方、実行方法
パッケージ(ライブラリ)マネージャーの使用方法
- 標準ライブラリか、別パッケージか
- パッケージ(ライブラリ)はグローバルインストールか、プロジェクトローカルインストールか
プロジェクトのひな形の作り方
- ビルドツール/パッケージマネージャーで作れるか、専用のツールが有るか
- ひな形のテンプレートのカスタマイズ方法
REPL(Read-eval-print loop)の使用方法
- 標準ライブラリか、別パッケージか
- パッケージ(ライブラリ)の読み込み方法
- REPL固有の制約や、機能は有るか
エディタの設定
- vim
- emacs
- IDE
実際のコードを書く
基本的な文法を理解する
- 入門書
- 入門サイト
- チートシート
- 特に、よく使われるデータ構造(配列、マップ、リスト…)
テストコードの書き方を理解する
- テスティングフレームワークは標準ライブラリか、別パッケージか
- テスティングフレームワークのスタイル
外部リソースへのアクセス方法を確認する
- httpアクセス
- JSONの組み立て、パース
- テキストファイルの読み書き
カバレッジの計測方法を確認する
- カバレッジ取得用のツールの使い方
プロファイラの使い方を確認する
- プロファイラ取得用のツールの使い方
デバッガの使い方を確認する
- コマンドラインからの使い方
- IDEからの使い方
Web Application Frameworkの使い方を理解する
- 主要なフレームワーク
- サーバプロセスとアプリケーションのインタフェース
情報リソース
言語やライブラリのリポジトリへのアクセス方法を確認する
- パッケージ(ライブラリ)のアーカイブサイト
- GitHub
- コントリビューションの方法
ドキュメントへのアクセス方法を確認する
- オンラインドキュメントの場所、検索方法
- ローカルドキュメントの検索方法
- 代表的な入門書、リファレンス(cookbook的な)
- パッケージ(ライブラリ)サイトへのアクセス方法・検索方法
コミュニティ
- 勉強会
- メーリングリスト
- チャット