情報処理部リンク集

今後、プログラミングなどを学習するにあたって有用なウェブサイトなどをまとめておきます。

ぜひ自学自習に活用してください。なお、リンク先は私の所有物ではありません。

C/C++


1. 苦しんで覚えるC言語

とても分かりやすい説明でC言語の学習にはぴったりかと思います。

ぜひ第0部からゆっくりと繰り返し読んでみましょう。

総合目次 - 苦しんで覚えるC言語
https://9cguide.appspot.com/

2. C言語入門

学校のPCにインストールされているコンパイラ、Borland C++ Compilerで動作検証されたウェブサイトのため知らないエラーに悩まずにゆっくりと学習できると思います。スタイリングされていないため、少し読みにくいかもしれませんが、そのうち慣れます。

(埋め込みが文字化けしているのはご愛敬)

C������
http://wisdom.sakura.ne.jp/programming/c/index.html

3. 新・C言語 ~ゲームプログラミングの館~ [DXライブラリ]

C言語でゲームを作ってみたい人は必読のウェブサイトです。

DXライブラリと呼ばれるゲーム制作に向いたライブラリをもとに解説しているため、授業で学習する内容とは少し分野が異なりますが、応用的なプログラミングが楽しめると思います。

新・C言語 ~ゲームプログラミングの館~ [DXライブラリ]
C言語による、誰でも作れる2Dゲームプログラムから本格的なゲーム作成まで解説。DXライブラリを使い、C言語入門者にも気軽にゲームが作れます。疑問質問は掲示板で気軽に質問して下さい。同時に管理人は四聖龍神録、Aerobeatなどフリーゲームを多数公開しています。
https://dixq.net/g/

4. ゼロから学ぶ C++

これはC++を今から勉強したい人向けのウェブサイトになっています。

C言語とは異なる部分が多数あるため、授業に向けてC言語を勉強する場合には不適切です。

ただし、C++を新たに習得したい場合にはとても最適なので、ぜひ参考にしてください。

ゼロから学ぶ C++
https://rinatz.github.io/cpp-book/

5. C++ 入門 - C++ によるプログラミング入門

C++をC言語との違いについて触れながら学習することができます。

すでにC言語をある程度理解していて、新たにC++に挑戦したい人向けの内容になっています。

C++ 入門 - C++ によるプログラミング入門
http://kaitei.net/cpp/

Java


1. 一番かんたんなJava入門 | 一番かんたんなJava入門

タイトルにもあるように分かりやすさを優先して書かれたJava入門サイトです。

非常に丁寧な解説で、オブジェクト指向についても軽く触れています。

今後Javaはもちろん、Java以外のオブジェクト指向に基づいた言語を学習する際にも適しているかと思います。

初めての一歩にお勧めします。

一番かんたんなJava入門 | 一番かんたんなJava入門
Javaの初心者を対象とした入門講座です。とことん丁寧にそして如何に効率よくJavaを理解できるかにこだわって作りました。1を100にしてくれるサイトは数多くありますし非常に役に立ちますが、当入門講座は0を1にするのが目的です。どうぞ最初の第一歩を踏み出して下さい。
https://nobuo-create.net/category/java-beginner/

Python


Pythonについては有名大学などが授業資料などを公開しているため、それらを利用するのがわかりやすいかと思います。

1. 東京大学「Pythonプログラミング入門」

東京大学の授業で実際に利用されているPythonの勉強サイトです。

膨大な量の資料で体系的に学習するのに最適です。ただし実行環境としてはGoogle Colaboratoryが前提となっている部分もあるため、学習を始めるまえにGoogle Colabを準備しておくべきでしょう。

Pythonプログラミング入門 — Pythonプログラミング入門 documentation
https://utokyo-ipp.github.io/

2. 京都大学「プログラミング演習 Python 2021(Version 2021/10/08 )」

京都大学から公開されているPythonプログラミング演習のPDFです。

目次の量からもわかるように網羅的に学習することができます。ただし、初めてのPython学習でこの資料を利用するには少し難易度が高めなので、それなりの根気が必要になります。

内容としては最高なのでぜひ利用してみてください。

(リンク先はPDFになります。)

https://repository.kulib.kyoto-u.ac.jp/dspace/bitstream/2433/265459/1/Version2021_10_08_01.pdf

3. Python入門 | Let'sプログラミング

前述した2つの資料より量は劣りますが、わかりやすい説明が魅力です。

ただし、上から順番にやれば良いというような資料ではないため注意が必要です。

Python入門
Python を使ってプログラミングの学習を開始される方を対象とした Python 入門です。 Python の開発環境をローカル環境に構築する手順や、 Python を使ったプログラムの記述方法や実行までをサンプルを使いながら順に学習していきます。
https://www.javadrive.jp/python/

Kotlin


この言語は私の推し言語です。Javaをより書きやすくした言語で非常に快適なプログラミングライフを過ごすことができます。また、Androidでは標準の開発言語になっているため、Androidアプリを開発したい人はぜひ学習してみてください。

1. Kotlin Docs | Kotlin Documentation

Kotlinの公式ドキュメントです。英語なので怖く思うかもしれませんが、翻訳して読めば問題ありません。

Kotlin Docs | Kotlin
https://kotlinlang.org/docs/home.html

2. JavaプログラマのためのKotlin入門 - Qiita

Javaをすでに学習した人むけの入門記事です。非常にわかりやすくまとまっているため、スムーズに移行することができると思います。

JavaプログラマのためのKotlin入門 - Qiita
Kotlin が Android の公式言語になることが Goole I/O 2017 で発表されました。 Java プログラマが Kotlin を始めることがこれから多くなると思うので、 Kotlin をスムーズに始められるよう...
https://qiita.com/koher/items/bcc58c01c6ff2ece658f

JavaScript


1. 現代の JavaScript チュートリアル

JavaScriptとそれを取り巻く環境について記述されており、初級レベルから高度なものまで網羅的に学ぶことができます。

翻訳されたサイトなので一部不自然に感じる部分があるかもしれません。

現代の JavaScript チュートリアル
現代の JavaScript チュートリアル: クロージャ、ドキュメント、イベント、オブジェクト指向プログラミングなどを含む、サンプルとタスクを使ったシンプルで詳細な説明です。
https://ja.javascript.info/

2. JavaScript | MDN

MDNはWebブラウザであるFirefoxを開発しているMozillaが運営するウェブサイトです。

非常に質の高い記事が魅力で、最新のWeb技術などを学ぶことができます。

MDNでは、正確かつ最新の情報でJavaScriptに入門することができます。

JavaScript以外にもHTMLやCSS、HTTPなどについても学習することができます。

JavaScript | MDN
JavaScript (JS) は軽量で、インタープリター型、あるいは実行時コンパイルされる、第一級関数を備えたプログラミング言語です。ウェブページでよく使用されるスクリプト言語として知られ、多くのブラウザー以外の環境、例えば Node.js や Apache CouchDB や Adobe Acrobat などでも使用されています。 JavaScript はプロトタイプベースで、マルチパラダイムで、シングルスレッドで、動的な言語であり、オブジェクト指向、命令型、宣言型(関数プログラミングなど)といったスタイルに対応しています。
https://developer.mozilla.org/ja/docs/Web/JavaScript