diff --git a/client/i18n/locales/japanese/intro.json b/client/i18n/locales/japanese/intro.json new file mode 100644 index 0000000000..e60a745204 --- /dev/null +++ b/client/i18n/locales/japanese/intro.json @@ -0,0 +1,694 @@ +{ + "responsive-web-design": { + "title": "レスポンシブウェブデザイン", + "intro": [ + "このレスポンシブウェブデザイン認定講座では、開発者がウェブページを構築するために使用する言語について学びます。コンテンツには HTML (Hypertext Markup Language)、デザインには CSS (Cascading Style Sheets) を使用します。", + "初めに、HTML と CSS の基礎を学ぶために、猫の写真アプリを作ります。その後、ペンギンの絵を作りながら CSS 変数等のモダンなテクニックを学びます。そしてウェブフォームを作りながらアクセシビリティのベストプラクティスを学びます。", + "最後に、Flexbox を使った Twitter カードや CSS グリッドを使った複雑なブログレイアウトの作成を通じて、さまざまな画面サイズに応答するウェブページを作成する方法を学びます。" + ], + "note": "注意: 広告ブロッカーやダークモード拡張などの、一部のブラウザ拡張機能がテストに干渉する可能性があります。問題が発生した場合、コース受講中はページのコンテンツやレイアウトを変更する拡張機能を無効にすることをお勧めします。", + "blocks": { + "basic-html-and-html5": { + "title": "HTML と HTML5 の基礎", + "intro": [ + "HTML は、ウェブページの構造をブラウザに伝えるために特別な構文や記法を使用するマークアップ言語です。HTML 要素は通常、コンテンツに意味を与える開始タグや終了タグを持ちます。例えば、テキストを見出し、段落、リストアイテムとして記述できる各種要素があります。", + "このコースでは、Web ページの構成ブロックとして最も一般的な HTML 要素を学ぶために、猫の写真アプリを構築します。" + ] + }, + "basic-css": { + "title": "CSS の基礎", + "intro": [ + "CSS (Cascading Style Sheets) は、HTML で書かれたテキストやその他のコンテンツをどのように画面上に表示すればいいかをブラウザに指示します。CSS を使用すると、HTML 要素のカラー、フォント、サイズ、間隔、その他様々な面をコントロールすることが可能です。", + "ここまで猫の写真アプリの基本的な構造を記述しました。次に CSS でスタイルを追加しましょう。" + ] + }, + "applied-visual-design": { + "title": "応用ビジュアルデザイン", + "intro": [ + "ビジュアルデザインでは、タイポグラフィ、カラー理論、グラフィック、アニメーション、ページレイアウトなどの様々な組み合わせによって、ユニークなメッセージを発信することができます。", + "このコースでは、ビジュアルデザインのさまざまな要素をウェブページに適用する方法を学びます。" + ] + }, + "applied-accessibility": { + "title": "応用アクセシビリティ", + "intro": [ + "ウェブ開発におけるアクセシビリティとは、幅広いユーザーが理解し、移動し、対話できるコンテンツやUI (ユーザーインターフェース) のことを指します。これには視覚、聴覚、運動、認知に障害がある人も含みます。", + "このコースでは、誰もがアクセス可能な Web ページを構築するためのベストプラクティスを学びます。" + ] + }, + "responsive-web-design-principles": { + "title": "レスポンシブウェブデザイン原則", + "intro": [ + "ウェブにアクセスできるデバイスには様々な形やサイズのものがあります。レスポンシブウェブデザインとは、異なる画面サイズ・向き・解像度に対応できる柔軟なウェブサイトを設計することです。", + "このコースでは、表示デバイスに関係なく、CSS を使用してウェブページの見栄えを向上させる方法を学びます。" + ] + }, + "css-flexbox": { + "title": "CSS フレックスボックス", + "intro": [ + "フレックスボックスは、CSS の最新バージョンである CSS3 で導入されたパワフルかつ十分にサポートされているレイアウト方法です。フレックスボックスを使用すると、要素をページの中央に配置したり、自動的に拡大縮小する動的なユーザーインターフェイスを簡単に作成できます。", + "このコースでは、Twitter カードの作成を通じて、フレックスボックスと動的レイアウトの基礎を学びます。" + ] + }, + "css-grid": { + "title": "CSS グリッド", + "intro": [ + "CSS グリッドは、複雑なレスポンシブレイアウトを簡単に構築できる新しい標準規格です。これは HTML 要素をグリッドに変えることで動作し、子要素を内部のどこにでも配置できるようになります。", + "このコースでは、ブログを含む、多様で複雑なレイアウトを構築することで、CSS グリッドの基礎を学びます。" + ] + }, + "responsive-web-design-projects": { + "title": "レスポンシブウェブデザインプロジェクト", + "intro": [ + "新しく学んだスキルで仕事に取り組む時間です。これらのプロジェクトに取り組むことで、HTML、CSS、ビジュアルデザイン、アクセシビリティなど、これまで学んだ全てのスキル、原則、コンセプトを適用する機会を得られます。", + "以下の 5 つの Web プログラミングプロジェクトを完了し、レスポンシブウェブデザイン認定証を取得しましょう。" + ] + } + } + }, + "2022/responsive-web-design": { + "title": "レスポンシブウェブデザイン (ベータ版)", + "intro": [ + "このレスポンシブウェブデザイン認定講座では、開発者がウェブページを構築するために使用する言語について学びます。コンテンツには HTML (Hypertext Markup Language)、デザインには CSS (Cascading Style Sheets) を使用します。", + "初めに、HTML と CSS の基礎を学ぶために、猫の写真アプリを作ります。その後、ペンギンの絵を作りながら CSS 変数等のモダンなテクニックを学びます。そしてウェブフォームを作りながらアクセシビリティのベストプラクティスを学びます。", + "最後に、Flexbox を使った Twitter カードや CSS グリッドを使った複雑なブログレイアウトの作成を通じて、さまざまな画面サイズに応答するウェブページを作成する方法を学びます。" + ], + "note": "注意: 広告ブロッカーやダークモード拡張などの、一部のブラウザ拡張機能がテストに干渉する可能性があります。問題が発生した場合、コース受講中はページのコンテンツやレイアウトを変更する拡張機能を無効にすることをお勧めします。", + "blocks": { + "build-a-tribute-page-project": { + "title": "トリビュートページ作成プロジェクト", + "intro": [ + "これは認定証を獲得するために必須のプロジェクトの 1 つです。", + "このプロジェクトでは、ご自身で選んだ架空または現実の題材に対するトリビュートページを構築します。" + ] + }, + "build-a-personal-portfolio-webpage-project": { + "title": "個人ポートフォリオのウェブページ作成プロジェクト", + "intro": [ + "これは認定証を獲得するために必須のプロジェクトの 1 つです。", + "このプロジェクトでは、ご自身の個人ポートフォリオページを作成します。" + ] + }, + "build-a-product-landing-page-project": { + "title": "プロダクトのランディングページ作成プロジェクト", + "intro": [ + "これは認定証を獲得するために必須のプロジェクトの 1 つです。", + "このプロジェクトでは、ご自身で選んだプロダクトを売り出すための、プロダクトのランディングページを構築します。" + ] + }, + "build-a-survey-form-project": { + "title": "アンケートフォーム作成プロジェクト", + "intro": [ + "これは認定証を獲得するために必須のプロジェクトの 1 つです。", + "このプロジェクトでは、ユーザーからのデータを集めるためのアンケートフォームを構築します。" + ] + }, + "build-a-technical-documentation-page-project": { + "title": "テクニカルドキュメントページ作成プロジェクト", + "intro": [ + "これは認定証を獲得するために必須のプロジェクトの 1 つです。", + "このプロジェクトでは、トピックの説明書または参考資料として役に立つテクニカルドキュメントページを構築します。" + ] + }, + "learn-html-by-building-a-cat-photo-app": { + "title": "HTML の学習: 猫の写真アプリを作成する", + "intro": [ + "HTML タグはウェブページに構造を与えます。HTML タグで写真やボタン、また他の要素をウェブページに加えることができます。", + "このコースでは、あなた自身で猫の写真アプリを構築しながら、最もよく使われる HTML タグを学習します。" + ] + }, + "learn-basic-css-by-building-a-cafe-menu": { + "title": "CSS 基礎の学習: カフェメニューを作る", + "intro": [ + "CSS はブラウザにウェブページをどうやって表示するか指示します。CSS を使用して HTML 要素の色、フォント、サイズ、また他の様相を設定できます。", + "このコースでは、カフェのウェブページ用のメニューページをデザインして CSS を学習します。" + ] + }, + "learn-the-css-box-model-by-building-a-rothko-painting": { + "title": "CSS ボックスモデルの学習: ロスコの絵画を作る", + "intro": [ + "すべての HTML 要素は間隔と境界を伴ったボックスそのものです。これはボックスモデルと呼ばれています。", + "このコースでは、CSS とボックスモデルを使ってロスコ風の長方形アート作品を作成します。" + ] + }, + "learn-css-variables-by-building-a-city-skyline": { + "title": "CSS 変数の学習: 都市のスカイラインを作る", + "intro": [ + "CSS の変数はスタイルを体系づけたり、それらを再利用するのに役立ちます。", + "このコースでは、都市のスカイラインを作成します。CSS の変数の設定方法を学習して、使いたい時にいつでもそれらを再利用できるようにします。" + ] + }, + "learn-html-forms-by-building-a-registration-form": { + "title": "HTML フォームの学習: 登録フォームを作成する", + "intro": [ + "HTML のフォームを使用して、ウェブページへ訪問する人々から情報を集めることができます。", + "このコースでは、サインアップページを作成することで HTML のフォームを学習します。人々がどのデータ型をフォームに入力できるかを制御する方法と、ページをスタイリングする新しい CSS のツールについて学習します。" + ] + }, + "learn-accessibility-by-building-a-quiz": { + "title": "アクセシビリティの学習: クイズを作る", + "intro": [ + "アクセシビリティとは、障害のある人を含むすべての人々にとって、ウェブページを利用しやすくすることです。", + "このコースでは、クイズのウェブページを作成します。キーボードショートカット、ARIA 属性、デザインのベストプラクティスなど、アクセシビリティのツールについて学習します。" + ] + }, + "learn-intermediate-css-by-building-a-picasso-painting": { + "title": "CSS 中級の学習: ピカソの絵画を作る", + "intro": [ + "このコースでは、ピカソの絵画のウェブページを自分でコーディングすることで中級の CSS テクニックを学習します。SVG アイコンや、CSS の位置決めについて学習し、学んできた他の CSS スキルを復習します。" + ] + }, + "learn-responsive-web-design-by-building-a-piano": { + "title": "レスポンシブウェブデザインの学習: ピアノを作る", + "intro": [ + "レスポンシブデザインはウェブページに異なるサイズのスクリーンでどのように見える必要があるかを伝えます。", + "このコースでは、CSS とレスポンシブデザインを用いてピアノをコーディングします。メディアクエリと疑似セレクターについてもさらに学習します。" + ] + }, + "learn-css-flexbox-by-building-a-photo-gallery": { + "title": "CSS フレックスボックスの学習: フォトギャラリーを作る", + "intro": [ + "フレックスボックスはどの画面サイズでも綺麗に表示されるようにウェブページをデザインするのに役立ちます。", + "このコースでは、フレックスボックスを用いてレスポンシブなフォトギャラリーウェブページを作成します。" + ] + }, + "learn-css-grid-by-building-a-magazine": { + "title": "CSS グリッドの学習: 雑誌を作る", + "intro": [ + "CSS のグリッドはウェブページデザインの行と列を制御できるようにしてくれます。", + "このコースでは、雑誌の記事を作成します。グリッド行やグリッド列といった概念を含む CSS のグリッドを使用する方法を学習します。" + ] + }, + "learn-typography-by-building-a-nutrition-label": { + "title": "タイポグラフィの学習: 栄養ラベルを作る", + "intro": [ + "タイポグラフィはテキストを読み易く、また目的に合うようにスタイリングする技術です。", + "このコースでは、タイポグラフィを用いて栄養ラベルのウェブページを作成します。CSS を用いてテキストを整え、行の高さを調節し、テキストを配置することを学習します。" + ] + }, + "learn-css-transforms-by-building-a-penguin": { + "title": "CSS Transform の学習: ペンギンを作成する", + "intro": [ + "HTML 要素を変形させて、閲覧者の目を引き付ける魅力的なデザインを生み出すことができます。transform を用いることで要素の回転や、大きさの調整などができます。", + "このコースでは、ペンギンを作成します。CSS の transform を用いてペンギンのパーツを配置およびリサイズし、背景を作成し、作品をアニメーションさせます。" + ] + }, + "learn-css-animation-by-building-a-ferris-wheel": { + "title": "CSS アニメーションの学習: 観覧車を作る", + "intro": [ + "CSS のアニメーションを用いることで、ウェブページの特定のセクションに注意を引き付け、ウェブページをより魅力的にできます。", + "このコースでは、観覧車を作成します。要素のアニメーションや変形、およびスピードの調節に CSS を用いる方法を学習します。" + ] + }, + "learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet": { + "title": "CSS 疑似セレクターの学習: 貸借対照表を作成する", + "intro": [ + "CSS の疑似セレクターを用いて、特定の HTML 要素を変化させることができます。", + "このコースでは、疑似セレクターを用いて貸借対照表を作成します。ウェブページ上でマウスポインタを要素の上に合わせた時に要素のスタイルを変更する方法や、他のイベントを起こす方法を学習します。" + ] + }, + "learn-css-colors-by-building-a-set-of-colored-markers": { + "title": "CSS 色指定の学習: カラーマーカーのセットを作成する", + "intro": [ + "ウェブページに対して的確な色を選択することにより、閲覧者への見え方の美しさを大いに向上させることができます。", + "このコースでは、カラーマーカーのセットを作成します。色の値を設定するさまざまな方法や、色を組み合わせる方法を学習します。" + ] + } + } + }, + "javascript-algorithms-and-data-structures": { + "title": "JavaScript のアルゴリズムとデータ構造", + "intro": [ + "HTML と CSS はページの内容とスタイルを制御しますが、JavaScript はそれを対話式にすることを手掛けます。JavaScript のアルゴリズムとデータ構造認定講座では、変数、配列、オブジェクト、ループ、そして関数を含む JavaScript の基礎を学習します。", + "いったん基礎を習得すれば、その知識を応用して文字列を扱うためのアルゴリズムを作成したり、数の階乗を計算したり、さらに国際宇宙ステーションの軌道を計算することもできます。", + "途中で、オブジェクト指向プログラミング (OOP) と関数型プログラミング (FP) の 2 つの重要なプログラミングの様式または典型について学習します。" + ], + "note": "注: 広告ブロッカーやスクリプトブロッカーのようないくつかのブラウザ拡張機能は、テストを妨害することがあります。もし問題に直面したら、受講中はページの内容を変更もしくはブロックする拡張機能を無効にすることをお勧めします。", + "blocks": { + "basic-javascript": { + "title": "JavaScript の基本", + "intro": [ + "JavaScript はウェブページをインタラクティブにするために使用できるスクリプト言語です。それは HTML や CSS とともにウェブの中核技術の一つであり、すべての現代的なブラウザでサポートされています。", + "このコースでは、JavaScript で基本的なプログラミングの概念を学習します。数値や文字列のような基本的なデータ構造から始め、それから配列、オブジェクト、関数、ループ、if/else 文、その他いろいろなことを手掛ける学習をします。" + ] + }, + "es6": { + "title": "ES6", + "intro": [ + "ECMAScript、または ES とは JavaScript の標準化された版です。すべての主要なブラウザがこの仕様書に準拠しているため、ECMAScript と JavaScript という用語は置き換えることができます。", + "ここまでで学習した JavaScript のほとんどは ES5 (ECMAScript 5) で、2009 年に完成しました。プログラムを今までどおり ES5 で記述することができるのと同時に、JavaScript は絶えず進化しており、そして毎年新しい機能が公開されます。", + "ES6 は 2015 年に公表され、多くの強力な新しい機能をこの言語に追加しました。このコースでは、アロー関数、分割代入、クラス、プロミス、そしてモジュールを含む新しい機能を学習します。" + ] + }, + "regular-expressions": { + "title": "正規表現", + "intro": [ + "正規表現は、しばしば \"regex\" または \"regexp\" と略され、プログラマーがテキストを一致させたり、検索したり、そして置換したりする際に役立つパターンです。正規表現はとても強力ですが、より複雑で柔軟な条件で一致させるために特殊文字を使用するので、読みづらいことがあります。", + "このコースでは、一致させたいテキストに応じて、特殊文字、キャプチャグループ、先読みと否定先読み、その他の技法をどのように使用するかを学習します。" + ] + }, + "debugging": { + "title": "デバッグ", + "intro": [ + "デバッグとは、コードを調べて問題を見つけ、それを修正するプロセスです。", + "コード内部の問題は通常 3 つの形で現れます: プログラムの実行を妨げる構文エラー、想定外の挙動を含む場合の実行時エラー、あるいは意図したように動作しない場合の論理エラーです。", + "このコースでは、JavaScript のコンソールをどのように使用してプログラムをデバッグし、一般的な問題を発生する前に防止するのかを学習します。" + ] + }, + "basic-data-structures": { + "title": "基本的なデータ構造", + "intro": [ + "データは様々な方法で保存され、アクセスされます。配列やオブジェクトのようないくつかの一般的な JavaScript のデータ構造については既にご存知でしょう。", + "この基本的なデータ構造のコースでは、配列とオブジェクトの違いについてより詳しく、そして様々な状況下でどちらを使用すべきかを学習します。splice()Object.keys() のような、データにアクセスして操作するのに役に立つ JS メソッドを使用する方法も学習します。" + ] + }, + "basic-algorithm-scripting": { + "title": "基本的なアルゴリズムスクリプト", + "intro": [ + "アルゴリズムとは、何かを実行する方法を記述する、一連の段階的な命令です。", + "効率的なアルゴリズムを記述するには、問題をより細かく分類し、そしてそれぞれの部分をコードで解決する方法について慎重に考えることが役立ちます。", + "このコースでは、アルゴリズム的思考の基礎を、温度を変換することから複雑な二次元配列を扱うことまで、様々なことを実行するアルゴリズムを記述することによって学習します。" + ] + }, + "object-oriented-programming": { + "title": "オブジェクト指向プログラミング", + "intro": [ + "OOP、またはオブジェクト指向プログラミングは、ソフトウェア開発工程における重要な手法の一つです。OOP では、オブジェクトとクラスを用いて、物事とそれが何を実行できるかを記述することでコードを編成します。", + "このコースでは JavaScript で、this キーワード、プロトタイプチェーン、コンストラクタ、継承などの OOP の基本原理を学習します。" + ] + }, + "functional-programming": { + "title": "関数型プログラミング", + "intro": [ + "関数型プログラミングはソフトウェア開発のもう一つの一般的な手法です。関数型プログラミングでは、コードはより小さく基礎的な関数として整理されます。そして関数を組み合わせて、複雑なプログラムを構築することができます。", + "このコースでは、純粋関数、変更 (mutations) を避ける方法、そして .map().filter() のようなメソッドでよりきれいなコードを記述する方法を含む、関数型プログラミングの中核概念を学習します。" + ] + }, + "intermediate-algorithm-scripting": { + "title": "中級のアルゴリズムスクリプト", + "intro": [ + "アルゴリズム的思考の基本に加えて、OOP と 関数型プログラミングを学びました。ここで、中級のアルゴリズムスクリプトチャレンジで力を試しましょう。" + ] + }, + "javascript-algorithms-and-data-structures-projects": { + "title": "JavaScript アルゴリズムとデータ構造プロジェクト", + "intro": [ + "さあ、新たな JavaScript 技能を活用する時です。これらのプロジェクトは以前にやったアルゴリズムスクリプトチャレンジに類似しています – ただもっと難しいです。", + "JavaScript アルゴリズムとデータ構造認定証を取得するために、これら 5 つの JavaScript プロジェクトを完成させてください。" + ] + }, + "basic-javascript-rpg-game": { + "title": "基本的な JavaScript RPG ゲーム", + "intro": [ + "", + "" + ] + }, + "intermediate-javascript-calorie-counter": { + "title": "中級の JavaScript カロリーカウンター", + "intro": [ + "", + "" + ] + }, + "functional-programming-spreadsheet": { + "title": "関数型プログラミングスプレッドシート", + "intro": [ + "", + "" + ] + } + } + }, + "front-end-development-libraries": { + "title": "フロントエンド開発ライブラリ", + "intro": [ + "今やあなたは HTML、CSS、そして JavaScript に精通しているので、業界内で最も一般的なフロントエンドライブラリのいくつかを学習することで技能を向上させましょう。", + "フロントエンド開発ライブラリ認定講座では、Bootstrap でサイトを素早く整える方法を学習します。Sassで CSS スタイルに論理を加え、そして拡張する方法についても学習します。", + "後ほど、ショッピングカートや他のアプリケーションを構築しながら、強力なシングルページアプリケーション (SPA) を React と Redux で作成する方法を学習します。" + ], + "note": "", + "blocks": { + "bootstrap": { + "title": "Bootstrap", + "intro": [ + "Bootstrap はレスポンシブなウェブページやアプリケーションの設計に使用されるフロントエンドフレームワークです。Bootstrap はウェブ開発にモバイルファースト手法を採用しており、あらかじめ構築された CSS スタイルとクラスに加えて、いくつかの JavaScript の機能を含みます。", + "このコースでは、Bootstrap でレスポンシブなウェブサイトを構築し、Bootstrap に含まれているクラスを使用して、ボタン、画像、フォーム、ナビゲーション、その他のよく使われる要素を整える方法を学習します。" + ] + }, + "jquery": { + "title": "jQuery", + "intro": [ + "jQuery は世界で最も広く使用されている JavaScript ライブラリです。", + "2006 年に jQuery が公表された時点では、主要なブラウザはそれぞれ若干異なる方法で JavaScript を取り扱っていました。jQuery はクライアント側の JavaScript を記述する工程を単純化し、そしてすべてのブラウザでコードが同じように機能することも保証しました。", + "このコースでは、 jQuery を使用してページ上の様々な要素を選択し、削除し、複製し、変更する方法を学習します。" + ] + }, + "sass": { + "title": "SASS", + "intro": [ + "Sass、または \"Syntactically Awesome StyleSheets\" は、CSS の言語拡張です。基本的な CSS では利用できない機能が加えられており、プロジェクトのスタイルシートを単純化し保守しやすくします。", + "この Sass コースでは、変数にデータを格納したり、CSS をネストしたり、mixin で再利用できるスタイルを作成したり、論理やループをスタイルに加えたりする方法などを学習します。" + ] + }, + "react": { + "title": "React", + "intro": [ + "React は人気のある JavaScript ライブラリで、ウェブページまたはアプリケーションのために、再利用可能でコンポーネント駆動のユーザーインターフェースを構築するために使われます。", + "React は HTML と JavaScript の機能性を JSX と呼ばれる特有のマークアップ言語に結びつけます。React はまた、アプリケーションの全体にわたってデータの流れを管理しやすくします。", + "このコースでは、さまざまな React コンポーネントの作成方法、state props の形でデータを管理する方法、componentDidMount のようなさまざまなライフサイクルメソッドを使用する方法、その他多くのことを学習します。" + ] + }, + "redux": { + "title": "Redux", + "intro": [ + "アプリケーションの規模と範囲が増大するにつれて、共有データを管理することははるかに難しくなります。Redux は、アプリが予想通りに動作し、テストがしやすくなることを保証するのに役立つ「JavaScript アプリのための予測可能な state コンテナ」として定義されています。", + "Redux はどんなビューライブラリとでも使用できますが、ここでは Redux を、次のコースで React と組み合わせて使う前段階として紹介します。", + "このコースでは、アプリケーション全体のデータを管理するために、Redux のストア (stores)、アクション (actions)、リデューサー (reducers)、そしてミドルウェア (middleware) の基本を学習します。" + ] + }, + "react-and-redux": { + "title": "React と Redux", + "intro": [ + "React と Redux はよく一緒に言及されます。それには正当な理由があります。Redux を生み出した開発者は、異なるコンポーネント間でデータを共有しやすくしたいと考えた、React 開発者でした。", + "Redux で共有データの流れを管理する方法がわかったので、その知識を React と結合させる時です。React と Redux コースでは、React コンポーネントを構築し、Redux で state をコンポーネントレベルで局所的に、そしてアプリケーション全体で管理する方法を学習します。" + ] + }, + "front-end-development-libraries-projects": { + "title": "フロントエンド開発ライブラリプロジェクト", + "intro": [ + "フロントエンド開発ライブラリの技能をテストする時です。Bootstrap、jQuery、Sass、React、そして Redux を使用してこれまで学習してきたすべてをテストする 5 つのプロジェクトを構築してください。", + "5 つすべてのプロジェクトを完成させれば、フロントエンド開発ライブラリ認定証を取得できます。" + ] + } + } + }, + "data-visualization": { + "title": "データ可視化", + "intro": [ + "データは至る所にありますが、形状と文脈なしではあまり意味を表しません。", + "データ可視化認定講座では、D3.js ライブラリを使用して、様々な種類のデータを表すチャート、グラフ、およびマップを構築します。", + "また JSON (JavaScript Object Notation) について、そして API (Application Programming Interface) を使用してオンラインでデータを扱う方法についても学習します。" + ], + "note": "", + "blocks": { + "data-visualization-with-d3": { + "title": "D3 を用いたデータ可視化", + "intro": [ + "D3、または D3.js とは、Data Driven Documents の略語です。ブラウザ内に動的でインタラクティブなデータ可視化を描画するための JavaScript ライブラリです。", + "D3 はウェブ標準 – すなわち HTML、CSS、そして 変倍ベクタ図形 (SVG) を扱えるように作られています。", + "D3 は多くのいろいろな種類の入力データ形式に対応します。そして、強力な組み込みメソッドを使用することで、そのデータをさまざまなチャート、グラフ、およびマップに変換することができます。", + "D3 を用いたデータ可視化コースでは、データを処理してさまざまなチャート、グラフ、ホバー要素、その他の構成要素を作成し、動的かつ魅力的にデータを可視化する方法を学習します。" + ] + }, + "json-apis-and-ajax": { + "title": "JSON API と AJAX", + "intro": [ + "人々がプログラムを使用する際に UI が役に立つのと同様に、API (Application Programming Interface) は、プログラムが他のプログラムと相互に作用する際に役立ちます。API はコンピューターがお互いに通信し、データを送受信するために使用する道具です。", + "プログラマーは API を扱う際によく AJAX (Asynchronous JavaScript and XML) を使用します。AJAX は、データを転送するための非同期リクエストをサーバーに対して送信し、戻ってきたデータをページの中に入れ込む技術のことです。また、多くの場合ブラウザとサーバーの間で転送されるデータは JSON (JavaScript Object Notation) と呼ばれる形式です。", + "このコースでは、ブラウザで API とさまざまな AJAX 技術を扱うことについての基本を学習します。" + ] + }, + "data-visualization-projects": { + "title": "データ可視化プロジェクト", + "intro": [ + "D3、API、そして AJAX 技術を扱う方法を学習したので、下記 5 つのデータ可視化プロジェクトで技能をテストしましょう。", + "これらのプロジェクトでは、データを取得し、解析し、D3 を使用して様々なデータ可視化を作成します。これらすべてを完成させ、データ可視化認定証を取得しましょう。" + ] + }, + "d3-dashboard": { + "title": "D3 ダッシュボード", + "intro": [ + "", + "" + ] + } + } + }, + "relational-databases": { + "title": "リレーショナルデータベース", + "intro": [ + "このコースでは、VS Code、PostgreSQL、そして Linux / Unix コマンドラインを含む本格的な開発者ツールとソフトウェアを使用して、インタラクティブなチュートリアルを完了し、プロジェクトを構築します。" + ], + "blocks": { + "learn-relational-databases": { + "title": "リレーショナルデータベースを学習する", + "intro": [ + "これらのコースは基本的な Bash コマンドから始まります。ターミナルを使用して、ファイルシステムの移動や操作から、Bash 内でのスクリプト、幅広い高度な使用法まで、すべてを学習します。", + "次に、データベース管理システムである PostgreSQL と、これらデータベースの言語である SQL を使用して関係データベースを作成し取り扱う方法を学習します。", + "最後に、すべての開発者に不可欠な 2 つのツール、バージョン管理システムである Git と、コードリポジトリホスティングサービスである GitHub を学習します。" + ] + } + } + }, + "back-end-development-and-apis": { + "title": "バックエンド開発と API", + "intro": [ + "ここまでは、JavaScript をフロントエンドで使用して、ページに対話性を加えたり、アルゴリズムチャレンジを解決したり、SPA を構築したりしてきました。しかし JavaScript は、バックエンド (サーバー) でも使用でき、ウェブアプリケーション全体を構築することができます。", + "現在、アプリケーションを構築する一般的な方法の一つはマイクロサービスを使用する方法です。これは、小さなモジュール式のアプリケーションを組み合わせて、より大きな全体を形成する方法です。", + "バックエンド開発と API 認定講座では、Node.js と npm (Node Package Manager) を使用してバックエンドアプリを記述する方法を学習します。また、Express フレームワークでウェブアプリケーションを構築し、そして MongoDB と Mongoose ライブラリで People Finder マイクロサービスを構築します。" + ], + "note": "", + "blocks": { + "managing-packages-with-npm": { + "title": "NPM でパッケージを管理する", + "intro": [ + "npm (Node Package Manager) は、Node.js のために記述された JavaScript コードのパッケージをインストールし、作成し、共有するためのコマンドラインツールです。npm では多くのオープンソースパッケージが利用できるので、日付を扱ったり API からデータを取得したりするような処理を再び一から作ってしまうことのないよう、プロジェクトを開始する前にいくらか時間をとって調べてみてください。", + "このコースでは、package.json の取り扱い方法やインストールされた依存関係を管理する方法など、npm の使い方の基本を学習します。" + ] + }, + "basic-node-and-express": { + "title": "Node と Express の基本", + "intro": [ + "Node.js は、開発者が JavaScript でバックエンド (サーバーサイド) プログラムを記述することを可能にする JavaScript ランタイムです。Node.js にはそれを支援する組み込みモジュール (小さな、独立したプログラム) がいくつかあります。コアモジュールには、サーバーのような役割を務める HTTP、ファイルを読み込んだり変更するモジュールであるファイルシステムなどがあります。", + "一つ前のコースでは、npm から小さいモジュールの集まりであるパッケージをインストールし管理することを学習しました。これらのパッケージはより大きく複雑なアプリケーションを構築するのに役立ちます。", + "Express は軽量のウェブアプリケーションフレームワークであり、また npm で最も一般的なパッケージの一つです。Express は、サーバーを作成したり、アプリのルーティングを扱ったりすることを容易にします。例えば
/blog
のような特定のエンドポイントを訪れる人々を正しいページに誘導するといった処理です。", + "このコースでは、サーバーの作成方法、さまざまなファイルを供給する方法、そしてブラウザからのいろいろなリクエストの扱い方を含む、Node と Express の基本を学習します。" + ] + }, + "mongodb-and-mongoose": { + "title": "MongoDB と Mongoose", + "intro": [ + "MongoDB はアプリケーションで使用できる JSON ドキュメント (またはレコード) を保管するデータベースアプリケーションです。別の種類のデータベースである SQL とは異なり、Mongo は非リレーショナル、または \"NoSQL\" データベースです。これは、SQL データベースがあらかじめ定義した多くのテーブルにデータを保管するのと異なり、Mongo はすべての関連データを一つのレコードの中に保管することを意味します。", + "Mongoose は、よく Mongo と一緒にインストールされる一般的な npm パッケージです。Mongoose を使用することで、JSON ではなく素の JavaScript オブジェクトを使用することができるようになり、Mongo が使いやすくなります。また、スキーマと呼ばれるドキュメントの設計図を作成することを可能にし、間違った型のデータを保存してしまい後にバグを発生させることを防ぎます。", + "MongoDB と Mongoose コースでは、モデルを設定する方法や、データベース内のドキュメントを保存、削除、検索する方法など、永続的なデータを扱うことの基本を学習します。" + ] + }, + "back-end-development-and-apis-projects": { + "title": "バックエンド開発と API プロジェクト", + "intro": [ + "以前にも API を扱いましたが、npm、Node、Express、MongoDB、そして Mongoose を学んだ今、それを実践する時です。これまでに学習したすべてを利用して、5 つのマイクロサービス (範囲を限定されたより小さなアプリケーション) を作成してください。", + "これらを完成させると、5 つのクールなマイクロサービス API を友人や家族、そしてあなたを雇用してくれそうな会社の人に披露することができます。しかも真新しいバックエンド開発と API 認定証も取得できます。" + ] + } + } + }, + "quality-assurance": { + "title": "品質保証", + "intro": [ + "プログラムまたはウェブアプリケーションがより複雑になるにつれて、新たな変更が元の機能を破壊しないか確かめるために、それらをテストしたくなるでしょう。", + "品質保証認定講座では、アプリケーションが期待通りに動作することを保証するために、Chai でテストを記述する方法を学習します。", + "そして、高度な Node と Express の概念を学習するためにチャットアプリケーションを構築します。また、テンプレートエンジンとして Pug を、認証のために Passport を、そしてサーバーと接続されているクライアントの間のリアルタイム通信を行うために Socket.io を使用します。" + ], + "note": "", + "blocks": { + "quality-assurance-and-testing-with-chai": { + "title": "品質保証と Chai でのテスト", + "intro": [ + "Chai は、JavaScript のテストライブラリです。コードを変更した後もなお期待通りにプログラムが機能することを確かめるのに役立ちます。", + "Chai を使用することで、プログラムの要件を表すテストを記述し、そしてプログラムがそれを満たしているかどうかを確かめることができます。", + "このコースでは、アサーション、深い等価性 (deep equality)、真値性 (truthiness)、API のテスト、その他 JavaScript アプリケーションのテストの基本について学習します。" + ] + }, + "advanced-node-and-express": { + "title": "高度な Node と Express", + "intro": [ + "ここで、サインインシステムがあるチャットアプリケーションを構築しながら、Node.js と Express.js を深く掘り下げます。", + "サインインシステムを安全に実装するために、認証について学習する必要があります。認証とは、人または処理の身元を確認することです。", + "このコースでは、認証を管理するための Passport、フロンドエンドを素早く構築する再利用可能なテンプレートを作成するための Pug、そしてクライアントとサーバー間のリアルタイム通信のためのウェブソケットの使用方法を学習します。" + ] + }, + "quality-assurance-projects": { + "title": "品質保証プロジェクト", + "intro": [ + "今やあなたはフロントエンドとバックエンドの両方に精通しているので、これまでに学習したすべての技能と概念を活用する時です。5 つのウェブアプリケーションを構築し、そしてそれぞれに対してテストを記述して、アプリケーションが正しく機能しさまざまなエッジケースにも対応できていることを確かめます。", + "これらの品質保証プロジェクトを完成させることで、さらに 5 つのプロジェクトの経験を積み、そしてポートフォリオで披露できる新しい認定証を取得できます。" + ] + } + } + }, + "scientific-computing-with-python": { + "title": "Python を用いた科学的コンピューティング", + "intro": [ + "Python は現在最も一般的で適応性のあるプログラミング言語です。基本的なスクリプトから機械学習まで幅広く使用することができます。", + "Python を用いた科学的コンピューティング認定講座では、変数、ループ、条件式、そして関数のような、Python の基本を学習します。それから、複雑なデータ構造、ネットワーキング、リレーショナルデータベース、そしてデータ可視化まで素早く強化します。" + ], + "note": "", + "blocks": { + "python-for-everybody": { + "title": "みんなの Python", + "intro": [ + "みんなの Python は、Python 3 使用法の基本を教える無料のビデオコースです。", + "このコースは Charles Severance 博士 (Chuck 博士としても知られています) によって作成されました。彼はミシガン大学情報学部の臨床学教授で、そこでプログラミング、データベース設計、そしてウェブ開発を含む様々なテクノロジー指向のコースを教えています。" + ] + }, + "scientific-computing-with-python-projects": { + "title": "Python を用いた科学的コンピューティングプロジェクト", + "intro": [ + "Python の技能をテストする時です。これらのプロジェクトを完成させることによって、Python の優れた基礎知識をもっていることと、Python を用いた科学的コンピューティング認定証を得る資格があることを証明します。" + ] + } + } + }, + "data-analysis-with-python": { + "title": "Python を用いたデータ分析", + "intro": [ + "データ分析はずっと以前からありました。しかし数年前までは、開発者は Tableau のような高額で、クローズドソースのツールを用いてそれを実践していました。しかし最近では、Python、SQL、そして他のオープンなライブラリがデータ分析を永遠に変えてしまいました。", + "Python を用いたデータ分析認定講座では、Python を用いたデータ分析の基礎を学習します。この認定講座の終わりまでに、CSV や SQL のような情報源からデータを読み出す方法と、Numpy、Pandas、Matplotlib、そして Seaborn といったライブラリを、データを加工し可視化するために使用する方法がわかるようになります。" + ], + "note": "", + "blocks": { + "data-analysis-with-python-course": { + "title": "Python を用いたデータ分析", + "intro": [ + "Santiago Basulto によって作成されたこれらの幅広いビデオコースで、データ分析の全工程を学習します。データを複数の情報源 (CSV, SQL, Excel) から読み出し、そのデータを NumPy と Pandas を用いて加工し、Matplotlib と Seaborn を使用してそれを可視化します。", + "さらに、詳細な Jupyter Notebook コースと、プログラミング技能を新たにするための Python クイックリファレンスを含めました。" + ] + }, + "numpy": { + "title": "NumPy", + "intro": [ + "Keith Galli によって作成された以下のビデオコースで、NumPy ライブラリの基本を学びましょう。", + "このコースでは、NumPy がどのように機能し、そして Python の組み込みリストと比べてどのような物かを学習します。また、NumPy でコードを記述する方法や、インデックスの作成、再整形、統計の応用など、他にもたくさんのことを学習します。" + ] + }, + "data-analysis-with-python-projects": { + "title": "Python を用いたデータ分析プロジェクト", + "intro": [ + "Python を用いてデータを分析する方法は多数あります。これらのプロジェクトを完成させることによって、あなたが Python を用いたデータ分析に関する優秀な基礎知識をもっていることを証明できるでしょう。", + "これらすべてを完成させ、Python を用いたデータ分析認定証を獲得しましょう。" + ] + } + } + }, + "information-security": { + "title": "情報セキュリティ", + "intro": [ + "オンラインで行うすべてのことに伴い、膨大な量の取り扱いに注意すべき情報が危険にさらされます。電子メールアドレス、パスワード、電話番号、その他にもたくさんの情報があります。", + "情報セキュリティ認定講座では、オンラインで人々の情報を保護する基本を学習するために、 HelmetJS で安全なウェブアプリを構築します。", + "また、Python で TCP クライアントと、Nmap およびポートスキャナーを構築します。これは優れた情報セキュリティにおいて重要な構成要素である、ペネトレーションテストの基本の学習に役立ちます。" + ], + "note": "", + "blocks": { + "information-security-with-helmetjs": { + "title": "HelmetJS を用いた情報セキュリティ", + "intro": [ + "このプログラミングコースでは HelmetJS を取り上げます。HelmetJS は、HTTP ヘッダーを自動的に設定する、Express を基盤としたアプリケーションのためのミドルウェアの一種です。これにより、取り扱いに注意を要する情報がサーバーとクライアントの間で意図せずやり取りされることを防止することができます。", + "以下のコースを完成させると、ウェブサイトを悪意のある行為から保護する方法を理解するのに役立つでしょう。" + ] + }, + "python-for-penetration-testing": { + "title": "ペネトレーションテストに適した Python", + "intro": [ + "これらのビデオコースでは Python を用いたペネトレーションテストを取り上げます。ペネトレーションテストはペンテストとしても知られており、脆弱性を検査するための、システムに対する模擬攻撃です。", + "このコースでは、ソケットについて学習し、TCP サーバーとクライアントを作成し、Nmap スキャナーを構築し、そしてペンテスターがよく使用するその他のツールや技術についても学習します。" + ] + }, + "information-security-projects": { + "title": "情報セキュリティプロジェクト", + "intro": [ + "さあ、新しい情報セキュリティの技能を活用する時です。これらのプロジェクトはここまで学んできた情報セキュリティの技能、原則、概念を応用する機会を提供します。", + "完成した暁には、たくさんの情報セキュリティプロジェクトの経験を積み、友人や家族、そして雇用主へ披露することができる認定証を手にしていることでしょう。" + ] + } + } + }, + "machine-learning-with-python": { + "title": "Python を用いた機械学習", + "intro": [ + "機械学習には、プロジェクト内または仕事中に使用することができる多くの実用的なアプリケーションがあります。", + "Python を用いた機械学習認定講座では、TensorFlow フレームワークを使用して、いくつかのニューラルネットワークを構築し、自然言語処理や強化学習のようなより高度な技術も探究します。", + "またニューラルネットワークを掘り下げて、ディープ、回帰型、そして畳み込みニューラルネットワークの仕組みの背後にある原理を学習します。" + ], + "note": "", + "blocks": { + "tensorflow": { + "title": "TensorFlow", + "intro": [ + "TensorFlow は機械学習とニューラルネットワークを使いやすくしてくれるオープンソースフレームワークです。", + "以下のビデオコースは “Tech With Tim” としても知られている Tim Ruscica によって作成されました。このコースは TensorFlow とその強力な機能の一部を理解するのに役立つでしょう。" + ] + }, + "how-neural-networks-work": { + "title": "ニューラルネットワークの仕組み", + "intro": [ + "ニューラルネットワークは今日私たちが人工知能と呼ぶものの中核を成しています。しかしそれらは歴史的に見て理解が難しいものでした。特に機械学習の分野の初心者にとってはそうでした。", + "たとえニューラルネットワークに触れるのが完全に初めてでも、これらの Brandon Rohrer によるビデオコースでその背後にある概念と数学に慣れることができます。" + ] + }, + "machine-learning-with-python-projects": { + "title": "Python を用いた機械学習プロジェクト", + "intro": [ + "機械学習には多くの実用的なアプリケーションがあります。これらの無料でやりがいのあるコーディングプロジェクトを完成させることによって、機械学習の優れた基礎知識をもっていることと、Python を用いた機械学習認定証を得る資格があることを証明できます。" + ] + } + } + }, + "coding-interview-prep": { + "title": "コーディング面接対策", + "intro": [ + "次回の就職面接に備えて無料のコーディング演習をお探しでしたら、こちらにご用意しています。", + "このセクションはアルゴリズム、データ構造、および数学の知識をテストする何百ものコーディングチャレンジを含んでいます。技能を向上させ、またはポートフォリオに加えるために活用できる多くの宿題プロジェクトもあります。" + ], + "note": "", + "blocks": { + "algorithms": { + "title": "アルゴリズム", + "intro": [ + "これらの無料のプログラミング演習で、実際に直面しうるいくつかの一般的なアルゴリズムについて学べます。これらは論理的思考力およびプログラミングの技能を向上させる絶好の機会です。", + "このようなアルゴリズムは、就職面接で応募者の技能をテストするために頻繁に利用されます。あなたがそれぞれに適した解決策を実装することができるよう、これらのいろいろなアルゴリズムがどのように機能するかについて明解で簡潔に説明します。" + ] + }, + "data-structures": { + "title": "データ構造", + "intro": [ + "これらの無料のプログラミングコースは、まだあなたがあまり馴染みがないかもしれない、大規模で複雑なデータ構造を扱うのに役立つよう意図されています。", + "以下のコースに取り組むことで、タイプ別のデータ構造について学習し、理解を深めるためにアルゴリズムを実装します。" + ] + }, + "take-home-projects": { + "title": "宿題プロジェクト", + "intro": [ + "プログラミングの就職面接は常にストレスの多いものです。応募者はときどき面接外での宿題プロジェクトを与えられることがあります。このようなタイプの面接は通常多くの作業を要求しますが、しかしそれらは雇用主にとって、あなたがどのように仕事に取り組むかを確かめるのにうってつけの方法です。", + "追加演習として、以下のボーナスコーディングプロジェクトを構築してください。ゆっくり時間をかけ、素晴らしいものにして、将来の雇用主へ披露するために履歴書やポートフォリオに追加しましょう。" + ] + }, + "rosetta-code": { + "title": "ロゼッタコード", + "intro": [ + "由緒あるロゼッタコードライブラリから取られた以下の無料のプログラミングタスクで、クリエイティブな課題解決技能を向上させましょう。", + "これらの課題は困難かもしれませんが、あなたのアルゴリズムのロジックを新たな高みに押し上げます。" + ] + }, + "project-euler": { + "title": "プロジェクト・オイラー", + "intro": [ + "大規模なプロジェクト・オイラー・アーカイブから取られた、以下のプログラミングプロジェクトを完成させてください。これらはアルゴリズムと数学の知識を強化するでしょう。", + "これらの問題は難しさに幅があり、そして多くの場合、その実習は帰納的なチェーン学習です。つまり、ある問題を解くことにより、以前はとっつきにくかった問題に取り掛ることができるようになる新しい概念に触れられるようになっています。あなたはすべてを終えることができるでしょうか?" + ] + } + } + }, + "misc-text": { + "certification": "{{cert}} 認定", + "browse-other": "他の無料の認定講座を閲覧する\n(順番に受講することをお勧めします)", + "courses": "コース", + "steps": "ステップ", + "expand": "コースを展開", + "collapse": "コースを閉じる", + "legacy-header": "レガシーコース", + "legacy-desc": "現在、これらのコースは認定講座の一部ではありませんが、あなたの学習をより深めるために利用可能です。", + "viewing-upcoming-change": "ベータ版のページを閲覧中です。 ", + "go-back-to-learn": "カリキュラムの安定版へ戻る。" + } +} diff --git a/client/i18n/locales/japanese/translations.json b/client/i18n/locales/japanese/translations.json new file mode 100644 index 0000000000..de4ad05212 --- /dev/null +++ b/client/i18n/locales/japanese/translations.json @@ -0,0 +1,656 @@ +{ + "buttons": { + "logged-in-cta-btn": "始める (無料)", + "logged-out-cta-btn": "サインインして進行状況を保存 (無料)", + "view-curriculum": "カリキュラムを見る", + "first-lesson": "最初のレッスンへ", + "close": "閉じる", + "edit": "編集", + "show-code": "コードを表示", + "show-solution": "ソリューションを表示", + "frontend": "フロントエンド", + "backend": "バックエンド", + "view": "表示", + "show-cert": "認定証を表示", + "claim-cert": "認定証を取得", + "save-progress": "進行状況を保存", + "accepted-honesty": "学問的誠実性ポリシーに同意しました。", + "agree": "同意する", + "save-portfolio": "このポートフォリオアイテムを保存", + "remove-portfolio": "このポートフォリオアイテムを削除", + "add-portfolio": "新規ポートフォリオアイテムを追加", + "download-data": "データをダウンロード", + "public": "公開", + "private": "非公開", + "off": "オフ", + "on": "オン", + "sign-in": "サインイン", + "sign-out": "サインアウト", + "curriculum": "カリキュラム", + "forum": "フォーラム", + "radio": "ラジオ", + "profile": "プロフィール", + "news": "ニュース", + "donate": "寄付", + "update-settings": "アカウント設定を更新", + "sign-me-out": "freeCodeCampからサインアウト", + "flag-user": "このユーザーアカウントの不正使用を報告", + "current-challenge": "現在のチャレンジに移動", + "try-again": "再試行", + "menu": "メニュー", + "settings": "設定", + "take-me": "チャレンジに移動", + "check-answer": "解答を確認", + "get-hint": "ヒントを見る", + "ask-for-help": "質問する", + "create-post": "ヘルプ投稿をフォーラムに作成", + "cancel": "キャンセル", + "reset-lesson": "レッスンをリセット", + "run": "実行", + "run-test": "テストを実行", + "reset": "リセット", + "reset-code": "全てのコードをリセット", + "help": "ヘルプ", + "get-help": "ヘルプを見る", + "watch-video": "動画を見る", + "resubscribe": "ここをクリックして再購読できます", + "click-here": "サインインするにはここをクリック", + "save": "保存", + "no-thanks": "結構です", + "yes-please": "はい、お願いします", + "update-email": "メールアドレスを更新", + "verify-email": "メールアドレスの確認", + "submit-and-go": "提出して次のチャレンジに進む", + "go-to-next": "次のチャレンジに進む", + "ask-later": "後で", + "start-coding": "コーディングを始めましょう!", + "go-to-settings": "設定へ移動して認定証を取得" + }, + "landing": { + "big-heading-1": "無料でプログラミングを学ぶ。", + "big-heading-2": "プロジェクトを作成する。", + "big-heading-3": "認定証を取得する。", + "h2-heading": "2014 年以来、40,000 人以上の freeCodeCamp.org 卒業生が、以下を含むテック企業で仕事を得ています。", + "hero-img-description": "韓国のローカル勉強会での freeCodeCamp の学生。", + "as-seen-in": "下記で取り上げられました", + "testimonials": { + "heading": "freeCodeCamp に対する卒業生の声", + "shawn": { + "location": "シンガポールの Shawn Wang", + "occupation": "Amazon のソフトウェアエンジニア", + "testimony": "「キャリアを変えることは恐ろしいです。freeCodeCamp の無料レッスンに何百時間も取り組むことで、自分はコーディングができるという自信を得ました。一年以内に、ソフトウェアエンジニアとして年数十万ドルを稼げる仕事を得ました。freeCodeCamp は私の人生を変えました。」" + }, + "sarah": { + "location": "ナイジェリアの Sarah Chima", + "occupation": "Chatdesk のソフトウェアエンジニア", + "testimony": "「ソフトウェアエンジニアとして freeCodeCamp は私のキャリアの玄関口でした。よく練られたカリキュラムは私のコーディング知識を初心者レベルからとても強い自信が持てるレベルまで引き上げてくれました。私が素晴らしい会社で最初の開発者としての仕事を得るために必要な全てのものがありました。」" + }, + "emma": { + "location": "スウェーデンの Emma Bostian", + "occupation": "Spotify のソフトウェアエンジニア", + "testimony": "「私はいつも JavaScript を学ぶことに躓いていました。たくさんのコースを受講しましたが、freeCodeCamp に一番のめり込みました。JavaScript だけでなくデータ構造とアルゴリズムも学べることで、ソフトウェアエンジニアとして Spotify という夢の仕事を得るために必要な自信とスキルを freeCodeCamp は私に与えてくれました」" + } + }, + "certification-heading": "以下の認定証書を無料で取得できます。" + }, + "settings": { + "share-projects": "あなたの freeCodeCamp 以外のプロジェクトや記事、承認されたプルリクエストをシェアしましょう。", + "privacy": "この設定セクションでは、あなたの freeCodeCamp 公開ポートフォリオに表示するものを制御できます。", + "data": "アカウントに保存されているデータを確認するには、下の「データをダウンロード」ボタンをクリックしてください", + "disabled": "プライベートに設定されている場合、認定証は無効化されます。", + "private-name": "非公開に設定されている場合、あなたの名前は認定証に表示されません。", + "claim-legacy": "以下の freeCodeCamp 認定証を取得すると、 {{cert}} を受け取ることができます。", + "for": "{{username}} さんのアカウント設定", + "sound-mode": "これは快適なアコースティックギターの音をウェブサイトの至る所へ追加します。エディターにタイプしたり、チャレンジを完了したり、認定証を請求したり、その他いろいろなことをする度に音のフィードバックを受け取ります。", + "username": { + "contains invalid characters": "ユーザー名 \"{{username}}\" に無効な文字が含まれています", + "is too short": "ユーザー名 \"{{username}}\" は短すぎます", + "is a reserved error code": "ユーザー名 \"{{username}}\" は予約されたエラーコードです。", + "must be lowercase": "ユーザー名 \"{{username}}\" は小文字にする必要があります", + "unavailable": "このユーザー名は利用できません", + "validating": "ユーザー名を検証しています...", + "available": "このユーザー名は利用可能です", + "change": "ユーザー名を変更すると、あなたのプロフィールや認定証の URL も変更されますのでご注意ください。" + }, + "labels": { + "username": "ユーザー名", + "name": "名前", + "location": "場所", + "picture": "写真", + "about": "概要", + "personal": "個人ウェブサイト", + "title": "タイトル", + "url": "URL", + "image": "画像", + "description": "説明", + "project-name": "プロジェクト名", + "solution": "ソリューション", + "solution-for": "{{projectTitle}} のソリューション", + "my-profile": "自分のプロフィール", + "my-name": "自分の名前", + "my-location": "自分の場所", + "my-about": "自分の概要", + "my-points": "自分のポイント", + "my-heatmap": "自分のヒートマップ", + "my-certs": "自分の認定証", + "my-portfolio": "自分のポートフォリオ", + "my-timeline": "自分のタイムライン", + "my-donations": "自分の寄付", + "night-mode": "ナイトモード", + "sound-mode": "キャンプファイアモード" + }, + "headings": { + "certs": "認定証", + "legacy-certs": "レガシー認定証", + "honesty": "学問的誠実性ポリシー", + "internet": "他サービスのリンク", + "portfolio": "ポートフォリオ設定", + "privacy": "プライバシー設定" + }, + "danger": { + "heading": "危険な操作", + "be-careful": "ご注意ください。このセクションの変更は取り消すことができません。", + "reset": "すべての進行状況をリセット", + "delete": "アカウントを削除", + "delete-title": "アカウントを削除", + "delete-p1": "これにより、すべての進行状況とアカウント情報を含むすべてのデータが削除されます。", + "delete-p2": "削除後にお問い合わせいただいたとしても、一切のデータを復旧できかねます。", + "delete-p3": "ご意見・ご要望がございましたら、アカウント削除の前にメールにてお問い合わせください: <0>{{email}}", + "nevermind": "やめておきます、アカウントを削除したくありません", + "certain": "100% 間違いありません。このアカウントに関連するすべてのデータを削除します", + "reset-heading": "進行状況をリセット", + "reset-p1": "これにより、あなたの進行状況、ポイント、完了したチャレンジ、プロジェクトの記録、取得した認定証、すべてが削除されます。", + "reset-p2": "削除後にお問い合わせいただいたとしても、一切のデータを復旧できかねます。", + "nevermind-2": "やめておきます、進行状況を削除したくありません", + "reset-confirm": "すべてをリセットして最初から始めます" + }, + "email": { + "missing": "このアカウントに関連付けられているメールアドレスがありません。", + "heading": "Eメール設定", + "not-verified": "メールアドレスが確認されていません。", + "check": "メールを確認するか、<0>こちらから新しい確認メールをリクエストしてください。", + "current": "現在のメールアドレス", + "new": "新しいメールアドレス", + "confirm": "新しいメールアドレスの確認", + "weekly": "Quincy からのメールを毎週受け取る" + }, + "honesty": { + "p1": "認定証書を取得する前に、以下の学問的誠実性誓約に同意する必要があります:", + "p2": "「私は、盗作とは他人の作品をコピーして、原作者を明示することなくまるで自分の作品であるかのように提示することであると理解しています。」", + "p3": "「私は、盗作は知的不正行為であり、発覚した場合、通常は退学または退職などの処分となり得る行為であると理解しています。」", + "p4": "「jQuery や Bootstrap などのオープンソースライブラリの使用や、オリジナルの作者を明示した短いコードスニペットの使用を除き、私のプロジェクトのコードの 100% は私が書いたもの、または、リアルタイムでペアプログラミングを行った他の freeCodeCamp のカリキュラム受講者とともに書かれたものです。」", + "p5": "「私の freeCodeCamp.org の作業において、一切の盗作を行っていないことを誓約します。freeCodeCamp.org のチームがこれを確認するために私のプロジェクトを監査することを了承します。」", + "p6": "明確な盗作の事例を発見した場合、該当者の認定証を「審査により、このアカウントは学問的不正行為のフラグが立てられました」というメッセージに置き換えます。", + "p7": "成果に基づく認定証を与える学術機関として、私たちは学問的誠実性を重視しています。このポリシーについて質問がある場合、または誰かが違反していると思われる場合には、<0>{{email}} までメールでお問い合わせいただければ調査いたします。" + } + }, + "profile": { + "you-not-public": "ポートフォリオを公開していません。", + "username-not-public": "{{username}} さんはポートフォリオを公開していません。", + "you-change-privacy": "他の人がポートフォリオを見れるようにするには、プライバシー設定を変更する必要があります。これはポートフォリオが公開されたときにどのように見えるかのプレビューです。", + "username-change-privacy": "ポートフォリオを表示するには、{{username}} さんがプライバシー設定を変更する必要があります。", + "supporter": "サポーター", + "contributor": "トップコントリビューター", + "no-certs": "現在のカリキュラムでは認定証は取得されていません", + "fcc-certs": "freeCodeCamp 認定証", + "longest-streak": "最長連続日数:", + "current-streak": "現在の連続日数:", + "portfolio": "ポートフォリオ", + "timeline": "タイムライン", + "none-completed": "完了したチャレンジがありません。", + "get-started": "ここから始めましょう。", + "challenge": "チャレンジ", + "completed": "完了日", + "add-linkedin": "この認定証を LinkedIn のプロフィールに追加", + "add-twitter": "この認定証を Twitter で共有", + "tweet": "{{certTitle}} の認定証を @freeCodeCamp で取得しました!確認はこちら: {{certURL}}", + "avatar": "{{username}} のアバター", + "joined": "{{date}} に加入", + "total-points": "合計 {{count}} ポイント", + "total-points_plural": "合計 {{count}} ポイント", + "points": "{{count}} ポイント ({{date}})", + "points_plural": "{{count}} ポイント ({{date}})", + "screen-shot": "{{title}} のスクリーンショット", + "page-number": "{{pageNumber}} / {{totalPages}}" + }, + "footer": { + "tax-exempt-status": "freeCodeCamp は皆様のご寄付により支えられている非課税の 501(c)(3) 非営利団体です。(United States Federal Tax Identification Number: 82-0779546)", + "mission-statement": "私たちのミッション: 人々が無料でコーディングを学べるよう支援することです。その実現のため、何千もの動画、記事、インタラクティブなコーディングレッスンを作成し、すべて無料で公開しています。さらに、数千の freeCodeCamp スタディグループが世界中に存在します。", + "donation-initiatives": "freeCodeCamp へのご寄付は教育活動のために用いられ、サーバー、サービス、スタッフなどの費用に充てられます。", + "donate-text": "<1>こちらからご寄付をお願いいたします。(場合により税控除可能)", + "trending-guides": "人気の記事", + "our-nonprofit": "組織情報", + "links": { + "about": "私たちについて", + "alumni": "卒業生ネットワーク", + "open-source": "オープンソース", + "shop": "ショップ", + "support": "サポート", + "sponsors": "スポンサー", + "honesty": "学問的誠実性", + "coc": "行動規範", + "privacy": "プライバシーポリシー", + "tos": "利用規約", + "copyright": "コピーライトポリシー" + }, + "language": "言語:" + }, + "learn": { + "heading": "freeCodeCamp のカリキュラムへようこそ。", + "welcome-1": "{{name}} さん、おかえりなさい。", + "welcome-2": "freeCodeCamp.org へようこそ", + "start-at-beginning": "コーディングが初めての場合は、<0>最初から開始する ことをお勧めします。", + "read-this": { + "heading": "ペースを落として、まずはこちらをお読みください。", + "p1": "freeCodeCamp は、あなたが初めてソフトウェア開発者の仕事を得るための、実績のある道です。", + "p2": "40,000 人以上の人々が、完了後に開発者の仕事に就きました。その中には Google や Microsoft などの大手企業も含まれます。", + "p3": "プログラミングに慣れていないのであれば、最初から始めて、これらの認定証を順番に獲得することをお勧めします。", + "p4": "それぞれの認定証を獲得するには、各 5 つの必修のプロジェクトを構築し、すべてのテストに合格してください。", + "p5": "獲得した認定証は、履歴書や LinkedIn に加えることができます。しかし認定証よりもさらに重要なことは道中で得る経験です。", + "p6": "圧倒される思いがするとしても、それは正常です。プログラミングは難しいのです。", + "p7": "練習こそが鍵になります。練習、練習、練習です。", + "p8": "そしてこのカリキュラムは何千時間もの実践的なプログラミングの経験を提供します。", + "p9": "また、数学とコンピュータサイエンス理論をさらに学びたいなら、<0>freeCodeCamp の YouTube チャンネル にも何千時間もの動画コースがあります。", + "p10": "開発者の仕事やフリーランスの顧客を得たいならば、プログラミングスキルはパズルの一部にすぎません。個人のネットワークと開発者としての名声も構築する必要があります。", + "p11": "そのために Twitter や GitHub、そして <0>freeCodeCamp フォーラム も活用してください。", + "p12": "コーディングを楽しみましょう!" + }, + "upcoming-lessons": "近日公開のレッスン", + "learn": "学習", + "add-subtitles": "字幕の改善や追加を支援する", + "wrong-answer": "申し訳ありませんが、それは正しい答えではありません。別の答えを試してみてください。", + "check-answer": "以下のボタンをクリックして解答を確認してください。", + "solution-link": "回答のリンク", + "github-link": "GitHub のリンク", + "submit-and-go": "提出して次のチャレンジに進む", + "i-completed": "このチャレンジを完了しました", + "test-output": "テストの結果はこちらに表示されます", + "running-tests": "// テストを実行中です", + "tests-completed": "// テストが完了しました", + "console-output": "// コンソール出力", + "sign-in-save": "サインインして進行状況を保存", + "download-solution": "回答をダウンロード", + "percent-complete": "{{percent}}% 完了", + "tried-rsa": "もしすでに <0>Read-Search-Ask (読む - 検索する - 尋ねる) メソッドを試したのならば、freeCodeCamp フォーラムで助けを求めることができます。", + "rsa": "読み (Read)、検索し (search)、尋ねる (ask)", + "reset": "このレッスンをリセットしますか?", + "reset-warn": "本当にこのレッスンをリセットしてもよろしいですか?エディターとテストがリセットされます。", + "reset-warn-2": "この操作は取り消すことが出来ません", + "scrimba-tip": "ヒント: ミニブラウザがコードを覆ってしまう場合は、クリックとドラッグで移動させてください。また、いつでも遠慮なくビデオを停止させてコードを編集してください。", + "chal-preview": "チャレンジのプレビュー", + "cert-map-estimates": { + "certs": "{{title}} 認定講座 (300 時間)", + "coding-prep": "{{title}} (数千時間のチャレンジ)" + }, + "editor-tabs": { + "info": "詳細", + "code": "コード", + "tests": "テスト", + "restart": "リスタート", + "restart-step": "ステップをリスタート", + "console": "コンソール", + "notes": "ノート", + "preview": "プレビュー" + }, + "help-translate": "以下の認定講座は現在翻訳中です。", + "help-translate-link": "翻訳にご協力ください。", + "project-preview-title": "あなたが作るもののプレビューはこちらです。" + }, + "donate": { + "title": "非営利団体を支援する", + "processing": "いただいたご寄付を処理中です。", + "redirecting": "リダイレクト中...", + "thanks": "ご寄付ありがとうございます", + "thank-you": "サポーターになっていただき、ありがとうございます。", + "thank-you-2": "freeCodeCamp のサポーターになっていただき、ありがとうございます。現在定期的な寄付をいただいております。", + "additional": "任意の金額を、追加で 1 回ずつご寄付いただくことができるリンクはこちら: <0>{{url}}", + "help-more": "私たちのさらなる活動をご支援ください", + "error": "ご寄付の処理に問題が発生しました。", + "free-tech": "いただいたご寄付は世界中の人々への無料の技術教育を支援します。", + "no-halo": "プロフィール画像の周りに金色の枠が表示されない場合は、donors@freecodecamp.org までご連絡ください。", + "gift-frequency": "ギフトの頻度を選択する:", + "gift-amount": "ギフトの金額を選択する:", + "confirm": "ご寄付の確認", + "confirm-2": "${{usd}} の一回のご寄付を確認する", + "confirm-3": "${{usd}} /月のご寄付を確認する", + "confirm-4": "${{usd}} /年のご寄付を確認する", + "wallet-label": "freeCodeCamp へ${{usd}} を寄付する", + "wallet-label-1": "freeCodeCamp へ${{usd}} /月を寄付する", + "your-donation": "あなたの {{usd}} ドルのご寄付が、世界中の人々に {{hours}} 時間の学びを提供します。", + "your-donation-2": "あなたの {{usd}} ドルのご寄付が、世界中の人々に {{hours}} 時間の学びを毎月提供します。", + "your-donation-3": "あなたの {{usd}} ドルのご寄付が、世界中の人々に {{hours}} 時間の学びを毎年提供します。", + "duration": "非営利団体の一回の支援者になる。", + "duration-2": "非営利団体の月一回の支援者になる。", + "duration-3": "非営利団体の年一回の支援者になる。", + "duration-4": "非営利団体の支援者になる", + "nicely-done": "{{block}} を正常に完了しました。", + "credit-card": "クレジットカード", + "credit-card-2": "またはクレジットカードで寄付する:", + "or-card": "またはカードで寄付する", + "paypal": "PayPalで寄付する:", + "need-email": "贈与税の領収書をお送りできる有効なメールアドレスが必要です。", + "went-wrong": "ご寄付の処理中に問題が発生しました。カードへの請求は行われておりません。", + "valid-info": "有効なメールアドレス、クレジットカード番号、有効期限を入力してください。", + "valid-email": "有効なメールアドレスを入力してください。", + "valid-card": "有効なクレジットカード番号、有効期限を入力してください。", + "email-receipt": "Eメール (税控除可能な場合があるご寄付の領収書をお送りいたします):", + "need-help": "現在または過去のご寄付についてお困りでしょうか?", + "forward-receipt": "ご寄付の領収書のコピーを添えて、お問い合わせ内容を donors@freecodecamp.org までお送りください。", + "efficiency": "freeCodeCamp は、非常に効率的な教育の非営利団体です。", + "why-donate-1": "freeCodeCamp にご寄付いただくことにより、新しい技能を学習し、家族を支える人々を助けることに繋がります。", + "why-donate-2": "また、あなた自身の技術スキルを高めるための新しいリソースを、私たちが作り出すことへの助けにもなります。", + "bigger-donation": "より多くの金額による一回のご寄付や、小切手の送付、または他の方法をお考えでしょうか?", + "other-ways": "<0>当非営利団体の使命をご支援いただける方法 は他にも多数ございます。", + "failed-pay": "処理が完了しませんでした。再度お試しください。", + "try-again": "再試行してください。", + "card-number": "カード番号:", + "expiration": "有効期限:", + "faq": "よくある質問", + "only-you": "このメッセージはあなただけに表示されております。認定証の獲得おめでとうございます。簡単な課題ではなかったことと思います。freeCodeCamp を運営することもまた、簡単ではありません。費用のかからないことでもありません。ぜひ、私たちがあなたを含む世界中の人々のお役に立てるようご支援ください。当非営利団体へのご寄付をお願い申し上げます。(ご寄付は税控除可能な場合がございます。)", + "get-help": "寄付に関してサポートが必要な場合はどうしたらいいですか?", + "how-transparent": "freeCodeCamp.org の透明性はどのような状態ですか?", + "very-transparent": "極めて高いと評価されています。私たちは GuideStar.org より、プラチナグレードの透明性評価を受けています。", + "download-irs": "<0>こちらで私たちの IRS Determination Letter をダウンロードできます。", + "download-990": "<0>こちらで私たちの最新の 990 (税金の年次報告書) をダウンロードできます。", + "how-efficient": "freeCodeCamp はどのくらい効率的なのでしょうか?", + "fcc-budget": "freeCodeCamp の予算は、ほとんどの同規模の非営利団体と比べ非常に少ないです。私たちはプロの資金調達者に参加を依頼していません。代わりに、Quincy が自分自身ですべてを行っています。", + "help-millions": "しかしながら、私たちは年間わずか数十万ドルの予算で、数百万の人々を支援することができています。", + "how-one-time": "どのようにして一回の寄付を行うことができますか?", + "one-time": "もし一回のご寄付をお考えでしたら、いつでも経済的なゆとりがある時に freeCodeCamp のミッションをご支援いただくことができます。<0>こちらのリンクから、PayPal を通して任意の金額を寄付することができます。", + "wire-transfer": "電信送金で直接 freeCodeCamp へ送金することも可能です。電信送金の詳細が必要な場合、Quincy (quincy@freecodecamp.org) までメールにてご連絡ください。", + "does-crypto": "freeCodeCamp では Bitcoin などの暗号通貨での寄付を受け付けていますか?", + "yes-cryptocurrency": "はい。Quincy 宛てに quincy@freecodecamp.org までメールでお問い合わせいただければ、freeCodeCamp のウォレット情報をお知らせいたします。税金の手続きのため寄付金の領収書をご希望の場合も、Quincy にて対応いたします。", + "can-check": "小切手の郵送は可能でしょうか?", + "yes-check": "はい、小切手も歓迎しております。こちらの宛先までお送りください:", + "how-matching-gift": "どのようにして雇用者からの上乗せ贈与 (マッチングギフト) や、給与所得控除を設定できますか?", + "employers-vary": "これは雇用者によって異なりますが、当非営利団体は大規模な寄付マッチングデータベースの多くに登録されています。", + "some-volunteer": "あるケースでは、freeCodeCamp のためにボランティアの活動を行うことができ、雇用者がボランティアの活動時間ごとの固定金額を寄付することにより上乗せ贈与します。または、雇用者が寄付者が用意した特定の金額の寄付金と同額を上乗せ贈与する場合もあります。", + "help-matching-gift": "本件に関してサポートが必要な場合、Quincy まで直接メールにてご連絡ください: quincy@freecodecamp.org", + "how-endowment": "freeCodeCamp.org のために基金を設立するにはどうしたらいいですか?", + "endowment": "これは大変心強い支援となります。多くの手作業による処理が必要になりますので、Quincy から個人的にご説明いたします。quincy@freecodecamp.org まで直接メールにてご連絡ください。", + "how-legacy": "freeCodeCamp.org へ遺贈寄付するにはどうしたらいいですか?", + "we-honored": "世界中の人々のコード学習支援のために、そのようなご寄付を活用させていただけることを光栄に思います。 また、お住まいの場所によっては非課税となる場合もございます。", + "legacy-gift-message": "私は [合計 _____ USD (または他の通貨) または私の残余財産の _____ パーセント] を、現所在地が 3905 Hedgcoxe Rd, PO Box 250352, Plano, Texas, 75025 United States である、アメリカ合衆国デラウェア州の法律に基づき組織された公益法人 freeCodeCamp.org (Free Code Camp, Inc. 納税者番号 82-0779546) へ、法人自身の裁量による一般的な慈善目的の使用の為に、寄付、遺贈します。", + "thank-wikimedia": "この正式な文面を私たちに提供して下さったウィキメディア財団に感謝申し上げます。", + "legacy-gift-questions": "この手順に関するお問い合わせにつきましては、Quincy 宛てに quincy@freecodecamp.org までメールにてご連絡ください。", + "how-stock": "株式を freeCodeCamp.org に寄付するにはどうしたらいいですか?", + "welcome-stock": "株式による寄付も歓迎しております。Quincy 宛てに quincy@freecodecamp.org まで直接メールにてご連絡いただければ、当非営利団体の証券口座の詳細も含めご説明させていただきます。", + "how-receipt": "税金から寄付金を控除するために、寄付金の領収書を受け取ることはできますか?", + "just-forward": "もちろんです。取引時の領収書を donors@freecodecamp.org まで転送し、領収書を必要とされている旨と、その他特別なご指示がございましたらその点も併せてご連絡ください。領収書を添えて返信いたします。", + "how-update": "毎月の寄付を設定しましたが、月次の処理を変更または停止したいです。どうしたらいいですか?", + "take-care-of-this": "毎月の寄付の領収書を donors@freecodecamp.org まで転送し、ご希望の変更内容をお伝えください。こちらで処理を行い、確認のご連絡を差し上げます。", + "anything-else": "freeCodeCamp.org への寄付についてもっと知ることはできますか?", + "other-support": "こちらに挙げた以外の方法で、当非営利団体とそのミッションを支援したいとお考えの場合、またはその他のお問い合わせつきましては、 Quincy 宛てに quincy@freecodecamp.org までメールでご連絡ください。" + }, + "report": { + "sign-in": "ユーザーを報告するためにはサインインする必要があります", + "details": "報告するアカウントや行動について、可能な限り詳細にご記入ください。", + "portfolio": "ユーザーのポートフォリオを報告", + "portfolio-2": "{{username}} によるポートフォリオの不正使用を報告しますか?", + "notify-1": "コミュニティのモデレーターチームに通知し、報告のコピーをあなたのメールアドレスに送信いたします: {{email}}", + "notify-2": "必要に応じて、詳細について折り返しご連絡させていただく場合がございます。", + "what": "何を報告しますか?", + "submit": "報告を送信" + }, + "404": { + "page-not-found": "ページが見つかりませんでした", + "not-found": "404 Not Found:", + "heres-a-quote": "お探しのものは見つかりませんでしたが、以下のような名言が見つかりました:" + }, + "search": { + "label": "検索", + "placeholder": "8,000 以上のチュートリアルを検索", + "see-results": "{{searchQuery}} のすべての結果を見る", + "no-tutorials": "チュートリアルは見つかりませんでした", + "try": "何かお探しですか?このページの検索バーを試してみてください。", + "no-results": "<0>{{query}} に関するものは見つかりませんでした" + }, + "misc": { + "offline": "オフラインのようです。進捗が保存されない可能性があります。", + "server-offline": "サーバーに接続できないため、進捗が保存されない可能性があります。このメッセージが引き続き表示される場合は <0>support までご連絡ください。", + "unsubscribed": "購読解除が完了しました", + "keep-coding": "どこへ行っても、コーディングを続けてください!", + "email-signup": "E メールでサインアップ", + "quincy": "- freeCodeCamp.org を設立した教師、Quincy Larson", + "email-blast": "ところで、私は毎週金曜日にプログラミングとコンピュータサイエンスに関する 5 つのリンクを電子メールで送付しています。このメールを約 4 百万人が購読しています。あなたにもお届けしましょうか?", + "update-email-1": "メールアドレスを更新", + "update-email-2": "メールアドレスの更新はこちら:", + "email": "Eメール", + "and": "および", + "change-theme": "テーマを変更するにはサインインしてください。", + "translation-pending": "翻訳にご協力ください。" + }, + "icons": { + "gold-cup": "ゴールドカップ", + "avatar": "デフォルトのアバター", + "avatar-2": "ノートパソコンでコーディングしているアバター", + "donate": "PayPal で寄付する", + "fail": "テスト失敗", + "not-passed": "未完了", + "passed": "合格済み", + "heart": "ハート", + "initial": "初期状態", + "info": "導入情報", + "spacer": "スペーサー", + "toggle": "トグルチェックマーク", + "responsive-design": "ラップトップと携帯電話のアイコン", + "javascript": "JavaScript のアイコン", + "react": "React のアイコン", + "d3": "D3 のアイコン", + "api": "積み重ねられたサーバー", + "clipboard": "チェックマークのついたクリップボード", + "python": "Python のアイコン", + "analytics": "棒グラフと折れ線グラフ", + "shield": "チェックマークのついた盾", + "tensorflow": "TensorFlow のアイコン", + "database": "データベースのアイコン", + "algorithm": "分岐しているノード", + "magnifier": "虫眼鏡" + }, + "aria": { + "fcc-logo": "freeCodeCamp のロゴ", + "answer": "回答", + "linkedin": "{{username}} さんの LinkedIn へのリンク", + "github": "{{username}} さんの GitHub へのリンク", + "website": "{{username}} さんのウェブサイトへのリンク", + "twitter": "{{username}} さんの Twitter へのリンク", + "first-page": "最初のページへ移動", + "previous-page": "前のページへ移動", + "next-page": "次のページへ移動", + "last-page": "最後のページへ移動" + }, + "flash": { + "honest-first": "認定証を請求するには、まず学問的誠実性ポリシーに同意する必要があります。", + "really-weird": "予期しない問題が発生しました。この問題が再発する場合は、https://github.com/freeCodeCamp/freeCodeCamp/issues/new で Issue を登録することをご検討ください。", + "not-right": "問題が発生しました。レポートが生成され、freeCodeCamp.org チームへ通知されました", + "went-wrong": "問題が発生しました。ご確認の上もう一度お試しください。", + "account-deleted": "アカウントが正常に削除されました", + "progress-reset": "進行状況がリセットされました", + "not-authorized": "このルートを続行する権限がありません", + "could-not-find": "お探しのものが見つかりませんでした。ご確認の上もう一度お試しください", + "wrong-updating": "アカウントの更新中に問題が発生しました。ご確認の上もう一度お試しください", + "updated-preferences": "設定を更新しました", + "email-invalid": "メールアドレスの形式が無効です", + "email-valid": "メールアドレスは無事に変更されました。コーディングを楽しみましょう!", + "bad-challengeId": "currentChallengeId は有効なチャレンジ ID ではありません", + "theme-invalid": "テーマが無効です", + "theme-set": "テーマは設定済みです", + "theme-updated": "テーマが更新されました!", + "username-used": "ユーザー名は既にこのアカウントと関連付けられています", + "username-taken": "ユーザー名は既に別のアカウントと関連付けられています", + "username-updated": "ユーザー名を {{username}} に更新しました", + "could-not-logout": "ログアウトできませんでした。しばらくしてからもう一度お試しください。", + "email-encoded-wrong": "リンク内にエンコードされたメールアドレスの形式が正しくありません", + "oops-not-right": "おっと、何かがうまくいきませんでした。サインイン/サインアップするためには、新しいリンクをリクエストしてください。", + "expired-link": "クリックされたリンクは有効期限が切れているようです。サインインするには新しいリンクをリクエストしてください。", + "signin-success": "成功です!アカウントにサインインしました。コーディングを楽しみましょう!", + "social-auth-gone": "私たちはプライバシー上の理由のため、ソーシャル認証の使用中止を検討しています。次回は代わりにあなたのメールアドレス ({{email}}) を用いてサインインされることをお勧めします。", + "name-needed": "認定証に記載するため、あなたの名前が必要です。アカウント設定に名前を追加し、保存ボタンをクリックしてください。その後、認定証を発行することができるようになります。", + "incomplete-steps": "必要な過程が完了していないようです。{{name}} 認定証を獲得するために必修のプロジェクトを完成させてください。", + "already-claimed": "あなたはすでに {{name}} 認定証を獲得しているようです。", + "cert-claim-success": "@{{username}} さん、あなたは無事に {{name}} 認定証を獲得しました!freeCodeCamp.org チームを代表してお祝い申し上げます!", + "wrong-name": "{{name}} の認証に問題が発生しました。もう一度やり直してください。このエラーが引き続き表示される場合は、support@freeCodeCamp.org までお問い合わせください。", + "error-claiming": "{{certName}} の請求エラー", + "refresh-needed": "支払いリクエストボタンは一度しか使用できません。ページを更新してやり直してください。", + "username-not-found": "ユーザー名 \"{{username}}\" のユーザーが見つかりませんでした", + "add-name": "他のユーザーが認定証を閲覧できるようにするには、このユーザーは自分の名前を自分のアカウントに追加する必要があります。", + "not-eligible": "現在、このユーザーは freeCodeCamp.org の認定証を得る資格がありません。", + "profile-private": "{{username}} さんはプロフィールを非公開に設定しています。他のユーザーが認定証を閲覧できるようにするにはプロフィールを公開する必要があります。", + "certs-private": "{{username}} さんは認定証を非公開に設定しています。他のユーザーが認定証を閲覧できるようにするには認定証を公開する必要があります。", + "not-honest": "{{username}} さんはまだ学問的誠実性誓約に同意していません。", + "user-not-certified": "ユーザー {{username}} さんは {{cert}} の認定を受けていないようです", + "invalid-challenge": "チャレンジの提出が有効ではないようです", + "no-links-provided": "作品を検査するための有効なリンクが提示されていません。", + "no-social": "ソーシャルアカウントは見つかりませんでした", + "invalid-social": "無効なソーシャルアカウントです", + "no-account": "{{website}} アカウントは関連付けられていません", + "unlink-success": "{{website}} のリンクを解除しました", + "provide-username": "ユーザー名と報告内容が入力されているか確認してください", + "report-sent": "報告は {{email}} を CC に入れてチームに送信されました", + "certificate-missing": "表示しようとした認定証は存在しません", + "create-token-err": "トークンの作成中にエラーが発生しました", + "delete-token-err": "トークンの削除中にエラーが発生しました", + "token-created": "無事に新しいトークンを作成しました。", + "token-deleted": "トークンが削除されました。" + }, + "validation": { + "max-characters": "上限は 288 文字です。残り {{charsLeft}} 文字です。", + "same-email": "このメールアドレスは現在のメールアドレスと同じです", + "invalid-email": "有効なメールアドレスであることを確認できませんでした。正しいメールアドレスかご確認ください。", + "email-mismatch": "新しいメールアドレスは両方とも同じである必要があります", + "title-required": "タイトルは必須です", + "title-short": "タイトルが短すぎます", + "title-long": "タイトルが長すぎます", + "invalid-url": "有効な URL であることを確認できませんでした。正しい URL かご確認ください。", + "invalid-protocol": "URL は http もしくは https から始まる必要があります", + "url-not-image": "URL は画像ファイルに直接リンクする必要があります", + "use-valid-url": "有効な URL を使用してください", + "editor-url": "動作可能なアプリの URL を提出してください。", + "http-url": "安全でない (http) URL は使用できません。", + "own-work-url": "あなた自身の作品を提出してください。", + "publicly-visible-url": "公開されたアプリの URL を提出してください。" + }, + "certification": { + "executive": "freeCodeCamp.org エグゼクティブ・ディレクター", + "verify": "この認定証は {{certURL}} で確認できます", + "issued": "発行日", + "fulltext": "<0>ここに <1>{{user}} <2>が freeCodeCamp.org の約 {{time}} 時間の課程に相当する <3>{{title}} <4>開発者認定講座を修了したことを証明します。", + "project": { + "heading-legacy-full-stack": "このレガシーフルスタック認定講座の一環として、{{user}} は以下の認定講座を修了しました:", + "heading": "この認定講座の一環として、{{user}} は以下のプロジェクトを構築し、すべての自動テストスイートに合格しました:", + "solution": "解答", + "source": "ソースコード", + "footnote": "これらのプロジェクトのいずれかが <2>学問的誠実性ポリシー に違反すると思われる場合、<5>freeCodeCamp チームに報告 してください。", + "title": { + "Build a Personal Portfolio Webpage": "個人ポートフォリオのウェブページを作成する", + "Build a Random Quote Machine": "ランダムクォートマシンを作成する", + "Build a 25 + 5 Clock": "25 + 5 クロックを作成する", + "Build a JavaScript Calculator": "JavaScript 電卓を作成する", + "Show the Local Weather": "現在地の天気を表示する", + "Use the TwitchTV JSON API": "TwitchTV の JSON API を使用する", + "Stylize Stories on Camper News": "Camper News のストーリーのスタイルを設定する", + "Build a Wikipedia Viewer": "ウィキペディアビューアを作成する", + "Build a Tic Tac Toe Game": "まるばつゲームを作成する", + "Build a Simon Game": "サイモンゲームを作成する", + "Timestamp Microservice": "タイムスタンプ マイクロサービス", + "Request Header Parser Microservice": "リクエストヘッダーパーサー マイクロサービス", + "URL Shortener Microservice": "URL 短縮マイクロサービス", + "Image Search Abstraction Layer": "画像検索抽象化レイヤー", + "File Metadata Microservice": "ファイルメタデータ マイクロサービス", + "Build a Voting App": "投票アプリを作成する", + "Build a Nightlife Coordination App": "ナイトライフ調整アプリを作成する", + "Chart the Stock Market": "株式市場のチャート", + "Manage a Book Trading Club": "書籍交換クラブを運営する", + "Build a Pinterest Clone": "Pinterest のクローンを作成する", + "Build a Markdown Previewer": "マークダウンプレビューアを作成する", + "Build a Camper Leaderboard": "Camper Leaderboard を作成する", + "Build a Recipe Box": "レシピボックスを作成する", + "Build the Game of Life": "ライフゲームを作成する", + "Build a Roguelike Dungeon Crawler Game": "ダンジョン探索ローグライクゲームを作成する", + "Visualize Data with a Bar Chart": "棒グラフでデータを可視化する", + "Visualize Data with a Scatterplot Graph": "散布図でデータを可視化する", + "Visualize Data with a Heat Map": "ヒートマップでデータを可視化する", + "Show National Contiguity with a Force Directed Graph": "力学モデルによるグラフで国の隣接関係を表示する", + "Map Data Across the Globe": "世界地図にデータをマッピングする", + "Metric-Imperial Converter": "メートル法とヤード・ポンド法の換算機", + "Issue Tracker": "課題トラッカー", + "Personal Library": "個人図書館", + "Stock Price Checker": "株価チェッカー", + "Anonymous Message Board": "匿名メッセージボード", + "Build a Tribute Page": "トリビュートページを作成する", + "Build a Survey Form": "アンケートフォームを作成する", + "Build a Product Landing Page": "プロダクトのランディングページを作成する", + "Build a Technical Documentation Page": "テクニカルドキュメントページを作成する", + "Palindrome Checker": "回文チェッカー", + "Roman Numeral Converter": "ローマ数字への変換", + "Caesars Cipher": "シーザー暗号", + "Telephone Number Validator": "電話番号の検証", + "Cash Register": "キャッシュレジスター", + "Build a Drum Machine": "ドラムマシンを作成する", + "Visualize Data with a Choropleth Map": "階級区分図でデータを可視化する", + "Visualize Data with a Treemap Diagram": "ツリーマップ図でデータを可視化する", + "Exercise Tracker": "エクササイズ記録アプリ", + "Sudoku Solver": "数独ソルバー", + "American British Translator": "アメリカ英語とイギリス英語の変換機", + "Arithmetic Formatter": "計算の縦書き整形プログラム", + "Time Calculator": "時刻計算プログラム", + "Budget App": "予算アプリ", + "Polygon Area Calculator": "四角形の面積計算プログラム", + "Probability Calculator": "確率計算プログラム", + "Mean-Variance-Standard Deviation Calculator": "平均・分散・標準偏差計算プログラム", + "Demographic Data Analyzer": "人口統計データ分析プログラム", + "Medical Data Visualizer": "医療データの可視化プログラム", + "Page View Time Series Visualizer": "ページビュー時系列の可視化プログラム", + "Sea Level Predictor": "海面水位の予測プログラム", + "Port Scanner": "ポートスキャナー", + "SHA-1 Password Cracker": "SHA-1 パスワードクラッカー", + "Secure Real Time Multiplayer Game": "セキュアなリアルタイムマルチプレイヤーゲーム", + "Rock Paper Scissors": "じゃんけん", + "Cat and Dog Image Classifier": "猫と犬の画像分類プログラム", + "Book Recommendation Engine using KNN": "KNN を使用した書籍推薦エンジン", + "Linear Regression Health Costs Calculator": "線形回帰による医療費の計算プログラム", + "Neural Network SMS Text Classifier": "ニューラルネットワークによる SMS テキスト分類プログラム" + } + } + }, + "certification-card": { + "title": "認定証を取得する", + "intro": "{{i18nCertText}} を取得し、認定証を表示するには以下の手順を完了させてください", + "complete-project": "{{i18nCertText}} プロジェクトを完成させる", + "accept-honesty": "学問的誠実性ポリシーに同意する", + "set-name": "名前を設定し、公開する", + "set-certs-public": "認定証を公開に設定する", + "set-profile-public": "プロフィールを公開に設定する", + "set-claim": "認定証を取得して表示" + }, + "forum-help": { + "browser-info": "**あなたのブラウザ情報:**", + "user-agent": "ユーザーエージェント: {{userAgent}}", + "challenge": "**チャレンジ:** {{challengeTitle}}", + "challenge-link": "**チャレンジへのリンク:**", + "whats-happening": "**何が起きているか説明してください:**", + "describe": "こちらに問題の詳細を記入してください。", + "camper-project": "**プロジェクトのリンク**", + "camper-code": "**現状のあなたのコード**", + "warning": "警告", + "too-long-one": "チャレンジの元コードとあなたの解答の両方、またはいずれかが、チャレンジから移植できる最大長を超えています。", + "too-long-two": "記述したコードを読み易いフォーマットで表示するにはここで追加の手順が必要です。", + "too-long-three": "このリンクを開いた元のチャレンジの、エディター内に表示されているすべてのコードをコピー、貼り付けしてください。", + "add-code-one": "この 2 つの文を、コピーしたコードと置き換えてください。", + "add-code-two": "上の ``` と下の ``` の行を残しておくことで、", + "add-code-three": "投稿内でコードが適切にフォーマットされますので、そのようにしてください。" + }, + "webhook-token": { + "title": "Webhookトークン", + "create": "新しいトークンを作成", + "create-p1": "Webhook トークンをお持ちでないようです。このセクションの進行状況を保存するには作成してください", + "create-p2": "仮想マシンを使用するカリキュラムセクションで進行状況を保存するには、Webhook トークンを作成してください。", + "delete": "トークンを削除", + "delete-title": "Webhook トークンを削除", + "delete-p1": "以下の Webhook トークンは、仮想マシンを使用するカリキュラムセクションで進行状況を保存するために使用されます。", + "delete-p2": "トークンが侵害されたと疑われる場合は、そのトークンを削除して使用不可にすることができます。これまでに提出されたレッスンの進行状況は失われません。", + "delete-p3": "仮想マシンを使用するカリキュラムセクションでこの先の進行状況を保存するには、新しいトークンを作成する必要があります。", + "no-thanks": "いいえ、トークンを維持したいです", + "yes-please": "はい、トークンを削除します" + } +}