ホームページ バックエンド開発 PHPチュートリアル PHPソフトウェアエンジニアが身につけるべき7つの能力

PHPソフトウェアエンジニアが身につけるべき7つの能力

Jun 13, 2016 pm 12:10 PM
apache jquery linux mysql php

PHP プログラマーが持つべき 7 つの能力

PHP プログラマーが仕事をより良く完了し、より良い開発方向を導くために、PHP プログラマーが持つべき能力は何でしょうか?中国では一生コードを書けないと思います。黄金期が終わったらどうしますか?この記事を読んだ後、それがあなたのお役に立てば幸いです。

?

1. PHP 能力

?

1. 理解できるかマニュアルとグーグルの助けを借りてコードを作成したものです。変数が適当に定義されていたり、関数が分からなかったりするので、思いついたことを書くのが非常に遅く、後のメンテナンスが非常に面倒です。

?

2. 慣れる段階では、よく使用する機能を一度か二度読んだことがあると思います。その後のメンテナンスは、自分のコードに多くの欠点があることに気づき始め、自分が思いついたものを書くのではなく、プロジェクトの観点からコードを計画する方法を考え始めます。冗長なコードを減らすには、コードを明確にし、どのような種類のコードが書きやすいかを知る必要があります。自分自身を向上させるために、意図的にいくつかの技術フォーラムに参加して勉強し、研究していきます。

?

3. 舞台にとても詳しい 元々は熟練度について書きたかったのですが、今は熟練度がどのレベルなのかも分かりませんし、誰も言っていません。彼らは PHP に精通しているので、とても馴染みがあります。この段階で、プロセス指向からオブジェクト指向に移行したと思います。個人的には、オブジェクト指向の最大の利点は、プロジェクト全体を機能的かつモジュール化できることで、後のメンテナンス、改訂、アップグレードに非常に便利になることだと思います。オブジェクト指向のアプローチがなかった場合も同じ開発ではないでしょうか? この期間に、1 つまたは複数のフレームワークを学習し、実際のプロジェクトの経験と組み合わせて、頭の中で独自のフレームワークを形成することができました。フレームワークが最適です。そして、このフレームワークを実際の開発に適用することで、開発効率を向上させることができます。

?

初めてコードを書くときに、OOP のアイデアに従ってコードを書くように強制できる人がいるなら、あなたは高貴な人に出会うでしょう。コーディングの悪い習慣が形成されてしまうと、それを変えるのは簡単ではありません。

?

2. データベース機能

?

PHP を使用してプロジェクトを実行する場合、mysql が最もよく使用されます。次はpgsqlです。どちらも無料なので。あはは、mysql を例に挙げます。

?

1. ステージを理解し、mysql とは何かを理解し、いくつかの簡単な SQL ステートメントを記述し、簡単なテーブルを設計し、データベース管理の使用方法を知ることができます。ツール (phpmyadmin など)

?

2. 習熟段階、効率的な SQL ステートメントの作成方法を理解し、インデックスの原理を理解し、インデックスの作成方法を理解し、いくつかのストアド プロシージャを作成できるトリガーなどは、さまざまな手段を通じてデータベースを分析およびテストできます。たとえば、mysqlslap を使用してストレス テストを実施し、explain を使用して SQL ステートメントを分析し、スロー クエリを有効にしてどの SQL ステートメントが実際に mysql の動作に影響を与えるかを分析し、 dbdesigner4、mysql Workbench は、コマンド状態で mysql 環境変数をクエリおよび分析して、mysql の実行ステータスなどを分析することができる設計データベースです。

?

3。エンジンの原理をよく理解しています。構成ファイルを変更してストレージ エンジンを最適化する方法を知っています。 mysql の I/O ボトルネックを最適化する方法、mysql データベースに適用する方法、データベース クラスターを構築する方法、実行ステータスを監視する方法を知っています。データベースなど

?

3. HTML、CSS 機能

php はほとんどの場合、php を使用します。 Web サイトを作成するには、HTML と CSS は切り離せない必要があります

?

1. HTML タグが何に使用されているかを理解し、独立して HTML を作成できます。インターネットやマニュアルを通じて、CSS とは何かを知り、HTML などでいくつかの簡単なスタイルを書くことができます。

?

2. 慣れる段階では、CSS を使用していくつかの簡単なレイアウトをデザインできます。 、CSS を別のファイルに書き込むことができ、CSS の文法規則や継承などに精通しています。

?

