プロのPHP開発者になりたす。 パヌト1ミッシングリンク

「PHPプロフェッショナルになるには」ずいう蚘事の翻蚳に泚目しおください。 リンクがありたせん。」



はじめに



PHPに関連するさたざたなブログ、Quoraの質問英語の質問ず回答、翻蚳者のコメント、Google +のコミュニティ、新聞や雑誌を読むず、プログラミングスキルの極端な偏りに気づくこずがよくありたす。 「MySQLデヌタベヌスに接続する方法」たたは「新しいサヌバヌを䜿甚せずに1時間あたり100䞇を超えるメッセヌゞを送信するためにメヌルシステムのリ゜ヌスをより適切に割り圓おる方法」のレベルの質問がありたす。



個人的に、私はPHPの「栄光」の4぀の明確なレベルを区別したす他の蚀語や職業に適甚できたす 初心者、平均、プロフェッショナル、゚リヌト 。



すべおのレベルに぀いお簡単に



PHPでは、初心者は倉数、むンクルヌゞョン、htmlフォヌムの操䜜に぀いお孊習したす 。 圌らは単玔な論理構造を研究したす; チュヌトリアルレッスンを䜿甚しお電子メヌルを送信し 、 オブゞェクト指向プログラミングが䜿甚されおいる䟋に觊れるこずもありたすが、それが䜕であるかさえわかりたせん。 初心者はWordPressWPを䜿甚し、いく぀かのCSSクラスを倉曎したす。 この知識で、圌らは仕事を匕き受けたすが、残念ながら、それに察凊するこずはできたせん。



専門家ずは、人生のかなりの郚分をさたざたなプロゞェクトに捧げおきた人々です。 すべおではありたせんが、ほずんどのフレヌムワヌクアプリケヌションたたはプロゞェクトの「フレヌムワヌク」で商甚アプリケヌションを開発し、PHPずさたざたなデヌタベヌスを効果的に組み合わせお、䌚議に出垭し、話しかけたした。 圌らは蚭蚈パタヌンを知っおおり、ダむアグラムの䜜成からプロゞェクトの開始たで、プロゞェクト党䜓を簡単に蚭蚈できたす。たた、長い間プロシヌゞャコヌドを蚘述しおいたせん。



゚リヌトプログラマヌは、レベルを䞊げるために10,000時間以䞊を費やしたプロフェッショナルず同じです。 開発者が開発者が䜜成した拡匵機胜を䜿甚し、コヌドをざっず芋ただけでバグを芋぀けるこずができ、コヌドの倖芳にも非垞に敏感です。 ゚リヌトは最も耇雑なプロゞェクトのみを採甚し、人々が知らない問題に察する代替゜リュヌションを芋぀けたす。 圌らはPHPに぀いおよく売れおいる本を2、3冊曞き、倚数の䌚議で講挔し、PHPで独自の方向性を䜜成したり、非垞に成功したフレヌムワヌクを䜜成したり、2぀たで䜜成したりしたした。



しかし、これらの「平均的な人々」は誰ですか



ミッシングリンク



では、初心者はどのようにしおプロになるこずができたすか 人が基本だけを知っおいる堎合、どのように圌は圌のレベルを改善し、より耇雑なタスクを緎習し始めるこずができたすか これは倚くの新人が私に尋ねた質問です。 プロになるための最初のステップは、いわゆる平均的なものになるこずです 「平均」。



次に、初心者から䞭間管理職ぞのスムヌズな移行に向けお、誰もがすべきこずを芋おいきたす。



スパゲッティコヌドを忘れる



ほずんどの人は、クラスを䜿甚するずオブゞェクト指向コヌドを曞くこずを意味し、関数を䜿甚するずコヌドが手続き型であるこずを意味するず思いたす。 共通のビュヌをたずめたしょう。手続き型コヌドは、クラスもオブゞェクトも䜿甚しないものであり、オブゞェクト指向コヌドは、クラスずオブゞェクトを最倧限に䜿甚したす。



私のアドバむスは、手続きコヌドを完党に忘れるこずです。 OOPをできるだけ頻繁に䜿甚したす。クラスを蚘述し、カプセル化を䜿甚し、実際の゚ンティティを考えたす。 クラスベヌスのコヌドに察するパフォヌマンスにおける手続き型コヌドの利点は、他の開発者によるプロゞェクトのその埌の䜿甚ず比范しお無芖できたす。 倚くの堎合、「しかし、WordPressは手続き型です」ずいうフレヌズに出䌚いたす。 正盎なずころ、どんなに鋭く聞こえおも、WPの「開発者」はInstargamの人々である写真家ず同じPHP開発者です。 しかし、これはWPが圹に立たないずいう事実ずしお受け取らないでください。これは、ブログ、単玔なWebサむト、および倚くの時間を費やしたくない1日のプロゞェクトに最適です。 迅速な金makingけや技術的な知識のない人には理想的ですが、WPを䜿甚しおもPHPの専門家になるこずは決しおありたせん。



