2022年初頭、Linux Professional Institute(LPI)はWeb Development Essentials試験を導入しました。この投稿では、試験がこのような構成になっている理由、学習者と教師にもたらすメリット、学習者がソフトウェアとウェブ開発を始める際にどのように役立つかを説明します。
情報技術の分野では、システム管理とソフトウェア開発という2つの主要な分野が際立っています。LPIはシステム管理の側面に重点を置いていましたが、LPIコミュニティでは開発に重点を置いた認定証についての議論が続いていました。主な疑問点は、そのような資格は予備資格とすべきか、専門資格とすべきか、どのようなプログラミング言語とソフトウェア開発のエコシステムに焦点を当てるべきか、などでした。
専門的な領域では、すでにいくつかの資格が存在していました。専門的な試験では、特定の技術や、この場合はプログラミング言語に関する深い知識が要求される。この種の資格を提供するには、LPIが特定の言語を選ぶ必要があった。なぜなら、ソフトウェア開発の専門分野では一般的に好まれる言語が存在しないため、単一のプログラミング言語を選択すると、かなりの数の受験者が除外されてしまうからだ。
一般的にプログラミングを学ぶとなると、焦点は特定の言語から一般的な概念へと移る。これらの概念は、ほとんどすべてのプログラミング言語に共通するものです。これらの一般的な概念に焦点を当てた教育および認定プログラムは、2つのニーズを解決します。それは、新しい開発者に別の言語をさらに専門的に学ぶのに十分な知識を提供することと、LPIのLinux Essentialsプログラムをうまく補完することです。実際、Essentials プログラムを拡張することは、学生や学習者が IT の様々な分野への扉を開き、現在基本となっているスキルを取得できるようにする鍵であり、これらのスキルを伝えなければならない教師をサポートすることでもあります。
しかし、エッセンシャルズ試験といえども、コーディングするための言語が必要です。ソフトウェア開発を始めるための共通基盤を探したところ、新しいアプリケーションの多くが使用する技術群として、ウェブ技術が際立っていることがわかりました。すべてのウェブアプリケーションは少なくとも一部にJavaScriptを使用しているため、JavaScriptはすべてのウェブアプリケーションに共通するプログラミング言語です。したがって、JavaScriptが試験の開始言語となります。
試験内容は、理論的なコンセプトと実践的なスキルの適切なバランスを見つける必要があります。学習者は、試験の目的に基づいて小規模なプロジェクトを構築できなければなりません。そのため、試験では2つの方法でJavaScriptを扱います: 1つ目のトピックでは、条件やループなどの基礎と、WebサイトとのインタラクションのためのクライアントサイドJavaScriptをカバーし、2つ目のトピックでは、Node.jsを使用したサーバーサイドプログラミングをカバーします。
エッセンシャルズ試験は基礎的なトピックに重点を置いているため、非同期プログラミングのような高度な側面は、専門的な能力開発にとって重要であるにもかかわらず、意図的に除外しています。私たちの目標は、学習者がゲストブックや非常にシンプルなブログのような、小さいながらも機能的なアプリケーションを構築できるようになるのに十分な内容をカバーすることです。このアプローチは、学習者に実験を奨励する一方で、教育者にはコースの練習問題やプロジェクトを作成するのに十分なコンテンツを提供することを目的としています。
この学習をサポートするために、LPIはWeb Development Essentialsのすべてのトピックについて包括的な学習教材を提供しています。この教材は、learning.lpi.orgで10カ国語以上で無料で利用できます。これらの教材が、ソフトウェアとウェブ開発の学習や指導を始める学習者と教育者の双方にインスピレーションを与えることを願っています。
次週以降、LPIブログではWeb Development Essentialsの様々な側面を掘り下げていきます。来週は、学習に最適なプログラミング言語の選択についてです。また、LPIブログをフォローし、LPIの学習教材をご覧ください。