検索結果

There are 31 results found.

最初のプログラミング言語を選ぶ(ウェブ開発向け)

最初のプログラミング言語を選ぶのは、9,000もの通路がある迷宮を進むような気分だ。そう、これはOnline Historical Encyclopaedia of Programming Languages(プログラミング言語のオンライン歴史百科事典)が報告した、世の中に存在するコーディング言語の驚異的な数だ。TIOBEが分析した265の言語に絞ったとしても、信じられない数字だ。おそらく、PyPlランキングのように、より消化しやすいトップ30まで絞り込むことができるのではないだろうか?それよりはマシだが、それでも選択肢のビュッフェに囲まれているようなものだ。 この記事では、TIOBEとPyPIインデックスが最も人気があると認めているものをもとに、その数を5つに絞り込みます。それでは皆さん、トップ5を発表しましょう: Python、JavaScript、C#、Java、そしてC/C++だ(そうそう、CとC++が実際には2つの言語であることは知っている-Bjarne Stroustrupに謝る)。 人気はインターネットの流行よりも速く上下するかもしれないが、自分自身に重要な質問を投げかけなければならない: 「自分は何をしたいのか?ウェブ開発の世界に惹かれているのか、モバイルアプリを作りたいのか、それともデスクトップ・ソフトウェアを作りたいのか。宇宙時代のソフトウェアの世界に飛び込んでみるのはどうだろう?それとも、AIやデータ分析、ゲーム開発といったスリリングな世界に飛び込んでみたい? プログラミング言語の選択は、あなたの願望と取り組む準備ができている複雑さのレベルに合わせるべきです。これが私のアドバイスだ: 自己反省、リサーチ、自己評価を、あなたの意思決定プロセスに健全に組み込んでください。つまり、理路整然としたアプローチをとることです。 私は何をしたいのか?- 方法論的アプローチ 最初の言語を選ぶ際の重要な質問に答えられるよう、評価アンケートを作成しましょう。プログラミングを学ぶ目的は何ですか?単に気軽な趣味なのか、退屈しのぎなのか、それともキャリアへの憧れなのか。 これらの要素を重要度順に並べましょう。プログラミングが仕事で重要な役割を果たすと期待しているのであれば5点、単なる小粋なパーティ芸であれば1~2点といった具合だ。対象とする業界で一般的に使用されている言語を調べます(例えば、データ分析ではC言語はあまり使用されませんが、その業務ではPythonが人気かもしれません)。 自分にとって重要な要素を検討し、分析に含める。学習ニーズは何か、学習にどれくらいの時間をかけられるか。あなたにとって意味のあるものはすべて含めて評価しましょう。 最終的には、あなたのコーディングの冒険を導く便利な調査ツールができあがります。最もスコアの高い言語が、あなたの完璧な第一候補となるでしょう。以下は、考えられる内訳です: あなたのプログラミング意欲 楽しさを求めるなら、Pythonがそのシンプルさと多様性でリードしている。JavaScriptは、ウェブ開発に最適な言語として依然として高い評価を得ている。Java、C#、C/C++はもう少し頭を使うので、楽しさの点数では低い。 興味のある分野: 言語によって輝く文脈は異なるので、何を専門にしたいのか、あるいはどんなプロジェクトに取り組みたいのかを考えてみよう。ウェブ開発、データ分析、テスト、それとも他の何か? あなたの言語学習ニーズ: 学習のしやすさを優先するなら、Pythonが再びトップになる可能性が高い。しかし、強力なコミュニティ、サポートネットワーク、豊富な学習リソースがあるJavaScriptも素晴らしい選択肢だ。仕事の機会については、どの言語も見込みがありますが、JavaScriptとPythonがトップに位置しています。 使える時間: 献身的に学べばどんな言語でも習得できるが、時間が限られている場合は、一般的にPythonやJavaScriptの方が理解が早い。 その言語に対する将来の需要: 将来はキーボードの上にいる猫のように予測可能だが、成長する言語はこの先も健全な雇用市場を提供する可能性が高い。 つまり、これらの要素(あるいはあなたにとって重要な要素)をすべて集め、数字を計算し、勝者を明らかにすればいいのだ。最もスコアの高い言語が、あなたのプログラミングの世界での最良の第一歩となるかもしれない。 評価アンケートのサンプル さて、方法論的アプローチに慣れていただいたところで、どのようなアンケートになるかの例を用意しました。 (私がつけた点数は主観的なものであり、厳格なルールというよりは柔軟なガイドラインとみなすべきものであることを心に留めておいてほしい。点数は私の個人的な経験と業界の知識に基づいています。この点数を考慮する際には、個々の状況や目標を考慮に入れることが極めて重要だ。たとえ他の人と同じ道を歩むことになったとしても、プログラミングの旅はあなただけのものであることを常に忘れないでください。) なぜプログラミングを学びたいのですか? 趣味としてプログラミングを学びたい方、個人的または仕事上の能力開発のために新しいスキルを身につけたい方、あるいはプログラミングの知識が何らかの役割を果たせるような職業に就きたい方。 学習のしやすさ - どれくらい初心者にやさしく、楽しく学べる言語か。 (Python: 5, JavaScript: 4, Java: 3, C#: 2, C/C++: 1) コミュニティ、サポート、優れた学習リソース - 強力で有用なコミュニティの存在と、質の高い学習リソースの利用可能性を評価する。 (JavaScript: 5, Python: 4, Java: 4, C#: 3, C/C++: 2) 就職の機会 - 就職市場におけるその言語の需要と、LinkedInや就職ポータルサイトなどのプラットフォームにおける豊富な求人情報を考慮する。 (JavaScript: 5, [...]

