この記事はコンピューターカテゴリの質の高い最初の推奨事項です>>>>「JavaScriptプログラミング: 基本・PHP・XML」
はじめに
「Huazhang Programmer」 『書籍ライブラリ・JavaScriptプログラミング 基本的なPHP XML』は、コンピュータの基礎知識から始まり、プログラミングの基礎知識、JavaScriptの基礎知識、JavaScriptのループ構造、選択構造、フォーム、関数とソースファイル、配列、検索とソート、ファイル オブジェクト モデルと XML、PHP の概要と関連知識。 「Huazhang プログラマーズ ライブラリ・JavaScript プログラミング: 基本」
「PHP XML」は初心者のニーズを十分に考慮し、各章の後に対応する事例、演習、実践的なプロジェクトが配置されており、理解しやすい内容となっています。 JavaScript は Web 上の強力なプログラミング言語であり、インタラクティブな Web ページの開発に使用されます。 HTML ドキュメントに直接適用してインタラクティブな効果やその他の動的な効果を得ることができるだけでなく、サーバー側で実行して従来の CGI プログラムを置き換えることもできます。さらに、JavaScript は ECMAScript 言語標準に準拠しており、さまざまなプログラミング スタイルをサポートしています。
この本は、初心者レベルの Web プログラマー向けの教科書です。この本の内容は浅いものから深いものまであり、JavaScript の基本的なプログラミング手法だけでなく、JavaScript、XML、PHP、MySQL の協調プログラミング手法もカバーしています。国内の類似本と比較すると、この本には次のような特徴があります:
1) 文体が繊細で段階的。本書は、プログラミングの基本的な概念(変数、選択文、ループ文など)を詳しく解説し、ほぼすべてのサンプルプログラムやコードに詳細なコメントと解説を掲載しているので、プログラミングをやったことがない人にも、やったことがある人にも適しています。プログラミングの知識がほとんどない学生。 2)豊富な例と全体を通しての一貫性。この本には、ほぼすべての新しい知識ポイントに対応する例が装備されており、2 つの完全なケース (ゲーム Web サイトと教育 Web サイト) が本の各章のテキストと演習を通して実行されているため、楽しさと実用性が向上しています
。 3)基本を踏まえ、全体の状況を考慮して。本書では、JavaScript をベースとした Web クライアントのプログラミング技術を中心に解説し、さらに Web サーバーサイドの開発技術である PHP や MySQL についても簡単に紹介し、JavaScript を自然に使いこなし、サーバーサイド技術との対話性を理解できるようにしています。 本書は、大学のJavaScriptプログラミング、Webプログラミング、動的Webページ制作講座や、短期大学の各種専攻の教材としてご利用いただけます。
翻訳者のレベルが限られているため、翻訳の漏れや誤りは避けられませんので、読者の皆様のご批判と修正をお願いいたします。 中山大学翻訳家 この本へようこそ。著者が本書を執筆した動機は、2 年間の「インターネット サービス プログラミング」学習プロセスのうち、「インターネット プログラミング I」コースに適切な学習教材を提供することです。 2 年間の Web 開発コースを修了した後、学生はクライアント側とサーバー側のスクリプト言語に精通する必要があります。静的 Web 開発テクニック (HTML、XHTML、HTML5、CSS) に関する優れた本はたくさんありますが、JavaScript をカバーする本は退屈すぎるか、2 年間の学習計画をはるかに超えています。したがって、本書は、JavaScript を快適に使用でき、サーバーサイド テクノロジとの相互運用性を理解している初心者レベルのプログラマのニーズを満たすように設計されています。 . 第 6 章 Web ページ制作コースを受講したほとんどの学生はすでにフォームを扱っていますが、この章の目的は、JavaScript を使用してフォームを処理する方法に慣れることです。 Web ページ制作コースでは、基本的なフォーム コントロール (ラジオ ボタン、チェック ボックス、テキスト ボックス、テキスト エリア ボックス、選択リスト) だけでなく、隠しフィールドや特別なコントロール (パスワード要素、送信ボタン、リセット ボタン) についてもすでに説明しているため、この章では以下について説明します。フォーム データを JavaScript プログラムに返す場合、プログラムはそのデータを使用して、他の情報を Web ページに返したり、電子メールでユーザーに情報を送信したりできます。生徒は、Greg's Gambits Web サイトのユーザー向けに在庫ページを作成し、Carla's Classroom Web サイトで Carla の進捗レポートを生成し、生徒の保護者に送信します。
この記事はブロガーによるオリジナルの記事です。ブロガーによって公開されていません。許可された。
上記では、JavaScript プログラミング: 基本的な PHPXML について、内容の側面も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。
序文の一部
この本は、HTML と CSS をすでに知っている学生向けの 1 学期の「JavaScript プログラミング」コースで使用できます。この本のプログラミングの基礎の部分では、プログラミングの概念を JavaScript と PHP に適用することに重点を置いており、プログラミングの経験がまったくない、またはほとんどない学生に適しています。各概念には、読者が概念の理解を深めるのに役立つ短い例が提供され、その後に現実世界の設定に対応した長い例が続きます。
この本では、ゲーム Web サイトと教育 Web サイトの 2 つのケーススタディが使用されています。各章には 2 つのケーススタディにコンテンツと機能を追加するセクションがあり、学生は各章の最後にあるプログラミングの課題にコンテンツを追加できます。さらに 2 つの Web サイト (園芸会社用と宝飾品会社用) を一から構築することもでき、学生はプログラミングの課題で機能を強化できます。教師は必要に応じてこれらを調整できます。
この本は、学生が HTML と CSS を学習し、静的 Web ページの作成が得意であることを前提としています。ただし、プログラミング経験や数学、金融などの特別な知識は必要ありません。最終章では SQL コマンドを使用しますが、学生は SQL やデータベースの経験は必要ありません。
本書の構成
この本は、第 0 章コンピュータの基礎から始まり、第 1 章では JavaScript プログラミングを始めるための一般的な概念に焦点を当てています。第 1 章では、本書全体で使用されるケース スタディを紹介しますが、本書の各章のケース スタディは互いに独立しており、単独で使用できます。第 2 章では、変数、演算子、およびデータ型を紹介します。これらの章は、プログラミング コースを受講したことがなく、プログラミングの概念に精通している学生にとって非常に重要です。 Web ページと JavaScript コード間の対話性を理解することは、JavaScript の最も基本的かつ重要な機能の 1 つです。
第 3 章から第 5 章では、JavaScript の基本的な制御構造、つまりシーケンス、選択、繰り返しを学びます。プログラミング経験のない学生は、これらのステートメント構造が一般に、特に JavaScript でどのように機能するかを学びます。プログラミング経験のある学生は、これらの章をすぐに読むことができます。
第 6 章と第 7 章は JavaScript 専用であり、フォーム、関数、および外部 JavaScript ファイルが含まれています。ほとんどの学生はすでに静的 Web ページでフォームを使用しているため、ここではフォームを JavaScript プログラムに接続する方法について説明します。
第 8 章と第 9 章では、配列といくつかの高度な検索および並べ替えテクニックについて説明しており、これらの 2 章は、次の 3 章とともに、しっかりとしたプログラミングの基礎を持っている学生に最適です。
第 10 章ではドキュメント オブジェクト モデルについて説明し、XML について説明し、第 11 章と第 12 章では PHP を紹介します。これら 3 つの章を完了すると、学生はデータベースを使用してデータを処理する Web サイトを開発できるようになります。学生は無料プログラム XAMPP を使用して、MySQL および PHP ソフトウェアを備えた Apache サーバーをコンピュータにセットアップできます。本書ではこのソフトの操作方法を詳しく紹介します。 MySQL やデータベースの知識は必要ありません。学生は、指定された MySQL コマンドを使用して、データベース、サーバー、および PHP を使用して動的な Web サイトを作成する実践的な環境をセットアップできます。
各章には多くの例があります。全体を通して、例、チェックポイント、演習の難易度は、最も基本的な概念の理解から非常に困難な実践的な応用まで増加します。各章には、事例研究 Web サイト「Greg's Gambits」と「Carla's Classroom」を開発した実践的なセクションが含まれています。各章の終わりにあるプログラミングの課題セクションでは、学生はこれらのケーススタディを補足するように求められます。この本の最初から最後まで取り組むと、これらのケーススタディから堅牢な Web サイトを開発できるようになります。プログラミングの課題には、2 つの追加のケーススタディも含まれています。
Landscape と Jackie's Jewelry の Web サイト。学生はこれら 2 つの Web サイトを完全に自分たちで構築します。この本は、Greg's Gambits と Carla's Classroom プロジェクトのプログラミング チャレンジ セクションで多くの助けを提供しますが、Lee の Landscape プロジェクトと Jackie's Jewelry プロジェクトについてはほんの少ししか役に立ちません。教師は、生徒がどの程度自主的にこれらのプロジェクトを完了できるかを決定できます。
演習パートには穴埋め問題、正誤問題、記述式問題が含まれており、プログラミングチャレンジパートでは、生徒は対応する章で学んだ知識を使用して独自のWebページを作成できます。
各章の紹介
形式の説明
この本ではプログラム コードを区別するために異なるフォントが使用されており、変数名と配列名は太字で表示されています。場合によっては、特定のコードを 1 行で入力する必要がありますが、用紙サイズの制限により、これらのコードを 1 行で完全に表示することは不可能であるため、コードの次の行が前の行の一部である必要があることを示すために記号が使用されます。この記号は含めるべきではありません。記号を使用しない場合は、次のサンプルコードを同じ行に入力する必要があります。変数ディナーは太字で示されていることに注意してください:
第 1 章 この章では、プログラミングと JavaScript を紹介し、プログラミングの一般的な問題解決戦略、プログラムの基本構造と 3 種類の制御構造について説明し、疑似コードとフローチャートを使用した計画について説明します。プログラムとデータ型では、Web ページで JavaScript スクリプトを作成し、オブジェクト、ポイント マーカー、およびいくつかの重要な JavaScript メソッドとイベントについて説明し、Greg's Gambits および Carla's Classroom Web サイトを紹介し、JavaScript を使用してこれらの Web サイト用のインタラクティブ ページを作成するように学生をガイドします。
第 2 章 この章では、変数、JavaScript データ型、および演算子 (算術演算子、関係演算子、論理演算子を含む) について説明し、弱い型付けの言語と JavaScript のような強く型付けされた言語の違いについて説明し、接続演算子と JavaScript の使用 ユーザーによる数値入力の処理、学生が選択構造を使用せずに興味深いページを作成できるようにするための条件演算子について説明し、演算子の優先順位と ASCII コードについて説明します。生徒たちは、Greg の Gambits ウェブサイトと Carla のウェブサイト用のクロスワード パズルを作成する必要があります。
Classroom Web サイトでスペル レッスンを作成します。
第3章 この章では、判定(選択)構造(単方向、双方向、多方向の分岐構造を含む)について説明します。 switch ステートメント、検証メソッド、Math オブジェクトを導入し、ネストされた選択構造と複合条件を使用してプログラムを開発します。生徒は Math.random() メソッドを使用して興味深いプログラムを作成したり、Greg's Gambits の占いプログラムを作成したり、Carla's Classroom の算数レッスンを作成したりできます。
第 4 章 この章では、繰り返し構造から始まり、基本的なループ構造 (事前テスト、事後テスト ループ、センチネル制御ループ、カウンター制御ループ、データ入力とデータ検証用のループ) について説明します。ループ ステートメントには、while ループ、do...while ループ、for ループが含まれます。学生は、Greg's Gambits のメッセージ エンコーダを作成し、第 3 章で作成した Carla's Classroom の算術レッスンに多くの機能と深みを追加します。
この章では、第 3 章と第 4 章に含まれる繰り返し構造と選択構造をさらに検討し、Math オブジェクトのいくつかのメソッドを使用した合計と平均の計算方法を紹介し、入れ子構造 (ループを含む) 選択構造について詳しく説明します。ループ内のループ、および選択構造内のループ)およびベンチトップ チェック。ループを早期に終了するさまざまな方法を紹介します。学生は、Greg's Gambits (じゃんけんゲームのバリエーション) 用の格闘ゲームと、Carla's Classroom 用の文法レッスンを作成します。
第 7 章 この章には関数、オブジェクト、JavaScript ソース ファイルが含まれており、変数スコープを含む組み込み関数とカスタム関数、実パラメータと仮パラメータ、値パラメータと参照パラメータの使用、参照渡しと値渡しを説明し、新しい関数について説明します。オブジェクト (Boolean オブジェクトと Date オブジェクト) では、Math オブジェクトに関する詳細情報を提供し、外部 JavaScript ソース ファイルの作成と使用について紹介します。生徒たちは、Greg's Gambits のハンギングマンのシャレードと、Carla's Classroom の読解レッスンを作成します。
この章は、配列に焦点を当てた 2 つの章のうちの 1 つであり、JavaScript オブジェクトとしての配列の概念 (1 次元配列、2 次元配列、並列配列を含む)、配列のさまざまなロード方法、およびいくつかの追加方法について説明します。配列要素の JavaScript 配列メソッド。生徒は、Greg's Gambits 用の数字パズル 15 と Carla's Classroom 用のスライド ショーを作成する必要があります。
第9章 この章は第8章に基づいており、配列の並べ替えと検索について説明し、JavaScript の sort() メソッドと reverse() メソッドについて説明します。並列配列の整合性を維持するために、2 つのソート アルゴリズム (バブル ソートと選択ソート)、2 つの検索アルゴリズム (線形検索とバイナリ検索)、および検索を実装するためのいくつかの JavaScript メソッドを含む、他の検索およびソート メソッドが開発されました。生徒は、Greg's Gambits のスクラブル パズルと、Carla's Classroom の因数分解レッスンを作成します。
この章では、JavaScript から関連トピックに移り、ドキュメント オブジェクト モデル (DOM) と XML について説明し、DOM ノードとツリーの概念と Web ページの親子モデルについて説明し、DOM テクノロジを使用した作成、挿入、削除、置換について説明します。要素を作成し、DOM メソッドを使用してタイマーを作成します。この章では、XML、XSL、名前空間、およびスキーマについても紹介します。 XML と JavaScript を併用することは、Greg's Gambits のページを作成するときにデータを表示するもう 1 つの方法です。XML と JavaScript を併用して、Carla's Classroom のスペル レッスンを作成します。
第 11 章 PHP に関連する 2 つの章のうちの 1 つです。 PHP を使用するには、学生はサーバーにアクセスできる必要があります。この章では、XAMPP のインストールと使用方法を学生に紹介します。XAMPP は、Apache サーバー、PHP、MySQL を含み、任意のパーソナル コンピュータまたはラップトップにインストールできる無料のプログラムです。この章では、PHP ファイル名、Apache サーバー上のファイルへのアクセス方法、PHP データ型、PHP 演算子、PHP キーワードなどの PHP の基本的な知識について説明し、PHP の基本的なプログラム構造 (順序、選択、繰り返しなど) を紹介します。 PHP の配列と文字列では、サーバー上に Web サイトの適切なフォルダー構造を作成することに重点が置かれています。学生は PHP を使用して Greg's Gambits のウェルカム ページを作成し、ユーザーが ajax_post() 関数を使用してサーバーにデータを送受信できるようにします。学生も Carla の PHP を使用しています
Classroom は、ユーザーが名前の一部を入力できるページを作成すると、プログラムはそれらの文字で始まるすべてのエントリを大きな配列またはリストに表示します (つまり、プログラムはユーザーに利用可能なオプションを提供し、最終的にユーザー入力を自動化するために使用できます) )。
この章は、第 11 章の PHP の紹介に基づいており、2 つの特別で重要なタスクを完了する方法を示し、Cookie の作成と読み取りについて説明し、phpMyAdmin コンソールを使用してデータベースを作成するように学生をガイドします (これは XAMPP インストールの一部です)。 。次に、PHP メソッドを使用してデータベースにデータを入力します。この本には MySQL の学習は含まれておらず、学生がデータベース管理と MySQL の知識を持っている必要もないため、この章ではプログラムの開発に必要なすべての MySQL コマンドとステートメントを示し、それらについて説明します。これにより、学生は Greg's Gambits ゲーム サイトのメンバーになりたいプレイヤーのアカウントを作成して認証できるようになります。また、生徒は Carla's Classroom のデータベースを作成し、データベースから情報を抽出して生徒の保護者に電子メール レポートを送信します。