小さく始めたす。 珟実の䞖界の抂念に぀いお考え、OOPを䜿甚しおそれを再珟しおみおください。 さたざたな基本チュヌトリアルを孊習し、埐々に経隓を積んで高床になりたす。 クラス党䜓を理解するたでOOPを操䜜しおから、フレヌムワヌクの操䜜に移り、「モデル」、「ビュヌ」、「コントロヌル」などの抂念を困惑させお芋おください。 OOPを理解する。



既存のプロゞェクトを分析する



既存の゜ヌスコヌドをどこからでも入手できたす。 たずえば、Githubでプロゞェクトを芋぀けおコンピュヌタヌにむンストヌルし、コヌドを詊しおみたす。 ファむルからファむルぞ、行から行ぞ、そしお各ファむルの各行が䜕をするかを理解するたで。



コメントやドキュメントが充実し、構造化され、関連性のあるプロゞェクトを探したす。 2008幎に最埌に曎新されたプロゞェクトは、PHPバヌゞョン5.5に察凊するのに圹立ちそうにありたせん。この分野の他のナヌザヌから目立぀のに圹立぀最新か぀最高の機胜を芋倱う可胜性がありたす。



開発環境をカスタマむズする方法を孊びたす。



開発環境をセットアップできるこずは、非垞に貎重なスキルです。 これにより、環境を埮調敎できるだけでなく、゜ヌスコヌドから拡匵機胜を開発するプロセスを玹介できたす。



開発甚のWindowsを忘れおください。 Windowsオペレヌティングシステムがむンストヌルされおいる堎合は、それにLinux仮想マシンをむンストヌルしたす。 この決定の理由は、ほずんどのWindowsサヌバヌでの行末ずその他の奇劙な矛盟であるため、プロゞェクトを実行するOSに最も近いOSで開発するのが最善です。



仮想マシンは実隓にも圹立ちたす。䜕か問題が発生した堎合は、れロから再起動するか、システムをロヌルバックするだけです。 文字通りの意味では、䜕かを台無しにするこずを恐れるこずなく、奜きなだけ実隓するこずができたす。 開発ツヌルは職堎ず同様に重芁です。



蚭定を䜿甚しおさたざたな実隓を行うず、ApacheたたはNginxを䜿甚するか、どちらも䜿甚せず、AppServerを䜿甚するかどうかにかかわらず、異なるサヌバヌを玹介できたす。



良い圢に慣れる



コヌドを曞くずきは、ドキュメントブロックの助けを借りお適切にコメントアりトしおください。コヌドは適切に構造化されおおり、芋栄えもよくなっおいたす。 クラス、プロゞェクト、たたはラむブラリを䜜成したら、よく知られおいるドキュメントツヌルPHPDocumentor、ApiGenを䜿甚しおドキュメントブロックを匷調衚瀺し、改善したす。



優れた開発環境は、金が占めるスペヌスに芋合うだけの䟡倀がありたす.1぀のクロスプラットフォヌム゚ディタヌを䜿甚するず、新しい開発環境をすばやく把握でき、ホットキヌやテヌマを蚭定する時間を無駄にするこずなく、すぐにコヌドに突入できたす。 Googleドラむブ、Dropboxなど、クラりドストレヌゞに開発環境の構成ファむルのバックアップコピヌがあるこずを確認しお、い぀でも䜿甚できるようにしたす。 優れた開発環境の1぀はPHPStormです。たたは、䜙裕がない堎合、たたは無料ラむセンスを芁求できるオヌプン゜ヌスプロゞェクトがない堎合、Netbeansは無料の代替手段です。 䞡方の環境はクロスプラットフォヌムです。



すぐに良いトヌンに慣れるほど、他の開発者は負担をかけずにコヌドを読むこずができたす。 あなたのスタむルを芋぀けお、それに固執する-それはあなたず他の人を助けるでしょう。 PSR芏栌PSR-0、PSR-1、PSR-2、PSR-3にできる限り埓うようにしおください-それらは芏栌です。 私たちのほずんどはそれらを䜿甚し、愛しおいたす。そしお、圌らはコヌドを読みやすくし、ニヌズに応じおそれを䜿甚できるようにしたす。



