違いを説明できますか?プログラミングとコーディング【 プログラミングで世界を変えた実話本もご紹介】

2020年4月28日

「プログラミング初心者が感じる疑問シリーズ」です!

プログラミングを勉強していて

  • 「プログラミングをしていきましょう」

  • 「コーディングをしていきましょう」

という用語を目にしたことはありませんか?

プログラミングとコーディングって何が違うの?

プログラミングとコーディングって一緒のことかと思ってた…

プログラミングとコーディングの勉強に役立つ本はある?

こんな疑問にお答えします。

この記事でわかること

  • プログラミングとは?

  • コーディングとは?

  • プログラミングとコーディングの違い

  • プログラミングとコーディングの勉強にオススメの本

  • 全てのプログラマーに読んでほしい本

記事の下部に、「プログラミングで世界を変えた実話本」をご紹介しています。

プログラマーを目指す人、またすでにプログラマーとして活躍している人に、ぜひ読んでほしい本です!

ぜひ最後まで読んでみてください。

プログラミングとは?

プログラミングとは、コンピュータに命令をすることです。

詳しく言うと、人間が考えた指示を機械語に変換して、コンピュータに「こう動きなさい」と命令をすることです。

別記事でプログラミングでできることを詳しくご紹介しています。

参考にしてみてください!

プログラミングの工程

  • その①:設計をする

  • その②:プログラミング言語でコードを記述する

  • その③:正常に動くかテスト

  • その④:バグを修正する

この全部の工程がプログラミングです。

使用言語は、Javascript、C#、Python、Ruby、Kotlinなど、作りたいものによって様々です。

コーディングとは?

上記の【プログラミングとは?】で説明したプログラミングの工程の

  • その②:プログラミング言語でソースコードを記述する

↑の記述する作業をコーディングと言います。

コーディング = HTML/CSSを使ってコードを書くことではありません。

あくまでも

コーディングは、コードを記述する作業のことをいいます。

プログラミングとコーディングの違いは?

  • コーディング」はプログラミングの作業の一部です。


  • プログラミング」はコーディングも含めた作業全体をいいます。

プログラミングとコーディングの勉強におすすめの本

プログラミング編

Python

最近はAIや機械学習で使用するイメージの高いPythonがとても人気です。

Pythonが使われているもの

  • Instagram

  • Connpass

  • Dropboxなど…
「独学プログラマー Python言語の基本から仕事のやり方まで」

この本ではPythonだけでなく、プログラミング全般についてのスキルも学べます。

プログラミングを始めようと思っている人が「プログラミングって面白い!!」と思える本です。

JavaScript

Javascriptはコンピュータやプログラミングのコミュニティサイト「Stack Overflow」にて、サービス開始の2008年より、堂々の1位にランキングするほどの人気です。

2019年にAI開発でよく使われる「Python」に1位の座を譲りましたが、それでもなお高い人気を誇っています。

「確かな力が身につくJavaScript「超」入門」

webサイトでよく見かけるような動きを、例に挙げながら勉強します。

「webサイトと同じことができた!」と成功体験を重ねることで、独学でも挫折せずに学ぶことができます。

C#

C#はゲーム開発のプラットフォームである、Unityで使うプログラミング言語です。

1週間でC#の基礎が学べる本

C#で少し挫折しそうなあなたに、「一度基礎の基礎に戻って勉強しましょうか」とでも言ってくれたかのような本です。

なぜプログラムでコンピュータが動くのかといった、本当に基礎の部分から勉強することができます。

コーディング編

コーダー( = コードを書く人)のスキルの決め手は

  • 癖のない美しいコードを書けるか

  • 一目でわかるシンプルなコードを書けるか

  • 運用・保守のしやすいコードを書けるか

だと言われています。

そこで【 コードを書く 】ということに特化した本をおすすめします。

「良いコードを書く技術 ― 読みやすく保守しやすいプログラミング作法」

コーディングの入門書として人気のある本です。

コーディング中級者、上級者の方から「内容が薄っぺらい」「物足りない」といった酷評レビューを見かけますが、裏を返せば「完全初心者向け」ということです!

コーディングの癖がつく前に、コーディングの基礎を学びたい人におすすめします。

「リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック 」

コーディングの基礎から、一歩ステップアップしたあなたにおすすめの本です。

タイトルの通り【 より良い 】コードを書くこと、あらゆる場面でのコーディングについて知ることができます。

名前の付け方、コメントの書き方、チームで開発するためのコーディングの思考に至るまでを、イラスト付きでわかりやすく学べます。

全てのプログラマーに読んでほしい本

「ガール・コード プログラミングで世界を変えた女子高生二人のほんとうのお話」

あなたは現在プログラマーを目指して勉強中ですか?

それともすでにプログラマーとしてコーディングを含め、プログラミングをしているのでしょうか?

朝起きて、あなたの作ったプログラムが世界を変えていたら…

「ガール・コード プログラミングで世界を変えた女子高生二人のほんとうのお話」は、技術書ではありませんが、全てのプログラマーに一度は読んでほしいと思い、ここに書きました。

警官に扮した敵に、タンポンを投げつけるゲーム

そんな生理タブーを風刺したゲームを作った2人の女子高生。

夏の集中講座で意気投合した2人は、最終課題で「タンポン・ラン」というゲームを制作しました。

発表会で好評だったゲームをネット上に公開。

女子高生2人の人生が大きく変わり始めた瞬間です。

公開からわずか17時間後、イギリスメディアが取り上げたことをきっかけに、ユーザからのコメントや取材依頼が殺到しました。

内気で授業中に手を挙げることもできなかったソフィーと、優秀な両親からのプレッシャーを感じていたアンディ。

昨日までは、とある街の平凡な女子高生2人でした。

しかし、プログラミング・コーディングを学んだことで、自分たちでも社会が変えられる力が備わったことを知ります。

プログラミングを目指している人。

すでにプログラマーとして活躍している人。

あなたたちがいかに偉業を成し遂げているか、またこれから成し遂げようとしているか。

この本はプログラミングの素晴らしさを改めて実感させてくれます。

まとめ:コーディングはプログラミングの工程の一部

記事のポイントをまとめます。

  • プログラミングはコンピュータに命令をすること

  • コーディングはコードを記述すること

  • コーディングはプログラミングの作業の一部

  • プログラミングは、コーディングを含めた全行程の作業

私はUnityのサウンドアセットパブリッシャーなので、音楽だけではなく、実際にゲームを作りたいと思っているので、C#勉強中です!