システム開発のアイロベックスは、創業を迎えるプロフェッショナル集団です。
みなさん、こんにちは。 産業システム部の加藤です。
システム開発において、切っても切り離せない存在がプログラムです。 この業界に入った方は、どんな形であれ一度は、プログラムについて、 学ぶのではないでしょうか?
今回は、「プログラミング言語を学ぶ」とは何かということについて、 私なりに考えていることを書いてみます。
「プログラミング言語を学ぶ」とはどういうことでしょうか? 単に文法や記法を学ぶことでしょうか? または、その言語特有のテクニックを学ぶことでしょうか?
確かに、文法や記法、プログラミングのテクニックを学ぶことも、 プログラミング言語を学ぶことには違いないかと思います。 初めてプログラミングを勉強する場合は、 文法や記法、プログラミング作法を学ぶことは大切なことです。 これらをおろそかにしては何も始りません。 特に、プログラム初心者は、決しておろそかにしてはいけないことです。
では、その段階を終えてしまった人はどうでしょうか? 少し乱暴な言い方かもしれませんが、 文法や記法、プログラミングのテクニックは、 仕事などを通して他のプログラミング言語を使用した経験さえあれば、 新しいプログラミング言語であっても、それを仕事で利用しているうちに、 ある程度のレベルまでは、簡単に身につけることができるようになってきます。
しかし、はたしてそれでそのプログラミング言語を学んだと言えるのでしょうか?
昔読んだ本には以下のように書かれていました。
「新しいプログラミング言語を学ぶということは、 単に新しい文法や記法を学ぶことではなく、 プログラミング言語を通じてその背景に触れ、 自分の考えを広げることにもつながる。」
確かにそのとおりだと思います。
そのプログラミング言語がなぜ生まれたのか、 何を目的としているのか、何ができるのか、 そして、これからどうなっていくのかなど、 単なる文法や記法、プログラミングのテクニックだけでなく、 そのプログラミング言語の思想にまで踏み込んで学んでこそ、 本当の意味で「プログラミング言語を学ぶ」ということなのだと思います。
私は、「プログラミング言語を学ぶ」場合には、 そのプログラミング言語の思想について学ぶことを強くお勧めします。 なぜならば、そこからは単なる文法や記法を学んだだけでは、 得られない多くのことを学べるからです。 そして、今まで学んできた他のプログラミング言語からは得られなかった 新たなインスピレーションを得ることもできるからです。 そのインスピレーションは、今まで学んできた他のプログラミング言語にも 生かすことが必ず出来ます。 逆に、今まで学んできた他のプログラミング言語で培ってきたものは、 必ず新しいプログラミング言語を学ぶ際にも役立つかと思います。
みなさん、こんにちは。
産業システム部の加藤です。
システム開発において、切っても切り離せない存在がプログラムです。
この業界に入った方は、どんな形であれ一度は、プログラムについて、
学ぶのではないでしょうか?
今回は、「プログラミング言語を学ぶ」とは何かということについて、
私なりに考えていることを書いてみます。
「プログラミング言語を学ぶ」とはどういうことでしょうか?
単に文法や記法を学ぶことでしょうか?
または、その言語特有のテクニックを学ぶことでしょうか?
確かに、文法や記法、プログラミングのテクニックを学ぶことも、
プログラミング言語を学ぶことには違いないかと思います。
初めてプログラミングを勉強する場合は、
文法や記法、プログラミング作法を学ぶことは大切なことです。
これらをおろそかにしては何も始りません。
特に、プログラム初心者は、決しておろそかにしてはいけないことです。
では、その段階を終えてしまった人はどうでしょうか?
少し乱暴な言い方かもしれませんが、
文法や記法、プログラミングのテクニックは、
仕事などを通して他のプログラミング言語を使用した経験さえあれば、
新しいプログラミング言語であっても、それを仕事で利用しているうちに、
ある程度のレベルまでは、簡単に身につけることができるようになってきます。
しかし、はたしてそれでそのプログラミング言語を学んだと言えるのでしょうか?
昔読んだ本には以下のように書かれていました。
「新しいプログラミング言語を学ぶということは、
単に新しい文法や記法を学ぶことではなく、
プログラミング言語を通じてその背景に触れ、
自分の考えを広げることにもつながる。」
確かにそのとおりだと思います。
そのプログラミング言語がなぜ生まれたのか、
何を目的としているのか、何ができるのか、
そして、これからどうなっていくのかなど、
単なる文法や記法、プログラミングのテクニックだけでなく、
そのプログラミング言語の思想にまで踏み込んで学んでこそ、
本当の意味で「プログラミング言語を学ぶ」ということなのだと思います。
私は、「プログラミング言語を学ぶ」場合には、
そのプログラミング言語の思想について学ぶことを強くお勧めします。
なぜならば、そこからは単なる文法や記法を学んだだけでは、
得られない多くのことを学べるからです。
そして、今まで学んできた他のプログラミング言語からは得られなかった
新たなインスピレーションを得ることもできるからです。
そのインスピレーションは、今まで学んできた他のプログラミング言語にも
生かすことが必ず出来ます。
逆に、今まで学んできた他のプログラミング言語で培ってきたものは、
必ず新しいプログラミング言語を学ぶ際にも役立つかと思います。