How to lean C lang
👻

How to lean C lang

👻「プログラミングってどんな感じ?」プログラミングの概念を理解するためにCを学びましょう。

  • C言語はプログラミング言語の基礎として有名です。
  • C言語を学んでおくとPythonやJavaScript、Goなどの言語を理解しやすいです。
  • C言語の派生のPythonとかGoとかいろいろ言語がある中、いきなり派生言語を勉強すると失敗しやすいです(諸説あり)。
  • Pythonなども結局gccでコンパイルしてもらっているので、C言語を学ぶ方が良い。

環境構築で挫折するのは本質ではない

  • C言語の勉強のために、MinGWとかのインストールで時間がかかり、諦めてしまう入門者が多いです(諸説あり)
  • プログラミングを学ぶのにプログラミングの環境はあまり重要ではないです(諸説あり)
  • 世界にはオンラインコンパイラというものがあり、PCでもスマホでも使えるプログラミング環境があります。
  • このサイトでは「オンラインコンパイラでサクッと」C言語を学ぶことをお勧めします。
 
 

無料で使えるオンラインコンパイラ

Programiz

理工学部ロボティクス学科の授業で先生がお勧めしていました。

OnlineGDB

理工学部ロボティクス学科の授業で先生がお勧めしていました。

Paiza.io

日本語の勉強サイトも併設されています。学びながらこちらで書くのもいいと思います。
有名な声優さんも喋っていたりします。耳にいいです。
 
 
 

無料でC言語を学べるサイト

ドットインストール

notion image
古い映像資料ですが、C言語自体古いので問題ないでしょう。
22章もあるので入門には最適かもしれません。

一週間で身につくC言語の基本

notion image
  • 1日でする量の目安があるので学びやすそうです。

Paiza.io

ログインが必要ですが、無料で(?)勉強できます。
声優さんがナレーションしてくれているので聞きやすく、有料会員になれば耳にいいです。
 

Cを学び終えたら。次は。

C++を学びましょう。

C++を学びましょう。Arduinoなどの組み込みシステム系はC++で書かれていることが多いです。
C++ができると様々な物を自由自在にコントロールすることができるようになります。
画像認識で有名なOpenCVもC++で作られています。C++はすごく汎用性が高いのでC言語の次に学ぶのにおすすめです。

Pythonを学びましょう。

PythonはC++同様にオブジェクト指向の言語です。
Googleなどの有名企業もPythonのライブラリを多く出しており、PythonはC言語の次に学ぶ「第二の言語」としてのポテンシャルが高いです。
PythonはC言語のような「コンパイル」の処理がないのでサクッと試すのに適しています。

Go。

Googleが開発した言語です。書きやすく、近年流行ってきています。
RACOON-MWの言語です。

C++はクソです。Rustを学びましょう。

C++はメモリをいじることができる数少ない言語ですが、簡単に汚く書くことができてしまい、見えないところでエラーが出ます。
Rustはこのようなメモリ管理に関するエラーを事前に予知し(静的解析)、教えてくれます。C++の悪いところに気づいたらRustを始めましょう。

他にも…

  • BASIC : 原点にして頂点
  • lisp : AutoCADをプログラミングできます
  • haskell : 美しい関数型言語