ホームページ >バックエンド開発 >PHPチュートリアル >PHP を学ぶべきことと PHP を上手に学ぶ方法 (3)

PHP を学ぶべきことと PHP を上手に学ぶ方法 (3)

WBOY
WBOYオリジナル
2016-06-13 13:11:22908ブラウズ

PHP を学ぶべきことと PHP を上手に学ぶ方法 (3)
(転載する場合は と明記してください Chuanzhi Podcastphp 大学-ハン・シュンピン http://php.itcast.cn )

前の 2 つの段階では、まだ基礎に焦点を当てていますが、プログラミングに関しては、まともな Web サイトを作成することはできません。以前に学んだ知識を実際に適用するプロジェクトが必要です。指導の過程で、生徒はよく次の質問をします: ハン先生、知識ポイントを優先すべきですか、それとも知識を優先すべきですか?プロジェクトが最初ですか?? 私の答えは簡単で、両方に同じように注意を払うことです。 重慶文理大学が授業に派遣する主な目的は、研修機関の教育モデルを大学に導入することです。これはもちろん良いことの 1 つです。教師たちは
PHP テクノロジーに非常に感銘を受けており、オンライン教育のオンデマンド Web サイトに似た独自のビデオ学習共有 Web サイトも作成しました。数学、中国語、英語、大学院受験、海外研修、プログラミングに関する動画が多数あります。彼は、その時点でウェブサイトの準備はできていたが、ビデオチュートリアルが他のウェブサイトから直接リンクされるのではないかと心配したため、盗難防止リンクを作成してくれる人を探したが、2000 元を請求されたと述べた。その後、Http プロトコルの リファラー についての知識を聞いた後、知っていればホットリンクの防止は想像するほど難しくないことに気づきました。もっと早くこの知識があれば、騙されないでしょう。ですから、プロジェクトに取り組むときに知識ポイントが大いに役立つこともあります。つまり、テクノロジーは、それを突き刺しても何も感じなくなるということです。しかし、知らないととても不思議に感じるので、理解する知識が増えてレベルが下がるほど、より専門的な内容のプロジェクトを作ることができます。 一方、多くのナレッジポイントを知っていても、それをプロジェクトに柔軟に適用できない場合、<< となります。パート >> の天龙八端羽は無限の内なる強さを持っていますが、彼はそれをどう使うかを知りません。したがって、プロジェクトを実行し、標準化されたプロジェクトを実行することを学ぶことも非常に重要です
オンラインの学生はメールに次のように書きました : ********************************************** ***** ******************************* 送信者: qwedf7777 送信時間
2011-11-09 14:54
受信者: ハンシュンピン
トピック:
PHP を学びたいです ハンこんにちは、先生:
私は PHP 愛好家です。 PHP スキルはすべて、オンラインであなたのビデオを見て学びました。私は今回、アルミニウム合金の切断寸法を計算するために特別に設計された計算ソフトウェアを開発しました。このソフトウェアは、あらゆる種類のアルミニウム合金の計算に適しています。
私のコードは非常に美しく書かれていると思います。アルミニウム合金は何千万もあり、各アルミニウム合金の計算に使用されるパラメーターは異なり、各アルミニウム合金のスタイルも異なるためです。完成品の形状も異なりますし、配合も全く異なります。このようなことを書いていただけると嬉しいです。ここに深く感謝の意を表したいと思います。
少しは達成できましたが、学んだ知識は十分ではないと感じています。 PHP テクノロジーも学びたいです。今後、何か質問があればハン先生がアドバイスをいただければ幸いです!
敬具
********************************************** ***** ******************************* 送信者: 李県東部
送信時刻: 2011-05-15 10:38 受信者: ハンシュンピン
トピック:
ハン先生、活発な講義をありがとうございました
こんにちは、ハンさん、私のメールを読んでいただきありがとうございます。私は広東武威大学のコンピューター専攻の学生です。クラスメートは皆、あなたを見ています。あなたの講義は本当に素晴らしく、理解しやすく、生き生きとしていて、私たちは皆あなたの講義が好きです。あなたのビデオチュートリアルで言及されているいくつかのプロジェクトは、教育上非常に重要です。あなたのリーダーシップの下、私たちは急速に進歩してきました。あなたはとても良い先生です。私たちは清華大学
の生徒ではありませんが、あなたから学ぶことを心から望んでいます。なぜなら、あなたには豊富な教育経験とプロジェクト経験があるからです。あなたの助けがあれば、私たちはより早く進歩するでしょう。ところで、ハン先生、私たちは参考と研究のためにあなたの講義のプロジェクトソースコードのいくつかを入手することを非常に楽しみにしています。最後に、またよろしくお願いします! ! ********************************************** ***** ****************************** もちろん、仕事を探す際にも自信がつきます。したがって、学習の第 3 段階の焦点は、Mysqlデータベース プログラミングとプロジェクトの実践です。
第 3 段階: Mysql データベース プログラミングと中間プロジェクト段階 (1) MySQL データベース
現在の観点からすると、商業的価値のあるプロジェクトや Web サイトは MySQL データベースと切り離すことができないため、MySQL データベースのさまざまな操作を深く理解することが非常に重要です。 ddl/dql/dml/dcl/dtl。同時に、プロジェクトで商業的価値のあるデータベース モデルを設計する方法を学び、最初に MySQL の最適化の詳細を理解する必要があります。資格のある PHP プログラマーとして、次の知識ポイントを習得する必要があると思います:
MySQL データベースの 3 層構造、MySQL データベースのインストールと構成、データベース コマンド ラインの一般的な操作 (起動、接続、操作、閉じるなど)、SQL ステートメントの分類 (ddl/dml/dcl/dql/) dtl)、データベースの作成、表示、削除、変更、バックアップと復元、テーブルの作成方法と MySQL データ型の詳細な説明、テーブル操作の変更と削除、データ テーブルで CRUD 操作を実行する方法、select ステートメントでの orderby の使用、合計関数 (count/sum/avg/max/min)、select ステートメントでの group by 句と Having 句の使用、時刻と日付によく使用される 10 個の関数、文字列に関連する 11 個の関数、10 個の数学関数、3 個のプロセス制御関数、その他の 4 つの機能、MySQL 中国語コードの文字化け処理、PHP 操作データベース インスタンス、MySQL テーブル タイプとストレージ エンジン (BDB/HEAP/ISAM/MERGE/MYISAM/InnoBDB)、テーブルのストレージ エンジンの選択方法、トランザクションの基本概念、トランザクションとロック、トランザクションのコミットとロールバック操作、PHP プログラムでのトランザクションの使用方法、トランザクション分離レベル、テーブルの主キーと外部キー、複数テーブルの結合クエリとデカルト セット、自己結合、単一行のサブクエリと複数-行サブクエリ、大規模なテーブルを作成するためのワーム レプリケーション、マージ クエリ (ユニオン) 、ユニオンオール、インターセクト、マイナス)、テーブルの内部結合と外部結合(左外部結合、右外部結合、完全外部結合)、データ整合性制約の維持(null、一意、主キー、外部キー、およびチェック以外) 、店舗販売システムのテーブル設計事例、インデックス(主キーインデックス/一意インデックス/全文インデックス/共通インデックス/複合インデックス)、インデックスのメリット・デメリットの分析、トリガーとストアドプロシージャ
(2) データベースプログラミング(mysql mysqli pdo)
mysql 拡張ライブラリの概要、mysql 拡張ライブラリの操作 mysql データベース プログラム、mysql_query() の実行結果、リソースと接続の解放、mysql データベースの CRUD、mysqli 拡張ライブラリの概要、最初の mysqli 拡張ライブラリ プログラム、$mysqli-> ;query() の実行結果、データベースに対する mysqli CRUD 操作、mysqli 拡張ライブラリの強化 - SQL ステートメントのバッチ実行、mysqli 拡張ライブラリの強化 - トランザクション制御、トランザクション Acid、前処理 MySQLi_STMT、PDO の導入と使用
(3) 中間プロジェクト
10回見てください,実際に自分でプロジェクトをやってみると良いでしょう。プロジェクトの経験はコード行 で蓄積され、各プログラムを乗り越えることでプログラミング能力も獲得されます バグが改善されました。中間段階のプロジェクトは、以前に学んだ知識ポイント をプロジェクトで実践するのに最適な時期です は、学習の成果を試す時間でもあります。夜更かしして、ランプを灯して、ネットで情報を確認しながら、ようやくプロジェクトが完成したら ゼロからプロジェクトを体験完璧になると、プログラミング能力とプロジェクトを制御する能力が微妙に向上します , で、次の学習段階 (PHP上級プログラミング)しっかりとした基礎を築きましょう。私は皆さんにいくつかのプロジェクトをお勧めします。実際の状況に応じて、実行するプロジェクトを選択してください BBS システム: インターネット ユーザーに対話およびコミュニケーション機能を提供します。
オンライン決済: プロジェクトにすぐに適用できる、インターネット顧客向けのオンライン決済機能を提供します
タイムリーな雨需給情報共有ネットワーク: タイムリーな雨需給情報ネットワークは、主にユーザーに情報サービスを提供するために使用され、アパート、仕事など、生活や仕事に関するあらゆる種類の情報が可能な限り含まれる必要があります。狩猟、採用、訓練、投資促進、住宅、車両、販売、購入、その他の情報。プロジェクトのリリース後は、ユーザーの生活や仕事に大きな利便性をもたらし、企業の認知度を高め、企業の製品プロモーションにかかるコストを大幅に節約するという目標を達成する必要があります。 雨需給適時情報ネットワークの主な目的は、強力な検索機能、情報の正確な位置特定とレッドライン機能、有料情報の管理、無料情報のレビューと削除機能を提供することです。
oa ペーパーレス オフィス システム: oa ペーパーレス オフィス システムは、中小企業の内部自動オフィス管理の要件を満たすように設計されており、基本的な従業員情報 (個人情報) のファイル情報管理機能の強力な管理機能を実現します。など; 個人オフィスの情報自動管理機能; 会議情報の公開と管理; データの機密性を高めるために、各ユーザーグループの許可レベルを設定します。
大王電子モール: 電子モールは一般ユーザーに商品の購入、ユーザーの個人情報管理、注文照会などの機能を提供します。ログインしていない場合は、商品詳細やお知らせ情報の閲覧のみ可能です。ログイン後は商品の購入、商品へのコメント、個人情報の管理が可能です。管理背景では、製品情報、製品カテゴリ情報、ユーザー情報、注文情報、お知らせ情報、コメント情報が管理され、ユーザーは対応する機能ボタンから該当するページにアクセスして情報を管理できます。
プロジェクトのソース コードは 伝志ポッドキャストPHP大学 http://php.itcast.cnダウンロード
学習効果をテストする方法は次のとおりです。 をどのくらい完了できるか見てみましょう? 80% 正しく完了できれば、 この段階で十分に学習したことを意味します。
演習1: MVC パターンとは何かを簡単に説明します
演習2: プロジェクト開発の段階は何ですか、どのような段階であり、それには何が含まれますか
演習 3: 5 つの一般的な PHP 設計パターンは何ですか? ごとにケースの説明を作成します。 演習 4: 統合中にプロジェクトを処理する方法
演習 5: データベースの 3NF とは何ですか
演習 6: Web 開発におけるセキュリティ問題のリストを作成する
演習 7: Apache サーバー上で仮想ホストを構成する方法、プロジェクトをオンラインにする方法、プロジェクトに誰もがアクセスできるようにドメイン名とホストを申請する方法。
演習 8: Mysql データベースを定期的にバックアップする方法。Windows および Linux オペレーティング システムでの具体的な実装計画を簡単に説明してください。
演習 9: MySQL データベース設計の質問:
学生の運動会情報のデータベースがあり、次のテーブルが保存されています:
選手スポーツ選手 (選手番号sporterid、選手名、選手の性別、所属番号)
プロジェクト項目 (項目番号 itemid、プロジェクト名 itemname、プロジェクト コンペティションの場所)
グレード(選手番号sporterid、種目番号itemid、ポイントマーク)
SQL ステートメントを使用して次の関数を完了してください:
1. テーブルを作成し、次の要件を満たすように注意してください:
a) 各テーブルのプライマリ コードとアウター コードの制約を定義します
b) アスリートの名前と所属を空にすることはできません。
c) ポイントは null または 6、4、2、0 のいずれかで、それぞれ 1 位、2 位、3 位、その他のランキングのポイントを表します。順位が同点になる場合があり、その後の順位が繰り上げられることはありません。たとえば、1 位が 2 名であった場合、2 位は存在しません。
--アスリート
--プロジェクト
--実績
2. テーブルにデータを挿入します:
アスリート (
1001、 リー・ミン、男性、コンピューターサイエンス学科
1002、張三、男性、数学部
1003、 Li Si、男性、コンピュータサイエンス学科
1004、 Wang Er、男性、物理学科
1005、 リ・ナ、女性、心理学部
1006、 Sun Li、女性、数学部)
スポーツ選手の値に挿入 (1001,'李明','男性','コンピューターサイエンス学部');
スポーツ選手の値に挿入 (1002,'張三','男性','数学部');
スポーツ選手の値に挿入 (1003,'李思','男性','コンピューターサイエンス学部');
スポーツ選手の値に挿入 (1004,'王二','男性','物理学科');
スポーツ選手の値に挿入 (1005,'Li Na','女性','心理部');
スポーツ選手の値に挿入 (1006,'Sun Li','女性','数学部');
プロジェクト (
x001、 男子 5,000 メートル、運動場 1 つ
x002、男子やり投げ、遊び場
x003、 男子走り幅跳び、第 2 運動場
x004、 女子走高跳、第 2 運動場
x005、 女子 3000 メートル、3 つの運動場)
insert into itemvalues ('x001','男子 5000m','1st playground');
アイテム値に挿入 ('x002','男子やり投げ','遊び場');
項目値に挿入 ('x003','男子走り幅跳び','第二運動場');
アイテム値に挿入 ('x004','女子走り高跳び','第二の遊び場');
アイテム値に挿入 ('x005','女子 3000m','スリー プレイグラウンド');
ポイント ( 1001, x001, 6
1002、x001、4
1003, x001, 2
1004, x001, 0
1001、x003、4
1002、x003、6
1004, x003, 2
1005, x004, 6
1006, x004, 4)
成績値に挿入(1001,'x001',6);
成績値に挿入(1002,'x001',4);
成績値に挿入(1003,'x001',2);
成績値に挿入(1004,'x001',0);
成績値に挿入(1001,'x003',4);
成績値に挿入(1002,'x003',6);
成績値に挿入(1004,'x003',2);
成績値に挿入(1005,'x004',6);
成績値に挿入(1006,'x004',4);
3. 次のクエリを完成させます
a) 合計ポイントが最も高い部門の名前とそのポイントを見つけます。
b) 遊び場で競う各イベントの名前と勝者の名前を調べます
c) 張三が参加したすべてのプロジェクトに参加した他の学生の名前を調べてください
4. 張三が違法薬物を使用したことが判明したため、彼のスコアは 0 点として記録されました。データベースに対応する変更を加えてください。
5. 組織委員会による協議の後、女子走高跳競技は削除する必要があります。
注意喚起: 答えは php.itcast.cn 有名教師との Q&A にあります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。