ウェブ開発に欠かせないもの

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の学習教材をご覧ください。 このシリーズの次の記事を読む>>  

LPI日本支部「OSC 2023 Online/Kyoto」でプレゼンテーションを実施

当日の録画はこちらからご覧ください。 Linux Professional Institute (LPI) Japanは、2023年6月17日に開催される Open Source Conference 2023 Online/Kyotoに参加し、Webinar講演することをご案内します。 オープンソースの祭典、Open Source Conferenceは、オープンソースに関する最新情報を提供し、コミュニティ内のオープンソース組織のエキサイティングなグループを紹介するものです。 7/29 12時からの上本 盛至様のセッションでは、「絶対合格しようシリーズ Web Development Essentials Node.js サーバープログラミング 応用編」を紹介します。 参加登録はこちらから

LPI、「Web Development Essentials」ベータ試験と学習教材を発表

Linux Professional Institute (LPI) は、新しい Web Development Essentials プログラムの開発において、最終段階に入 りました。このフェーズでは、選抜された受験者を対象としたパブリックベータ試験や、試験準備のためのラーニングマテリアルのリリースが予定されています。 Web Development Essentialsは、LPIのEssentialsサーティフィケート・トラックに属する予備サーティフィケート・プログラムです。Web Development Essentialsプログラムは、主にWeb技術に焦点を当てたソフトウェア開発の入門コースを受講した学生を対象としています。試験は、HTML、CSS、基本的なJavaScriptとNodeJSをカバーしています。試験科目の全容はLPI wikiで公開されています。 ベータ試験は、2022年2月14日から3月13日の間に配信される予定です。興味のある受験者は、LPIのウェブサイトでベータ試験の詳細と申し込みフォームをご覧ください。 LPI の製品開発ディレクターである Fabian Thorns は、「Web 開発の経験をお持ちの方ならどなたでも、試験の目的を確認し、公平に合格するチャンスがあると感じたら、ベータ試験 に申し込んでいただきたいと思います」と述べています。「ベータ試験は、試験開発プロセスの最終段階であり、試験の有効性と受験者にとっての公平性を確保するものです。また、この試験開発のステップに協力した受験者が、初めて試験を受け、証明書を取得することができます。 また、ベータ試験の申し込みと同時に、LPIは「Web Development Essentials」の英語版学習教材を公開しました。これらは、 learning.lpi.orgで入手可能です。 「今回初めて、試験の正式なリリース前に学習教材を公開しました。これは、受験者がしっかりと準備をすることができるだけでなく、この最後のリリース段階で学習教材に対するフィードバックを求めることができます」とLPIのシニアプロダクトマネージャーであるMarkus Wirtzは述べています。 試験の最終バージョンと学習教材の他言語への翻訳は、ベータ試験期間終了後、数週間後にリリースされる予定です。