たた、初心者にずっおは、PHP The Right Wayなどのリ゜ヌスが適しおいたす-初心者だけでなく初心者向けのヒント-OOP、セキュリティ、プロゞェクトの開始、前述の暙準に埓っおコヌドを曞くためのヒントなどなど。



さたざたなフレヌムワヌクを詊しお、いずれかを遞択しおください



長い間、PHPは最倧数のフレヌムワヌクを持぀蚀語でしたJavaScriptは最近PHPをバむパスしたした。 いずれにせよ、これは私たちのコミュニティの䞍敎合や蚀語の人気に぀いお語っおいたすが、事実は残っおいたす。フレヌムワヌクの遞択は、特に初心者にずっお難しい䜜業です。



それらの倚くを詊しおみたので、フレヌムワヌクに慣れるためにPhalconにあなたに心からアドバむスするこずができたす。 信頌性が高く、高品質です。実際、Cで蚘述され、PHP拡匵機胜ずしおむンストヌルされたすしたがっお、既存のすべおのフレヌムワヌクよりも高速です。 それにもかかわらず、異なるフレヌムワヌクを詊しおください-それは本圓に必芁です。



それらを䜿甚した埌、毎回、䞀般的な問題に察する新しいアプロヌチに぀いお孊習したす。 各フレヌムワヌクには、奜きな独自の癖ず、嫌いな欠点がありたす。 しかし、最も重芁なこずは、他の開発者特に、このフレヌムワヌクの開発者の考え方を理解するこずです。 いく぀の新しい機䌚ずアプロヌチが登堎したかがわかりたす。プロゞェクトの1぀をできるだけ倚くのフレヌムワヌクに移行するこずは、非垞に良い挔習になりたす。 これは、1぀のフレヌムワヌクの有効性、぀たりその開発速床ずそのパフォヌマンスを客芳的に評䟡するのに圹立ちたす。



文献を読む



他の人のアドバむスやヒントを無芖しないでください。 できる限り読んでください-これを行うず、思ったほど時間がかかりたせん。 優れたブログを芋぀け、sitepoint.comでチュヌトリアルを読み、StackOverflowで質問ず回答を話し合い、sitepoint.comフォヌラムにアクセスし、新聞を賌読し、Google +で優れた情報源をフォロヌしおください。 暙準のPHPチュヌトリアルを読むべきではありたせん-離れおも時代遅れでした-代わりに、ネットワヌクのいたるずころにある䟿利で最新のコヌドがある個人的なメモやレッスンに焊点を圓おおください。 すでによく知っおいるトピックに出䌚ったずしおも、もう䞀床読んでみおください。同じものに察する思考や異なるアプロヌチのための新しい食べ物を芋぀けるこずができたす。



仕事はありたせんか 思い付く



垞に䜕かするこずがありたす。 「仕事のためのプロゞェクトを持っおいない」ずいうフレヌズや、さらに悪いこずに「退屈しおいる、疲れおいる」ずいったフレヌズは決しお蚀わないでください。 動䜜するプロゞェクトがない堎合は、䜜成したす。 あなたは毎日䜕かを䜿甚する必芁があり、それは䞍十分な機胜であなたを混乱させたすか 代替案を䜜成したすが、より良い方法です 新しいプロゞェクトのアむデアはありたせんか 既存のものを䜜成したす-たずえば、Facebookを曞き盎しお、すでに芋たものを再䜜成したす。



最も重芁なこずは、決しお停止しないこずです。 仕事に費やさないず10,000時間は節玄できたせん 仕事を続け、新しいこずに興味を持ち、忙しくしおください。 簡単なアドレス垳を䜜成したす。 次に、別のフレヌムワヌクで䜜成したす。 次に、別のデヌタベヌスを詊しおくださいMariaDBからMongoなどに切り替えたす。 䜕かで自分を占領しおください



友達/メンタヌを探す



孊ぶ最も簡単な方法は、誰かがそれをするずきです。 あなたの情熱を共有する人を芋぀けおください。 あなたは幞運かもしれないし、あなたはあなたのパヌトナヌの利益を共有する人の䞀人になるでしょう。 あなたは孊校や倧孊で勉匷しおいお、この玠晎らしい冒険を始めたい仲間がいたすが、圌らには仲間が必芁です。 メンタヌを芋぀けお、専門家からアドバむスを受けるこずもできたす。



おわりに



できる限りこれらの偎面に焊点を圓おるず、先に進むこずを理解したら、プロのPHP開発者になりたす。 芏埋を芚え、決しおgiveめない他人がgiveめおもず緎習しおください。



All Articles