プログラミングの勉強のために集まった牛山くんと猫田さんですが、今日も雑談ばかりしています。
![猫田さん](https://www.canit.jp/wp-content/uploads/2021/09/nekota.jpg)
えー 我々もそろそろ本気でプログラミングの勉強をしようと思う
![牛山くん](https://canit.jp/wp-content/uploads/2021/01/canit-character3.jpg)
そういえば、こないだPHPの本を軽く読みましたよ
![猫田さん](https://www.canit.jp/wp-content/uploads/2021/09/nekota.jpg)
抜け駆けはよくないぞ
![牛山くん](https://canit.jp/wp-content/uploads/2021/01/canit-character3.jpg)
抜け駆けもなにも……。 まぁ、それはおいておいて、関数というものがちょいちょい出てくるんですけど、関数が出てくると途端に難しくなりますね
![猫田さん](https://www.canit.jp/wp-content/uploads/2021/09/nekota.jpg)
関数……。 そもそも、関数ってなに?
二人がそんな話をしているとキャニット先生がやってきました。
![CANIT先生](https://www.canit.jp/wp-content/uploads/2021/09/canit-teacher.jpg)
おやおや? 今日は関数の話ですか。 関数は多くの言語に登場しますし、プログラミング学習では避けられないものの1つですよ
![猫田さん](https://www.canit.jp/wp-content/uploads/2021/09/nekota.jpg)
関数がどういうものかすら、よくわかっていないんだけど
![CANIT先生](https://www.canit.jp/wp-content/uploads/2021/09/canit-teacher.jpg)
なるほど。そういうものなのかもしれませんね。では、今日はプログラミング初心者に向けて、関数について紹介しましょうか
というわけで、今回は関数の話です。プログラミング自体をまだよくわかっていない……そんな方にも理解できるように、極力噛み砕いて紹介します。
初心者向けにわかりやすく解説①:そもそも関数ってなに?
![女性](https://www.canit.jp/wp-content/uploads/2020/12/emotions-4508516_640.jpg)
![CANIT先生](https://www.canit.jp/wp-content/uploads/2021/09/canit-teacher.jpg)
先ほど猫田さんが関数ってなに? と言っていましたね。まずは、この疑問から解消していきましょう。学生時代の数学の授業で、一次関数とか二次関数を習ったのを覚えていますか?
![牛山くん](https://canit.jp/wp-content/uploads/2021/01/canit-character3.jpg)
X+Y=どうのこうの、ってやつですよね。 関数と聞くと、真っ先にそれを思い出しました
![CANIT先生](https://www.canit.jp/wp-content/uploads/2021/09/canit-teacher.jpg)
うんうん。そうですよね。そういう人も多いと思います。 でも、あのX+Y=どうのこうのは忘れてください。プログラミング言語での関数とは、ズバリ『機能』を意味するものです
![牛山くん](https://canit.jp/wp-content/uploads/2021/01/canit-character3.jpg)
ということは、関数の名前は機能の名前のようなものですか?
![CANIT先生](https://www.canit.jp/wp-content/uploads/2021/09/canit-teacher.jpg)
そうですね。そう考えておけば間違い無いですよ。関数を覚えれば覚えるほど、どんな機能が使えるようになるのかを知れます。他の人が書いたコードを読み「こういう機能を使っているのか」と理解することもできますよ
初心者向けにわかりやすく解説②:関数を学ぶメリット
![パソコン デザイナー](https://www.canit.jp/wp-content/uploads/2021/08/web-designer-2443766_640.jpg)
![猫田さん](https://www.canit.jp/wp-content/uploads/2021/09/nekota.jpg)
そもそも、なんのために関数を学ぶの?
![CANIT先生](https://www.canit.jp/wp-content/uploads/2021/09/canit-teacher.jpg)
関数を学ぶメリットは、コードがわかりやすくなるからです。どんなプログラミング言語の場合でも、長々とコードを書きますよね。関数を知っておけば、『ここでこういう処理をしている』とわかりやすくなるんですよ
![猫田さん](https://www.canit.jp/wp-content/uploads/2021/09/nekota.jpg)
なんか漠然とした話だなぁ
具体例
![CANIT先生](https://www.canit.jp/wp-content/uploads/2021/09/canit-teacher.jpg)
たとえば、エクセルでも使われるsumという関数があります
![牛山くん](https://canit.jp/wp-content/uploads/2021/01/canit-character3.jpg)
あっ、知っていますよ。足し算するやつですよね
![CANIT先生](https://www.canit.jp/wp-content/uploads/2021/09/canit-teacher.jpg)
そうですね。こんな感じで使いますよね
![エクセル](https://www.canit.jp/wp-content/uploads/2021/10/8d17e6d363200a2f3b4a60405acc2528.jpg)
![CANIT先生](https://www.canit.jp/wp-content/uploads/2021/09/canit-teacher.jpg)
これはSUMを使って『「A1」と「B1」にある数字を足したもの「C1」に出してね』と命令しているんです
![牛山くん](https://canit.jp/wp-content/uploads/2021/01/canit-character3.jpg)
はい。このくらいなら僕もわかります
![CANIT先生](https://www.canit.jp/wp-content/uploads/2021/09/canit-teacher.jpg)
プログラミングの関数もまったく同じです。SUMが『足した数字を出す』機能と知っておけば、コードを読んだ時に「あー、ここで足し算をしているんだな」とわかりやすくなるんですよ
![猫田さん](https://www.canit.jp/wp-content/uploads/2021/09/nekota.jpg)
関数を知れば、どんな機能が使われているのかがわかるのかー
初心者向けにわかりやすく解説③:挫折しにくい関数の学び方
![女性](https://www.canit.jp/wp-content/uploads/2021/07/4932151_s.jpg)
![猫田さん](https://www.canit.jp/wp-content/uploads/2021/09/nekota.jpg)
でも、関数ってものすごくたくさんあるんでしょ? あんなの覚えられないよ
![CANIT先生](https://www.canit.jp/wp-content/uploads/2021/09/canit-teacher.jpg)
大事なのは、どんな機能があるのかを知っておくことですよ。最初のうちは知っておくだけで十分です
![牛山くん](https://canit.jp/wp-content/uploads/2021/01/canit-character3.jpg)
その関数を使いこなせなくても良いんですか?
![CANIT先生](https://www.canit.jp/wp-content/uploads/2021/09/canit-teacher.jpg)
必要な時がやってきたら、その関数の使い方を調べる。それでいいんですよ
![牛山くん](https://canit.jp/wp-content/uploads/2021/01/canit-character3.jpg)
このプログラミング言語にはこういう関数があってー と知っておけばいいのか。うん、それならなんとかなりそうです
![CANIT先生](https://www.canit.jp/wp-content/uploads/2021/09/canit-teacher.jpg)
ひとつひとつの関数を完璧にマスターしようとしたら、そりゃ大変ですよ。挫折しないように、最初はざっと学ぶことをおすすめします
初心者向け『わかりやすい関数の解説』まとめ
![プログラマー](https://www.canit.jp/wp-content/uploads/2021/03/programmer-5863772_640.jpg)
![CANIT先生](https://www.canit.jp/wp-content/uploads/2021/09/canit-teacher.jpg)
というわけで、今回は初心者向けに関数を紹介しました
![牛山くん](https://canit.jp/wp-content/uploads/2021/01/canit-character3.jpg)
『関数』と聞くと難しいイメージがありましたけど、『機能の名前』と知っておけば、苦手意識がなくなりそうです
![猫田さん](https://www.canit.jp/wp-content/uploads/2021/09/nekota.jpg)
新しい関数が出てきても「こういう機能もあるんだね」と覚えておけばいいのか
![CANIT先生](https://www.canit.jp/wp-content/uploads/2021/09/canit-teacher.jpg)
初期段階では、すべてを完璧に理解しようとはしないこと。これが大事です。全体像を把握することに努めていきましょう。そうすれば、挫折しにくくなりますよ