私はプログラミングすることが趣味になっています。
仕事ではなく趣味ですので、何か一つの言語を極める必要もなく、仕事以外の時間を使って広く浅くプログラミングを楽しんでいます。
学習を始めた順に、bash、MQL4、 MQL5、C、 C++、 Pascalをご紹介したいと思います。
LinuxとFXがきっかけでプログラミングをはじめた
私がプログラミングを始めたきっかけはLinuxとFXでした。
当時、Windows XPのサポート期間が終わったのを機に、Linuxをインストールを試しましたが、必然的にbashの知識が必要になりました。
そこで、bashに関するWebサイトを見ながらLinuxのターミナルでコマンドを実行してみるのが、一番の効率の良い勉強方法でした。
Webminal
おすすめしたいサイトは「Webminal」という海外のWebサイトです。
全て英語なのですが、チュートリアルの内容も豊富で、ウェブ上でターミナルと同じようにコマンド操作が練習できます。
MQL4とMQL5
MQL4とMQL5は、MetaTraderというFXの取引ソフトで使用する、C言語やC++を基に作られたプラグラミング言語です。
これを使えばインジケーターや自動売買システムを作成することができます。
関連する書籍やサイトもたくさんあるのですが、頻繁にアップデートされ続けている言語なのでMQL5の公式サイトで常に新しい情報をチェックする必要があります。
私は上記の言語を理解するために、C言語とC++の勉強を始めました。
おすすめのオンラインコンパイラは「Coding Ground」ですが、少し制限があります。
実行できないコードがあるからです。
Cのおすすめ書籍
おすすめの書籍は「独習C」と「独習C++」の2冊です。
[amazonjs asin="479815024X" locale="JP" title="独習C 新版"]
[amazonjs asin="4798119768" locale="JP" title="独習C++ 第4版"]
付録CD-ROMにコンパイラが添付してあるので、パソコンにインストールして、徹底的に勉強できました。
PascalはLazarus IDE
Pascalの開発環境には「Lazarus IDE」のサイトで無料コンパイラがダウンロードできます。
YouTubeには「Lazarus Tutorial」のシリーズがアップされており、これがものすごくわかりやすいんです。
実際にPascalで、電卓、タイマー、ゲームのアプリを作りました。
手っ取り早く、何かアプリを作ってみたい人には、かなり楽しんでもらえると思います。