Linux Professional Institute、「Web Development Essentials」をリリース

Linux Professional Institute(LPI)は、「Web Development Essentials」プログラムの提供を開始することを発表しました。このプログラムは、Web 技術を使用したソフトウェア開発の入門編です。このプログラムには、学習目標、学習教材、試験、および試験に合格した際に授与される認定証が含まれています。 Web Development Essentialsは、ソフトウェア開発をこれから始めようとする学習者を対象としています。1学期のクラスまたは同等のコースで教えるように設計されています。プログラムの内容は、Webベースのアプリケーションを開発するために必要な基本的な概念をカバーしています。HTML、CSS、JavaScript、Node.js、SQLなどが含まれます。これらの技術はすべて基礎的なレベルでカバーされています。このプログラムは、学習者がWeb開発の基本原理を理解し、簡単なプロジェクトにそれぞれの技術を使用できる深さで、適切な量のコンテンツをカバーするように設計されています。このプログラムの内容を総合すると、学習者は簡単なWebアプリケーションを自分で実装できるようになります。 "Web Development Essentials "は、ソフトウェア開発の入門書となることを意図しています。Web Development Essentials は、ソフトウェア開発の入門書として開発されました。「学習目標、学習教材、試験、認定証の組み合わせは、学習者と教師の双方が学習を開始するために必要なすべてを備えた包括的なパッケージです」と、ソーンズは続けます。 「LPI の使命は、オープンな技術に携わるすべての人を支援することです。ソフトウェア開発はプロフェッショナルなITの不可欠な要素であり、フリーテクノロジーの最も顕著な分野の1つです。Web Development Essentialsは、あらゆるプラットフォームで誰もが利用できる完全にオープンソースのスタックを使用したソフトウェア開発への参入を提供します」とLPIのエグゼクティブディレクターであるマシュー・ライスは述べています。 学習目標はLPIのウェブサイト(lpi.org/wde)で公開されています。また、LPIウェブサイトでは、LPI試験の受験に関する詳細な情報を提供しています。学習教材は5ヶ国語でlearning.lpi.orgから無料で入手できます。試験は、当初は英語で公開されます。学習教材と試験の両方について、追加の翻訳が年内にリリースされる予定です。 Web Development Essentialsに関心のある教員、トレーナー、学習者の方は、LPI(info@lpi.org)までお問い合わせください。

LPI日本支部「OSC 2023 Online/Hokkaido」でプレゼンテーションを実施

Linux Professional Institute (LPI) Japanは、2023年6月17日に開催される Open Source Conference 2023 Online/Hokkaidoに参加し、Webinar講演することをご案内します。 オープンソースの祭典、Open Source Conferenceは、オープンソースに関する最新情報を提供し、コミュニティ内のオープンソース組織のエキサイティングなグループを紹介するものです。 6/17 12時からの野沢 哲郎様のセッションでは、「絶対合格しようシリーズ Web Development Essentials  Node.js サーバープログラミング 編」を紹介します。 参加登録はこちらから    

Linux Professional Institute Web Development Essentials

