Node.js開発者のスキルをスクリーニングする方法

現在のテック環境では、Node.jsは 最も人気のあるバックエンド技術 開発者が使用しています。質の高い採用を行うためには、候補者のNode.js開発者としてのスキルを確認することが重要です。
Node.jsが業界の人たちの間で人気があるのには、多くの理由があります。Node」と呼ばれることもあるこのランタイム環境は、スピーディーでスケーラブルなソフトウェア開発を促進します。また、ワールド・ワイド・ウェブの共通語である JavaScript を使用して、その幅広い機能を提供しています。多くの企業が、トップクラスの Node.js 開発者のスキルを求めて全力でスカウトしているのは当然のことです。
Indeedのレポートによると、Node.jsの求人検索数は ローズ by 57% となり、需要の高まりを示しています。この特別な技術は、Netflix、Uber、LinkedIn、NASA、PayPal、Microsoft、Walmartなどのテック大手や多国籍企業の全てのホストで使用されています。
今日の記事では、DevSkillerがNode.jsのインとアウト、ITリクルーターが知っておくべき最も重要なこと、そして質の高いNode.js開発者を雇うための最善の戦略について説明します。
Node.jsとは?
技術的には Node.js は、Web ブラウザの外で JavaScript コードを実行するためのオープンソース、クロスプラットフォーム、JavaScript ランタイム環境です。
少し分解すると、Node.js は開発者が JavaScript を使用してサーバーサイドスクリプティング(バックエンドスクリプティング)のためのコマンドを書くことを可能にします。本質的には、ページがユーザーのウェブブラウザに送信される前に、動的なウェブページのコンテンツを生成するためのスクリプトをサーバーサイドで実行するのをNode.jsが支援することを意味します。
プロジェクトが始まったのは数年前ですが、Node.jsの最初の安定版(業務で使われていた0.10.0)がリリースされたのは2013年のことでした。Node.jsの生みの親であるライアン・ダールの目標は、「Gmailのようなアプリケーションに触発されて」プッシュ機能を備えたリアルタイムのWebサイトを作ることでした。Node.jsにおいて、彼は開発者にノンブロッキング、イベント駆動型のI/Oパラダイムで作業するためのツールを提供しました。
1.1.Node.jsは何に使われていて、どんな問題を解決しているのか?
WebページやWebアプリケーションを含むほとんどのクライアントサイドアプリケーションはJavaScriptで書かれたコードを使用しているので、サーバーサイドのスクリプトをJavaScriptで書くことの利点は非常に大きいです。そこでNode.jsの出番です。
Node.jsが人気なのは、主に "ジャバスクリプトだらけ パラダイムでは、サーバー側とクライアント側のスクリプトのための異なる言語ではなく、単一のプログラミング言語を中心にウェブアプリケーション開発を統一しています。
言語とデータ形式(JSON)を組み込んだスタック全体での統一により、企業は開発者のリソースを最適に再利用することができます。
Node.jsを使用することで、フルスタックの開発者は簡単に移行することができ、その結果、Java、.NET、Python、PHP、Ruby、C#のような他の人気のあるスクリプト言語やフレームワークと直接競合することになります。
このプラットフォームは、双方向接続のWebアプリケーションを容易にするため、クライアントとサーバの両方が通信を開始し、自由にデータを交換することができます。この利点は、一般的な ウェブ要求応答パラダイムこれにより、クライアントは常に通信を開始します。
Node.jsは特定のニーズを満たすプラットフォームです。Node.jsは非常に軽量なので、スケーラブルで高性能なシステムを少ないコードで書くことができます。しかし、Node.jsはシングルスレッドで実装されているため、CPU負荷の高い操作には理想的ではありません。
Node は、高速でスケーラブルなネットワークアプリケーションを構築することができます。
1.2.他の言語やフレームワークと似ていますか?
Node.jsはサーバーサイドのランタイムプラットフォームであるため、常にJavaScript言語と非常に密接にリンクしています。 Node.jsはECMAScript仕様を実装しているので、異なるWebブラウザ間でのWebページの相互運用性を保証することを目的とした世界的なJavaScript標準です。 Node.jsは事実上Javascript.
ある意味では、NodeはPHP、Python、Rubyに似ています(動的に型付けされたスクリプト言語であること)が、機能的なプログラミング機能の面でははるかに進んでいます。
市場には他にもいくつかの製品があり、Node.jsの優れた代替品として機能しています。これらには次のようなものがあります。 Elixir、Perl、ASP.NET、セイロン、リボル.
1.3.その主な利点や特徴は何ですか?
- 開発者は、アプリケーションを 縦横.
- JavaScriptに慣れ親しんだ開発者のための簡単な学習方法です。
- A ‘フルスタックJavaScript' - JavaScriptでサーバーサイドアプリケーションを書くのに役立ちます。
- GoogleのV8 JavaScriptエンジンを介してJavaScriptを解釈することで、コードの使用をより簡単に、より速く、より効果的にすることができます。
- 以下のようなノンブロッキングI/Oシステムのオプションを提供します。 開発者が複数のリクエストを同時に処理するのに役立ちます。.
- 活気に満ちたコミュニティ主導のユーザーベースがあり、その改善に向けて継続的に貢献しています。
IT企業の採用担当者がNode.jsについて知っておくべきことは何ですか?
Node.jsの経験を持つ開発者を採用する際に、何を探すのが重要でしょうか?開発者を採用する際に必要となる、通常のアーキテクチャ設計、ロジック、コラボレーション、コミュニケーションスキルの他にも、以下のようなことがあります。 ノード開発者に特有の.
2.1.技術スタックはどのくらいの頻度で変更されますか?
Node.jsはJavascript上で動作するので、よく言われることがあります。 "毎週新しいJavaScriptフレームワークがある"しかし、それは主にフロントエンドのアーキテクチャに関係しています。バックエンドの方が一般的に安定しています。もちろん、新しいツールは常に追加されています。しかし、Express、Meteor、Hapi、NestJS、koaなどを含むNode.JSで使用される最も人気のあるアドオンに関しては、革命というよりも進化と言えるでしょう。
どういうことかというと、JavaScriptの言語自体は、ES6(通称ES2015)がリリースされた2015年以降、順調に改善されてきています。なぜかというと、2015年以前はJSの各バージョンが 頻出 (3~5年ごとなど)でしたが、2015年からは毎年新しいバージョンがリリースされています。全体的に見ると、テックスタックはかなりスムーズな進化を遂げています。
2.2.利用可能なリソース/ツール/技術は多いか?
Node.jsの何が本当に素晴らしいかというと、どのような目的でも利用できる何千ものモジュールと、プラットフォームの背後にある活気に満ちたコミュニティです。開発者の生活をより簡単にするために設計されたブログ、チュートリアル、ビデオ、カンファレンス、書籍が数多く存在しています。
のようなツール ウェブパックは、フロントエンドの開発を簡素化するために使用される便利なJavaScriptモジュールのバンドルであり、Node.jsを本当に簡素化するのに役立ちます。または Mocha.js は、Node の開発者がインコンソールとブラウザの両方でテストできるようにします。
Node のためのツールやリソースに関するより多くの情報は、以下のようなサイトで見つけることができます。 スマッシング そして ブレインハブ.
2.3.Node.js開発者が知っておくべきツールやテクニックとは?
ここで区別すべきことは、Node.js自体の知識と、一般的なバックエンドのプログラミング関連の問題の2つです。サーバーサイドのJavaScriptであるNode.jsは構成されています。
- スクリプト言語と
- ファイルシステム、プロセス、イベント、HTTPなどを管理する組み込みのNode.jsモジュール
ブラウザ作業からサーバへの移行を希望するフロントエンド開発者にとって、この知識の広さは大きな壁ではありません。
しかし、バックエンド関連の概念もあり、Java、.Net、PHP、Python、Ruby、Golang、そしてもちろんNode.jsなど、すべてのバックエンド技術に多かれ少なかれ共通しています。そのようなトピックには以下のようなものがあります。
- データベース、パーシステンス
- セッション管理
- アーキテクチャ:モノリス、マイクロサービス
- スケーリング(RAM/CPUリソース消費量)
- REST API
- クラウドとインフラ
- と、より多くの、より多くの、プロジェクトの特異性に依存することが多い。
全体的に見ると、これらはnode.js開発者が考える概念です。 なければならない 慣れ親しんだ
Node.js の開発者のスキルの詳細は、明らかに譲れないものです。しかし、バックエンドの知識がなければ、開発者は回復力がなく、スケーラブルではなく、フォールトトレラントではないシステムを書くことができます(結果として、~50人のユーザーにはうまく動作するシステムが、~5000人や~50000人のユーザーには壊れてしまう可能性があります)。
2.4.Node.js開発者に求めるべき経験の種類とは?
間違いなく、Node.jsでの商業的な経験は、ここで考慮すべき最も重要な要素です。ビジネス関連のプロジェクトでの作業と安定したソフトウェアの提供は、プラットフォームのベンチマークとなります。Reactの科学的、学術的な経験はほとんど関係ありません。
Node.jsは存在する最もオープンソースフレンドリーなプラットフォームの1つであるため、オープンソースの経験は付加的な利点として見極める必要があります。
選考段階でNode.js開発者のスキルを確認するには?
もしあなたがNode.js開発者のスキルを求めて採用するのであれば、猫の皮を剥ぐ方法は1つだけではありません。The Software House の Node.js の責任者である Adam Polak は、次のように主張しています。 転身 は表向きには実行可能な選択肢となります。
"Node.js "は比較的新しい技術なので、使っている経験豊富な開発者はあまりいません。だからこそ、現在のNode.jsユーザーだけに限定するのではなく、すぐに移行できるスキルを持った開発者にも目を向けるべきだと思います。PHP、Java、.NETの開発者は、新しい技術を学ぶことに意欲的なことが多いです。"
3.1.履歴書の選考で注意すべきことは?
- 開発者は、バックエンドのプログラミングの問題点、パターン、問題点、解決策に精通している必要があります。
- Node.jsベースのアプリケーションの開発・出荷経験がある方
- データベースの設計とパフォーマンス分析。
- QA関連のスキル(テストシナリオの設計、テストの実施など)。
- AWS/Azure/GCPのクラウド基盤へのデプロイをどのように有効化するかなど、クラウド基盤の経験。
- 技術スタックに関する知識を証明するものではなく、アプリケーションのメンテナンス、バグ修正、パフォーマンスチューニングなど、ビジネス上の価値を提供するもの。
- 構文(コードの書き方)とバックエンド関連の問題(何を書くか)の知識のバランス。
- プラットフォームの特異性(どのような問題が発生する可能性があり、それを解決するための正しい方法)を理解している開発者。
- 候補者があなたの技術スタックを熟知していると期待してはいけません。あるスタックで成功を収めた開発者は、別の技術スタックでも高い水準のパフォーマンスを発揮することができると思い込んではいけません。
3.2.Node.jsで知っておくべき用語集(フレームワーク、ライブラリ、言語版を含む)は?
アブリビエーション | Node = Node.js JS = JavaScriptです。ES = ECMAScript (ECMAScript は標準の名前で、JavaScript はその実装です - 形式的には。しかし、実際には、ECMAScript(仕様)と呼ぶべきところをJavaScriptと呼んでいますが、大多数の開発者は気にしていません)。 |
JavaScript / ECMAScript | 非同期プログラミング:イベント、プロミス、async/await、rxjs オブジェクト指向プログラミング。JSデータ構造、プロトタイプ継承、ES6クラス 関数型プログラミング: 高次関数、クロージャ 横断的なメカニズム: 強制(タイプキャスティング) |
ウェブサービス | HTTPプロトコル、WebSocketプロトコル HTTP: Fetch、Axios、Request、WebSocket.IO。Socket.IO |
Node.jsツール | フレームワーク。Express, Koa, Nest.js, Fastify Transpilers.Babel, TypeScript, Flow Bundlers.Webpack、Parcel、Snowpack 人気のあるパッケージ。NVM, Chokidar |
テスト | タイプ: ユニットテスト、機能テスト、統合テスト、E2E テスト ツール (フレームワークとライブラリ)。Karma, Jasmine, Selenium, Jest, Mocha, Sinon, Chai (その他多数) その他: テストのピラミッド(E2Eよりもはるかに多くのユニットテスト)、スナップショットテスト、リグレッションテスト、モッキング |
データベース | SQL、MySQL、MSSQL NoSQL。MongoDB、CouchDB、その他多数のORM(オブジェクトリレーショナルマッパー |
デザイン | モノリス、マイクロサービス、CQRS デザインパターン:ファサード、ファクトリー、ビルダー、コンポジット、メディエーター、ステートマシン、ステート、責任の連鎖...その他多数 懸念事項:スケーラビリティ、監視、ロギング、デプロイメント、継続的インテグレーション/デプロイメント、クラウドインフラストラクチャ |
3.3.どのバージョンが全く違うのか?どのバージョンが似ていますか?
ES6はECMAScript v6(2015年にリリースされた)、それは人々が(人々が古いJSを考慮する前に)新しいJavaScriptを意味し、人々が関連する大躍進でした。
Node.js のバージョンは、主に最近の ECMAScript (JavaScript) のバージョンをより良くサポートするために出荷され、それらは少しずつ改善されていますが、革命的ではありません。
電話/ビデオインタビューでNode.js開発者のスキルを技術的に審査
4.1.Node.js開発者に聞くべき質問 経験.なぜ、それぞれの質問をする必要があるのですか?
- 今までのアプリの自動テストに携わってきたことはありますか?うまくいったと思うこと、今日は何を変えたいですか?
- テストはソフトウェア開発に不可欠な要素です。開発者には革新のためのツールが与えられていますが、それを効率的に使うかどうかは開発者次第です。テストに関しては、それが重要です。
- テストは小さくてすぐに実行されます。開発者は、多くの時間を要するテストを継続的に実行することにあまり熱心ではありません。
- 各テストは明示的に一つの変数をチェックしなければなりません(E2Eでない限り、その名の通りエンドツーエンドでテストします)。機能が壊れている場合は、何百ものテストが失敗するよりも、1つのテストが失敗する方が良いでしょう。
- テストは、他のツールなどでチェックされる要素を対象にしてはいけません。データ構造は JSON スキーマバリデータや型チェッカー (TypeScript, Flow, ...) などで検証できます。
- テストによる適切なカバレッジは、開発者が作成したコードに信頼を与えるべきです (すなわち、テストが合格すれば、コードは適切に動作しています)。テストをメンテナンスしていない開発者は、テストを作成する必要性を感じないかもしれませんし、適切なテストが長期的にどのように役立つかを理解していないかもしれません。
- テストはソフトウェア開発に不可欠な要素です。開発者には革新のためのツールが与えられていますが、それを効率的に使うかどうかは開発者次第です。テストに関しては、それが重要です。
- マイクロサービスや分散システムを使った仕事をしたことがありますか?
- もしあなたの会社の製品が大規模(ユーザ数、リクエスト数など)で、高可用性を必要とする場合、多くの場合、システムの一部だけがスケーリングされる分散システムになります。全体的に見て、分散システムには独自のパターンとアンチパターンがあり、それを習得するのには長い時間がかかります。もしあなたのアプリをクラウド(AWS/Azure/GCPなど)に出荷する必要があるのであれば、分散システムを持つNode.js開発者は非常に貴重な存在となるでしょう。
- リアルタイムアプリケーションに取り組んだことはありますか?そうであれば、どのようなビジネスプロセスを導入しましたか?また、技術的にシステムで苦労した点は何ですか?
- ビッグビジネスシステムで最も重要な問題の一つは、リアルタイムデータである。データが刻一刻と変化するアプリを実装することは、それ自体の癖、問題、よくある間違い、解決策、パターン、アーキテクチャなどをもたらします。もしあなたのシステムが頻繁に変化するデータを扱う場合(例えば、郵便局の追跡や金融データの処理など、金融の性質上、非常に動的なデータを扱う場合)、候補者がコンテキストを理解しているかどうかを確認するために、この質問をするべきです。
4.2.Node.js開発者に聞くべき質問 識見.なぜ、それぞれの質問をする必要があるのですか?
- Node.jsのストリームとは何か、データをストリームするとはどういうことか、そしてなぜそれが重要なのか?
- ストリーミングデータは、サーバとクライアントの間でデータを交換するためのある種の方法です。ほとんどのシステムでは、完全なリクエストが送信され、それに対応する完全なレスポンスが受信されますが、ストリームの場合はそうではありません。ストリームでは、回答は複数のチャンクで返されます(リアルタイムで、一個ずつストリーミングされます)。これは、低レベルのシステムパフォーマンスに影響を与えるため、非常に重要です。多くの場合、クライアントは応答全体を持たずに応答のチャンク(断片)の処理を開始することができます。これはより困難ですが、不必要な待ち時間を減らすことができます。経験豊富なnode.js開発者は、ノードストリームの使用経験があるはずです。
- なぜ package-lock.json をリポジトリにコミットしなければならないのでしょうか?
- ノードプロジェクトのメインファイルである package.json ファイルがコミットされ、バージョン管理システム (git など) によって追跡されるべきであることは、ほとんどの開発者が知っています。しかし、誰もが package-lock.json を知っているわけではなく、npm に置かれています。package.json は、私たちが 直に を使用する場合、package-lock.json は依存関係のツリー全体を含みます。すべてのパッケージのバージョンが明示的にリストアップされており、アプリケーションがビルドマシン上でビルドされる際には、それらの正確なバージョンが考慮されます。なぜでしょうか?ビルドマシンでエラーが発生した場合、ローカルマシンでエラーを再現するために正確なバージョンを知る必要があるからです。package-lock.json をレポにコミットしてくれたおかげで、それが簡単になりました。
- プログラミングでよく言われることですが、「プログラミングには2つの難しいことがある:1.物の命名と2.キャッシュの無効化」です。キャッシュ無効とは何か、なぜ難しいとされているのかを説明してください。
- キャッシングとは、同じ質問をされたときにはいつでも正しい答えが得られるように、後から計算を記憶しておくことです。キャッシュの無効化とは、計算の基礎が変更されたために、記憶された結果が間違っていることがわかっている場合です。それは古い基準に関連しているので、キャッシュされた情報のこの部分はクリア(無効化)されるべきであることがわかります。注文の価格が複数の要因に依存するような大規模なシステムでは、変化する要因もあれば、変化しない要因もあります。特定のパスを見逃さない(変更の後にキャッシュ無効化が行われるべき)、あるいは熱心にやりすぎないことが難しい。ほとんどのシステムでは、キャッシュ無効化は明示的にプログラムされていなければならない。
4.3. 行動の質問 Node.js開発者に聞くべきことなぜそれぞれの質問をする必要があるのでしょうか?
- あなたが安定した製品を維持しているが、どちらかというと書き味が悪い開発者チームに所属していると想像してみてください。新機能の提供やビジネス価値の向上には予想以上に時間がかかります。あなたなら、チームに入ったときにどのようにそのチームを助けようとしますか?
- ここで重要なのは、候補者がどのように助けようとするかということです。候補者が、何かを正しく行うにはどうしたらよいか(例えば、先生のように、すでに行われていることは間違っていた)を説明しようと努力するか、それともむしろ、なぜそのようなパフォーマンスをしたのか、チームメイトの話を聞いて、その場に合わせようとするか、ということです。基本的に、自分の知識を主張して判断を強要するような技術屋は、チームには向いていません。
- 自分がバグを導入したことに気付いて、後に本番システムをクラッシュさせてしまったという状況に陥ったことはありませんか (プラットフォーム全体または単一の機能)?もしそうなら、そこから何を学びましたか?
- ある程度、この質問は正直さをチェックしています。ジュニアの開発者は深刻なバグをリリースする機会がなかったかもしれませんが、シニアの開発者は確実にリリースしています。完璧なプログラマーは存在しません。つまり、ミスの結果が候補者にとって苦痛であったかどうかが問われているのです。また、開発者はバグの可能性を排除するための習慣を構築する必要があるので、失敗から学ぶことは長期的に見て非常に重要です。特にバックエンドアプリケーションの場合はなおさらです。結局のところ、なぜ今、危機的な状況に陥ってしまったのかを分析しなければ、次は良くなることはありません。
- あなたの最大の功績は何だと思いますか?
- この問題は、技術的な専門性だけでなく、ビジネス価値の提供、チームワークの発揮、協調性の発揮など、開発者が異なる分野から選択できるようになっているため、意図的に開いたままになっています。そのため、候補者が何を重要視しているのかを観察するのは興味深いことです。実際には、この3つのバランスが取れていることが最も評価されるでしょう。技術的な専門性だけを重視している候補者は、後にあなたの会社で働くときに期待していることなので、疑った方がいいかもしれません。
オンラインコーディングテストによるNode.js開発者のスキルの技術審査
優れたNode.js開発者を雇うことは、特にすべての汚い作業を自分で行っている場合には、大きな課題となることがあります。長期的なコミットメントと予算を必要とするプロジェクトでは、しっかりとした採用プロセスを持つソフトウェア開発会社が必要です。
5.1.Node.js開発者スキルのオンラインテストはどれを選ぶべきか?
正しいものを探すとき Node.js開発者スキルテスト 以下の条件に合致していることを確認してください。
- このテストは、実施されているプロの仕事の質を反映しています。
- 持続時間は長すぎず、最大で1~2時間です。
- テストは自動的に送信することができ、自然の中で簡単です。
- 候補者の能力に合わせた難易度
- このテストは、ソリューションが動作するかどうかのチェックにとどまらず、コードの品質やエッジケースでの動作をチェックします。
- 限りなく自然なプログラミング環境に近く、候補者は関連するリソースにアクセスすることができます。
- これは、候補者が定期的に遭遇するすべてのライブラリ、フレームワーク、およびその他のツールを使用する機会を提供します。
5.2.DevSkiller すぐに使えるオンラインNode.js開発者スキルテスト
DevSkiller コーディングテストでは、RealLifeTesting™ の手法を使用して、受験者が実際に作業しているコーディング環境を反映させています。DevSkiller テストでは、不明瞭なアルゴリズムを使用するのではなく、受験者はアプリケーションや機能を構築する必要があります。これらのテストは完全に自動的に採点され、世界中どこでも受験することができます。同時に、受験者は、ライブラリ、フレームワーク、StackOverflow、Google を含む、通常使用するすべてのリソースにアクセスすることができます。
企業はDevSkillerを利用して、世界中のどこからでも独自のコードベースを使って受験者をテストしています。また、DevSkillerでは、簡単にできるように、ここで紹介したようなデータサイエンスのスキルテストも数多く用意されています。
- テストされたスキル
- 持続時間
- 87 分以内
- 評価
- 自動
- テストの概要
-
選択問題
知識評価 JavaScript, ノードJS
コードギャップ
知識評価 JavaScript, ノードJS, エスエッチエル
プログラミングタスク - レベル。中程度
Node.JS|Rest API|ニュースバックエンドサービス - Node.JS で作成したニュースバックエンドサービスを Vanilla JS で実装し、認証と Rest API を書き込む。
- テストされたスキル
- 持続時間
- 51 分以内
- 評価
- 自動
- テストの概要
-
選択問題
知識評価 タイプスクリプト
コードギャップ
知識評価 JavaScript, リアクト
選択問題
知識評価 エッチエムティーエル, シーエスエス
プログラミングタスク - レベル。簡単
TypeScript|React Hooks|Movies State Management - React Hooksを使って、既存のビューにステートマネジメントを実装することで、ムービー管理アプリケーションを完成させました。
- テストされたスキル
- 持続時間
- 73 分以内
- 評価
- 自動
- テストの概要
-
選択問題
知識評価 JavaScript, タイプスクリプト
コードギャップ
知識評価 JavaScript, タイプスクリプト
プログラミングタスク - レベル。中程度
TypeScript|NestJS|My Barista App - Coffee Recommendation - コーヒーの種類を評価し、推奨するためのNestJS RESTサービスを実装します。
- テストされたスキル
- 持続時間
- 62 分以内
- 評価
- 自動
- テストの概要
-
選択問題
知識評価 タイプスクリプト
コードギャップ
知識評価 JavaScript, タイプスクリプト
プログラミングタスク - レベル。中程度
TypeScript|NestJS|マイ・バリスタ・アプリ - 評価されたコーヒーの種類をリストアップ - コーヒーの種類を評価してお勧めするためのNestJS RESTサービスを実装します。
- テストされたスキル
- 持続時間
- 46 分以内
- 評価
- 自動
- テストの概要
-
選択問題
知識評価 JavaScript, タイプスクリプト
コードギャップ
知識評価 JavaScript, タイプスクリプト
プログラミングタスク - レベル。簡単
TypeScript|NestJS|My Barista App - Fetch rating of a coffee type - コーヒーの種類を評価するNestJS RESTサービスに、過去に評価されたコーヒーの種類をリストアップする新機能を実装しました。
- テストされたスキル
- 持続時間
- 41 分以内
- 評価
- 自動
- テストの概要
-
選択問題
知識評価 JavaScript, ノードJS
コードギャップ
知識評価 JavaScript, ノードJS
プログラミングタスク - レベル。簡単
JavaScript|Node.JS|ファイルシステム - NodeJSを使って、同期または非同期にファイルを読み書きしたり、ディレクトリを再帰的にリストアップしたりします。
- テストされたスキル
- 持続時間
- 85 分以内
- 評価
- 自動
- テストの概要
-
プログラミングタスク - レベル: ハード
HTML/CSS|トップページ - CSSのプロパティ定義を完成させ、ホームページを表示する前に適切なスプラッシュローダー画面を表示するようにしました。
プログラミングタスク - レベル: ハード
JavaScript|機能メモ化 - 汎用メモ化機構の2つのバージョンを書く。
- テストされたスキル
- 持続時間
- 101 分以内
- 評価
- 自動
- テストの概要
-
選択問題
知識評価 アンギュラー, JavaScript
コードギャップ
知識評価 アンギュラー, JavaScript
プログラミングタスク - レベル。中程度
JavaScript|Angular|Reactive forms - Reactive formsを使って登録フォームを用意する
- テストされたスキル
- 持続時間
- 113 分以内
- 評価
- 自動
- テストの概要
-
プログラミングタスク - レベル: ハード
JavaScript|React, Redux|アドレス帳 - Reduxの上に構築された小さなReactウェブアプリケーションの不足している機能を実装します。
プログラミングタスク - レベル。中程度
JavaScript | Node.js | アドレス帳 - 連絡先のリストを取得するためのエンドポイントを実装します (フェーズマッチと結果の制限付き)。
コードギャップ
知識評価 MongoDB
- テストされたスキル
- 持続時間
- 126 分以内
- 評価
- 自動
- テストの概要
-
選択問題
知識評価 タイプスクリプト
プログラミングタスク - レベル。中程度
TypeScript|NestJS|My BaristaアプリのためのコーヒーレコメンデーションAPI - コーヒーの種類を格付けしてレコメンドするためのNestJSのRESTサービスを実装します。
シェアポスト