こんにちは!ISAMU(@burlesca_isa)です!
今回の対象読者は
- C言語を学ぶメリットを知りたい方
- C言語を勉強しようか迷っている方
この記事を読むと
C言語は無理に学ばなくてもよいこと
が分かります。
私はIT業界にインフラエンジニアとプラグラマーとして5年以上就業してきました。
経験を踏まえて解説していきます。
C言語を学習するメリットを考えてみた
C言語を学ぶメリットを考えてみました。
- IoTエンジニアになれる
くらいしか思いつきませんでした。
まずは、そもそもC言語を学ぶ必要があるのかを書いてみます。
C言語を学ぶ必要はあるのか
エンジニアとしてレベルアップできるが、必ずしも学ぶ必要はない
OSなどはC言語で書かれているため、動作を理解することが出来ます。
とは言ってもC言語を勉強したからといって
ソースコードを読もうとする人はいない気がします。
Pythonなどのプログラミング言語はC言語で書かれていますが、
内部構造まで理解するのに時間をかけるくらいなら
ぶっちゃけPythonを勉強し続けたほうが効率がいいです。
C言語メインの現場はほぼない
組み込み系エンジニア以外の現場ではほぼ使用しません。
本当にプログラミングが好きな人や
プログラミングの第一線で活躍したい方以外は
ほぼ学ぶ必要はないと考えています。
C言語は「挫折する可能性が高い」です
オブジェクト思考ではないため、
ソースコードが長くなってしまい可読性が悪いことも挫折の原因の一つです。
C言語をオブジェクト指向にしたC++を勉強したほうがよっぽど意味があります。
UnityはC++が使えるので、実用性もあります。
ただでさえ挫折する人が多いプログラミングの勉強の中でも
最も挫折するC言語は無理に勉強しなくても良いというのが私の考えです。
C言語を学ぶメリット
IoTエンジニアになれます
C言語を学べばIoTデバイスのプログラミングが出来るようになります。
ラズベリーパイやアルディーノでもIoTデバイスを作ることが出来ますが、
マイコンは数百円で購入可能なので、安価で作ることが可能になります。
マイコンは基本的にはC言語を使用します。
ただし、アナログ回路やデジタル回路の知識が必要なので、
IoTデバイスを0から作る場合は、
学習コストは非常に高く、独学では結構厳しいと思います。
※私はアナログ回路とデジタル回路のスクールに通いました。
ものづくりを本格的にやっていきたい方は、C言語を勉強するメリットはあると思います。
プログラマーは将来なくなる仕事
プログラマーは将来なくなる仕事なので
今からC言語を本格的に学ぶのは、メリットが少ないのでおすすめしません。
私の場合は単純にマイコンが好きなのでC言語を学習しましたが、
プログラマーとしてレベルアップしたいから学ぶという考えではありませんでした。
それでも学びたいと考える方のために
おすすめの参考書を紹介します。
C言語学習のおすすめ本
新・明解C言語 入門編
C言語以外のプログラミング言語を勉強したことがある方におすすめです。
専門用語などが多く、難しい言葉で書かれているので、
プログラミング初心者は挫折する可能性が高いです。
この本を読めばC言語の基礎を学ぶことができます。