Web制作の第一歩を踏み出す 現代のソフトウェアアプリケーションは、Web用に開発されるのが一般的です。Linux Professional Institute (LPI) の Web Development Essentials プログラムは、ソフトウェア開発の最初のステップをサポートします。このプログラムには、トレーニングおよび自習に適した学習教材が含まれています。Web Development Essentials試験に合格すると、スキルを証明する認定証が授与されます。 プログラムの目的は、Web開発の最も重要な側面をカバーしています。特に、簡単なWebアプリケーションを実装するために必要なすべてを含むように設計されています。このため、Web Development Essentialsは、実践的なコースやトレーニングに最適です。自己学習では、受験者は最初のプロジェクトの実装ですぐに成功を収めるために必要なすべてを見つけることができます。 現行バージョン: 1.0 (試験コード 030-100) 試験範囲(Objectives): 030-100 受験資格: この試験はどなたでも受験可能です(受験に必要な資格や実務経験はありません) 認定要件: 40問あり、60分以内に完了する必要があります。 有効期限: 永久 費用: あなたの国での試験価格はこちらをご覧ください。 VUEテストセンターで受験可能な言語: 英語、日本語 OnVUEでオンライン受験可能な言語: 英語、日本語 Web Development Essentialsの認定を受けるには、以下の条件を満たす必要があります。: ソフトウェア開発の原理、HTML、CSS、JavaScript、Node.js、SQLを理解していること。

Web Development Essentials試験対策その3:データベース編

この記事で、Linux Professional Instituteの認定資格に最近追加されたものについての連載を終了します。Web Development Essentialsです。最初の2つのパートでは、フロントエンドとバックエンドのプログラミングについて紹介しました。最後に理解しなければならない主要な技術はデータベースです。 データベース ほとんどのアプリケーションは大量のデータを扱っており、サーバーのメモリやファイルに保存することは現実的ではありません。MySQLやPostgreSQLのようなリレーショナルデータベースは、ほとんどの場合、Webサービスが動作している場所で見つかります。例えば、音楽サイトでは、訪問者が作曲家、タイトル、ジャンル、日付から音楽を検索し、データベースから結果を提供することができます。 リレーショナルデータベースは、SQL(Structured Query Language)を使ってリクエストを受け付ける。SQL の詳細はデータベースエンジンによって異なりますが、ほとんどの Web アプリケーションで必要な SQL は非常に基本的で、すべてのデータベースでほとんど同じように動作します。作曲家とタイトルの組み合わせで検索したり、新しい情報をデータベースに格納したりすることは、基本的な操作です。 Web Development Essentialsでは、ノートパソコンで簡単に実行できるSQLiteを学ぶとよいでしょう。仕事ではより高機能なデータベースに出会うことになりますが、SQLiteで学んだことはそちらにも応用できます。 Node.jsなどのプログラミング言語やフレームワークには、データベースにSQLを送信し、その結果を解釈するためのインタフェースが用意されています。例えば、検索で75件ヒットしたら、一度に10件ずつ検索して、訪問者に表示するように整形する練習ができます。データベースの練習をするときは、おもちゃのアプリケーションを考えるのではなく、大きなデータセットを扱って、その要件を理解する必要があります。 ウェブ開発への包括的なアプローチ 仕事では、特定の技術に特化することになるでしょうが、Webが何を提供し、大規模なWebサイトがどのように機能しているかを、上から下まで理解する必要があります。 この連載をきっかけに、Web 開発の本質を考え、ここに挙げた技術を習得していただければと思います。Webのための基本的なプログラミング技術は、プログラミングの学問や専門的な訓練を受けたことがなくても学ぶことができます。そのため、コンピュータの世界でキャリアを積みたいのであれば、Web制作は格好のスタート地点となります。そして、さらに学問的、専門的な知識を身につければ、ウェブ開発の知識はこれからも役に立ちます。ウェブデベロップメントは、長い間、ずっと存在し続けるのです。 先に説明したように、実際のWebサイトを使った経験は、試験合格のために貴重なものです。しかし、その教材は書籍やビデオなどで多くの資料が用意されています。LPIが独自に作成した「Learning Materials for Web Development Essentials」は、現在9ヶ国語で提供されていますので、ぜひご一読ください。

Web Development Essentials試験対策その2:フロントエンドとバックエンド

