# 公式リソース

## チュートリアル

### チュートリアル (第一部)

基本と高度な組み込み型、ステートメント、制御フロー、 および手続きに関するガイド

### チュートリアル (第二部)

Nim におけるオブジェクト指向プログラミングの用法、 例外、ジェネリックとテンプレート。

### チュートリアル (マクロ)

メタプログラミングとマクロについて学びます。

## 書籍

### Nim in Action

言語の主力開発者から Nim を学びます。標準ライブラリがわかる旅、 パッケージとアプリケーションを書くためのガイド、 C や JavaScript との接続方法など。

## 楽しむ

### Nim 公式遊園地

ブラウザで Nim スニペットのコンパイルと実行をします。

### ide.judge0.com さんちの遊園地 (非公式)

いろんな楽しみ方ができる多言語対応型の遊園地です。

## 資料

### 標準ライブラリ

標準ライブラリで利用可能な全モジュールの解説とリストです。

### 言語説明書

プログラミング言語 Nim の仕様書。

### 索引の検索

Nim ドキュメントとモジュールの全索引です。 Ctrl/Cmd+F で検索します。

### Nim スタイルガイド

Nim 公式プロジェクトでの遵守が求められているコーディング・スタイルの規約です。

### Nimble パッケージディレクトリ

入手可能な Nimble パッケージの検索。

### ドキュメント、プロファイリングとデバッグのガイド

reSTructured (reST) 記法でコードにドキュメントを記述する方法、 Nimprof でプロファイリングをする方法、さらに GDB/LLDB でデバッグする方法について学びます。

# コミュニティ・リソース

## チュートリアル

### Nim basics

プログラミング初心者向け。はじめてのプログラミングの一歩を踏み出すのに 必要となる基本的なトピックを全て網羅しています。

### How I Start: Nim

プログラミング言語 BrainF#@% インタプリタを Nim で書いてみましょう。

### Nim by Example

ごくありふれたトピックを網羅した短めの用例集。

### Nim Days

Nim でミニアプリケーションを作りましょう。

### Learn Nim in Y minutes

5分でわかる Nim の旅。

### Nim Notes

短文メモ付きの Nim のスニペット集。

### Nim memory model

Nim におけるメモリのデータ格納方法の要点を解説したチュートリアル。

## Nim 入門...

### ... C プログラマさんへ

### ... Python プログラマさんへ

## ブログ

### Goran Krampe

Nim のオブジェクト指向プログラミング、 Arduino と Nim などなど。

### HookRace

Nim 版 NES エミュレータ、 SDL2 を使ったアクションゲーム、小規模バイナリの書きかたなど。

### Peter's DevLog

オプション、ファイル処理、スタックとヒープ (参照) オブジェクトの差異比較など。

### Nim Planet

Nim ブログのまとめフィード。

## その他

### Exercism.io

短文課題を説いて Nim を学びましょう。

### Rosetta Code

Nim で解いた Rosetta Code (ロゼッタ・コード) の課題。