staffblog スタッフブログ

子どものプログラミング学習で足りないこと

スタッフブログ

2023.12.30

一般的なプログラミング教室の半数以上は、プログラミングの方法『だけ』を教えています。

では、いったい何が足りないのでしょうか?

一般的なプログラミング教室が教えていること

世の中には子ども向けのプログラミング教室がどんどん増えてきています。
デジタルスクールインフィニティがある愛知県とか名古屋市で検索すると、ズラッと並んでいます。
名東区や日進市で検索しても結構出てきます。

でも、これらのプログラミング教室の半数以上は、プログラミングの方法『だけ』教えています。
もちろん、プログラミングの方法が一番大事です。
国が目指している教育の指針である「プログラミング的思考」を身に着けて
プログラミングができるようになれば、最終目的は達成することでしょう。
でも、世のプログラマーに聞けば、「そうじゃないんだよなー」といった声が聞こえてくると思います。

では、プログラマーがプログラミングスキル以外で大事だと思っている技術とは何でしょうか?

プログラマーのプログラミング手順

と、その前にプログラマーがプログラミングをどういった手順で行うのか説明します。
まず、どういったプログラムを作るのかを考えます。
これを「設計」といいます。
とはいえ、この部分を作るのは「システムエンジニア」の仕事だという場合もあります。
まあ、どちらにしても、ここが大事な工程であることに間違いありません。

次に一般的に皆さんが「プログラミング」と認識している、プログラムを作る工程。
プログラマーは、「コーディング」「メーキング」と言います。

そして、「テスト」。作ったプログラムが機能を果たすかどうかテストします。

もっと細かいことを言えばキリがないのですが、大雑把に分けると、この3工程になります。

で、プログラミング教室で教えることは2番目の「コーディング」がメインで、「設計」は教えないのがほとんど。「テスト」に関しても、きちんとその方法を教えているところは少ないと思います。

一般のプログラミング教室は何が足りないのか~設計編

まあ、設計に関しては、前述通り、プログラミングに含めない場合があるので仕方ありません。

しかし、この「設計」という工程があることすらまともに教えていないのです。
テキストに記された、「こういうプログラムを作りましょう」という例題、
これはテキスト作りに参加したどなたかが「設計」したものですが、
それが大事な工程であることはあまり説明されていません。

そして、もっと大事なこと、設計者が記した「設計書」を読む力を身につける、
この能力がプログラマーには必要不可欠な要素なのです。
ですが、テキストに記されているのは設計書をかみ砕いた手順書なので、
誰でも見れば作れてしまうものなのです。

実際、プログラマーが手にする設計書というのは、
プログラムの機能だけが書かれていて、
どのようにプログラムを組み立てるかはプログラマーが考えなければならないのです。

最初は手順書で問題ないのですが、
多くのプログラミング教室では最後まで手順書で修了し、卒業になってしまうのです。
これでは、本当にプログラミングの技術が身についたとは言い切れません。

一般のプログラミング教室は何が足りないのか~テスト編

次に、「テスト」の工程ですが、
多くの教室では、手順に従ってプログラムを作り、指示通り動けばOKなのです。

本来は、プログラムのすべての機能を正しく動くかを記した「テストケース」なるものを作成し、
そのとおりに全項目きちんと検証しなければならないものなのです。

では、なぜやらないのか。それは設計書ではなく手順書に従って作っているので、
間違って作らなければちゃんと動くからなのです。

そう、この「テスト」の工程が必要なくなってしまっているのです。
これは大問題です。


私がその昔プログラマーだった頃には、
単体のプログラムを作る場合、コーディングにかける時間に対し、
テストにかける時間はその3倍と言われたものです。

もちろん、プログラミング言語の違いやテストツールの進化により、
そこまで時間はかからないケースも多いですが、これだけ大事な工程なのです。

学ぶなら絶対「プロ」から

この2つの工程、市販のテキストでは教えているものも一部あるのですが、
プログラミング教室のテキストや動画レッスンではあまり教えていないようです。

もちろん、教えている先生がこういった知識をお持ちなら絶対に教えているとは思います。
ですが、プログラマーとしての経験がない方にはピンとこないことですので、
そこまで突き詰めた学習ができなくなってしまっているのです。

デジタルスクールインフィニティでは、
元プログラマーである私がそのあたりはきちんと教えています。
システムエンジニアとしての経験もありますので、
設計に関しても上級の講座になれば教えていますし、
初級中級講座でもその概念についてはきちんと教えています。

ぜひデジタルスクールインフィニティで本物の「生きた」プログラミング学習を!

デジタルスクールインフィニティにおまかせください!

名古屋市名東区・日進市、その近隣の方、
または日本全国からオンラインで学ぶことも可能です。
ぜひ今すぐプログラミング学習を開始しましょう。

これ以外にも初心者から技術者を目指す方までの各種プログラミング講座、
高校の情報科に対応し、大学入試対策にもなる情報科の講座、
初心者からエキスパートのスキルアップまで対応のさまざまな種類のパソコン講座、
スマホ・タブレットの講座までさまざまです。
ぜひ一度無料体験・無料説明会でお試しください。

愛知県名古屋市名東区極楽3丁目50 マイハート極楽1階
デジタルスクール インフィニティ
TEL:070-5031-1988

この記事をシェアする