この記事では、Linux Professional Instituteの認定資格に最近追加されたものについてシリーズで紹介しています。Web Development Essentialsです。前編では、Web開発者になるためのスキルを紹介しました。今回は、図1に示すWebエクスペリエンスの各パーツに必要な技術について見ていきましょう。 図1:Webサイトを構成するソフトウェア要素。 ユーザーエクスペリエンス(フロントエンド) 私たちが日常的に使っている魅力的なWebアプリケーションは、ブラウザに機能が追加されることで徐々に実現されていきました。HTMLの拡張とともに、CSSやJavaScriptという新しい言語が追加され、あらゆる効果やレイアウトに対応できるようになったのです。 CSSとは、Cascading Style Sheets(カスケーディング・スタイル・シート)の略です。この「カスケーディング」という言葉が重要で、あるルールが他のルールより優先されることを表しています。HTMLのレベル(実体、ID)ごとにどのように効果を適用するか、どのルールが他のルールを上書きするかを知っておく必要があります。また、位置決めも必要です。例えば、順序付きリストの中の箇条書きを、順序なしリストの中の箇条書きとは異なるものに見せることができます。CSSはHTMLと密接に連携しています。 JavaScriptは、ブラウザ上で動的な効果を実現するために発明されました。ページ上でマウスを動かすとダイアログが表示されたり、単語をクリックすると段落に展開されたりするのは、JavaScriptを呼び出しているためです。JavaScriptは、今日のコンピュータ界で最も広く普及し、最も重要な言語の一つです(他の言語のファンからは、しばしば嘲笑されますが)。 JavaScriptを使うには、ウェブのドキュメント・オブジェクト・モデル(DOM)を学ぶ必要がある。これは複雑ですが、練習すれば理解できるようになります。Web Development Essentialsに合格するためには、Webページ内のさまざまな要素の見た目を変えるなどのエフェクトを行う方法を学びます。 ブラウザのデバッガの使い方を知っておくとよいでしょう。各ブラウザにはデバッガがあり、JavaScriptが実行される様子や、その際に発生するエラーなどを確認することができます。 また、コマンドラインツール「npm」をインストールし、JavaScriptのライブラリの取得方法を学んでおく必要があります。 CSSは、JavaScriptと密接に連携しています。例えば、クリックすると段落が表示される「詳細」ボタンがあるとします。クリック後に段落を貼り付けるために、JavaScriptを単独で使うこともできます。しかし、ウェブページがブラウザに送信されるときに段落を含めておき、CSSで段落を「非表示」にする方が、おそらくより効率的でエレガントな方法です。JavaScriptはCSSと連動して、クリック後に非表示を解除することができます。 ここまでくれば、パソコンでの簡単な練習にとどまらず、実際に体験することができるはずです。数十ページ、数多くの要素を持つサイトに取り組むことができれば、この記事で取り上げた技術の威力を実感し、それぞれの技術の最適な使い方を理解することができるでしょう。このような環境で働くには、NPOや友人のホームページの制作やメンテナンスをボランティアで請け負うのがよいでしょう。 サーバーサイドプログラミング HTML、CSS、JavaScriptはブラウザの中で動作するため「フロントエンド」と呼ばれ、Webサーバーやデータベースは「バックエンド」と呼ばれます。フルスタックプログラマーになるには、バックエンドにも同様に精通する必要があります。サーバー上で動作するプログラムを書いたり、データベースとの間でデータの読み書きをしたりすることになります。 幸いなことに、Node.jsというJavaScriptのフレームワークのおかげで、バックエンドでJavaScriptを使ってプログラムを書くことができるようになりました。Node.jsの上に他の多くのフレームワークが構築されており、Web Development Essentialsでは、人気の高いExpressフレームワークを学習する必要があります。 本番環境では、独自の管理ニーズを持つ高度なウェブサーバーを採用しています。Expressの便利な点は、さらにソフトウェアをインストールして設定することなく、デスクトップまたはラップトップでサーバーを実行できることです。これがWeb Development Essentialsの試験準備と受験の方法です。 HTTP で Express サーバーと通信する HTML フォームをいくつか作成する必要があります。いくつかの単語よりも複雑なデータを送信して返すには、JavaScript のサブセットである JSON を使いこなす必要があります。 クライアントからサーバーにリクエストが来ると、サーバーはそのリクエストを処理するために Node.js プログラムを呼び出します。リクエストに含まれる引数(ユーザーデータ)を解凍し、引数に悪意のある内容が含まれていないことを確認し、結果をHTMLとして返す必要があります。 Expressでは、一貫性のあるHTMLベースのページを簡単に作成するためのテンプレートが提供されています。Web Development Essentialsでは、Expressのテンプレートにある程度慣れていることを前提としています。 次回は、図1の最後の部分であるデータベースについて説明します。

