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

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 までご連絡ください。
图文详解apache2.4+php8.0的安装配置方法图文详解apache2.4+php8.0的安装配置方法Dec 06, 2022 pm 04:53 PM

本文给大家介绍如何安装apache2.4,以及如何配置php8.0,文中附有图文详细步骤,下面就带大家一起看看怎么安装配置apache2.4+php8.0吧~

apache版本怎么查看?apache版本怎么查看?Jun 14, 2019 pm 02:40 PM

查看​apache版本的步骤:1、进入cmd命令窗口;2、使用cd命令切换到Apache的bin目录下,语法“cd bin目录路径”;3、执行“httpd -v”命令来查询版本信息,在输出结果中即可查看apache版本号。

Linux apache怎么限制并发连接和下载速度Linux apache怎么限制并发连接和下载速度May 12, 2023 am 10:49 AM

mod_limitipconn,这个是apache的一个非官方模块,根据同一个来源ip进行并发连接控制,bw_mod,它可以根据来源ip进行带宽限制,它们都是apache的第三方模块。1.下载:wgetwget2.安装#tar-zxvfmod_limitipconn-0.22.tar.gz#cdmod_limitipconn-0.22#vimakefile修改:apxs=“/usr/local/apache2/bin/apxs”#这里是自己apache的apxs路径,加载模块或者#/usr/lo

超细!Ubuntu20.04安装Apache+PHP8环境超细!Ubuntu20.04安装Apache+PHP8环境Mar 21, 2023 pm 03:26 PM

本篇文章给大家带来了关于PHP的相关知识,其中主要跟大家分享在Ubuntu20.04 LTS环境下安装Apache的全过程,并且针对其中可能出现的一些坑也会提供解决方案,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。

nginx,tomcat,apache的区别是什么nginx,tomcat,apache的区别是什么May 15, 2023 pm 01:40 PM

1.Nginx和tomcat的区别nginx常用做静态内容服务和代理服务器,直接外来请求转发给后面的应用服务器(tomcat,Django等),tomcat更多用来做一个应用容器,让javawebapp泡在里面的东西。严格意义上来讲,Apache和nginx应该叫做HTTPServer,而tomcat是一个ApplicationServer是一个Servlet/JSO应用的容器。客户端通过HTTPServer访问服务器上存储的资源(HTML文件,图片文件等),HTTPServer是中只是把服务器

php站用iis乱码而apache没事怎么解决php站用iis乱码而apache没事怎么解决Mar 23, 2023 pm 02:48 PM

​在使用 PHP 进行网站开发时,你可能会遇到字符编码问题。特别是在使用不同的 Web 服务器时,会发现 IIS 和 Apache 处理字符编码的方法不同。当你使用 IIS 时,可能会发现在使用 UTF-8 编码时出现了乱码现象;而在使用 Apache 时,一切正常,没有出现任何问题。这种情况应该怎么解决呢?

如何在 RHEL 9/8 上设置高可用性 Apache(HTTP)集群如何在 RHEL 9/8 上设置高可用性 Apache(HTTP)集群Jun 09, 2023 pm 06:20 PM

Pacemaker是适用于类Linux操作系统的高可用性集群软件。Pacemaker被称为“集群资源管理器”,它通过在集群节点之间进行资源故障转移来提供集群资源的最大可用性。Pacemaker使用Corosync进行集群组件之间的心跳和内部通信,Corosync还负责集群中的投票选举(Quorum)。先决条件在我们开始之前,请确保你拥有以下内容:两台RHEL9/8服务器RedHat订阅或本地配置的仓库通过SSH访问两台服务器root或sudo权限互联网连接实验室详情:服务器1:node1.exa

Linux下如何查看nginx、apache、mysql和php的编译参数Linux下如何查看nginx、apache、mysql和php的编译参数May 14, 2023 pm 10:22 PM

快速查看服务器软件的编译参数:1、nginx编译参数:your_nginx_dir/sbin/nginx-v2、apache编译参数:catyour_apache_dir/build/config.nice3、php编译参数:your_php_dir/bin/php-i|grepconfigure4、mysql编译参数:catyour_mysql_dir/bin/mysqlbug|grepconfigure以下是完整的实操例子:查看获取nginx的编译参数:[root@www~]#/usr/lo

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

メモ帳++7.3.1

メモ帳++7.3.1

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

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、