3、非常に慣れた段階では、次のことができます適切な CSS を設計し、これらの CSS ファイルを適切に管理し、冗長なコードを最小限に抑えます。比較的重みの高いタイトル、h1、h2 など、検索エンジンの検索に役立つコードの書き方を理解します。待って

?

PHP プログラマーの場合、必ずしもページをデザインする必要はありませんが、ページを与えられた場合は、HTML はもちろんのこと、CSS ファイルの変更方法を知っておく必要があり、必ずマスターする必要があります。

?

4、js 機能

ユーザー エクスペリエンスが向上した場合、Web サイトがユーザーを維持できるという重要な兆候です。これには、JS

?

1 を使用する必要があります。ステージを理解し、JS の基本構文を理解し、これらのプログラムをデバッグする方法を理解し、いくつかの簡単な関数を記述できるようにする必要があります。

?

2. 習熟段階では、JS の構文、関数、正規表現などにすでに慣れており、JS を使用していくつかの特殊効果を作成できます。 JS で特殊効果を記述するのは面倒なことだと思います。jquery、prototype を試して、jquery、prototype の基本構文を理解してください。個人的には、JS を学習せずに jquery、prototype などの JS フレームワークを直接始めることに反対です。

?

3. フレームワークの助けを借りて、関数を 1 つずつ積み上げるのではなく、OOP のアイデアを上手に使ってコードを書くことができます。 jquery とプロトタイプを使用するか、(ajaxrequest) などのインターネット上の一部の ajax フレームワークは、アクティブ コントロールを直接記述しなくなりました。ネットワーク リソースを使用して、さまざまな特殊効果を完成させることができます。

?

大企業には通常 JS プログラマーがいますが、中小企業には基本的にプログラマーかアーティストに任せています。一般にアーティストはプログラマーではなく、プログラミングの基礎がないため、JS を学ぶのはより困難ですが、CSS が HTML を制御する方法は、jquery が HTML を制御する方法 (css、 jquery )、非常に多くの企業が特殊効果をアーティストに任せています。

?

5、Apache とその他の機能

?

個人的には、ディレクトリに関する限り、 、PHP を実行したい場合は、Apache を使用してください。少し前に、多くの Web サイトで NGINX がいかに優れているか、そしてそれが Apache よりも 10 倍優れているかについて議論していました。 。 apache を例に挙げます。

?

1. 理解段階では、Linux または Windows のどちらでも、Apache をインストールして構成し、php を追加してモジュールを追加する方法を知ることができます。インタビュアーは、apache になぜ php コードを説明できるのかと尋ねましたが、どう答えますか? Apache の基本的な構成を理解し、起動時に発生する問題などを解決できるようになります。

?

2. 習熟段階、Apache に新しいモジュールを追加する方法とその手順を知る。 URL 書き換え、リーチ防止、IP 制限など。

?

3. この段階に精通しており、Apache を使用して画像をキャッシュする方法を知っており、負荷分散に Apache を使用できます。 ab コマンドを使用してプレッシャーを実行する方法、ログを分析するツールを使用する方法、分析を通じて Apache を最適化する方法を知っている、複数の仮想ホストを構築する方法を知っている、など。

?

Apache の監視と保守は、通常、運用保守担当者またはプロジェクト マネージャーによって行われます。個人的には、もう少し理解しておくのが最善だと思います。そうすることで簡単にだまされなくなり、また、ユーザーにとっても非常に必要なことだからです。将来の変革。

?

6. Linux システム

?

なぜ Linux システムをマスターする必要があるのですか? PHP で書かれたほとんどの Web サイトは Linux または FreeBSD で動作します。将来の開発のために Linux システムをマスターすることは非常に有益です。私を Linux の世界に連れて行ってくれた友人の Wang Yang に感謝します。Linux に入ってから、私は基本的に Linux を使用することはありません。 、中毒の心配はありません。Linux ではウイルスはほとんど存在しません。心配しないでください。XX と XXX はハード ドライブをスキャンします。笑

?

1. Linux システムをインストールし、システムの一般的なコマンドの使用などに習熟できるようになります。

?

2. Linux システムで、Apache、php、mysql、svn、memcache、squid、lvs などの Web プロジェクトに必要なツールをインストールして設定し、それらのステータスを分析できます。ログを通じて。シェルについてある程度の理解があり、簡単なシェル スクリプトなどを作成できる必要があります。

?

7、コミュニケーション スキル

?

