
私はよくそのような質問をされ、それに答えることに決めました。
私はインタビューについて別の記事を書きたかったのですが、このフォーマットは長生きしているように思えたので、読み上げて振り払いました。
基礎
Googleを検討して使用してください。 最初の質問は評価するのが難しいため、インタビューのために多くの「愚かな」質問が考案されました。 2番目のアイテムは、試用期間の最初の日にワクチン接種されるか、開発者が最初に所有します。他のオプションを検討している人はいません...
一般的な知識
入学後に何が起こるかについての一般的な開発に関するインタビューについて質問があります
domain.com/index.php
domain.com/index.php
でEnterキーを押すと、次のことを伝える必要があります。
- ブラウザはサーバーのIPアドレスをどこでどのように知っていますか
- リクエストがApacheによって処理される理由
- apacheがPHPを実行してindex.phpを処理する理由
- PHPがindex.phpスクリプトを処理する方法
私は再びインタビューに戻り、私を直接招きます
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 )
小規模プロジェクト用のデータベースを設計できます。 ライブラリのデータベース要件は次のとおりです。
次の情報をデータベースに保存する必要があります。
- どんな種類の本がありますか
- 本の著者
- 図書館訪問者
- 司書
次のクエリを実行できます。
- これは、訪問者「Ivanov」によって読み取られたすべての著者を引き出します
- これにより、現在3日以上本を読んでいる人を見つけることができます。
データベースを再実行します。 図書館には本のコピーが複数あることがよくありますが、訪問者がどのコピーを取ったかを知る必要があります。
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で改善