Web Development Essentials試験対策その1:最も必要なもの

今日、Webページなしで存在できる組織があるでしょうか?Web サイトの作成方法を知っていれば、どのような組織にも大きな付加価値を与え、ほとんどどこでも雇用を見つけることができます。Linux Professional Institute (LPI) の Web Development Essentials 認定資格は、Web チームに貢献できるスキルを持っていることを証明するのに役立ちます。 Webサイトは相互に関連したさまざまなリソースの集合体であるため、HTMLやCSSといった単一のスキルを知っているだけでは十分ではありません。Web Development Essentials試験に合格するためには、以下のような目的のための基礎知識が必要です。 ソフトウェア開発、Web技術 HTML CSS JavaScript Node.js and Express SQL basics この3回の連載で、それぞれの言語とフレームワークについて見ていきます。これらすべてを知っていれば、「フルスタックのWebプログラマー」として雇用主にアピールすることができます。つまり、プログラミングツールを連動させて、機能的なWebサイトを完成させることができるのです。 ウェブページをサポートするソフトウェアの関係を確認すると便利です。図1は、動作させる必要のあるソフトウェアと、先に挙げた要素がどのように組み合わされているかを示しています。 図1:Webサイトを構成するソフトウェア要素。 Web Development Essentialsは、あくまで "エッセンシャル "な部分をカバーしていることに注意してください。この試験に合格したからといって、アニメーションを使った見事なサイトが作れるわけではありません(そのためには、この試験でカバーされていない高度なCSSやJavaScript、そしておそらくSVGも必要です)。また、この資格でデザイナーになれるわけでもなく、技術的なスキルだけでなく、芸術的なスキルも要求される。Web Development Essentialsは、解析や検索エンジン最適化(SEO)についてもカバーしていません。しかし、この試験に合格することは、何もない画面から始めて、バックエンドのデータベースと連動して優れたユーザー体験を提供する、レスポンシブで反応性の高いウェブページを作成できることを示すものです。 最も必要なエッセンス(HTMLとHTTP) 1980年代後半、Tim Berners-LeeがWebを発明したとき、彼が提供したのはHTMLとHTTPだけだった。どちらも既存技術のささやかな改良であったが、共にインターネット革命を引き起こした。 HTMLは、テキストを魅力的に表示するためのフォーマットであり、画像やその他のメディアを配置するためのタグも含んでいる。HTMLは、古いマークアップ言語を高度に単純化したもので、今でもかなりシンプルである。HTMLが誕生して以来、最も重要なのは、ボタンやテキストを入力するボックスなど、インタラクティブなフォーム要素を表示するためのタグです。Web Development Essentialsでは、フォームをどのように扱うかを知っておく必要があります。 HTTPは、ブラウザ(または他のウェブクライアント)がウェブサーバーと対話する方法です。バーナーズ=リーはHTTPのために、他の多くのインターネットサービスで見られる単純なテキストコマンドやメッセージを採用した。例えば、ブラウザでWebページの名前を間違えて入力したときに表示される「404」というメッセージを見たことがあると思います。Web Development Essentials」の学習により、インターネットサービスで使用される標準的なメッセージの中で、404がどのような位置を占めているかを知ることができます。 また、ウェブページの要素をキャッシュすることや、SSLによるセキュリティの適用など、HTTPの高度な機能についても理解する必要があります。 HTMLは、テキストエディタの使い方さえ知っていれば、その言語で実体を書くことができるので、勉強しやすいのです。テキストファイルを任意のブラウザで表示して、結果を確認することができます。HTTPは、WebクライアントとWebサーバーの両方を用意する必要があるため、よりハードルが高くなります。これらのニーズを満たす方法については、後ほど説明します。 次回は、図1に示すブラウザとウェブサーバのプログラミングについて説明します。この2つがWebエクスペリエンスの重要な要素です。