コマンドライン
コマンドラインは、コマンドラインインターフェイスの略で、CLIと言われることもあります。
コンピュータの黒い画面をイメージしてもらえれば、間違いありません。
ここでは、私がコマンドラインで使用しているツールを紹介していきます。
主要ツール
なぜコマンドラインを使うのか
プログラムを作るために必要なツールは、3つほどあります。具体的には、以下の様なものです。
①プログラミング言語
②エディタ
③コンパイラ
コマンドラインは、これらをシェルを通して呼び出すことができるため、便利なわけです。ちなみに、コマンドラインは、シェルとターミナルで構成されていることが多いです。
その他に使われるツールとしては、デバッガや各種コマンドがあります。
オススメのサイト
コマンドラインで使用する主要ツールごとに、おすすめの個人サイトを紹介します。
ツール | サイト |
---|---|
Zsh | mollifier delta blog |
Vim | C++でゲームプログラミング |
PowerShell | tech.guitarrapc.com |
プログラミング言語
プログラミング言語を使って作る文章は、基本、IDEかEditor(エディタ)で書きます。
ここで、個人的にオススメな言語を紹介します。
言語 | 解説 | 参考になるサイト | 電子書籍 |
---|---|---|---|
Python | Pythonは、非常に安定した言語です。Ruby,Perlなどの言語と似ているので、自分の好きな言語を選ぶとよいでしょう。 | http://docs.python.jp/2.7/ | みんなのPython Webアプリ編 |
Scala | Scalaは、既存のJavaのプログラムと容易に連携させることができます。 | http://jp.scala-users.org/ | Scala で書く tetrix |
C++ | C言語でできることは、C++でも出来ます。凡用的な言語で、高速です。 | http://ja.cppreference.com/ | C++11参考書:C++11の文法と機能 |
Shell | Shellには、BashやZshがあります。カーネルとのやりとりに使用します。シェルごとに文法が微妙に違うので、注意です。 | http://linuxjm.sourceforge.jp/html/GNU_bash/man1/bash.1.html | Linux標準教科書 |
CoffeeScript | CoffeeScriptのコードはJavaScriptのコードに変換されます。 | http://blog.h13i32maru.jp/entry/20120119/1326955300 | Smooth CoffeeScript |
Go | とても楽に書ける言語です。最近、流行っています。 | http://golang.jp/ | The Go Tutorial |
ただし、初心者は言語そのものを学ぶという姿勢ではなく、作りたいものを見つけたあとで、そのためにベストな言語を選ぶというスタンスが良いのではないかと思います。初心者である自分が言うことではないですが…。
なお、フリーの電子書籍は、以下のページでまとめられています。
git
git
は、バージョン管理システムのことです。
初心者の方は、電子書籍が無料公開されているので、そちらの書籍をダウンロードして読んでみると良いかもしれません。