初心者PHP開発者が知っておくべきこと


私はよくそのような質問をされ、それに答えることに決めました。

私はインタビューについて別の記事を書きたかったのですが、このフォーマット長生きしているように思えたので、読み上げて振り払いました。

基礎


Googleを検討して使用してください。 最初の質問は評価するのが難しいため、インタビューのために多くの「愚かな」質問が考案されました。 2番目のアイテムは、試用期間の最初の日にワクチン接種されるか、開発者が最初に所有します。他のオプションを検討している人はいません...

一般的な知識



入学後に何が起こるかについての一般的な開発に関するインタビューについて質問があります domain.com/index.php domain.com/index.phpでEnterキーを押すと、次のことを伝える必要があります。

私は再びインタビューに戻り、私を直接招きます

HTTPリクエスト/レスポンスの構成(開いているfirebugまたはそこにインストールされているものは何でも)
多くのApache + PHP + MySQLをセットアップします-練習、これはそうあるべきです。
これはLinuxについて少しです-Windowsと比較したファイルシステムの違い、権利の配布(chmod)、および保存せずにviを終了する方法について。

基本的な知識を習得するには、数日かかります。

Php


基本の基礎-着信パラメーターの受信と処理。

フォームを送信します。
 <form action="index.php?a=12"> <input type="hidden" name="b" value="6"/> <input type="submit" value="Calc!"> </form> 


そして、ここにindex.phpリストがあり、スクリプトの結果として...が表示されます:
 function some_logic($a, $b = 24) { return ($a+$b)/$_REQUEST['b']; } $var1 = $_GET['a']; echo some_logic($var1); 


ループ、配列、文​​字列を操作します。 そして、はい、インタビューからの簡単なタスク(落ち着く時間です):
 //        $str = "Hello world!"; 


データベースとファイルを操作します。 素材の同化のために-ここにあなたのためのタスクがあります:匿名のメッセージボードを書く( 黒で...画像読み込み)

セッションメカニズムの仕組みを知っている必要があります-つまり session_startが呼び出された瞬間から何が起こるのか、そしてこれがCookieに関してどれほど重要なのか(HTTPについて話していたことを思い出してください)。
include、requireが何であり、それらの違いは何かを知る。
echoとprintの違いは、知ることだけでなく、理解することでもあります。
したがって、オブジェクトの操作方法を学び、抽象クラスとインターフェースの違いを理解してください。
名前空間を知って使用します。

それとは別に、コードの衛生状態に言及する価値があります-Zend Frameworkのコーディング標準を推奨する既存の多くのコーディング標準に準拠する必要があります

経験が多ければ多いほど良いのですが、1週間で基本を厳しくすると、AKIにはさらに1週間が必要になります。

SQL



SQL構文の基本。 MySQLを少し理解し、MyISAMとInnoDBの違いを理解します。

LEFT / RIGHT / INNER JOINがどのように機能するかを知っている-明確にSQL結合の視覚的表現の記事(遅延の画像へのリンク-Visual_SQL_JOINS_orig。Jpg O_o

小規模プロジェクト用のデータベースを設計できます。 ライブラリのデータベース要件は次のとおりです。
次の情報をデータベースに保存する必要があります。


次のクエリを実行できます。


データベースを再実行します。 図書館には本のコピーが複数あることがよくありますが、訪問者がどのコピーを取ったかを知る必要があります。

1週間の集中学習で十分です。

HTMLとCSS


fromとtoの2つのページを構成します(HTMLは有効でなければなりません)。 これがデザイナー/レイアウト/誰かの仕事だということを聞いてはいけません。 私の経験を信じてください-彼らはあなたにページを提供します、だれもあなたのためにあなたのシステムのためにHTMLテンプレートを統合しませんので、HTMLとCSSの知識は必須です。
Smartyがレイアウトデザイナー向けに作成されたことを忘れてください。それらは既製のテンプレートを提供します。これらはおとぎ話です。 Smartyも忘れてください。ただし、これはもちろん必要なことを理解するためですが、使用する必要はありません。

次のCSSを理解する必要があります。

 #my p.sel:first-line, .main li li a:hover + span { color:#f00; /*    ?  ! */ } 


ブロックモデルとは何か、フロートの仕組みを確認します。 マージンとパディングとは何ですか。

レイアウトデザイナーの基本的なスキルを習得するには、5日間で十分です。

Javascript


知っている:イベントがどのように機能するかの構文、クロージャとは何か、AJAXがどのように機能するかを理解します。 Ilya Kantor教科書を読むことをお勧めします。 これは大したことではありません。これらの質問を勉強しても一週間以上かかることはありません。
次に、 初心者向けのjQueryシリーズの最初の6つのパートを読んでください- あと2、3日学びます。

もう少しストレス


MVCパターンを理解する。 スレッドフレームワーク(Zend Framework、Symfony、Yiiなど)の知識。 Zend Frameworkからクイックスタートを実行できます。
PDOを介してデータベースを操作する方法を学びます。 SQLインジェクションとは何かを知っています。
最新のバージョン管理システム(少なくともSVNを使用)でスレッドを知る

そして、私は何に頼ることができますか?


学習の1か月。ジュニアPHP開発者の職に応募できます。 商業的な質問に対する答え、 DOUを見てください

PS補足するものがあります-コメントを書き、間違いを見ました-PMで改善

Source: https://habr.com/ru/post/J143392/


All Articles