この点は非常に重要ですが、ますます多くの人が無視しています。実際、プログラマーであることは、コンピュータを扱うことに最も多くの時間を費やしているからかもしれません。 、または手順の厳しさによって脳が制限され、話される言葉が専門的すぎて他の人に理解できない可能性があります。そのため、私は普段、他の人、特に技術者ではない人とのコミュニケーションを多くし、相手の立場に立って問題を考えるようにしています。

?


著者名: 海底オオタカ
アドレス: http://blog.51yip.com/php/1153.html

と明記してください>?

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

NavicatのローカルMySQLに接続する方法 NavicatのローカルMySQLに接続する方法 Apr 09, 2025 am 07:45 AM

NAVICATを使用してローカルMYSQLデータベースに接続するには:接続を作成し、接続名、ホスト、ポート、ユーザー名、およびパスワードを設定します。接続をテストして、パラメーターが正しいことを確認します。接続を保存します。接続リストから新しい接続を選択します。接続するデータベースをダブルクリックします。

さまざまなデータベースシステムに列を追加するための構文の違いは何ですか さまざまなデータベースシステムに列を追加するための構文の違いは何ですか Apr 09, 2025 pm 02:15 PM

and:mysql:Alter table_name add column_name data_type; postgresql:column column_name data_typeを変更するcolumn column_name datape; oracle:alter table_name add(column_name data_type);

SQLが行を削除した後にデータを回復する方法 SQLが行を削除した後にデータを回復する方法 Apr 09, 2025 pm 12:21 PM

データベースから直接削除された行を直接回復することは、バックアップまたはトランザクションロールバックメカニズムがない限り、通常不可能です。キーポイント:トランザクションロールバック:トランザクションがデータの回復にコミットする前にロールバックを実行します。バックアップ:データベースの定期的なバックアップを使用して、データをすばやく復元できます。データベーススナップショット:データベースの読み取り専用コピーを作成し、データが誤って削除された後にデータを復元できます。削除ステートメントを使用して注意してください:誤って削除されないように条件を慎重に確認してください。 WHERE句を使用します:削除するデータを明示的に指定します。テスト環境を使用:削除操作を実行する前にテストします。

SQLグラフィカルツールに列を追加する方法は? SQLグラフィカルツールに列を追加する方法は? Apr 09, 2025 pm 12:54 PM

SQLグラフィックスの列を追加するツール:追加する列を選択するテーブルを選択します。 [テーブルを変更]または同様のオプションを右クリックして選択します。新しい列のプロパティ(名前、データ型、長さ、または空のかどうか)を定義します。該当する場合は、新しい列のデフォルト値を指定します。データエラーを回避するには、適切なデータ型を選択します。意味のある列名を使用します。大きなテーブルで列の追加操作を実行する際のパフォーマンスへの影響を考慮してください。データの損失を防ぐために、操作の前に常にデータベースをバックアップしてください。

MySQL:簡単な学習のためのシンプルな概念 MySQL:簡単な学習のためのシンプルな概念 Apr 10, 2025 am 09:29 AM

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

NAVICATでSQLファイルをインポートする方法 NAVICATでSQLファイルをインポートする方法 Apr 09, 2025 am 08:54 AM

NAVICATでSQLファイルをインポートする方法は? NAVICATを開き、ターゲットデータベースに接続します。 [クエリ]タブに移動します。 [SQLファイルのインポート]ボタンをクリックします。 SQLファイルを選択し、インポートオプションを設定します。 [インポート]ボタンをクリックして、インポートを開始します。

異なるデータベースシステムに列を追加する構文は同じですか? 異なるデータベースシステムに列を追加する構文は同じですか? Apr 09, 2025 pm 12:51 PM

さまざまなデータベースシステムに列を追加するための構文は大きく異なり、データベースごとに異なります。例:MySQL:Tableユーザーを変更する列メールVarchar(255); POSTGRESQL:TABLEユーザーを変更する列メールvarchar(255)null noll inquine; oracle:alter tableユーザーはメールvarchar2(255); sql server:tableユーザーを追加するメールvarchを追加します

SQLデータベースの構築方法 SQLデータベースの構築方法 Apr 09, 2025 pm 04:24 PM

SQLデータベースの構築には、DBMSの選択が必要です。 DBMSのインストール。データベースの作成。テーブルの作成;データの挿入;データの取得。データの更新。データの削除。ユーザーの管理。データベースのバックアップ。

See all articles