プログラミングレベルなど

プログラミングレベルに興味がありますか?
情報学と情報理論
2 n (レベル0)n 2 (レベル1)n(レベル2)log(n)(レベル3)コメント(著者から)
データ構造配列とリンクリストの違いがわからない本質を説明し、配列、リンクリスト、連想配列を使用できるハッシュテーブルの実装方法、衝突の処理方法、優先度キューとそれらの実装方法を知ることができます。次のような複雑なデータ構造を知っています:二項およびフィボナッチヒープ、Bツリー、AVLツリー、赤黒ツリー、プレフィックスツリー、拡張ツリー、パス付きリスト。

翻訳者のメモ:骨の折れた翻訳をおaび申し上げます。また、翻訳が難しい表現も置き換えました。
それから猫をお願いします。

情報学と情報理論
2 n (レベル0)n 2 (レベル1)n(レベル2)log(n)(レベル3)コメント(著者から)
データ構造配列とリンクリストの違いがわからない本質を説明し、配列、リンクリスト、連想配列を使用できるハッシュテーブルの実装方法、衝突の処理方法、優先度キューとそれらの実装方法を知ることができます。次のような複雑なデータ構造を知っています:二項およびフィボナッチヒープ、Bツリー、AVLツリー、赤黒ツリー、プレフィックスツリー、拡張ツリー、パス付きリスト。
アルゴリズム配列に算術平均が見つかりません。 (著者のメモ:信じがたいですが、私はそのような候補者にインタビューしました)基本的な並べ替えを知っている彼は次のような概念を知っています:ツリー、オブジェクトグラフ、この表のレベルの違いを理解できるグラフアルゴリズム、動的プログラミングの十分な知識。最高レベルに達した人と一緒に働きたいです。 (翻訳者注:私も欲しい!)
プログラミング装置コンパイラ、リンカ、インタプリタが何であるかを知りません。コンパイラ、リンカー、インタープリターの基本的な理解。 概念を知っている:アセンブラーコード、仮想メモリ、スワップ。 彼は鉄の仕組みを知っています。カーネルモードとユーザーモードの違いを理解し、マルチスレッド、同期の種類、およびそれらの実装方法を理解します。 アセンブリコードを読み取り、ネットワークの仕組みを理解し、ソケットとネットワークプロトコルを理解できる/CPU、メモリ、キャッシュ、割り込み、マシンコード、ガベージコレクション、コンパイラ、リンカ、JITコンパイラ、ヒープ、スタック、メモリアドレッシングの操作を理解する
ソフトウェア工学
2 n (レベル0)n 2 (レベル1)n(レベル2)log(n)(レベル3)コメント(著者から)
バージョン管理システムバックアップのあるフォルダー。初心者CVS / SVNユーザー経験豊富なCVS / SVNユーザーは、ブランチとマージの方法を知っており、パッチを使用します..Bzr / Mercurial / Darcs / Gitを試しました
組立IDEを介してビルドする方法を知っているコマンドラインからプロジェクトを構築できますメインアセンブリのスクリプトを構成できますドキュメントの構築と作成、ビルドのメモ用のスクリプトを設定できます。
自動テストテストはテスターの仕事だと考えている優れた単体テストを書きました。彼はTDD(テストによる開発)手法でコードを書きました。機能/ UI /パフォーマンスのテストを理解し、構成できます。
プログラミング
2 n (レベル0)n 2 (レベル1)n(レベル2)log(n)(レベル3)コメント(著者から)
コード分岐のないコード。Ctrl+ C / Ctrl + Vのみを使用してコードを繰り返します。プログラムをいくつかの機能に分割できます数回使用される関数/オブジェクトを書くことができます。さまざまなタイプの構造とアルゴリズムを正しく使用します。
コミュニケーション考え/アイデアを表現できません。対談者は考えを理解する対談者と通信できる対話者と効果的にコミュニケーションできるこの機能はしばしば過小評価されますが、非常に重要です。
1つのファイル内のコードの編成コードは構造化されていませんメソッドは論理的にグループ化されますコードは複数の領域に分割されており、よくコメントされていますファイルのヘッダーにはライセンスがあり、ファイルはきれいに見え、コードはよくコメントされています。
2 n (レベル0)n 2 (レベル1)n(レベル2)log(n)(レベル3)コメント(著者から)
ファイル内のコードの構成コード編成なしリンクされたファイルは同じフォルダーにあります各ファイルには独自の目的があります。たとえば、1つのクラスの定義、1つの関数の実装などです。フォルダーとファイルの名前を見ると、コードの構成を理解できます。
ファイル編成1つのフォルダーにすべてファイルは論理的にフォルダーに分割されますバイナリ、ライブラリ、ドキュメント、ビルド-すべてがそのフォルダで配布されますフォルダーとファイルの名前を見ると、コードの構成を理解できます。これと前の行の違いは、組織の規模です。
コードの読みやすさ単音節名ファイル、クラス、変数などの適切な名前長い機能はありません。コメントは珍しいコードの説明、バグ修正、音声のようなコードフロー、深いネストなし
誤用防止この意味がわからないすべての引数をチェックします戻り値をチェックし、失敗する可能性のあるコード内の例外を探します。誤用から保護するための独自のライブラリを持ち、エラーをシミュレートするための単体テストを作成しました
2 n (レベル0)n 2 (レベル1)n(レベル2)log(n)(レベル3)コメント(著者から)
IDEIDEを使用してテキストを編集します。彼はIDEインターフェースを熟知し、IDEを効率的に使用し、そのメニューを知っています。頻繁な操作のショートカットを知っているマクロを書きました
APIドキュメントをよく見る頻繁に使用されるAPIを念頭に置いてくださいAPIの広範な詳細な知識彼はライブラリを作成して、一般的なタスクを簡素化し、APIのギャップを埋めましたご注意 翻訳者:私は著者に同意しません。私の意見では、API全体を知ることは意味がありません。
フレームワークフレームワークについて聞いたことがない人気のあるフレームワークについて聞いたが、使用しなかった複数のフレームワークを使用しました。フレームワークの作成者


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


All Articles