ブログ,プログラミング

5.アイデアを実際の形にできる

日本を代表するソフトウェア技術者の一人で
あり、プログラミング言語「Ruby(ルビー)」の
設計者でもある、まつもとゆきひろ氏は
「プログラミングはコンピュータへの翻訳
作業ではなく、自身のアイデアを表現する
もの」といっています。

アイデアをプログラムへ落とし込むことで、
思考が整理され、さらにルールさえ作って
しまえば、コンピュータが自分の代わりに
作業してくれるなど、自身の力を何倍に
拡張できるのが、プログラミングを学ぶ
ことの最大のメリットの1つです。

プログラミングを学ぶということは、
100年前にはあり得なかった次の3番目の
方法を使える時代になったということです。

1.自分でやる
2.人にやってもらう
3.コンピュータにやらせる

自分でプログラミングをしない人(他人の
作ったソフトウェアを使うだけの人)は、
誰かが決めたルールや、誰かが決めた
仕組みの中でしか作業したり、遊んだりする
ことしかできません。

一方、プログラミングを学べば、その世界
(ソフトウェア)のルールや仕組みを自分で
決められます。

大切なことは、アイデアをプログラムへ
落とし込む際の肝となる「考え方」や
「実現方法」を、みなさん自身が
”イメージできる状態”になることです。

プログラミングを学習することで、表現力や
コミュニケーション能力、検索力(必要な
情報をインターネットから探し出すスキル)
など、今後を生きていくために必須となる
さまざまなスキルを得ることが可能です。

ブログ,プログラミング

3.論理的思考力(ロジカルシンキング)の向上
  全社会人に必須のビジネス基礎力の1つで
  ある論理的思考力(ロジカルシンキング)は、
  一般的には、頭の中で考えていることを紙に
  書いたり、相手の立場になって物事を考える
  ことによって鍛えられるといわれています。

  論理的思考力(ロジカルシンキング)とは、
  端的にいえば「物事を、筋道を立てて
  きちんと考える力」です。

  この力はプログラミングを学習することで
  必然的に身につきます。

  プログラミングとは、実作業においては
  「小さな命令をいくつも組み合わせ、
  全体で何らかの目的を達成する作業」です。
 

  そのため、プログラミングの学習を進めて
  いくと必然的に、論理を組み立てることが
  トレーニングされ、論理的思考力の向上に
  つながります。

  コンピュータを使って自身の頭の中にある
  イメージを具体化するには、「どのように
  指示をだすのか」「どのように表現すれば
  よいか」を考えながら、形にしていくことが
  求められます。

  そのため、プログラミングを学習する過程で
  論理的思考力や表現力が高まります。