機械設計エンジニアがC言語入門としてドットインストールで学習してみた

プログラミングする男性プログラミング
この記事は約4分で読めます。

こんにちは!そら豆です!

今回はC言語の学習について記事にしました。

今までJavaScriptやC#はかじってきましたが、いよいよ本丸に攻め込む時が来ました!

この記事ではこんな疑問にお答えします。

C言語初学者
C言語初学者

C言語って何?

C言語って難しいんでしょ?

何から始めればいいの?

結論から言うとこんな感じです。

  • C言語は機械学習やロボットの制御なんかに使われるプログラミング言語です。
  • C言語はプログラミング初心者には習得が難しい言語です。
  • 無料で手軽にできる勉強方法で始めてみましょう!

では詳しく見ていきましょう!

C言語とは

プログラミング言語の1つで機械学習やロボットの制御なんかに使われています。

前の会社のソフト屋さんは組み込みソフトの開発でC言語をメインで使っていました。

汎用性も高く組み込みのソフトウェア、スマホアプリ、ゲーム開発などなんでもできます。

C言語はコンパイル方式のため実行速度が早く(最速?)、ロボットや自動運転なんかの制御には前線で使われています。

メモリやCPUなどのハードウェアの知識が必要だあったり、記述量が多く記述のルールが厳格だったりして習得がかなり難しいプログラミング言語の1つです。

C言語の機能を拡張したものにC++があります。

※C#はC言語の発展ではありません。

C言語を学ぶメリット

C言語は多くのプログラミング言語の元になっています。

C言語をもとに派生した言語が多いのでC言語を学ぶということはプログラミング言語の基礎や根幹を学ぶことにつながるそうです。

つまりC言語を学べば、その知識が他の言語を学ぶ際のベースになります。

C言語は市場価値も高いのでC言語そのものを記述できること、理解できることは立派なスキルです。

僕は機械設計者なので業務でC言語を使うような機会は今までありませんでした。

今後は業務でロボットを含む自動化システムの設計をすることになるので、理解だけでもできるようにかじっておこうと思います。

実際のプログラムはソフト屋さんが書いてくれますし、全然業務でも関わらないかもしれませんが機械設計以外の分野も少しはかじって理解を深めていく方が長い目でみた時、エンジニアとして確実に今後のためになると思っています。

学ぶことにメリットはありますがデメリットはありません。

そのうち趣味でロボットとか作って動かしてみたいですね。

C言語は難しい

C言語を学ぶにあたり最大の問題ですが、C言語は難しいです。

実は僕大学の時に必須科目としてC言語を履修したことがあります。

1年目は全く理解できず、案の定不可をいただきました。

再履修になったのですが2回目も理解できずテストの過去問の答えを意味もわからず丸暗記することでなんとか単位をもらうことができました。

今思うとしっかりと基礎から勉強しておけば、もっと楽に単位を取れたのではないかと思いますが、おかげでプログラミングが嫌いになりました。

僕のように最初にC言語を勉強し、C言語を理解できずプログラミングを嫌いになったり苦手意識をもったりした人も多いのではないかと思います。

僕はJavaScriptやC#をかじったので今はC言語の基礎ぐらいは理解できます。

C言語が理解できなかった場合、JavaScriptやRubyなど理解しやすい言語から学習を始めればC言語も理解できるかもしれません。

まあそんな悠長なことしているのは珍しいかもしれませんが。

ドットインストールでの学習

まず手をつけるのは無料でできる学習教材です!

続けるかどうかわからないのでイニシャルコストは極力安く済ませたいところですね。

C言語は歴史の長い言語で頻繁に使われているので教材も充実しています。

まずは図書館で本を借りたり、ブログや学習サイトで勉強してみることをお勧めします。

僕は無料で手軽にということでドットインストールから学習をはじめました。

ドットインストールの「C言語入門」は無料で視聴することができます。視聴だけなら1時間程度で終わるので一番最初に手をつけるのは良いのではないかと思います。

演算子の使い方やif文、for文の使い方などの基礎からポインタやメモリのことまで説明してあります。

グローバル変数とかローカル変数とかはC言語以外にも通用するので、初学者は1度見ておいて損はないと思います。

まとめ

C言語を学習することでプログラミングの基礎を学ぶことができます。

しかしC言語はメモリやCPUなどのハードウェアの知識が必要だあったり、記述量が多く記述のルールが厳格だったりして習得がかなり難しいプログラミング言語の1つです。

C言語の学習は挫折しやすいので最初の学習はお金をかけず手軽にできる方法をお勧めします。

今後も学習記録として記事を作成していくの乞うご期待!

コメント

タイトルとURLをコピーしました