<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ まつだようこ - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ エキスパートの手によるプログラミングチュートリアル記事を幅広く掲載。ウェブ開発、データサイエンス、DevOps、セキュリティ、開発者としてのキャリアなどについて学びましょう。 ]]>
        </description>
        <link>https://www.freecodecamp.org/japanese/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ まつだようこ - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/japanese/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Fri, 08 May 2026 07:54:06 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/japanese/news/author/yoko/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ 2025 年に freeCodeCamp カリキュラムが大幅リニューアル ]]>
                </title>
                <description>
                    <![CDATA[ 2024 年のホリデーシーズンに、freeCodeCamp では無料学習ツールを多数リリースしました。 🏗️ 新しい「認定フルスタック開発者」カリキュラムが登場！ 🗨️ 開発者のための英語講座「CEFR B1 レベル」 🤳 モバイルアプリの大幅アップデート freeCodeCamp 認定フルスタック開発者カリキュラム 新しい「認定フルスタック開発者 (Certified Full Stack Developer)」カリキュラムのコンテンツは以下の通りです。完了させるにはそれなりの努力が必要な内容となっています。 🛠️ 64 件のワークショップ - HTML から SQL、Python まで、さまざまなツールを学べるインタラクティブかつ段階的なコーディングコース (42 件が公開中) 🏛️ 513 件のレクチャー - コンピュータサイエンスのさまざまな概念を教える短い動画と、理解度チェック用の選択肢問題 (313 件が公開中) ⚗️ 83 件のラボ - 空のエディターとテストスイートが用意された状態から、すべてのテストがパスするようにコードを書いて完成させるプロジ ]]>
                </description>
                <link>https://www.freecodecamp.org/japanese/news/christmas-2025-freecodecamp-curriculum-updates/</link>
                <guid isPermaLink="false">67976ed8e49fb9043ff76af4</guid>
                
                    <category>
                        <![CDATA[ OPEN SOURCE ]]>
                    </category>
                
                    <category>
                        <![CDATA[ freeCodeCamp ]]>
                    </category>
                
                    <category>
                        <![CDATA[ freeCodeCamp Curriculum ]]>
                    </category>
                
                    <category>
                        <![CDATA[ COMMUNITY ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ まつだようこ ]]>
                </dc:creator>
                <pubDate>Mon, 27 Jan 2025 12:04:11 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/japanese/news/content/images/2025/01/19f1c48b-0d23-4bdf-882b-9f008e288719.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文:</strong> <a href="https://www.freecodecamp.org/news/christmas-2025-freecodecamp-curriculum-updates/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Major freeCodeCamp Curriculum Updates Now Live in 2025</a>
      </p><p>2024 年のホリデーシーズンに、freeCodeCamp では無料学習ツールを多数リリースしました。</p><p>🏗️ 新しい「認定フルスタック開発者」カリキュラムが登場！</p><p>🗨️ 開発者のための英語講座「CEFR B1 レベル」</p><p>🤳 モバイルアプリの大幅アップデート</p><h2 id="freecodecamp-">freeCodeCamp 認定フルスタック開発者カリキュラム</h2><p>新しい「認定フルスタック開発者 (Certified Full Stack Developer)」カリキュラムのコンテンツは以下の通りです。完了させるにはそれなりの努力が必要な内容となっています。</p><p>🛠️ 64 件のワークショップ - HTML から SQL、Python まで、さまざまなツールを学べるインタラクティブかつ段階的なコーディングコース (42 件が公開中)</p><p>🏛️ 513 件のレクチャー - コンピュータサイエンスのさまざまな概念を教える短い動画と、理解度チェック用の選択肢問題 (313 件が公開中)</p><p>⚗️ 83 件のラボ - 空のエディターとテストスイートが用意された状態から、すべてのテストがパスするようにコードを書いて完成させるプロジェクト (60 件が公開中)</p><p>📰 62 件の復習ページ - クイズや試験に向けた復習用に、各モジュールのトピックを網羅したリスト (46 件が公開中)</p><p>🔬 66 件のクイズ - フルスタック開発の概念やツールが理解できたことを確認する小テスト (46 件が公開中)</p><p>🏔️ 1 件の最終プロジェクト - ポートフォリオ用に構築する大規模でユニークなプロジェクト。提出内容は freeCodeCamp コミュニティの講師がレビューします (2025 年公開予定)</p><p>🤺 1 件の最終試験 - 包括的な 90 問の認定試験。freeCodeCamp が新たに作成したオープンソースの試験環境内で、プロクター (監督者) 付きで実施します。(2025 年公開予定)</p><p>一部のトピックの学習経験がある場合でも、最初から取り組むことをお勧めします。</p><p>新しい<a href="https://www.freecodecamp.org/learn/full-stack-developer/">認定フルスタック開発者カリキュラム</a>を今すぐ始めましょう。</p><h2 id="-cefr-b1-">開発者のための英語 CEFR B1 レベル カリキュラム</h2><p>2023 年のクリスマスには CEFR A2 レベルの英語カリキュラムをリリースしました。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2025/01/5eec4303-900b-4423-980a-cfa68a2962a0.png" class="kg-image" alt="5eec4303-900b-4423-980a-cfa68a2962a0" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2025/01/5eec4303-900b-4423-980a-cfa68a2962a0.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2025/01/5eec4303-900b-4423-980a-cfa68a2962a0.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/2025/01/5eec4303-900b-4423-980a-cfa68a2962a0.png 1024w" sizes="(min-width: 720px) 720px" width="1024" height="768" loading="lazy"></figure><p>それから一年、A2 レベルの講座が全て公開されただけでなく、B1 レベルの大部分が提供できるところまでたどり着きました。</p><p>認定試験については 2025 年に公開予定となっています。</p><p>新しい認定カリキュラム「<a href="https://www.freecodecamp.org/learn/b1-english-for-developers/">開発者のための CEFR B1 レベル英語</a>」を試してみてください。</p><h2 id="freecodecamp-iphone-android-">freeCodeCamp の iPhone および Android アプリ</h2><p>freeCodeCamp モバイルアプリがさらに使いやすくなりました。(Flutter で書かれたコードベースも 1,000 コミットに到達しました！)</p><p>以下の機能が追加されました:</p><p>📺 講座動画の視聴</p><p>📚 書籍を読む</p><p>🤳 スマホからカリキュラムに取り組む</p><p>iPhone/Android でダウンロードして、ぜひ 5 つ星のレビューをお願いします⭐️⭐️⭐️⭐️⭐️ 😉</p><p><a href="https://play.google.com/store/apps/details?id=org.freecodecamp&amp;hl=en_US">Android アプリをダウンロード</a></p><p><a href="https://apps.apple.com/us/app/freecodecamp/id6446908151">iPhone アプリをダウンロード</a></p><h2 id="2025-">2025 年は素晴らしい年になるでしょう</h2><p>freeCodeCamp のカリキュラムやオープンソースプロジェクトに貢献してくださっている皆様、いつもありがとうございます。</p><p>また、フォーラムや Discord にいつでも質問に答えてくれるアクティブなキャンパーがいることにも感謝しています。</p><p>ぜひ周りにもこの活動を広めてください。まずは<a href="https://contribute.freecodecamp.org">コントリビュータードキュメント</a>に目を通すのが良いでしょう。</p><p>最後に、寄付を通して freeCodeCamp の使命を支えてくださる皆様、本当にありがとうございます。これからの展開を楽しみにしていてください。🥞</p><p>ご友人や同僚にも声をかけて、私たちのチャリティーをサポートしていただけると助かります。力を合わせて、あらゆるの場所のあらゆる人々が無料で質の高い教育を受けられる世界にしていきましょう。<a href="https://www.freecodecamp.org/donate">サポーターとして</a>、世界中にいる 11,043 人の親切な人々の輪に加わってください。</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ freeCodeCamp 10 周年 + 認定講座の大幅アップデート ]]>
                </title>
                <description>
                    <![CDATA[ 10 年前の今日、私はサンフランシスコのアパートのクローゼットで、freeCodeCamp の始まりとなる数百行のコードを書きました。 その時は知る由もありませんでしたが、あっという間に freeCodeCamp は、日々忙しい大人たちが共にプログラミングを学ぶ世界的なコミュニティへと成長しました。 これまでに「キャンパー」(コミュニティメンバーをそう呼んでいます) の多くがソフトウェアエンジニアとして職を得ました。また、freeCodeCamp のオープンソース・コードベースに貢献しているキャンパーも多数います。 この 10 年間で私たちが作り上げてきたものを挙げてみましょう。  1. 数学、プログラミング、コンピュータサイエンスを教える、3,000 時間におよぶインタラクティブなコアカリキュラム  2. 12,000 件を超えるプログラミングチュートリアル記事、および書籍レベルの長編記事数十件を、freecodecamp.org/news     [http://freecodecamp.org/news] にて公開 (日本語版はこちら [/japanese/news/]) ]]>
                </description>
                <link>https://www.freecodecamp.org/japanese/news/freecodecamp-turns-10-major-curriculum-updates/</link>
                <guid isPermaLink="false">672197fedc2c390443798eb0</guid>
                
                    <category>
                        <![CDATA[ COMMUNITY ]]>
                    </category>
                
                    <category>
                        <![CDATA[ freeCodeCamp ]]>
                    </category>
                
                    <category>
                        <![CDATA[ freeCodeCamp Curriculum ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ まつだようこ ]]>
                </dc:creator>
                <pubDate>Wed, 30 Oct 2024 16:40:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/japanese/news/content/images/2024/10/767f41f9-70e6-4e1c-b0d5-1927a925c9cc-1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文:</strong> <a href="https://www.freecodecamp.org/news/freecodecamp-turns-10-major-curriculum-updates/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">freeCodeCamp Turns 10 + Major Certification Updates</a>
      </p><p>10 年前の今日、私はサンフランシスコのアパートのクローゼットで、freeCodeCamp の始まりとなる数百行のコードを書きました。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2024/10/a29ae1ca-0350-4e94-b57a-296eb35dae6f.jpeg" class="kg-image" alt="Quincy のクローゼット・オフィス" width="485" height="485" loading="lazy"></figure><p>その時は知る由もありませんでしたが、あっという間に freeCodeCamp は、日々忙しい大人たちが共にプログラミングを学ぶ世界的なコミュニティへと成長しました。</p><p>これまでに「キャンパー」(コミュニティメンバーをそう呼んでいます) の多くがソフトウェアエンジニアとして職を得ました。また、freeCodeCamp のオープンソース・コードベースに貢献しているキャンパーも多数います。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2024/10/9fe0f108-361f-4384-bbb9-774b9bbe7fe2.jpeg" class="kg-image" alt="NYC freeCodeCamp イベントでのキャンパーたち" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2024/10/9fe0f108-361f-4384-bbb9-774b9bbe7fe2.jpeg 600w, https://www.freecodecamp.org/japanese/news/content/images/2024/10/9fe0f108-361f-4384-bbb9-774b9bbe7fe2.jpeg 960w" sizes="(min-width: 720px) 720px" width="960" height="528" loading="lazy"></figure><p>この 10 年間で私たちが作り上げてきたものを挙げてみましょう。</p><ol><li>数学、プログラミング、コンピュータサイエンスを教える、3,000 時間におよぶインタラクティブなコアカリキュラム</li><li>12,000 件を超えるプログラミングチュートリアル記事、および書籍レベルの長編記事数十件を、<a href="http://freecodecamp.org/news" rel="nofollow">freecodecamp.org/news</a> にて公開 (<a href="https://www.freecodecamp.org/japanese/news/" rel="nofollow">日本語版はこちら</a>)</li><li>1,000 件を超える無料の長編動画コースを YouTube チャンネルにて公開し、チャンネル登録者数 1,000 万人に到達</li><li>世界で最も親切で協力的なプログラミングフォーラムと、同じく親切な Discord サーバー</li></ol><p>私 1 人から始まったチームは、35 人の講師とエンジニアから成るスタッフチームへと成長しました。そしてこれは氷山の一角にすぎません。作業の大部分はオープンソースコミュニティの手によって行われています。日々、ボランティアのコントリビューターたちが自発的に、コードベースを改善したり、新しい教材を作成したり、フォーラムでお互いに助け合ったりしています。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2024/10/089e4ec6-16aa-49df-81c3-6b27c3001ed4.jpeg" class="kg-image" alt="freecodecamp GitHub リポジトリのスクリーンショット" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2024/10/089e4ec6-16aa-49df-81c3-6b27c3001ed4.jpeg 600w, https://www.freecodecamp.org/japanese/news/content/images/2024/10/089e4ec6-16aa-49df-81c3-6b27c3001ed4.jpeg 607w" width="607" height="515" loading="lazy"></figure><p>そして、私たちはまだ歩み始めたばかりです。ですから freeCodeCamp の<strong>これまでの 10 年間</strong>について感傷的な記事を書くのではなく、<strong>これからの 10 年間</strong>に向けた計画にフォーカスしたいと思います。</p><p>私たちの慈善団体としての使命は、数学・プログラミング・コンピュータサイエンスの学習を支援するための、無料の学習リソースを作成することです。やるべきことはまだまだあります。</p><p>この記事では、今後 10 年間の主要な取り組みや改善計画について紹介します。クリスマスシーズンにリリース予定の内容もあります。</p><h2 id="-">包括的な認定資格への統合</h2><p>最大の改善点として、現在のカリキュラムの大部分を包括的な Certified Full Stack Developer (CFSD) 認定資格に統合します。加えて、他にもいくつかの新しい認定資格プログラムをゼロから開発中です。</p><p>私たちは CompTIA や (ISC)² のような高く評価されている開発者認定資格を運営する非営利団体からインスピレーションを得て、より業界標準に近い認定資格を目指しています。</p><p>新しい認定資格では以下の点を強化します。</p><ul><li>さらに幅広い学習内容</li><li>最終試験</li><li>最終プロジェクト</li><li>3 年間の有効期限と更新プロセス</li></ul><p>そして freeCodeCamp のすべての成果物と同じく、新しい認定資格も<strong>完全に無料</strong>です。</p><p>Certified Full Stack Developer 認定資格の準備用カリキュラムでは、以下のトピックをカバーします。</p><ul><li>セマンティック HTML</li><li>アクセシビリティ</li><li>CSS 基礎</li><li>CSS フレックスボックス</li><li>開発者のためのデザイン</li><li>タイポグラフィ</li><li>コードエディター</li><li>JavaScript 基礎</li><li>関数型プログラミング</li><li>高階関数とコールバック</li><li>DOM 操作とイベント</li><li>Web 標準</li><li>React 基礎</li><li>TypeScript 基礎</li><li>テストの概念</li><li>Bash スクリプト</li><li>SQL とリレーショナルデータベース</li><li>Git と GitHub</li><li>セキュリティとプライバシー</li><li>Node.js</li><li>Express.js</li><li>Python 基礎</li><li>アルゴリズム的思考</li><li>データ構造</li><li>オブジェクト指向プログラミング</li><li>動的プログラミング</li><li>ウェブ開発者向けセキュリティ</li><li>ツールとデプロイメント</li><li>API の利用</li><li>AI エンジニアリング基礎</li><li>開発者としての就職活動</li><li>他</li></ul><p>そして多数のリクエストに応えて、コアカリキュラムで理論についてももっと深く扱うようにします。</p><p>これまで、私たちの認定講座はプロジェクト構築に 100% 注力していました。しかし、多くのキャンパーから実践学習に偏りすぎているというフィードバックがあり、理論の解説を求める声が多く寄せられていました。</p><p>今後は動画講座やチュートリアル記事でコアカリキュラムを補完しなくても進められるよう、必要なすべての理論をカリキュラム中でカバーします。</p><p>そのために、freeCodeCamp の教育デザインチームの Beau Carnes や Ania Kubów などが担当する短い動画レクチャーを追加します。動画よりテキストを好むキャンパーのために、文字起こしも提供予定です。</p><p>また、理論を復習したり理解度を確認したりできるように、クイズ (小テスト) も多数追加します。これらの要素と組み込みの反復学習システムにより、主要な概念とコーディング手法をより効率的に学習できるでしょう。</p><p>そして新たなカリキュラムでは、真っ白なキャンバスからスタートするスタイルのコーディング・ラボを早い段階から取り入れ、学習の自由度を高めます。</p><p>以下が新しい Certified Full Stack Developer コースの全コンテンツです。簡単ではありません。</p><ul><li><strong>64 のワークショップ</strong> - HTML、SQL、Python など幅広いツールについて学ぶ、インタラクティブなステップ・バイ・ステップのコーディングコース</li><li><strong>513 のレクチャー</strong> - コンピュータサイエンスの概念をカバーする短い動画と、理解度を確認するための選択式問題</li><li><strong>83 のラボ</strong> - 空のエディタとテストスイートからスタートしてコードを書き、すべてのテストを通過させることを目指すプロジェクト</li><li><strong>62 の復習ページ</strong> - 小テストや試験の準備をサポートする、各モジュールのトピックを復習できる包括的なリスト</li><li><strong>66 のクイズ</strong>と <strong>6 つの中間試験</strong> - フルスタック開発の概念やツールの理解力を確認する質問</li><li><strong>1 つの最終プロジェクト</strong> - ポートフォリオ用に構築する大規模かつユニークなプロジェクト (freeCodeCamp コミュニティの講師が成果物を確認)</li><li><strong>1 つの最終試験</strong> - 90 問の総合的な、不正防止機能付きの資格試験 (freeCodeCamp の試験環境システムを利用)</li></ul><p>すべての講座内容を修了すると、最終試験の受験資格を得られます。ここまで学んだことを評価する厳格な試験を実施するためのシステムとして、私たちは独自のオープンソース試験環境を開発しました。</p><p>試験に不合格となった場合は 24 時間ごとに再試験が可能で、試験問題は大規模な問題集からランダムに生成されます。</p><p>オンライン試験で謂れのない不正行為を疑われたという話を耳にしたことがあるかもしれませんが、私たちは学問的行動規範の厳格な執行にあたって慎重に配慮し、このような決定には常に人間が関与するようにしています。</p><p>「赤ちゃんが泣きだしたので席を立った」というだけで自動的に失格になるようなことはありません。試験の運営においてさまざまな点を考慮します。</p><p>試験に合格すると、履歴書や LinkedIn アカウントに追加可能な、無料の、検証機能・シリアルナンバー付き認定証を取得できます。この認定証は 3 年間有効で、その後は無料の継続教育プロセスを完了することで再認定が可能です。</p><p>以上のアップデート内容をこちらの動画で 3 分間にまとめて紹介しています。</p><!--kg-card-begin: html--><figure class="kg-card kg-embed-card" data-test-label="fitted">
        <div class="fluid-width-video-container">
          <div style="padding-top: 56.25%;" class="fluid-width-video-wrapper">
            <iframe width="560" height="315" src="https://www.youtube.com/embed/24ubTRtvNY0" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy" name="fitvid0"></iframe>
          </div>
        </div>
      </figure><!--kg-card-end: html--><h2 id="-3-">他 3 種の認定資格を開発中</h2><p>新しい Certified Full Stack Developer 資格をリリース次第、私たちの教育デザインチームは以下 3 種の認定資格の開発に注力します。</p><h3 id="certified-machine-learning-engineer-fcc-cmle-">Certified Machine Learning Engineer 認定資格 (fCC-CMLE)</h3><p>この認定資格では Python と数多くのライブラリを学び、数学と理論も幅広く学習します。大多数のプロジェクトでは、独自のモデルを作成することが要求されます。現在 Kylie Ying が機械学習エンジニアと共に講座設計に取り組んでおり、一部は 2025 年のリリースを予定しています。</p><h3 id="certified-software-systems-engineer-fcc-csse-">Certified Software Systems Engineer 認定資格 (fCC-CSSE)</h3><p>低レベルプログラミングと高性能コンピューティングを扱う認定資格です。C や C++ でのプログラミングを学び、独自のコンパイラや検索エンジンなどを構築する多数のプロジェクトに取り組みます。一部は 2026 年にリリース予定です。</p><h3 id="certified-data-scientist-fcc-cds-">Certified Data Scientist 認定資格 (fCC-CDS)</h3><p>freeCodeCamp ではこの数年間、包括的なデータサイエンスカリキュラムの開発に取り組んでいます。ご存知のように、すでに freeCodeCamp コミュニティの YouTube チャンネルでは Python、R、統計ツールなどデータサイエンスに関連した無料講座が多数公開され、人気を博しています。</p><p>データサイエンスを教える際の課題は、この分野で必要となる膨大な量の数学をどのように教えるかです。その学習成果をプログラムで評価できるようなプロジェクト指向の学習を組み込む必要もあります。</p><p>私たちの目標は、博士課程以外でアクセス可能な最高のデータサイエンス教育を提供することです。これは最も大きな挑戦になりますが、何としても成し遂げたいと思います。一部は 2027 年にリリース予定です。</p><h2 id="--1">これらの認定資格と講座内容の詳細はいつごろ提供されますか？</h2><p>現在カリキュラムのアウトラインを作成中で、いくつかは 2025 年に公開予定です。</p><h2 id="-freecodecamp-">現行の freeCodeCamp 認定講座はどうなりますか？</h2><p>freeCodeCamp には旧認定講座の内容も引き続き公開するという伝統があります。今回も例外ではありません。</p><p>新しい Certified Full Stack Developer 認定資格のカリキュラムは今年のクリスマスを目処に公開を予定しており、公開後は新講座に移行することをお勧めします。プロジェクトの多くは現行の認定講座と共通となっているため、すでに一部のプロジェクトを完了した状態からスタートできる可能性もあります。</p><p>引き続き旧認定講座に取り組みたい場合は、そのまま続行することも可能です。</p><h2 id="--2">旧認定証も有効期限切れになるのでしょうか？</h2><p>はい。旧認定証は 2027 年 12 月 31 日に有効期限切れとなります。過去に取得された freeCodeCamp 認定証も対象となります。</p><p>受講者の皆さんが新しい Certified Full Stack Developer 認定資格を取得するまで、現行の認定証を引き続き利用できる猶予期間を十分に設けたいと考え、3 年間が妥当と判断しました。</p><p>この有効期限は freeCodeCamp のすべての認定証に適用されます。</p><p>以降、Certified Full Stack Developer 認定資格や今後追加予定の 3 種の認定資格は取得日から 3 年間有効となります。</p><p>また、3 年後に資格を更新するための継続教育プロセスも開発中です。こちらも完全に無料で提供されます。</p><h2 id="--3">試験を必須にしたり、認定資格に有効期限を追加したりするのはなぜですか？</h2><p>他の IT 業界の認定資格と整合性を持たせるためです。主要な認定資格の多くは、認定試験の合格を必要とし、3 年で期限切れとなる形式となっています。</p><p>私たちの目的は、freeCodeCamp の認定資格をより業界の慣習に従った形にすることで、雇用者にアピールしやすいものにすることです。</p><h2 id="freecodecamp-">freeCodeCamp が求人や職業紹介の分野に参入する予定はありますか？</h2><p>その計画はありません。当団体の使命はシンプルで、無料の学習リソースを提供することです。教育以外の分野の人材を多数雇うより、少数精鋭の教育チームを維持していくつもりです。</p><h2 id="--4">認定資格間で講座内容の重複はどのくらいありますか？</h2><p>認定資格の中には、一部のプロジェクトやレクチャーが共通するものもあります。例えば、すでに Certified Full Stack Developer 認定資格で Python の入門コースを完了した場合、Certified Machine Learning Engineer 認定資格で再度完了する必要はありません。</p><h2 id="--5">旧認定証は引き続きオンラインで表示できますか？検証用リンクは引き続き有効ですか？</h2><p>期限切れの認定証もプロフィールに表示され、URL も機能し続けます。ただし認定証には期限切れとなった日付が明記され、資格が更新されるまで変わりません。なお、このような有効期限の設定は、2027 年 12 月 31 日までは行われません。</p><h2 id="-freecodecamp-org-learn-11-">現在 <a href="http://freecodecamp.org/japanese/learn">freecodecamp.org/learn</a> の一覧にある 11 種の認定講座はどうなりますか？</h2><p>少なくとも数年間は「旧認定講座 (レガシー認定講座)」として引き続き利用可能です。ほとんどの講座内容は新しい認定資格の一部として改良され、再利用されます。</p><h2 id="--6">すでに完了したプロジェクトを再度完了しなければなりませんか？</h2><p>旧認定講座の講座内容の一部は新しい認定資格に引き継がれます。そしてほとんどの場合、すでに完了したプロジェクトを再度行う必要はありません。すでにいくつかプロジェクトを完了済みであれば、新しい認定資格の閲覧時に一部セクションが完了済みとして表示されるでしょう。</p><h2 id="rust-java-nosql-">Rust や Java といったプログラミング言語や NoSQL データベースツールについての講座はありますか？</h2><p>freeCodeCamp では、キャンパーが開発者として働く上で最も需要のあるツールにターゲットを絞っています。これには、Python、JavaScript、SQL、そして Git や Linux のようなツールが含まれます。</p><p>その他の人気ツールについては、YouTube チャンネルの動画講座や freeCodeCamp ニュースのチュートリアル記事を多数提供しています。これらの技術については引き続き、希望者向けのカリキュラム外講座として提供します。</p><h2 id="--7">英語カリキュラムの進捗状況は？</h2><p>引き続き、キャンパーが英語力を磨くためのインタラクティブな英語カリキュラム作成に取り組んでいます。</p><p>動画とインタラクティブな演習を組み合わせた講座の最後に、正式な認定試験を設ける予定です。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2024/10/450940c6-2799-48ac-8f8d-dbc4eece8951.jpeg" class="kg-image" alt="freeCodeCamp の英語カリキュラム、ユーザーインターフェースのスクリーンショット" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2024/10/450940c6-2799-48ac-8f8d-dbc4eece8951.jpeg 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2024/10/450940c6-2799-48ac-8f8d-dbc4eece8951.jpeg 1000w, https://www.freecodecamp.org/japanese/news/content/images/2024/10/450940c6-2799-48ac-8f8d-dbc4eece8951.jpeg 1274w" sizes="(min-width: 720px) 720px" width="1274" height="792" loading="lazy"></figure><p>現在 A2 レベル講座が完成間近となっており、B1 レベル講座の作業にも着手しています。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2024/10/206d46e8-7a31-4229-b673-5c11e386cfee-1.png" class="kg-image" alt="CEFR レベルのチャート" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2024/10/206d46e8-7a31-4229-b673-5c11e386cfee-1.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2024/10/206d46e8-7a31-4229-b673-5c11e386cfee-1.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/2024/10/206d46e8-7a31-4229-b673-5c11e386cfee-1.png 1024w" sizes="(min-width: 720px) 720px" width="1024" height="768" loading="lazy"></figure><h2 id="--8">無料の大学学位プログラムの進捗状況は？</h2><p>数学の準学士号とコンピュータサイエンスの学士号の提供に向け、着実に進んでいます。既に 2 つの数学コースを開発し、残り 38 の米国大学レベルコースと、関連するレクチャー、ラボ、試験の開発に全力を注いでいます。</p><p>freeCodeCamp の教育デザイナーチームは小規模で、現在は主に Certified Full Stack Developer 認定資格の講座内容と英語カリキュラムに集中しています。これらが完了次第、学位プログラムにさらにリソースを割り当て、開発を加速させる予定です。</p><h2 id="10-">10 年はほんの始まり</h2><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2024/10/aeb1874c-1804-4910-8088-c262aa95c5cf-1.jpeg" class="kg-image" alt="freeCodeCamp チームの一部、ダラスの公立図書館前にて" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2024/10/aeb1874c-1804-4910-8088-c262aa95c5cf-1.jpeg 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2024/10/aeb1874c-1804-4910-8088-c262aa95c5cf-1.jpeg 1000w, https://www.freecodecamp.org/japanese/news/content/images/2024/10/aeb1874c-1804-4910-8088-c262aa95c5cf-1.jpeg 1600w" sizes="(min-width: 720px) 720px" width="1600" height="1200" loading="lazy"></figure><p>コミュニティとして、たった 10 年間でこれだけのことを成し遂げられたのは本当に素晴らしいと思っています。</p><ul><li>3,000 時間のインタラクティブな学習リソースからなる無料カリキュラム</li><li>数千件の動画講座、電子書籍、チュートリアル記事</li><li>数万人のキャンパーが開発者として仕事を得たこと</li><li>数万人のコントリビューターがボランティアとして時間やスキルを提供し、OSS 活動や他のキャンパーとの助け合いを通して経験を積んでいること</li></ul><p>あなたもぜひ、この世界的な freeCodeCamp コミュニティに加わりませんか？こちらの記事で <a href="https://www.freecodecamp.org/japanese/news/freecodecamps-top-open-source-contributors-of-2024/">2024 年度のトップコントリビューター一覧</a>をご覧いただけます。コントリビューター活動に興味があれば、<a href="https://contribute.freecodecamp.org/" rel="nofollow">コントリビューターガイド</a>を参照してください。</p><p>また、<a href="https://www.freecodecamp.org/donate" rel="nofollow">サポーターになる</a>方法もあります。すでに毎月支援してくださっている方で、当チャリティに年末の贈り物をとお考えであれば、ぜひともお願いいたします。こちらの記事でさまざまな<a href="https://www.freecodecamp.org/japanese/news/how-to-donate-to-free-code-camp/">支援方法</a>を紹介しています。</p><p>当チャリティのミッションを支援する方法について質問がある場合や、税控除用の寄付受領証が必要な場合は、直接私までメールでお問い合わせください: <a href="mailto:quincy@freecodecamp.org">quincy@freecodecamp.org</a></p><p>次の 10 年を祝して。</p><p>– Quincy</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ freeCodeCamp トップコントリビューター 2024 ]]>
                </title>
                <description>
                    <![CDATA[ 2024 年も freeCodeCamp コミュニティにとって非常に生産的な一年となりました。「誰もがアクセスできる学習リソースを作る」という私たちのミッションに向かって、力強く進み続けた一年でした。 この 12 か月で freeCodeCamp コミュニティは次のような成果を上げました。  * 2,455 件のコードコントリビューションを GitHub 上のオープンソースリポジトリにマージ  * 193 件の無料長編動画講座を YouTube で公開  * 850 件のテキストベースのプログラミングチュートリアルと 5 件の無料電子書籍を freeCodeCamp ニュースにて公開  * 150 万ワードのカリキュラムとチュートリアル記事を、英語から世界中のさまざまな言語へと翻訳 この一年、ボランティアとして活動してくださった心優しいコントリビューターの皆さんに感謝を申し上げます。おかげでさまざまな面で大きな発展を遂げることができました。 以下は、本年のトップコントリビューターの一覧です。コントリビューションのカテゴリーごとにリストが分かれています。 GitHub トップコ ]]>
                </description>
                <link>https://www.freecodecamp.org/japanese/news/freecodecamps-top-open-source-contributors-of-2024/</link>
                <guid isPermaLink="false">672193e8dc2c390443798e92</guid>
                
                    <category>
                        <![CDATA[ OPEN SOURCE ]]>
                    </category>
                
                    <category>
                        <![CDATA[ COMMUNITY ]]>
                    </category>
                
                    <category>
                        <![CDATA[ freeCodeCamp ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ まつだようこ ]]>
                </dc:creator>
                <pubDate>Wed, 30 Oct 2024 16:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/japanese/news/content/images/2024/10/d8ef629c-64b8-4f80-bb57-b5f6b00bfa23.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文:</strong> <a href="https://www.freecodecamp.org/news/freecodecamps-top-open-source-contributors-of-2024/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">freeCodeCamp's Top Open Source Contributors of 2024</a>
      </p><p>2024 年も freeCodeCamp コミュニティにとって非常に生産的な一年となりました。「誰もがアクセスできる学習リソースを作る」という私たちのミッションに向かって、力強く進み続けた一年でした。</p><p>この 12 か月で freeCodeCamp コミュニティは次のような成果を上げました。</p><ul><li><strong>2,455 件のコードコントリビューション</strong>を GitHub 上のオープンソースリポジトリにマージ</li><li><strong>193 件の無料長編動画講座</strong>を YouTube で公開</li><li><strong>850 件のテキストベースのプログラミングチュートリアル</strong>と <strong>5 件の無料電子書籍</strong>を freeCodeCamp ニュースにて公開</li><li><strong>150 万ワード</strong>のカリキュラムとチュートリアル記事を、英語から世界中のさまざまな言語へと翻訳</li></ul><p>この一年、ボランティアとして活動してくださった心優しいコントリビューターの皆さんに感謝を申し上げます。おかげでさまざまな面で大きな発展を遂げることができました。</p><p>以下は、本年のトップコントリビューターの一覧です。コントリビューションのカテゴリーごとにリストが分かれています。</p><h2 id="github-">GitHub トップコントリビューター</h2><ul><li><a href="https://github.com/a2937">Anna</a></li><li><a href="https://github.com/lasjorg">Lasse Jørgensen</a></li><li><a href="https://github.com/Supravisor">Supravisor</a></li><li><a href="https://github.com/gagan-bhullar-tech">Gagan Bhullar</a></li><li><a href="https://github.com/gikf">Krzysztof G.</a></li><li><a href="https://github.com/altsun">Duong The Pham</a></li><li><a href="https://github.com/Re1nGer">Re1nGer</a></li><li><a href="https://github.com/RGHANILOO">RGHANILOO</a></li><li><a href="https://github.com/mmatsumoto1026">Manabu Matsumoto</a></li><li><a href="https://github.com/Nitz2611">Nitish sharma</a></li><li><a href="https://github.com/royjohnlee">Roy John Lee</a></li><li><a href="https://github.com/1jds">James</a></li><li><a href="https://github.com/zxc-w">zxc-w</a></li><li><a href="https://github.com/jnahan">jnahan</a></li><li><a href="https://github.com/dyx9">Yixuan Dai</a></li><li><a href="https://github.com/Rabberpoli">Giovanni Ruberto</a></li><li><a href="https://github.com/shootermv">Moshe</a></li><li><a href="https://github.com/alagumuthiah">Alagu Muthiah</a></li><li><a href="https://github.com/iLtc">Alan Luo</a></li><li><a href="https://github.com/OrestSonich">Orest Sonich</a></li><li><a href="https://github.com/DeepaPrasanna">Anne Deepa Prasanna</a></li><li><a href="https://github.com/AndrewYturaldi">Andrew M. Yturaldi</a></li><li><a href="https://github.com/sanskriti2005">Sanskriti</a></li><li><a href="https://github.com/srikanth-kandi">Srikanth Kandi</a></li><li><a href="https://github.com/PedroRamos360">Pedro Ramos</a></li><li><a href="https://github.com/JBhrayn">Jose Bhrayn Colina</a></li><li><a href="https://github.com/shanmukh-sai2003">Korada Shanmukh Sai</a></li><li><a href="https://github.com/Vijaychandra-Govindapalle">Vijaychandra Govindapalle</a></li><li><a href="https://github.com/weilirs">Lawrence Li</a></li><li><a href="https://github.com/JamesCartar">Hein Htet</a></li><li><a href="https://github.com/sulaiman-dev">Sulaiman</a></li><li><a href="https://github.com/jeremylt">Jeremy L Thompson</a></li><li><a href="https://github.com/Ritesh2351235">Ritesh S Hiremath</a></li><li><a href="https://github.com/WilliamSpanfelner">William Spanfelner</a></li><li><a href="https://github.com/praizjosh">Josh</a></li><li><a href="https://github.com/Deep512">Deep Dhanuka</a></li><li><a href="https://github.com/abhinavkgrd">Abhinav Kumar</a></li><li><a href="https://github.com/Mikey-Esteban">Mikey Esteban</a></li><li><a href="https://github.com/jayAardvark">Jr Cenina</a></li><li><a href="https://github.com/iprime2">Sushil Gupta</a></li><li><a href="https://github.com/jayanth920">jayanth920</a></li><li><a href="https://github.com/LouizaMak">Louiza Mak</a></li><li><a href="https://github.com/CracktheDom">CracktheDom</a></li><li><a href="https://github.com/Lalith246">Lalith Kanakamedala</a></li><li><a href="https://github.com/kevin-wu01">Kevin</a></li><li><a href="https://github.com/sanjeevmurmu">Sanjeev Murmu</a></li><li><a href="https://github.com/devXaks">Akshat Tripathi</a></li><li><a href="https://github.com/dwrik">dwrik</a></li><li><a href="https://github.com/mcehme">Michael Ehme</a></li><li><a href="https://github.com/patrickwcode">Patrick Wauschek</a></li><li><a href="https://github.com/andrebdinis">André Barreira Dinis</a></li><li><a href="https://github.com/LuG-r">Lucas Gracia</a></li><li><a href="https://github.com/ChiaraTrt">Chiara</a></li><li><a href="https://github.com/vaibhav-ace">Vaibhav-Ace</a></li><li><a href="https://github.com/cheenu-1824">cheenu-1824</a></li><li><a href="https://github.com/vic-fb">Vicky Fernandez Busch</a></li><li><a href="https://github.com/katereverie">Jiantao (Felix)</a></li><li><a href="https://github.com/gova646">Govardhan</a></li><li><a href="https://github.com/Auxdible">Steven Primeaux</a></li><li><a href="https://github.com/JeevaRamanathan">JeevaRamanathan</a></li><li><a href="https://github.com/Lalithkumarponnambalam">Lalithkumarponnambalam</a></li><li><a href="https://github.com/bulhaa">Hammadh</a></li><li><a href="https://github.com/Arnav-2004">Arnav</a></li><li><a href="https://github.com/ajcruise007">Anugrah</a></li><li><a href="https://github.com/PrajvalaRC">Prajvala R C</a></li><li><a href="https://github.com/shivasaikrishnagadeela">Shiva Sai Krishna Gadeela</a></li><li><a href="https://github.com/developwithabhinav">developwithabhinav</a></li><li><a href="https://github.com/itsmacr8">ITS MAC</a></li><li><a href="https://github.com/mayankkamboj47">Mayank Kamboj</a></li><li><a href="https://github.com/netanelben">Nate Ben</a></li><li><a href="https://github.com/israelone">Israel Lopez</a></li><li><a href="https://github.com/jozzbruer">Joz-Bruer Quince</a></li><li><a href="https://github.com/sahilintech">Sahil Chauhan</a></li><li><a href="https://github.com/tsirianni">Tobias Sirianni Melo</a></li><li><a href="https://github.com/sohamtembhurne">Soham Tembhurne</a></li><li><a href="https://github.com/mccarreon">mccarreon</a></li><li><a href="https://github.com/anikaitprasar">Anikait Prasar</a></li><li><a href="https://github.com/edwinhung">Edwin Hung</a></li><li><a href="https://github.com/MikhailWahib">Mikhail Wahib</a></li><li><a href="https://github.com/ytrkptl">Yatrik Patel</a></li><li><a href="https://github.com/pramod74">Pramod Lumb</a></li><li><a href="https://github.com/shivam-0510">Shivam Gupta</a></li><li><a href="https://github.com/clarencepenz">Clarence</a></li><li><a href="https://github.com/olawanlejoel">Joel Olawanle</a></li><li><a href="https://github.com/yeldarx">Yeldar Kudaibergenov</a></li><li><a href="https://github.com/AxlSou">Axel Soubielle Almada</a></li><li><a href="https://github.com/Kashinathpat">Kashinath Patkar</a></li><li><a href="https://github.com/WOLFRIEND">Oleksandr Tkachenko</a></li><li><a href="https://github.com/v-i-k-a-s">v-i-k-a-s</a></li><li><a href="https://github.com/farshed">Faisal Arshed</a></li><li><a href="https://github.com/usamabasharat">Usama Basharat</a></li><li><a href="https://github.com/budblack">budblack</a></li></ul><h2 id="-">フォーラム トップコントリビューター</h2><ul><li><a href="https://forum.freecodecamp.org/u/hbar1st">Hanaa B.</a></li><li><a href="https://forum.freecodecamp.org/u/Teller">Teller</a></li><li><a href="https://forum.freecodecamp.org/u/JeremyLT">Jeremy</a></li><li><a href="https://forum.freecodecamp.org/u/stephenmutheu">Stephen Mutheu</a></li><li><a href="https://forum.freecodecamp.org/u/lasjorg">Lasse</a></li><li><a href="https://forum.freecodecamp.org/u/pkdvalis">pkdvalis</a></li><li><a href="https://forum.freecodecamp.org/u/hasanzaib1389">Hassan Zaib</a></li><li><a href="https://forum.freecodecamp.org/u/Cody_Biggs">CODY BIGGS</a></li><li><a href="https://forum.freecodecamp.org/u/bbsmooth">Bruce B</a></li><li><a href="https://forum.freecodecamp.org/u/igorgetmeabrain">Doug Badger</a></li><li><a href="https://forum.freecodecamp.org/u/DanielHuebschmann">DanielHuebschmann</a></li><li><a href="https://forum.freecodecamp.org/u/ArielLeslie">Ariel Leslie</a></li><li><a href="https://forum.freecodecamp.org/u/zuhameer6">Zuhaira Ameer</a></li><li><a href="https://forum.freecodecamp.org/u/a2937">Anna</a></li><li><a href="https://forum.freecodecamp.org/u/Ray13">Raymond</a></li><li><a href="https://forum.freecodecamp.org/u/sanity">sanity</a></li><li><a href="https://forum.freecodecamp.org/u/toan">Toan</a></li><li><a href="https://forum.freecodecamp.org/u/opudoprince">Opudo Prince</a></li><li><a href="https://forum.freecodecamp.org/u/DobarBREND">Vladimir Jovanović</a></li><li><a href="https://forum.freecodecamp.org/u/be_happy"><em><em>Infinity</em></em></a></li><li><a href="https://forum.freecodecamp.org/u/HungryBee">HungryBee</a></li><li><a href="https://forum.freecodecamp.org/u/bappyasif">a b</a></li><li><a href="https://forum.freecodecamp.org/u/robheyays">Robert H.</a></li><li><a href="https://forum.freecodecamp.org/u/MostafaElbadry">MostafaElbadry</a></li><li><a href="https://forum.freecodecamp.org/u/GrannyIsA-Dreamer">GrannyIsA-Dreamer</a></li><li><a href="https://forum.freecodecamp.org/u/JuniorQ">Arakhsh Qanit</a></li><li><a href="https://forum.freecodecamp.org/u/ios-man">ios-man</a></li><li><a href="https://forum.freecodecamp.org/u/marcusparsons">Marcus Parsons</a></li><li><a href="https://forum.freecodecamp.org/u/ambradnum">Alan Bradnum</a></li><li><a href="https://forum.freecodecamp.org/u/constantcode9909">Mohamed Amine (Mike)</a></li><li><a href="https://forum.freecodecamp.org/u/a1legalfreelance">A1legalfreelance</a></li><li><a href="https://forum.freecodecamp.org/u/danielbailey0629">Daniel Bailey</a></li><li><a href="https://forum.freecodecamp.org/u/Jyothsna13">Jyothsna Lakshminarayanan</a></li><li><a href="https://forum.freecodecamp.org/u/albert_kucz">Albert Kucz</a></li><li><a href="https://forum.freecodecamp.org/u/MrSanyi">SanyiDiriba</a></li><li><a href="https://forum.freecodecamp.org/u/bijiyiqi2017">William Miller Jr</a></li><li><a href="https://forum.freecodecamp.org/u/aldehyde">Aldrin Sean Pereira</a></li><li><a href="https://forum.freecodecamp.org/u/SpookyBlump">SpookyBlump</a></li><li><a href="https://forum.freecodecamp.org/u/luisclaudioc">Luis Costantin</a></li><li><a href="https://forum.freecodecamp.org/u/0x74h51N">Tahsin Önemli</a></li><li><a href="https://forum.freecodecamp.org/u/CrlosZgz">Carlos Bernad</a></li><li><a href="https://forum.freecodecamp.org/u/madhavvattackattu">Madhav Mohan</a></li><li><a href="https://forum.freecodecamp.org/u/christ_harper">Christ-yvan KEMAJOU</a></li><li><a href="https://forum.freecodecamp.org/u/aaronvincent6411">Aaron P Laju</a></li><li><a href="https://forum.freecodecamp.org/u/kevinSmith">Kevin Smith</a></li><li><a href="https://forum.freecodecamp.org/u/Alabastor">Alabastor</a></li><li><a href="https://forum.freecodecamp.org/u/Answer_Alyosha">Answer</a></li><li><a href="https://forum.freecodecamp.org/u/cherry-27">⛤Cherry-27⛤</a></li><li><a href="https://forum.freecodecamp.org/u/m-stanleysk">M</a></li><li><a href="https://forum.freecodecamp.org/u/ablairmorris">ablairmorris</a></li><li><a href="https://forum.freecodecamp.org/u/franciscomelov">Francisco Ecatl Melo Valle</a></li><li><a href="https://forum.freecodecamp.org/u/ziggybryson">Anthony Bryson Jr.</a></li><li><a href="https://forum.freecodecamp.org/u/moT01">Tom M</a></li><li><a href="https://forum.freecodecamp.org/u/Losarig">Alex</a></li><li><a href="https://forum.freecodecamp.org/u/ibrahim_aq">Ibrahim Aq</a></li><li><a href="https://forum.freecodecamp.org/u/admit8490">Andrey D</a></li><li><a href="https://forum.freecodecamp.org/u/mailforworkon">mailforworkon</a></li><li><a href="https://forum.freecodecamp.org/u/AbbyGTech">AbbyGTech</a></li><li><a href="https://forum.freecodecamp.org/u/OpeRichards">Opeyemi Richard</a></li><li><a href="https://forum.freecodecamp.org/u/stroudy91">Stroudy91</a></li><li><a href="https://forum.freecodecamp.org/u/miketandy">Mike</a></li><li><a href="https://forum.freecodecamp.org/u/Blman">Tadesse Agegnehu</a></li><li><a href="https://forum.freecodecamp.org/u/Samuel-54">Samuel Diriba</a></li><li><a href="https://forum.freecodecamp.org/u/Cryptic_X">Cryptic</a></li><li><a href="https://forum.freecodecamp.org/u/hiekamara1">Easside MJ. Kamara</a></li><li><a href="https://forum.freecodecamp.org/u/KoduFCC">KoduFCC</a></li><li><a href="https://forum.freecodecamp.org/u/shy_away">shy_away</a></li><li><a href="https://forum.freecodecamp.org/u/Sebastian_W">Sebastian Włodarczyk</a></li><li><a href="https://forum.freecodecamp.org/u/surelyalice">Kesa Elizabeth Stallman</a></li><li><a href="https://forum.freecodecamp.org/u/KTO">Kyle O'Leary</a></li><li><a href="https://forum.freecodecamp.org/u/Glory1">💜💜purpleglow🌟🌟</a></li><li><a href="https://forum.freecodecamp.org/u/mohamedelmir">mohamed elmir</a></li><li><a href="https://forum.freecodecamp.org/u/KaiG">Kai G</a></li><li><a href="https://forum.freecodecamp.org/u/jpccdirect">jpccdirect</a></li><li><a href="https://forum.freecodecamp.org/u/lucatardi">Luca Tardito</a></li><li><a href="https://forum.freecodecamp.org/u/CodingCoding">Logan Drake Cody</a></li><li><a href="https://forum.freecodecamp.org/u/millicentbowers">Millie Bowers</a></li><li><a href="https://forum.freecodecamp.org/u/MilesWeb">MilesWeb</a></li><li><a href="https://forum.freecodecamp.org/u/sulemankhalil44">suleman khalil</a></li><li><a href="https://forum.freecodecamp.org/u/ghulamshabirbaloch">ghulamshabirbaloch</a></li><li><a href="https://forum.freecodecamp.org/u/diegog">Diego</a></li><li><a href="https://forum.freecodecamp.org/u/fourleagues">Maestro Goldring</a></li></ul><h2 id="--1">翻訳 トップコントリビューター</h2><ul><li>Afonso Branco</li><li>rustamdocstranslator</li><li>Madlen</li><li>Alan Luo</li><li>LisaGo</li><li>majidah</li><li>Karel Vanhelden</li><li>SeunghyunKim</li><li>Nadja Sellinat</li><li>Kevin Matthew</li><li>Siyana Zdravkova</li><li>Ricardo Cuauro</li><li>Liu dakang</li><li>Álvaro Dávila</li><li>Ira Bohach</li><li>Laureline</li><li>Nils Goeke</li><li>ViktoriaKushnir0-</li><li>ピンク人</li><li>sohyun</li><li>kimploo</li><li>franciscomelov</li><li>Andriana Cabrera</li><li>Kostiantyn Melnyk</li><li>athen</li><li>JulianLobonAguilar</li><li>moonki kim</li><li>Suzie</li><li>Kasia</li><li>mamaruo</li><li>VL</li><li>Solomiia Karpachova</li><li>Diana Kolosovska (Діана Колосовська)</li><li>steven ding</li><li>Elias Pereyra</li><li>nin3lee</li><li>Juanma</li><li>Naelko</li><li>Álvaro Dávila</li><li>Tamiris</li><li>Devan</li><li>Leslie Suh</li><li>Dario</li><li>mix bo</li><li>Eduardo Lima</li><li>isaura-ribeiro</li><li>nighttheduck</li><li>Caroline Andrade</li><li>salvatore luciano</li><li>Nikolai</li><li>Frankline Were</li><li>Mikadifo</li><li>MaxiNZ</li><li>SleepyGogo</li><li>Brendo Arruda</li><li>rkang13</li><li>TikaZ</li><li>shaudvetis</li><li>Minh Tuấn Nguyễn</li><li>wdthor</li><li>BeGeosDev</li><li>Kristian Pavic</li><li>Dalton Cuenca</li><li>jonathanq</li><li>Erick</li><li>Sreya Satheesh</li><li>Freddy R</li><li>Wilmer Gulcochía Sánchez</li><li>Shannon</li><li>André Garcia</li><li>Saikrishna Anumula</li><li>Sharvio</li><li>David Gómez Redondo</li><li>Jimmy Yem</li><li>Lucy Macartney</li><li>vLeov</li><li>Sunce</li><li>1615_P._Enrique</li><li>Ener Octavio Buitrago Camelo</li><li>ProjektMing</li><li>nrached</li><li>Camila</li><li>Maria Luz Davico</li><li>EricF</li><li>Bobby M</li><li>lime</li><li>irabucha</li><li>Filippo Crespi</li><li>MrTL3</li><li>Li Chuan (李川)</li><li>Rodrigo Lajas</li><li>Jarvis Hack</li><li>invoker</li><li>claudiomavi</li><li>Kato Tsune (加藤恒)</li><li>yk1537</li><li>Jose Zambrano</li><li>Takkapi</li><li>BlackAndRed.eth</li><li>leopard355</li><li>DariaShu</li><li>Daniel R. da Silva</li><li>Adham Muhammadjonov</li><li>Davi Stadlinger</li><li>w w</li><li>KenGan</li><li>cezin17</li><li>Dylan Gabriel Diroché</li><li>luluhwenceslau</li><li>Chinchu Ori</li><li>albasantalo</li><li>Dira R P</li><li>William Hincapié</li><li>aldid95</li><li>Fran Martinez</li><li>Yao990815</li><li>Miracle</li><li>Julian Andres Lasso Figueroa</li><li>pame.gon</li><li>watanaki</li><li>Faisal Hanafi</li><li>Jiwon</li><li>Abo_AbdelSalam</li><li>Vé</li><li>Lu Mu (辂木)</li><li>martinvostatek</li><li>Patrick Hähnel</li><li>Stanley S</li><li>Alexia Javadd</li><li>peperluiz</li><li>Lina Guio</li><li>adnen rebai</li><li>Pasan Hewavitharana</li><li>Monir Adam</li><li>Adi Nugroho</li><li>YumiClmpn</li><li>Daniel Garcia Sanchez</li><li>bugrahankaramollaoglu</li><li>Hannibal_TN</li><li>Ucky Deni Ulinnuha</li><li>David Beyer</li><li>Nicolás Folli</li><li>IM Grigore</li><li>Bill Gao</li><li>Baris</li><li>Simón San Juan Gallardo</li><li>Eralpozcan</li><li>Maria Fernanda Rios</li><li>Tsukistar (月落星河)</li><li>Tao</li><li>Gabriel Kraemer</li><li>mementog</li><li>petyaDeveloper</li><li>TrueJackWu</li><li>Nicolvs</li><li>Juan Diego Jaimes</li><li>Cássio Barth</li><li>Aekkapob Pangtan</li><li>Sergitxin</li><li>Bettina Neuwirth</li><li>juanalbglz</li><li>Marta Escriche</li><li>adrianna</li><li>pcaballero</li><li>Nico Van Pletzen</li><li>Rafael Quintero</li><li>Ozat21</li><li>Dinto</li><li>orikes</li><li>fanqie</li><li>Kamil Kliczbor</li><li>Francisco Mancuello</li><li>Roberto Perez</li><li>Luis Aguilar</li><li>kersen</li><li>miller-danilo</li><li>castrovca</li><li>ChristianMoya</li><li>Felipe Navarro</li><li>Felipe Hernández</li><li>DongHyeon</li><li>Denisse Lemos</li><li>Meer Sajib</li><li>AR Dhrubo</li><li><a href="https://www.freecodecamp.org/italian/news/author/paola/">Paola Rosati</a></li><li><a href="https://www.freecodecamp.org/italian/news/author/andrea-sisti/">Andrea Sisti</a></li><li><a href="https://www.freecodecamp.org/japanese/news/author/charlotte-stone/">Charlotte Stone</a></li><li><a href="https://www.freecodecamp.org/japanese/news/author/saki/">Saki Basken</a></li><li><a href="https://www.freecodecamp.org/japanese/news/author/yuki/">Yuki Shibata</a></li><li><a href="https://www.freecodecamp.org/japanese/news/author/yuusuke/">YUUSUKE OKAMOTO</a></li><li><a href="https://www.freecodecamp.org/espanol/news/author/cotyar/">Constanza Areal</a></li><li><a href="https://www.freecodecamp.org/espanol/news/author/elias-pereyra/">Elias Ezequiel Pereyra Gomez</a></li><li><a href="https://www.freecodecamp.org/espanol/news/author/diego-lopez/">Diego Lopez</a></li><li><a href="https://www.freecodecamp.org/espanol/news/author/cristian-fernando-villca-gutierrez/">Cristian Fernando Villca Gutierrez</a></li><li><a href="https://www.freecodecamp.org/espanol/news/author/franciscomelov/">Francisco Melo V.</a></li><li><a href="https://www.freecodecamp.org/chinese/news/author/hezean/">HeZean</a></li><li><a href="https://www.freecodecamp.org/chinese/news/author/mingxun/">Mingxun Liu</a></li><li><a href="https://www.freecodecamp.org/chinese/news/author/tsukistar/">Tsukistar</a></li><li><a href="https://www.freecodecamp.org/chinese/news/author/james/">James Z. Zhang</a></li><li><a href="https://www.freecodecamp.org/chinese/news/author/hu-qi/">huqi</a></li><li><a href="https://www.freecodecamp.org/chinese/news/author/junowei/">JunoWei</a></li><li><a href="https://www.freecodecamp.org/chinese/news/author/yiwei/">YiWei</a></li><li><a href="https://www.freecodecamp.org/chinese/news/author/luojiyin/">luojiyin</a></li><li><a href="https://www.freecodecamp.org/chinese/news/author/herosql/">herosql</a></li><li><a href="https://www.freecodecamp.org/chinese/news/author/nin3/">李小宁</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/author/afonso">Afonso Branco</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/author/krislagerstrom">Kris Lagerström</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/author/filipe-torres">Filipe Barbosa</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/author/david">David Esdras</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/author/joao">João Eduardo Gomes</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/author/luisfelipelc">Luis Felipe L. C.</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/author/marcelo-pena">Marcelo Pena</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/author/zendefta">Gabriel Balbueno</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/author/sabrina">Sabrina Alves</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/author/analaurareis">Ana Laura Reis</a></li><li><a href="https://www.freecodecamp.org/portuguese/news/author/isabel">Isabel de Souza</a></li></ul><h2 id="youtube-">YouTube トップコントリビューター</h2><ul><li><a href="https://youtube.com/@programacaocomramon">Ramon Rodrigues</a></li><li><a href="https://www.youtube.com/@_LeoDev">Leosbel Poll Sotomayor</a></li><li><a href="https://www.youtube.com/@CodingTube">David Ruiz</a></li><li><a href="https://www.youtube.com/@programacion-es">Pedro Plasencia</a></li><li><a href="https://www.youtube.com/channel/UCCPJTSHMeae1Ll9uuG-zlkA">David Choi</a></li><li><a href="https://www.youtube.com/channel/UCrvxjsSrcpInnd4NIGDHt2g">Sergie Code</a></li><li><a href="https://www.youtube.com/leonardocastillo79">Leonardo Jose Castillo Lacruz</a></li><li><a href="https://www.youtube.com/@carpicoder">Carpi Coder</a></li><li><a href="https://www.youtube.com/@AlexCGDesign">Jordan Alexander Cruz Garcia</a></li><li><a href="https://www.youtube.com/channel/UC_XaEmy0Rz49GkrhtpzqWlw">Luis Canary</a></li><li><a href="https://youtube.com/@1littlecoder">Abdul M</a></li><li><a href="https://youtube.com/@analyst_adithya">Vyas Adithya</a></li><li><a href="https://youtube.com/@anthonygg_">AnthonyGG</a></li><li><a href="https://youtube.com/@BoualiAli">Ali Bouali</a></li><li><a href="https://youtube.com/@codeafuture">Alen Omeri</a></li><li><a href="https://youtube.com/@codeddesign">Matthew Hlazo</a></li><li><a href="https://youtube.com/@codegenix">Code Genix</a></li><li><a href="https://youtube.com/@codeheadq">Amini</a></li><li><a href="https://youtube.com/@CodeLab98">Code Lab</a></li><li><a href="https://youtube.com/@CodingCleverly">Haris Iftikhar</a></li><li><a href="https://youtube.com/@CodingMoney">Mukhtar Mukhtar</a></li><li><a href="https://youtube.com/@CoffeeNCode">Aba Codes</a></li><li><a href="https://youtube.com/@CounterSyntax">Dauda Kolo</a></li><li><a href="https://youtube.com/@dailycodework">Simpson Alfred</a></li><li><a href="https://youtube.com/@DanVega">Dan Vega</a></li><li><a href="https://youtube.com/@DivRhino">Div Rhino</a></li><li><a href="https://youtube.com/@hayk.simonyan">Hayk Simonyan</a></li><li><a href="https://youtube.com/@hnasr">Hussein Nasser</a></li><li><a href="https://youtube.com/@itsdineshvaryani">Dinesh Varyani</a></li><li><a href="https://youtube.com/@kantancoding">Georgio Tunson</a></li><li><a href="https://youtube.com/@kerolloz">Kerollos Magdy</a></li><li><a href="https://youtube.com/@krishnaik06">Krish Naik</a></li><li><a href="https://youtube.com/@Kulkarniankita">Ankita Kulkarni</a></li><li><a href="https://youtube.com/@pattvira">Patt Vira</a></li><li><a href="https://youtube.com/@ProgrammingwithUmair321">Umair Jameel</a></li><li><a href="https://youtube.com/@quantum-soar">Michael Minaca</a></li><li><a href="https://youtube.com/@reactwithutkarsh">Utkarsh Seth</a></li><li><a href="https://youtube.com/@RobertsTech139">Aleksa Robavs</a></li><li><a href="https://youtube.com/@robotbobby9">Bobby Roe</a></li><li><a href="https://youtube.com/@sangammukherjee">Sangam Mukherjee</a></li><li><a href="https://youtube.com/@shandilyacodes">Ramendu</a></li><li><a href="https://youtube.com/@StevenCodeCraft">Steven Garcia</a></li><li><a href="https://youtube.com/@the_rings_of_saturn">Emilian Kasemi</a></li><li><a href="https://youtube.com/@TheCodeAngle">Deji Adesoga</a></li><li><a href="https://youtube.com/@TheCodeDealer">Wilson Mucheke</a></li><li><a href="https://youtube.com/@TheQuackLearner">Henry Ly</a></li><li><a href="https://youtube.com/@tommys_codebase">Thomas Burns</a></li><li><a href="https://youtube.com/@tweakdesigns">Ashokkumar Chavada</a></li><li><a href="https://youtube.com/@vincibits">Paulo Dichone</a></li><li><a href="https://youtube.com/@vladdata741">Vlad Gheorghe</a></li><li><a href="https://youtube.com/@vukrosic">Vuk Rosić</a></li><li>Anthony Aragues</li><li>Andrew Brown</li><li><a href="https://www.youtube.com/@1stcode">Zak Ali</a></li><li><a href="https://www.youtube.com/@asaprogrammer_">Burak Orkmez</a></li><li><a href="https://www.youtube.com/@AyushSinghSh">Ayush Singh</a></li><li><a href="https://www.youtube.com/@bootdotdev">Lane Wagner</a></li><li><a href="https://www.youtube.com/@CodeBucks">Code Bucks</a></li><li><a href="https://www.youtube.com/@CodingAddict">John Smilga</a></li><li><a href="https://www.youtube.com/@CodingQuests">Omar Zaki</a></li><li><a href="https://www.youtube.com/@CybernaticoByNishant">Nishant Singh</a></li><li><a href="https://www.youtube.com/@DestinationFAANG">Parth Vyas</a></li><li><a href="https://www.youtube.com/@doabledanny">Dan Adams</a></li><li><a href="https://www.youtube.com/@elliotarledge">Elliot Arledge</a></li><li><a href="https://www.youtube.com/@haidermalik3402">Haider Malik</a></li><li><a href="https://www.youtube.com/@HiteshChoudharydotcom">Hitesh Choudhary</a></li><li><a href="https://www.youtube.com/@JSLegendDev">JSLegendDev</a></li><li><a href="https://www.youtube.com/@KeertiPurswani">Keerti Purswani</a></li><li><a href="https://www.youtube.com/@mdalmamunit427">Md Al Mamun</a></li><li><a href="https://www.youtube.com/@NiklasZiermann">Niklas Ziermann</a></li><li><a href="https://www.youtube.com/@Radu">Dr. Radu Mariescu-Istodor</a></li><li><a href="https://www.youtube.com/@SMDS_Studio">Rohan from Self Made Data Scientist</a></li><li><a href="https://www.youtube.com/@Smoljames">James McArthur</a></li><li><a href="https://www.youtube.com/c/CodeWithStein">Stein Helset</a></li><li><a href="https://www.youtube.com/c/RexJonesII">Rex Jones</a></li><li><a href="https://www.youtube.com/channel/UCvFsd8VBn5WZTJLEM-vZwkg">Piyush Itankar</a></li><li><a href="https://youtube.com/@codewithlari">Alaribe Bright</a></li><li>Brijen Makwana</li><li>Dr. Chuck</li><li>Dr. Immanuel Trummer</li><li>Dr. Lance Martin</li><li>Fatos Morina</li><li>Kshitij Sharma</li><li>Tatev from LunarTech</li><li>Tristan Willcox</li><li>Zubin Pratap</li></ul><h2 id="--2">ニュース トップコントリビューター</h2><ul><li><a href="https://freecodecamp.org/news/author/joanayebola">Joan Ayebola</a></li><li><a href="https://freecodecamp.org/news/author/dotslashbit">Sahil Mahapatra</a></li><li><a href="https://freecodecamp.org/news/author/manishshivanandhan">Manish Shivanandhan</a></li><li><a href="http://xn--matu-dpa.sh/">Matéu.sh</a></li><li><a href="https://freecodecamp.org/news/author/tiagomonteiro">Tiago Capelo Monteiro</a></li><li><a href="https://freecodecamp.org/news/author/vaheaslanyan">Vahe Aslanyan</a></li><li><a href="https://freecodecamp.org/news/author/Tobilyn77">Oluwatobi</a></li><li><a href="https://freecodecamp.org/news/author/Daiveed">David Jaja</a></li><li><a href="https://freecodecamp.org/news/author/tomerpacific">Tomer</a></li><li><a href="https://freecodecamp.org/news/author/KunalN25">Kunal Nalawade</a></li><li><a href="https://freecodecamp.org/news/author/samyakjainblog">Samyak Jain</a></li><li><a href="https://freecodecamp.org/news/author/nathansebhastian">Nathan Sebhastian</a></li><li><a href="https://freecodecamp.org/news/author/pltvs">Alex Pliutau</a></li><li><a href="https://freecodecamp.org/news/author/Oluwadamisi">Oluwadamisi Samuel</a></li><li><a href="https://freecodecamp.org/news/author/CodeHemaa">Ophy Boamah</a></li><li><a href="https://freecodecamp.org/news/author/reedbarger">Reed</a></li><li><a href="https://freecodecamp.org/news/author/anjanbaradwaj">Anjan Baradwaj</a></li><li><a href="https://freecodecamp.org/news/author/officialrajdeepsingh">Rajdeep Singh</a></li><li><a href="https://freecodecamp.org/news/author/SmoothTech">Timothy Olanrewaju</a></li><li><a href="https://freecodecamp.org/news/author/dbclinton">David Clinton</a></li><li><a href="https://freecodecamp.org/news/author/FahimFBA">Md. Fahim Bin Amin</a></li><li><a href="https://freecodecamp.org/news/author/TheAnkurTyagi">Ankur Tyagi</a></li><li><a href="https://freecodecamp.org/news/author/ashutoshkrris">Ashutosh Krishna</a></li><li><a href="https://freecodecamp.org/news/author/Ijay">Ijeoma Igboagu</a></li><li><a href="https://freecodecamp.org/news/author/grantdotdev">Grant Riordan</a></li><li><a href="https://freecodecamp.org/news/author/elizabethmeshioye">Elizabeth Lola</a></li><li><a href="https://freecodecamp.org/news/author/atapas">Tapas Adhikary</a></li><li><a href="https://freecodecamp.org/news/author/anshulsanghi">Anshul Sanghi</a></li><li><a href="https://freecodecamp.org/news/author/Clifftech">Isaiah Clifford Opoku</a></li><li><a href="https://freecodecamp.org/news/author/CaesarSage">Destiny Erhabor</a></li><li><a href="https://freecodecamp.org/news/author/danieltunj">Daniel Adetunji</a></li><li><a href="https://freecodecamp.org/news/author/hunor">Hunor Márton Borbély</a></li><li><a href="https://freecodecamp.org/news/author/Tioluwani">Oyedele Tioluwani</a></li><li><a href="https://freecodecamp.org/news/author/nyayicfanny">Fanny Nyayic</a></li><li><a href="https://freecodecamp.org/news/author/jcubic">Jakub T. Jankiewicz</a></li><li><a href="https://freecodecamp.org/news/author/DanielKehoe">Daniel Kehoe</a></li><li><a href="https://freecodecamp.org/news/author/Kamaldeen">Kamaldeen Lawal</a></li><li><a href="https://freecodecamp.org/news/author/josevnz">Jose Vicente Nunez</a></li><li><a href="https://freecodecamp.org/news/author/prankurpandeyy">Prankur Pandey</a></li><li><a href="https://freecodecamp.org/news/author/asfakahmed">Asfak Ahmed</a></li><li><a href="https://freecodecamp.org/news/author/obumnwabude">Obum</a></li><li><a href="https://freecodecamp.org/news/author/Spruce">Spruce Emmanuel</a></li><li><a href="https://freecodecamp.org/news/author/Koded001">Temitope Oyedele</a></li><li><a href="https://freecodecamp.org/news/author/marco-venturi">Marco Venturi</a></li><li><a href="https://freecodecamp.org/news/author/sleekcodes">Austin Asoluka</a></li><li><a href="https://freecodecamp.org/news/author/askvikram">Vikram Aruchamy</a></li><li><a href="https://freecodecamp.org/news/author/DanielAsaboro">Daniel Asaboro</a></li><li><a href="https://freecodecamp.org/news/author/huericnan">Eric Hu</a></li><li><a href="https://freecodecamp.org/news/author/Toria">Victoria Burabari Poromon</a></li><li><a href="https://freecodecamp.org/news/author/anantchowdhary">Anant Chowdhary</a></li><li><a href="https://freecodecamp.org/news/author/kealanparr">Kealan Parr</a></li><li><a href="https://freecodecamp.org/news/author/OlehRomanyuk">Oleh Romanyuk</a></li><li><a href="https://freecodecamp.org/news/author/Okosaleo">Okosa Leonard</a></li><li><a href="https://freecodecamp.org/news/author/HijabiCoder">Fatuma Abdullahi</a></li><li><a href="https://freecodecamp.org/news/author/boolfalse">San B</a></li><li><a href="https://freecodecamp.org/news/author/developeraspire">Franklin Okolie</a></li><li><a href="https://freecodecamp.org/news/author/chrisblakely01">Chris Blakely</a></li><li><a href="https://freecodecamp.org/news/author/codenil">Niladri S. Jyoti</a></li><li><a href="https://freecodecamp.org/news/author/kerneldevgr">Nikolaos Panagopoulos</a></li><li><a href="https://freecodecamp.org/news/author/Xtephen">oghenekparobo Stephen</a></li><li><a href="https://freecodecamp.org/news/author/keyurparalkar">Keyur Paralkar</a></li><li><a href="https://freecodecamp.org/news/author/AyaNabilOthman">Aya Nabil Othman</a></li><li><a href="https://freecodecamp.org/news/author/TantoluwaAlabiHerita">Tantoluwa Heritage Alabi NB</a></li><li><a href="https://freecodecamp.org/news/author/ashutoshbw">Ashutosh Biswas</a></li><li><a href="https://freecodecamp.org/news/author/MuhToyyib">Akande Olalekan Toheeb</a></li><li><a href="https://freecodecamp.org/news/author/GhoulKingR">Oduah Chigozie</a></li><li><a href="https://freecodecamp.org/news/author/codewithshahan">Programming with Shahan</a></li><li><a href="https://freecodecamp.org/news/author/bhav09">Bhavishya Pandit</a></li><li><a href="https://freecodecamp.org/news/author/Dotcodes">Abimbola Adedotun Samuel</a></li><li><a href="https://freecodecamp.org/news/author/REXTECH">Ifeanyi Otuonye</a></li><li><a href="https://freecodecamp.org/news/author/gor8808">Gor Grigoryan</a></li><li><a href="https://freecodecamp.org/news/author/trayalex812">Alex Tray</a></li><li><a href="https://freecodecamp.org/news/author/andrico1234">Andrico Karoulla</a></li><li><a href="https://freecodecamp.org/news/author/gatwirival">valentine Gatwiri</a></li><li><a href="https://freecodecamp.org/news/author/bajcmartinez">Juan Cruz Martinez</a></li><li><a href="https://freecodecamp.org/news/author/sieis">Eamonn Cottrell</a></li><li><a href="https://freecodecamp.org/news/author/dera10">Chidera Humphrey</a></li><li><a href="https://freecodecamp.org/news/author/toobaj">Tooba Jamal</a></li><li><a href="https://freecodecamp.org/news/author/balapriyac">Bala Priya C</a></li><li><a href="https://freecodecamp.org/news/author/snowolohijere">Faith Olohijere</a></li><li><a href="https://freecodecamp.org/news/author/Musab19">Musab Habeeb</a></li><li><a href="https://freecodecamp.org/news/author/oluwatobiss">Oluwatobi Sofela</a></li><li><a href="https://freecodecamp.org/news/author/THEJOHNCALEB">John Caleb</a></li><li><a href="https://freecodecamp.org/news/author/AmrDeveloper">Amr Hesham</a></li><li><a href="https://freecodecamp.org/news/author/andrewbaisden">Andrew Baisden</a></li><li><a href="https://freecodecamp.org/news/author/Hyemiie">Yemi Ojedapo</a></li><li><a href="https://freecodecamp.org/news/author/kaushal-joshi">Kaushal Joshi</a></li><li><a href="https://freecodecamp.org/news/author/chelmerrox">Losalini Rokocakau</a></li><li><a href="https://freecodecamp.org/news/author/irorochad">Iroro Chadere</a></li><li><a href="https://freecodecamp.org/news/author/Olabisi09">Olabisi Olaoye</a></li><li><a href="https://freecodecamp.org/news/author/hamdaanaliquatil">Hamdaan Ali</a></li><li><a href="https://freecodecamp.org/news/author/suleolanrewaju">Sule-Balogun Olanrewaju</a></li><li><a href="https://freecodecamp.org/news/author/Derekvibe">Okoro Emmanuel Nzube Derek</a></li><li><a href="https://freecodecamp.org/news/author/kdk">Nibesh Khadka</a></li><li><a href="https://freecodecamp.org/news/author/doroh">Chepkirui Dorothy</a></li><li><a href="https://freecodecamp.org/news/author/alex-anie">Alex Anie</a></li><li><a href="https://freecodecamp.org/news/author/jpromanonet">Juan P. Romano</a></li><li><a href="https://freecodecamp.org/news/author/Zubs">Zubair Idris Aweda</a></li><li><a href="https://www.freecodecamp.org/espanol/news/author/leonardo/">Leonardo José Castillo Lacruz</a></li></ul><h2 id="discord-">Discord トップコントリビューター</h2><ul><li>plamoni</li><li>jeremylt</li><li>Versailles</li><li>Science99</li><li>rhombert</li><li>localhost</li><li>goks563</li><li>Razzle Dazzle</li><li>hana</li><li>SaintPeter</li><li>Maestro</li><li>xCoffeeMan</li><li>Tex</li><li>Jim</li><li>bradtaniguchi</li><li>Mohammed_malleck</li><li>andrewdmitriev39r</li><li>ilenia</li><li>ArialLeslie</li><li>Chara</li><li>SaintElGandoSmokio</li><li>CapslockHero</li><li>g0vX</li><li>tgrtim</li><li>alpox</li><li>AlexG</li><li>dark</li><li>Lycelia</li><li>WangGang</li><li>Saburo</li><li>Bordin</li><li>Dylan</li><li>bulhaa</li><li>bro keeps whining</li><li>Tek</li></ul><p>このリストに名前があるのは、何千人もの freeCodeCamp コミュニティ参加者の中でも特に多く貢献してくださったほんの一部のコントリビューターです。</p><p>オープンソースコントリビューターとして freeCodeCamp コミュニティで活動することに興味があれば、まずは<a href="https://contribute.freecodecamp.org/#/">コントリビューターガイド</a>に目を通し、<a href="https://discord.gg/KVUmVXA">Discord サーバー</a>に参加することをおすすめします。<a href="https://discord.gg/WRtTgurSsU">日本語用の Discord サーバー</a>もあります。</p><p>ありがとうございました。これからもコーディングを楽しんでください。🏕️</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ freeCodeCamp.org に寄付する方法 – 慈善団体による教育活動を支援するには ]]>
                </title>
                <description>
                    <![CDATA[ freeCodeCamp.org は、寄付によって支えられている 501(c)(3) 慈善団体 [https://www.freecodecamp.org/donate/]です。 私、Quincy Larson は、2014 年に freeCodeCamp ウェブサイトの最初のバージョンを構築しました。今では 50 万人以上の人々が毎日 freeCodeCamp を利用しています。 テクノロジーの力と何千人ものボランティアの助けを借りることで、私たちのような小さな非営利団体でも多くの人々をサポートできています。 この記事では、私たちのミッションを寄付を通して支援する方法を紹介します。また、その際必要なあらゆる情報を提供します。 freeCodeCamp.org の透明性はどのような状態ですか？ 極めて高いと評価されています。私たちは GuideStar.org [https://www.guidestar.org/profile/82-0779546]  からプラチナグレードの透明性評価を受けています。 こちらから私たちの IRS Determination Letter を ]]>
                </description>
                <link>https://www.freecodecamp.org/japanese/news/how-to-donate-to-free-code-camp/</link>
                <guid isPermaLink="false">67065b1b698df104473131ba</guid>
                
                    <category>
                        <![CDATA[ CHARITY ]]>
                    </category>
                
                    <category>
                        <![CDATA[ NONPROFIT ]]>
                    </category>
                
                    <category>
                        <![CDATA[ OPEN SOURCE ]]>
                    </category>
                
                    <category>
                        <![CDATA[ freeCodeCamp ]]>
                    </category>
                
                    <category>
                        <![CDATA[ COMMUNITY ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ まつだようこ ]]>
                </dc:creator>
                <pubDate>Wed, 09 Oct 2024 10:56:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/japanese/news/content/images/2024/10/5fdcd35be6787e09839403ae.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文:</strong> <a href="https://www.freecodecamp.org/news/how-to-donate-to-free-code-camp/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Donate to freeCodeCamp.org – Ways to Give and Support our Charity's Mission</a>
      </p><p>freeCodeCamp.org は、<a href="https://www.freecodecamp.org/donate/">寄付によって支えられている 501(c)(3) 慈善団体</a>です。</p><p>私、Quincy Larson は、2014 年に freeCodeCamp ウェブサイトの最初のバージョンを構築しました。今では 50 万人以上の人々が毎日 freeCodeCamp を利用しています。</p><p>テクノロジーの力と何千人ものボランティアの助けを借りることで、私たちのような小さな非営利団体でも多くの人々をサポートできています。</p><p>この記事では、私たちのミッションを寄付を通して支援する方法を紹介します。また、その際必要なあらゆる情報を提供します。</p><h3 id="freecodecamp-org-">freeCodeCamp.org の透明性はどのような状態ですか？</h3><p>極めて高いと評価されています。私たちは <a href="https://www.guidestar.org/profile/82-0779546">GuideStar.org</a> からプラチナグレードの透明性評価を受けています。</p><p><a href="https://s3.amazonaws.com/freecodecamp/Free+Code+Camp+Inc+IRS+Determination+Letter.pdf">こちらから私たちの IRS Determination Letter をダウンロードできます</a>。</p><p>また、<a href="https://freecodecamp.s3.amazonaws.com/freeCodeCamp+2019+f990.pdf">こちらから最新の 990 (年間税務報告書) をダウンロードできます</a>。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/japanese/news/content/images/2024/10/Free_Code_Camp_Inc_-_GuideStar_Profile.png" class="kg-image" alt="Free_Code_Camp_Inc_-_GuideStar_Profile" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2024/10/Free_Code_Camp_Inc_-_GuideStar_Profile.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2024/10/Free_Code_Camp_Inc_-_GuideStar_Profile.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/size/w1600/2024/10/Free_Code_Camp_Inc_-_GuideStar_Profile.png 1600w, https://www.freecodecamp.org/japanese/news/content/images/2024/10/Free_Code_Camp_Inc_-_GuideStar_Profile.png 1870w" sizes="(min-width: 720px) 720px" width="1870" height="800" loading="lazy"><figcaption><em>非営利団体透明性サイト GuideStar.org のスクリーンショット</em></figcaption></figure><h3 id="freecodecamp-">freeCodeCamp はどのくらい効率的ですか？</h3><p>freeCodeCamp の予算は、同規模の他非営利団体に比べて以上に少ない状況です。その一因としては、私が資金調達活動が不得手だということもあるでしょう。私たちは資金調達の専門家を雇用することなく、私自身がその役目をすべて担っています。</p><p>もっと上手いやり方があるのかもしれません。ですがこのおかげで、私は資金がどこにどう使われているのかを明確に説明できます。すべてを私自身で監督しているからです。</p><p>そして、年間予算がわずか数十万ドルであるにもかかわらず、<a href="https://www.freecodecamp.org/news/freecodecamp-2021-review-budget-usage-statistics/">私たちは何百万人もの人々を支援することができています</a>。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/japanese/news/content/images/2024/10/freeCodeCamp_historic_usage_-_Google_Sheets.png" class="kg-image" alt="freeCodeCamp_historic_usage_-_Google_Sheets" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2024/10/freeCodeCamp_historic_usage_-_Google_Sheets.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2024/10/freeCodeCamp_historic_usage_-_Google_Sheets.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/size/w1600/2024/10/freeCodeCamp_historic_usage_-_Google_Sheets.png 1600w, https://www.freecodecamp.org/japanese/news/content/images/2024/10/freeCodeCamp_historic_usage_-_Google_Sheets.png 2000w" sizes="(min-width: 720px) 720px" width="2000" height="1125" loading="lazy"><figcaption><em>freeCodeCamp.org のウェブサイトと YouTube チャンネルは 2015 年以降、毎年着実に成長しています。2022 年には、時間にして 40 億分以上、つまり 8,000 年分の学習機会を提供しました。</em></figcaption></figure><h3 id="freecodecamp--1">freeCodeCamp を支援する最も一般的な方法は何ですか？</h3><p><a href="https://freecodecamp.org/donate/">ここから月額 5 ドルの寄付を設定できます</a>。私たちは非常に効率的に寄付を活用しており、あなたからの 5 ドルの寄付によって、世界中の人々に 250 時間以上の学習を提供することができます。</p><p>このように毎月寄付してくださっているサポーターは 8,000 人以上にのぼります。</p><p>地域にもよりますが、月額 5 ドルでは大したことができるような金額に感じられないかもしれません。しかし、積み重なれば大きな力となります。毎月の定期的な寄付であることも、私たち非営利団体がミッションのための予算を計画する際に非常に役立ちます。</p><h3 id="-">一回ごとの寄付をするにはどうすればいいですか？</h3><p>一回ごとの寄付をご希望の場合も、自由なタイミングで freeCodeCamp のミッションを支援することが可能です。<a href="https://paypal.me/freecodecamp">PayPal 経由で任意の金額を寄付するには、こちらのリンクをご利用ください</a>。</p><p>クレジットカードで一回の寄付を行いたい場合、以下のリンクがご利用いただけます。リンク先のページで「This link will take you to Stripe for secure check-out.」というリンクをクリックすると、Stripe のページに遷移し、情報を安全に入力できます (クレジットカード情報は Stripe 側でのみ確認でき、私たちには見えません)。</p><ul><li><a href="https://www.freecodecamp.org/news/make-a-one-time-20-donation-to-freecodecamporg/">20 ドルの一回の寄付を行う</a></li><li><a href="https://www.freecodecamp.org/news/make-a-one-time-65-donation-to-freecodecamporg/">65 ドルの一回の寄付を行う</a></li><li><a href="https://www.freecodecamp.org/news/make-a-one-time-100-donation-to-freecodecamporg/">100 ドルの一回の寄付を行う</a></li></ul><h3 id="freecodecamp--2">freeCodeCamp はビットコインやその他の暗号通貨での寄付を受け付けていますか？</h3><p>はい。暗号通貨での寄付も歓迎しています。希望される方は、quincy@freecodecamp.org までメールにてご連絡ください。ご希望の通貨のウォレットアドレスをお知らせします。</p><h3 id="--1">小切手での寄付も可能ですか？</h3><p>はい、小切手での寄付も受け付けています。こちらの宛先までお送りください。</p><pre><code>Free Code Camp, Inc.
3905 Hedgcoxe Rd
PO Box 250352
Plano, TX 75025
</code></pre><h3 id="--2">職場からのマッチングギフトや給与控除を設定するにはどうすればいいですか？</h3><p>これは企業ごとに異なりますが、私たちの非営利団体はすでに多くの大手寄付マッチングデータベースに登録されています。</p><p>中には、freeCodeCamp のためにボランティア活動をすると、雇用主がその活動時間に応じた固定金額を寄付してくれるという制度を利用できる人もいます。また、雇用主が、ドナーが行った寄付に対して一定金額を上乗せしてくれる場合もあります。</p><p>サポートが必要な場合は、私まで直接メールにて quincy@freecodecamp.org ご連絡ください。</p><h3 id="freecodecamp-org--1">freeCodeCamp.org のために基金を設立するにはどうすればいいですか？</h3><p>これは大変助かります。手作業による処理が必要になりますので、個別にご案内いたします。メールにて直接 quincy@freecodecamp.org までご連絡ください。</p><h3 id="freecodecamp-org--2">freeCodeCamp.org へ遺贈寄付するにはどうすればいいですか？</h3><p>そのような寄付を、世界中の人々のプログラミング学習支援に役立てさせていただけることを光栄に思います。お住まいの地域によっては、税制上免除される場合もあります。</p><p>遺言書に以下の文章、またはこれに類似した内容を含めていただければと思います:</p><blockquote>私は、[**_**USD (または他の通貨) または遺産の残余の **_ パーセント] を freeCodeCamp.org (Free Code Camp, Inc. 納税者番号 82-0779546) に遺贈します。同団体は米国デラウェア州の法律に基づき設立された慈善法人で、現在の所在地は 3905 Hedgcoxe Rd, PO Box 250352, Plano, Texas, 75025 United States です。この寄贈は、freeCodeCamp.org の裁量による一般的な慈善目的のために使用されます。</blockquote><p>この文面を提供して下さったウィキメディア財団に感謝申し上げます。</p><p>この手続きに関するお問い合わせにつきましては、quincy@freecodecamp.org までメールにてご連絡ください。</p><h3 id="-freecodecamp-org-">株式を freeCodeCamp.org に寄付するにはどうすればいいですか？</h3><p>株式による寄付も歓迎しております。詳細な手続きや当団体の証券口座の情報につきましては、quincy@freecodecamp.org まで直接メールにてお問い合わせください。</p><h3 id="--3">寄付金控除のための領収書はいただけますか？</h3><p>もちろんです。取引の領収書を donors@freecodecamp.org に転送し、領収書を希望する旨と、その他特別な指定があればお知らせください。領収書をお送りします。</p><h3 id="--4">月額寄付の設定を変更または一時停止したいのですが、どうすればいいですか？</h3><p>月額寄付の領収書の内一通を donors@freecodecamp.org に転送し、希望する変更内容をお知らせください。こちらで変更手続きを行い、確認のメールをお送りします。</p><h3 id="freecodecamp-org--3">freeCodeCamp.org への寄付に関して他に知るべきことはありますか？</h3><p>この記事でほぼ全てカバーできたかと思います。私は非営利団体の経営者としてはまだ未熟な一教師で、非営利団体の運営に関してはまだまだ学び続けています。</p><p>ここに掲載されていない形での支援についてや、その他ご質問があれば、ぜひ quincy@freecodecamp.org までメールにてご連絡ください。</p><p>私たち freeCodeCamp.org を信頼し、グローバルな開発者コミュニティの担い手としての役割を任せてくださることに感謝いたします。当団体への寄付やご質問には真摯に対応いたします。皆様に平和が訪れますように。</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Java の Hello World プログラム – サンプルコード解説 ]]>
                </title>
                <description>
                    <![CDATA[ 新しいプログラミング言語を学ぶ際、初めてのプログラムとして「Hello World」と呼ばれるプログラムをよく目にすると思います。これは初心者向けのシンプルなプログラムとして広く使われています。 この記事を読んでいるということは、あなたはおそらく Java の初心者か、懐かしい Hello World プログラムを思い出したいのでしょう。いずれにしても、手順はシンプルです。 この記事では、Java での Hello World プログラムを紹介するだけでなく、Java を学ぶ上で知っておくべき基本的な用語についても説明します。 記事に沿ってプログラムを実行するには、コードを書いてコンパイルするための統合開発環境 (IDE) が必要です。任意の IDE を PC にインストールするか、インストール手順を省きたい場合はオンライン IDE を利用してください。 Java での Hello World プログラム このセクションでは、シンプルな Hello World プログラムを作成し、その動作を理解できるように分解して説明します。 以下がサンプルコードです: class Hel ]]>
                </description>
                <link>https://www.freecodecamp.org/japanese/news/hello-world-in-java-example-program/</link>
                <guid isPermaLink="false">66ffb26856e86387d1b8c2b2</guid>
                
                    <category>
                        <![CDATA[ Beginners Guide ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Java ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ まつだようこ ]]>
                </dc:creator>
                <pubDate>Fri, 04 Oct 2024 09:47:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/japanese/news/content/images/2024/10/helloWorld.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文:</strong> <a href="https://www.freecodecamp.org/news/hello-world-in-java-example-program/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Hello World in Java – Example Program</a>
      </p><p>新しいプログラミング言語を学ぶ際、初めてのプログラムとして「Hello World」と呼ばれるプログラムをよく目にすると思います。これは初心者向けのシンプルなプログラムとして広く使われています。</p><p>この記事を読んでいるということは、あなたはおそらく Java の初心者か、懐かしい Hello World プログラムを思い出したいのでしょう。いずれにしても、手順はシンプルです。</p><p>この記事では、Java での Hello World プログラムを紹介するだけでなく、Java を学ぶ上で知っておくべき基本的な用語についても説明します。</p><p>記事に沿ってプログラムを実行するには、コードを書いてコンパイルするための統合開発環境 (IDE) が必要です。任意の IDE を PC にインストールするか、インストール手順を省きたい場合はオンライン IDE を利用してください。</p><h2 id="java-hello-world-">Java での Hello World プログラム</h2><p>このセクションでは、シンプルな Hello World プログラムを作成し、その動作を理解できるように分解して説明します。</p><p>以下がサンプルコードです:</p><pre><code class="language-java">class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!"); 
        // Hello World!
    }
}
</code></pre><p>このコードを実行すると、コンソールに「Hello World!」と表示されます。コード内にコメントとして書いてありますね。コメントについては後ほど説明します。</p><p>それではコードを分解して説明します。</p><h3 id="java-">Java のクラス</h3><p>クラスは Java のアプリケーションを組み立てるための部品のような要素です。それぞれ異なる機能ごとに別々のクラスを用意することが多いでしょう。</p><p>クラスは、そのクラスの持つ情報を定義する「属性」や、何をするのかを定義する「メソッド」を持つことができます。</p><p>例えば、「人間」を表す Human クラスは、髪の色や身長といった属性を持ち、走る、食べる、寝るといったメソッドを持つことができるでしょう。</p><p>上記の Hello World プログラムには、<code>HelloWorld</code> というクラスがあります。慣例として、クラス名は必ず大文字で始めます。</p><p>クラスを作成するには、<code>class</code> キーワードの後にクラス名を書きます。Hello World プログラムの例がこちらです:</p><pre><code class="language-java">class HelloWorld {

}
</code></pre><h3 id="java-main-">Java の <code>main</code> メソッド</h3><p>すべての Java プログラムには <code>main</code> メソッドが必要です。Java コンパイラはコードの実行を <code>main</code> メソッドから開始します。</p><p><code>main</code> メソッドは次のようになります:</p><pre><code class="language-java">public static void main(String[] args) {

    }
</code></pre><p>この記事では、簡略化のため上記の <code>public</code>, <code>static</code>, <code>void</code> といったキーワードについての詳しい説明は省きます。</p><h3 id="system-out-println-"><code>System.out.println()</code> ステートメント</h3><p>コンソールに情報を出力するには、<code>System.out.println()</code> ステートメントを使います。このステートメントは引数を取ります。引数は丸括弧内に書かれます。</p><p>構文は次の通りです:</p><pre><code class="language-java">System.out.println(引数)
</code></pre><p>この記事のコードでは、"Hello World!" を引数として渡しています。テキストがダブルクォーテーションで囲まれているのが分かりますね。これにより、引数が <code>string</code> (文字列) であることをコンパイラに伝えます。プログラミングにおける文字列とは、私たちが普段書いているテキストと同じような文字の集合体ですが、必ずクォーテーションで囲む必要があります。</p><p>コードは次のようになります:</p><pre><code class="language-java">class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!"); 
        // Hello World!
    }
}
</code></pre><p>このコードを実行すると、「Hello World!」と表示されます。</p><p><code>// Hello World!</code> の部分は、この記事を読んでいるあなたにコードの出力結果を伝えるためのコメントです。このコードブロックを実行しても、コメント部分はコンパイラによって無視されるため、コメントがコンソールに出力されることはありません。</p><p>Java の単一行コメントは 2 つのスラッシュ (<code>//</code>) で始めます。</p><h2 id="-">まとめ</h2><p>この記事では、Java での Hello World プログラムについて説明しました。</p><p>プログラムを作成した後、各コード行がどのように動作するのかを見てきました。</p><p>Java におけるクラス、<code>main</code> メソッド、<code>System.out.println()</code> ステートメント、文字列、コメントについても触れました。</p><p>皆さんもぜひ、コーディングを楽しんでください！</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ .htaccess を使用して HTTP から HTTPS へリダイレクトする方法 ]]>
                </title>
                <description>
                    <![CDATA[ Chrome や Firefox は、SSL 証明書 [https://www.instantssl.com/ssl.html] がないサイトに「安全でない」という警告を表示するようになりました。つまり、訪問者から見ても、あなたのウェブサイトが安全でないことが一目でわかります。安全性、アクセシビリティ、あるいは PCI 準拠などの理由からも、SSL 暗号化接続を使用することは不可欠です。HTTP から HTTPS へリダイレクトすることがますます重要になっています。 SSL とは？ SSL (Secure Sockets Layer) は、オンライン通信において、ウェブサーバーとブラウザの間で暗号化リンクを確立するための標準的なセキュリティプロトコルです。 SSL 技術を利用することで、ウェブサーバーとブラウザの間で送信されるすべてのデータが暗号化されます。 SSL 接続を作成するためには SSL 証明書が必要です。ウェブサーバーで SSL を有効化する際には、あなたのウェブサイトと会社に関するさまざまな情報を提供する必要があります。その後、秘密鍵と公開鍵の 2 つの暗号鍵が生成 ]]>
                </description>
                <link>https://www.freecodecamp.org/japanese/news/how-to-redirect-http-to-https-using-htaccess/</link>
                <guid isPermaLink="false">66d072201ba26f044de3996c</guid>
                
                    <category>
                        <![CDATA[ HTTPS ]]>
                    </category>
                
                    <category>
                        <![CDATA[ HTTP ]]>
                    </category>
                
                    <category>
                        <![CDATA[ SSL ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Servers ]]>
                    </category>
                
                    <category>
                        <![CDATA[ OpenSSL ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ まつだようこ ]]>
                </dc:creator>
                <pubDate>Thu, 29 Aug 2024 13:11:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/japanese/news/content/images/2024/08/5f9ca210740569d1a4ca5257-1.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文:</strong> <a href="https://www.freecodecamp.org/news/how-to-redirect-http-to-https-using-htaccess/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to redirect HTTP to HTTPS Using .htaccess</a>
      </p><p>Chrome や Firefox は、<a href="https://www.instantssl.com/ssl.html" rel="nofollow">SSL 証明書</a>がないサイトに「安全でない」という警告を表示するようになりました。つまり、訪問者から見ても、あなたのウェブサイトが安全でないことが一目でわかります。安全性、アクセシビリティ、あるいは PCI 準拠などの理由からも、SSL 暗号化接続を使用することは不可欠です。HTTP から HTTPS へリダイレクトすることがますます重要になっています。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2024/08/0_wUTFJrRSM2vh1H7v.jpg" class="kg-image" alt="0_wUTFJrRSM2vh1H7v" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2024/08/0_wUTFJrRSM2vh1H7v.jpg 600w, https://www.freecodecamp.org/japanese/news/content/images/2024/08/0_wUTFJrRSM2vh1H7v.jpg 800w" sizes="(min-width: 720px) 720px" width="800" height="289" loading="lazy"></figure><h3 id="ssl-">SSL とは？</h3><p>SSL (Secure Sockets Layer) は、オンライン通信において、ウェブサーバーとブラウザの間で暗号化リンクを確立するための標準的なセキュリティプロトコルです。</p><p>SSL 技術を利用することで、ウェブサーバーとブラウザの間で送信されるすべてのデータが暗号化されます。</p><p>SSL 接続を作成するためには <strong>SSL 証明書</strong>が必要です。ウェブサーバーで SSL を有効化する際には、あなたのウェブサイトと会社に関するさまざまな情報を提供する必要があります。その後、秘密鍵と公開鍵の 2 つの暗号鍵が生成されます。</p><p><a href="https://www.sslrenewals.com/blog/why-is-ssl-important-benefits-of-using-ssl-certificate" rel="nofollow"><em>さらに詳しく: SSL が不可欠な理由とは？(英語)</em></a></p><p>ウェブトラフィックを強制的に HTTPS にリダイレクトするには、<strong>.htaccess ファイル</strong>のコードを編集します。</p><p>HTTP から HTTPS へリダイレクトする手順の前に、.htaccess ファイルの編集方法を確認しましょう。既にご存じの方はリダイレクト手順に進んでください。</p><h3 id="-htaccess-">.htaccess ファイルの編集</h3><p>.htaccess ファイルには、サーバーが特定の状況でどのように動作するべきかを指示する命令が含まれており、ウェブサイトの機能に直接影響を与えます。.htaccess ファイルの一般的な命令に以下のものがあります:</p><ul><li>リダイレクト</li><li>URL の書き換え</li></ul><p><strong>.htaccess ファイルを編集するさまざまな方法:</strong></p><ol><li>ローカルのコンピューターでファイルを編集し、FTP を使用してサーバーにアップロードする。</li><li>リモートでファイルを編集できる FTP プログラムで「編集」モードを使用する。</li><li>テキストエディタと SSH を使用してファイルを編集する。</li><li><strong>cPanel</strong> のファイルマネージャーを使用してファイルを編集する。</li></ol><h3 id="cpanel-htaccess-">cPanel ファイルマネージャーで .htaccess を編集する方法</h3><p><strong>注:</strong> 万一のために、ウェブサイトのバックアップを作成してください。</p><ol><li>cPanel にログインする。</li><li>「Files」＞「File Manager」＞「Document Root for:」を選択する。</li><li>アクセスしたいドメイン名を選択する。</li><li>「Show Hidden Files (dotfiles)」にチェックを入れる。</li><li>「Go」をクリックする。</li><li>新しいタブまたはウィンドウが開いたら、.htaccess ファイルを探す。</li><li>.htaccess ファイルを右クリックし、メニューから「Code Edit」を選択する。</li><li>エンコーディングに関するダイアログボックスが表示された場合は、「Edit」ボタンをクリックして続行する。</li><li>ファイルを編集する。</li><li>編集が完了したら「Save Changes」をクリック。</li><li>ウェブサイトをテストして、正しく変更が適用されたか確認する。エラーが発生した場合は、以前のバージョンを復元してやり直す。</li><li>完了したら、「閉じる」をクリックしてウィンドウを閉じる。</li></ol><h3 id="http-https-">HTTP から HTTPS へのリダイレクト</h3><h4 id="1-">1. すべてのウェブトラフィックをリダイレクト</h4><p>.htaccess に既存のコードがある場合、以下を追加してください:</p><pre><code>RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]
</code></pre><h4 id="2-">2. 特定のドメインのみリダイレクト</h4><p>特定のドメインを HTTPS にリダイレクトする場合、以下を追加してください:</p><pre><code>RewriteEngine On
RewriteCond %{HTTP_HOST} ^yourdomain\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]
</code></pre><h4 id="3-">3. 特定のフォルダのみリダイレクト</h4><p>特定のフォルダのみを対象に HTTPS にリダイレクトする場合、以下を追加してください:</p><pre><code>RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} folder
RewriteRule ^(.*)$ https://www.yourdomain.com/folder/$1 [R,L]
</code></pre><p>注: <em><code>yourdomain</code></em> を実際のドメイン名に置き換えてください。また、フォルダ (ディレクトリ) についても <em><code>/folder</code></em> を実際のフォルダ名に置き換えてください。</p><p>この記事が参考になりましたか？周りの人もスムーズに HTTPS に移行できるようにシェアしてください。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2024/08/0_P6EKtlMMzyIXNRMw.png" class="kg-image" alt="0_P6EKtlMMzyIXNRMw" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2024/08/0_P6EKtlMMzyIXNRMw.png 600w, https://www.freecodecamp.org/japanese/news/content/images/2024/08/0_P6EKtlMMzyIXNRMw.png 670w" width="670" height="240" loading="lazy"></figure> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ conda remove コマンド – Conda 環境を削除する方法 ]]>
                </title>
                <description>
                    <![CDATA[ Conda とは、隔離されたコード環境を作成できるオープンソースのパッケージ管理および環境管理システムです。 Conda を使えば、プロジェクトごとに個別の環境を作成できます。例えば、機械学習用の環境とデータ分析用の環境を別々に用意することが可能です。 各環境にはそれぞれ独自のパッケージを含めることができます。ある環境にインストールされたパッケージは、他の環境からアクセスできません。 この記事では、Conda 環境を削除する組み込みコマンドの使い方を解説します。 Conda で環境を削除する方法 以下のコマンドを実行すると、既存の Conda 環境のリストを取得できます。 conda env list 環境を削除する前に、まずその環境を非アクティブ化 (deactivate) する必要があります。以下のコマンドで現在の環境を非アクティブ化できます。 conda deactivate 環境を非アクティブ化すると、自動的に base 環境に切り替わります。 次に、環境を削除するには以下のコマンドを実行します。 conda remove --name ENV_NAME ]]>
                </description>
                <link>https://www.freecodecamp.org/japanese/news/how-to-delete-an-environment-in-conda/</link>
                <guid isPermaLink="false">66c8cd13c256b2043a4a470b</guid>
                
                    <category>
                        <![CDATA[ ANACONDA ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ まつだようこ ]]>
                </dc:creator>
                <pubDate>Sat, 24 Aug 2024 23:37:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/japanese/news/content/images/2024/08/lewis-kang-ethe-ngugi-f5pTwLHCsAg-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文:</strong> <a href="https://www.freecodecamp.org/news/how-to-delete-an-environment-in-conda/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Conda Remove Environment – How to Delete an Env</a>
      </p><p>Conda とは、隔離されたコード環境を作成できるオープンソースのパッケージ管理および環境管理システムです。</p><p>Conda を使えば、プロジェクトごとに個別の環境を作成できます。例えば、機械学習用の環境とデータ分析用の環境を別々に用意することが可能です。</p><p>各環境にはそれぞれ独自のパッケージを含めることができます。ある環境にインストールされたパッケージは、他の環境からアクセスできません。</p><p>この記事では、Conda 環境を削除する組み込みコマンドの使い方を解説します。</p><h2 id="conda-">Conda で環境を削除する方法</h2><p>以下のコマンドを実行すると、既存の Conda 環境のリストを取得できます。</p><pre><code>conda env list
</code></pre><p>環境を削除する前に、まずその環境を非アクティブ化 (deactivate) する必要があります。以下のコマンドで現在の環境を非アクティブ化できます。</p><pre><code>conda deactivate
</code></pre><p>環境を非アクティブ化すると、自動的に <code>base</code> 環境に切り替わります。</p><p>次に、環境を削除するには以下のコマンドを実行します。</p><pre><code>conda remove --name ENV_NAME --all
</code></pre><p><code>ENV_NAME</code> は、削除したい環境の名前を指定します。前述の通り、<code>conda deactivate</code> コマンドで当該環境を非アクティブ化してから削除するようにしてください。</p><p><code>--all</code> フラグは、その環境にインストールされているすべてのパッケージを削除します。</p><p>Conda で環境を削除する手順をまとめると、次のようになります。</p><ul><li><code>conda deactivate</code> コマンドを使って環境を非アクティブ化する。</li><li><code>conda remove --name ENV_NAME --all</code> コマンドを使って環境を削除する。</li></ul><h2 id="-">まとめ</h2><p>Conda というパッケージ及び環境管理システムを使うと、独立したコーディング環境とそのパッケージをインストール・管理することができます。</p><p>この記事では、Conda 環境を非アクティブ化し、削除するためのコマンドを紹介しました。</p><p>Happy coding!</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Python エラー 'int' object is not iterable の対処法 ]]>
                </title>
                <description>
                    <![CDATA[ Python コードの実行中に「TypeError: 'int' object is not iterable」というエラーに遭遇した場合、それは、反復処理ができないはずの整数などのデータ型に対してループ処理を試みていることを意味します。 Python では、リスト、タプル、セット、辞書などが反復可能なデータにあたります。 また、このエラーが「TypeError」であることからも、不適切なデータ型で操作を行おうとしていることがわかります。例えば文字列と整数を足し合わせようとした場合などと同じエラーです。 この記事では、このエラーの対処法だけでなく、__iter__  マジックメソッドをチェックしてオブジェクトが反復可能かどうかを確認する方法も紹介します。この方法を知っていれば、もうこのエラーに悩まされることはありません。 'int' object is not iterable エラーの対処法 整数をループしようとすると、このエラーが発生します: count = 14 for i in count:     print(i) # 出力: TypeError: 'int' o ]]>
                </description>
                <link>https://www.freecodecamp.org/japanese/news/int-object-is-not-iterable-python-error-solved/</link>
                <guid isPermaLink="false">66c8bcdfc256b2043a4a46eb</guid>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ まつだようこ ]]>
                </dc:creator>
                <pubDate>Fri, 23 Aug 2024 23:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/japanese/news/content/images/2024/08/iterable.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文:</strong> <a href="https://www.freecodecamp.org/news/int-object-is-not-iterable-python-error-solved/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Int Object is Not Iterable – Python Error [Solved]</a>
      </p><p>Python コードの実行中に「TypeError: 'int' object is not iterable」というエラーに遭遇した場合、それは、反復処理ができないはずの整数などのデータ型に対してループ処理を試みていることを意味します。</p><p>Python では、リスト、タプル、セット、辞書などが反復可能なデータにあたります。</p><p>また、このエラーが「TypeError」であることからも、不適切なデータ型で操作を行おうとしていることがわかります。例えば文字列と整数を足し合わせようとした場合などと同じエラーです。</p><p>この記事では、このエラーの対処法だけでなく、<code>__iter__</code> マジックメソッドをチェックしてオブジェクトが反復可能かどうかを確認する方法も紹介します。この方法を知っていれば、もうこのエラーに悩まされることはありません。</p><h2 id="-int-object-is-not-iterable-">'int' object is not iterable エラーの対処法</h2><p>整数をループしようとすると、このエラーが発生します:</p><pre><code class="language-python">count = 14

for i in count:
    print(i)
# 出力: TypeError: 'int' object is not iterable
</code></pre><p>これを修正する方法の 1 つとして考えられるのが、変数を <code>range()</code> 関数に渡すことです。</p><p>Python における <code>range</code> 関数は、渡された変数をチェックして、0 から指定された数の直前までの一連の数値を返します。</p><p>次のようにすると、ループは正常に動作するようになります:</p><pre><code class="language-python">count = 14

for i in range(count):
    print(i)

# 出力: 0
# 1
# 2
# 3
# 4
# 5
# 6
# 7
# 8
# 9
# 10
# 11
# 12
# 13
</code></pre><p>この方法を使用したコード例をもう 1 つ示します:</p><pre><code class="language-python">age = int(input("あなたの年齢を入力してください: "))

for num in range(age):
    print(num)

# 出力: 
# あなたの年齢を入力してください: 6
# 0
# 1
# 2
# 3
# 4
# 5
</code></pre><h2 id="-">データまたはオブジェクトが反復可能かどうかの確認方法</h2><p>あるデータが反復可能かどうかを確認するために、<code>dir()</code> メソッドが使用できます。このメソッドで <code>__iter__</code> マジックメソッドが見つかれば、そのデータは反復可能です。見つからない場合、そのデータは反復可能ではないため、ループを試みるべきではありません。</p><pre><code class="language-python">perfectNum = 7

print(dir(perfectNum))

# 出力: ['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floor__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getnewargs__', '__gt__', '__hash__', '__index__', '__init__', '__init_subclass__', '__int__', '__invert__', '__le__', '__lshift__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__or__', '__pos__', 
# '__pow__', '__radd__', '__rand__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__round__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', 'bit_length', 'conjugate', 'denominator', 'from_bytes', 'imag', 'numerator', 'real', 'to_bytes']
</code></pre><p>上記の出力には <code>__iter__</code> マジックメソッドが含まれていないため、変数 <code>perfectNum</code> は反復可能ではないとわかります。</p><pre><code class="language-python">jerseyNums = [43, 10, 7, 6, 8]

print(dir(jerseyNums))

# 出力: ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
</code></pre><p>上記の出力では <code>__iter__</code> マジックメソッドが含まれています。つまり、リスト <code>jerseyNums</code> は反復可能です。</p><h2 id="--1">結論</h2><p>この記事では、「'int' object is not iterable」エラーの原因と解決法について学びました。</p><p>また、オブジェクトやデータが反復可能かどうかを確認する方法についても紹介しました。</p><p>データに <code>__iter__</code> マジックメソッドが含まれていない場合、そのデータをループしようとするのは避けるようにしましょう。</p><p>お読みいただきありがとうございました。</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ freeCodeCamp からクリスマスプレゼント – Python と JavaScript の新講座、英語カリキュラム、The Odin Project ]]>
                </title>
                <description>
                    <![CDATA[ freeCodeCamp から世界中のデベロッパー・コミュニティへ、クリスマスプレゼントをお届けします。 No. 1: 新バージョンの「JavaScript のアルゴリズムとデータ構造」認定講座。ブラウザ上でコードを書いて学べる 21 のプロジェクトを用意しました。プロジェクトに取り組みながら学ぶプロジェクトベース形式の講座で、1,000 以上のステップに細分化されたコーディングチャレンジで段階的に学習できます。 No. 2: 新バージョンの「Python を用いた科学計算」認定講座。ブラウザ上で Python のコードを書いて、12 のプロジェクトに取り組みながら学べます。 No. 3: かの有名な The Odin Project のインタラクティブ版。The Odin Project とは、私 (Quincy) の友人であり freeCodeCamp サポーターでもある Erik Trautman によって 2013 年に作成されたコーディング・カリキュラムです。 No. 4: そして私が個人的に最も楽しみにしていたのが「開発者のための英語」カリキュラムです。今年はまず  ]]>
                </description>
                <link>https://www.freecodecamp.org/japanese/news/a-very-freecodecamp-christmas/</link>
                <guid isPermaLink="false">6588c354b302c504a10e7bf1</guid>
                
                    <category>
                        <![CDATA[ freeCodeCamp Curriculum ]]>
                    </category>
                
                    <category>
                        <![CDATA[ freeCodeCamp ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                    <category>
                        <![CDATA[ JavaScript ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ まつだようこ ]]>
                </dc:creator>
                <pubDate>Sun, 24 Dec 2023 23:56:11 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/japanese/news/content/images/2023/12/freeCodeCamp-Christmas.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文:</strong> <a href="https://www.freecodecamp.org/news/a-very-freecodecamp-christmas/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">A Very freeCodeCamp Christmas  – Python &amp; JavaScript Upgrades, English Curriculum, The Odin Project</a>
      </p><p>freeCodeCamp から世界中のデベロッパー・コミュニティへ、クリスマスプレゼントをお届けします。</p><p>No. 1: 新バージョンの<strong>「JavaScript のアルゴリズムとデータ構造」認定講座</strong>。ブラウザ上でコードを書いて学べる 21 のプロジェクトを用意しました。プロジェクトに取り組みながら学ぶプロジェクトベース形式の講座で、1,000 以上のステップに細分化されたコーディングチャレンジで段階的に学習できます。</p><figure class="kg-card kg-embed-card" data-test-label="fitted">
        <div class="fluid-width-video-container">
          <div style="padding-top: 56.49999999999999%;" class="fluid-width-video-wrapper">
            <iframe width="200" height="113" src="https://www.youtube.com/embed/D8pqkmZWc9o?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" title="JavaScript Curriculum Trailer" name="fitvid0"></iframe>
          </div>
        </div>
      </figure><p>No. 2: 新バージョンの<strong>「Python を用いた科学計算」認定講座</strong>。ブラウザ上で Python のコードを書いて、12 のプロジェクトに取り組みながら学べます。</p><figure class="kg-card kg-embed-card" data-test-label="fitted">
        <div class="fluid-width-video-container">
          <div style="padding-top: 56.49999999999999%;" class="fluid-width-video-wrapper">
            <iframe width="200" height="113" src="https://www.youtube.com/embed/Qs7QJfvqJrk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" title="Python Curriculum Trailer" name="fitvid1"></iframe>
          </div>
        </div>
      </figure><p>No. 3: かの有名な <strong>The Odin Project</strong> のインタラクティブ版。The Odin Project とは、私 (Quincy) の友人であり freeCodeCamp サポーターでもある Erik Trautman によって 2013 年に作成されたコーディング・カリキュラムです。</p><figure class="kg-card kg-embed-card" data-test-label="fitted">
        <div class="fluid-width-video-container">
          <div style="padding-top: 56.49999999999999%;" class="fluid-width-video-wrapper">
            <iframe width="200" height="113" src="https://www.youtube.com/embed/MkjsaMk3nKE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" title="Odin Project Curriculum Trailer" name="fitvid2"></iframe>
          </div>
        </div>
      </figure><p>No. 4: そして私が個人的に最も楽しみにしていたのが<strong>「開発者のための英語」カリキュラム</strong>です。今年はまず CEFR A2 レベルの講座をリリースしました。B1、B2、C1 レベルの講座も 2024 年から 2025 年にかけてリリース予定です。開発者として働く上で役立つ表現を中心に学べる講座です。</p><figure class="kg-card kg-embed-card" data-test-label="fitted">
        <div class="fluid-width-video-container">
          <div style="padding-top: 56.49999999999999%;" class="fluid-width-video-wrapper">
            <iframe width="200" height="113" src="https://www.youtube.com/embed/cT8lMv_hwdE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" title="English Curriculum Trailer" name="fitvid3"></iframe>
          </div>
        </div>
      </figure><h3 id="-freecodecamp-">なぜ freeCodeCamp はこんなにたくさんの教材を一度にリリースしたの？</h3><p>なぜなら freeCodeCamp コミュニティにふさわしいクリスマスプレゼントだと思ったからです。🎄</p><p>freeCodeCamp ではこの数年間をかけて JavaScript カリキュラムのアップデートに取り組んできました。</p><p>そして英語カリキュラム、Python カリキュラムの作成にも 2023 のほとんどを費やしました。</p><p>残りの認定講座についても、プロジェクトを通して学ぶ形式にアップデートすることを目指しています。</p><p>この取り組みには少なくとももう 1 年かかると見込んでいます。いつものことですが、<a href="https://www.freecodecamp.org/japanese/donate">サポーター</a>として支援していただくことで、追加の人材を採用できるようになり、開発のスピードアップにつながります。</p><h3 id="-python-">新バージョンの Python カリキュラムと認定講座</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/12/Learn_Recursion_by_Solving_the_Tower_of_Hanoi_Puzzle__Step_54___freeCodeCamp_org_---1.png" class="kg-image" alt="Learn_Recursion_by_Solving_the_Tower_of_Hanoi_Puzzle__Step_54___freeCodeCamp_org_---1" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/12/Learn_Recursion_by_Solving_the_Tower_of_Hanoi_Puzzle__Step_54___freeCodeCamp_org_---1.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2023/12/Learn_Recursion_by_Solving_the_Tower_of_Hanoi_Puzzle__Step_54___freeCodeCamp_org_---1.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/2023/12/Learn_Recursion_by_Solving_the_Tower_of_Hanoi_Puzzle__Step_54___freeCodeCamp_org_---1.png 1600w" sizes="(min-width: 720px) 720px" width="1600" height="890" loading="lazy"><figcaption>古典的なコンピューターサイエンスの問題「ハノイの塔」に取り組む様子。ブラウザ上で、段階的な手順に沿って進められます。</figcaption></figure><p>freeCodeCamp では先日、Python を用いた科学計算認定講座のメジャーアップグレードを公開しました。Python プログラミングの基礎を、ブラウザ上で 15 のプロジェクトを作成しながら学ぶことができます。</p><p>以下が全 15 プロジェクトの一覧です。</p><ol><li>文字列操作の学習: 暗号プログラムを作成する</li><li>数値と文字列を扱う学習: Luhn アルゴリズムを実装する</li><li>ラムダ式の学習: 経費記録ツールを作成する</li><li>リスト内包表記の学習: ケース変換プログラムを作成する</li><li>正規表現の学習: パスワード生成プログラムを作成する</li><li>アルゴリズムデザインの学習: 最短経路アルゴリズムを作成する</li><li>再帰処理の学習: パズル「ハノイの塔」を解く</li><li>データ構造の学習: マージソートアルゴリズムを作成する</li><li>クラスとオブジェクトの学習: 数独ソルバーを作成する</li><li>木構造の走査の学習: 二分探索木を作成する</li><li>認定プロジェクト: 計算の縦書き整形プログラム</li><li>認定プロジェクト: 時刻計算プログラム</li><li>認定プロジェクト: 予算アプリ</li><li>認定プロジェクト: 四角形の面積計算プログラム</li><li>認定プロジェクト: 確率計算プログラム</li></ol><p>これは 500 問以上のコーディング・チャレンジに相当します。そして 5 件の認定プロジェクトでは、数十件の自動テストをパスするように、洗練されたプロジェクトを作成します。</p><p>freeCodeCamp では、Python をブラウザでスムーズに実行できるようにするため尽力してきました。結果として非常にスムーズな動作を実現できました。どこかにあるサーバーで Python のコードが実行されて結果が返ってくるまで待つ必要はありません。</p><p>ミリ秒未満でテスト結果が返ってくる freeCodeCamp の JavaScript 講座での体験が気に入っているなら、きっとこの新しい Python 講座も気に入ることでしょう。</p><p><a href="https://www.freecodecamp.org/japanese/learn/scientific-computing-with-python">freeCodeCamp カリキュラムで Python プログラミングを始めましょう</a>。</p><h3 id="-javascript-">新バージョンの JavaScript アルゴリズムとデータ構造認定講座</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/12/RPG-game.png" class="kg-image" alt="RPG-game" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/12/RPG-game.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2023/12/RPG-game.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/2023/12/RPG-game.png 1600w" sizes="(min-width: 720px) 720px" width="1600" height="676" loading="lazy"><figcaption>JavaScript ロールプレイングゲームのステップ 53</figcaption></figure><p>以下がこの講座で作成する全プロジェクトの一覧です。</p><ol><li>JavaScript 基礎の学習: ロールプレイングゲームを作成する</li><li>フォームバリデーションの学習: カロリー計算機を作成する</li><li>文字列と配列の基礎的なメソッドの学習: 音楽プレイヤーを作成する</li><li>Date オブジェクトの学習: 日付フォーマッターを作成する</li><li>認定プロジェクト: 回文チェッカー</li><li>モダンな JavaScript メソッドの学習: サッカーチームカードを作成する</li><li>localStorage の学習: Todo リストを作成する</li><li>再帰処理の学習: 十進数・二進数変換ツールを作成する</li><li>認定プロジェクト: ローマ数字への変換</li><li>アルゴリズム的思考の学習: 数値ソートを作成する</li><li>文字列と配列の応用的なメソッドの学習: 統計計算機を作成する</li><li>関数プログラミングの学習: スプレッドシートを作成する</li><li>正規表現の学習: スパムフィルターを作成する</li><li>認定プロジェクト: 電話番号の検証</li><li>基礎的なオブジェクト指向プログラミングの学習: ショッピングカートを作成する</li><li>中級オブジェクト指向プログラミングの学習: 横スクロールゲームを作成する</li><li>中級アルゴリズム的思考の学習: ダイスゲームを作成する</li><li>認定プロジェクト: キャッシュレジスター</li><li>Fetch と Promise の学習: freeCodeCamp 著者ページを作成する</li><li>非同期プログラミングの学習: freeCodeCamp フォーラムリーダーボードを作成する</li><li>認定プロジェクト: ポケモン検索アプリ</li></ol><p>新バージョンの JavaScript アルゴリズムとデータ構造認定講座についての詳細情報と実際に動作する様子は、freeCodeCamp スタッフの Jessica による<a href="https://www.freecodecamp.org/news/learn-javascript-with-new-data-structures-and-algorithms-certification-projects">プロジェクトの解説記事</a>で見ることができます。</p><h3 id="-">開発者のための英語カリキュラム</h3><p>CEFR (Common European Framework of Reference) に馴染みのない方のために、こちらの画像を作成しました。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/12/freeCodeCamp-CEFR-Levels-Explained-3.png" class="kg-image" alt="freeCodeCamp-CEFR-Levels-Explained-3" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/12/freeCodeCamp-CEFR-Levels-Explained-3.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2023/12/freeCodeCamp-CEFR-Levels-Explained-3.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/2023/12/freeCodeCamp-CEFR-Levels-Explained-3.png 1024w" sizes="(min-width: 720px) 720px" width="1024" height="768" loading="lazy"><figcaption>6 段階の CEFR レベルを説明した画像。freeCodeCamp では A2 レベルの講座からスタートし、B1、B2、C1、C2 レベルも開発予定です。</figcaption></figure><p>freeCodeCamp がスタートしてから 9 年間、私たちは主に数学、コンピューターサイエンス、プログラミングの教育に注力してきました。なぜここで急に英語を教えることにしたのでしょうか？</p><p>それは、何百万人もの開発者が、自分のキャリアの可能性を最大限発揮するために英語力の向上を必要としているからです。</p><p>国際的に、英語がテクノロジー業界の主要言語となっており、多くの重要なテクノロジーが英語圏から生まれている状況です。</p><p>また、英語は多くの国でビジネスに使われる言語でもあります。英語圏以外の国に住んでいても仕事で英語を使っているという人が、私の友人にも多くいます。</p><p>つまり、多くの人にとって、英語を上手く話せるようになるために時間を費やす価値があるということです。そして freeCodeCamp はそのような人々の力になりたいと考えています。もちろん無料でです。</p><p>カリキュラムの前半では、多数の実践的練習を通して、英語の文法や使い方に慣れることを目指します。自己紹介、雑談、仕事についての話し合いなどの基礎的な内容を学びます。</p><p>後半では、ソフトウェア開発特有の語彙を練習します。コードを説明したり、テクノロジーのトレンドについて議論したり、スタンドアップ・ミーティングに参加したりする方法を学びます。</p><p>この A2 レベルカリキュラムには 105 種類のダイアログが含まれます。それぞれのダイアログは、語彙力を強化し、テクノロジーのプロとしての環境で自信をもって話せるようになることを目指して設計されています。</p><p>ぜひ<a href="https://www.freecodecamp.org/japanese/learn/a2-english-for-developers">開発者のための英語カリキュラム</a>を試してみてください。そして周りに英語を学んでいる人がいたら勧めてあげてください。</p><h3 id="--1">大学学位プログラムの最新情報 (数学準学士、コンピューターサイエンス学士)</h3><p><a href="https://www.freecodecamp.org/japanese/news/freecodecamp-math-computer-science-degree-update/">大学学位取得プログラム</a>についても着実に進めており、作成中の全 40 のコースのうち 2 番目のコースが完成間近となっています。</p><p>まだやるべきことがかなり残っているように聞こえますね。</p><p>幸い、私たちがあらゆる開発者に学習を推奨するトピックについての一連の認定講座である <a href="https://www.freecodecamp.org/japanese/">freeCodeCamp コアカリキュラム</a>のアップグレードが完了次第、より多くの講師陣が学位取得プログラムの作業にまわる予定です。</p><p>私たちの計画は変わりません。2020 年代中頃に全 40 のコースの完成、2020 年代後半に最初の学生の入学、そして卒業生から 5 年間の長期的なデータが得られ次第正式な認定を得ることを目指しています。</p><p>これは非常に長い期間に渡る取り組みです。スタートアップ企業がこのような事業に取り組むことを許してくれる投資家はほとんどいないでしょう。その点、私たちはパブリック・チャリティーです。私たちには投資家も株主もいません。私たちにあるのはボランティアと<a href="https://www.freecodecamp.org/japanese/donate">サポーター</a>のグローバル・コミュニティだけです。</p><p>freeCodeCamp はいなくなったりしません。世界中の教育制度は多くの問題に溢れ、新しいスキルを学ぶ必要に駆られている多忙な社会人が多数存在しています。freeCodeCamp を始めとする教育機関の力が必要とされているのです。🏕️</p><h3 id="-javascript-python-">従来の JavaScript および Python 認定講座はどうなりますか？</h3><p>従来の認定講座・認定証も引き続きご利用いただけます。従来の認定講座は <a href="https://www.freecodecamp.org/japanese/learn">freecodecamp 学習プラットフォーム</a>の最下部に移動しました。旧カリキュラムはそちらに保管されています。</p><h3 id="-javascript-python-the-odin-project-">新しい JavaScript、Python、英語カリキュラム、The Odin Project のセクションはいつまでベータ版ですか？</h3><p>こうしてこの記事を書いている間にも、引き続きプルリクエストをマージしている状況です。freeCodeCamp の講師陣は、この教材のリリースをクリスマスに間に合わせるため尽力してきました。</p><p>今後数週間に渡って、「coming soon」のラベルが付いたセクションをリリース予定です。来年中にはベータ版のラベルを外し、正式版としてリリースすることを目指しています。</p><h3 id="freecodecamp-">freeCodeCamp が初めての場合、どこからスタートするのが良いですか？</h3><p>これまで通り、<a href="https://www.freecodecamp.org/japanese/learn">freecodecamp 学習プラットフォームの一番上</a>から順に取り組むことをおすすめします。何千時間にもおよぶ学習内容が含まれるので、2024 年中ずっと退屈しないでしょう。率直に言えば、プログラミングをしっかりと学ぶにはそれだけの時間がかかるのです。</p><p>コアカリキュラムでは、何百ものプロジェクトを通して大量の演習に取り組みます。そして今後リリース予定の数学・コンピューターサイエンス学位プログラムでは理論を学ぶことができます。</p><p>長い期間をかけて、あなたの学習をサポートします。千件以上の YouTube 動画講座、1 万件以上のチュートリアル記事も公開しています。1 冊の本に相当するようなボリュームの記事も複数あります。すべて無料で利用可能です。</p><p>2014 年に freeCodeCamp をスタートした時には、私たちの教材がこれほど包括的なものになるとは予想していませんでした。しかし私たちは今、オープンソースの力、無料の教育を支援したいという何千人もの講師・開発者達の力を目の当たりにしています。</p><p>私たちは今、数学、プログラミング、そして英語について地球上で最も詳しいだけでなく、桁違いに詳しいと言える学習リソースとなることを目指しています。</p><h3 id="freecodecamp-9-">freeCodeCamp はまだ 9 歳です。</h3><p>毎日百万人以上の人々が freeCodeCamp で学んでいるという、freeCodeCamp コミュニティの現在の姿には驚かされるばかりです。</p><p>この 1 年だけでも、freeCodeCamp コミュニティは以下のことを成し遂げました。</p><ul><li>YouTube にて<strong>長編講座を 114 件</strong>投稿</li><li><strong>プログラミングチュートリアル記事を 1,045 件</strong>、freeCodeCamp Press として<strong>無料の電子書籍を 20 冊</strong>投稿</li><li>GitHub にて <strong>2,753 件のコードコントリビューション</strong>をマージ</li><li>カリキュラムとチュートリアル記事の多言語化において <strong>200 万ワード以上</strong>を翻訳</li></ul><p>そしてこれはまだほんの始まりです。この先やるべきことがもっとあります。</p><p>再度になりますが、<a href="https://www.freecodecamp.org/japanese/donate">サポーター</a>として支えていただければ幸いです。</p><p>すでに月次サポーターの方でも、当チャリティーのために年末のギフトをご検討いただけるのであれば<a href="https://www.freecodecamp.org/news/how-to-donate-to-free-code-camp/">ぜひお願いいたします</a>。</p><p>当チャリティー団体の使命を支援する方法についての質問や、単に寄付の領収書が必要な場合でも、直接 quincy@freecodecamp.org までお問い合わせいただいて構いません。</p><p>あなたが良いクリスマスを過ごしながら、新しいスキルを学ぶ時間を持てることをお祈りします。Happy coding! 🎅⌨️</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ freeCodeCamp トップコントリビューター 2023 ]]>
                </title>
                <description>
                    <![CDATA[ 2023 年も、freeCodeCamp コミュニティにとって素晴らしい一年となりました。 無料の学習リソースを提供するという当団体のミッションのためご協力くださった、親切なボランティアの皆さんに感謝申し上げます。 freeCodeCamp コミュニティは直近 12 か月間で以下のことを達成しました。  * GitHub のオープンソースリポジトリにて、2,753 件のコードコントリビューションをマージ  * YouTube にて長編講座を 114 件投稿  * プログラミングチュートリアル記事を 1,045 件、freeCodeCamp Press として無料の電子書籍を 20 冊投稿  * カリキュラムとチュートリアル記事の多言語化において 200 万ワード以上を翻訳  * freeCodeCamp モバイルアプリ (Android、iOS) をリリース また、スペイン語、ポルトガル語、中国語のポッドキャストを始めました (週一配信)。英語版ポッドキャストでは、ソフトウェア開発者に私 (Quincy) がインタビューするエピソードを 19 件配信しました。 freeCod ]]>
                </description>
                <link>https://www.freecodecamp.org/japanese/news/top-open-source-contributors-2023/</link>
                <guid isPermaLink="false">6581c0fd6bb4c703decbaf35</guid>
                
                    <category>
                        <![CDATA[ COMMUNITY ]]>
                    </category>
                
                    <category>
                        <![CDATA[ freeCodeCamp ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ まつだようこ ]]>
                </dc:creator>
                <pubDate>Tue, 19 Dec 2023 16:34:21 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/japanese/news/content/images/2023/12/Top-Open-Source-Contributors-2023-Static.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文:</strong> <a href="https://www.freecodecamp.org/news/top-open-source-contributors-2023/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">freeCodeCamp's Top Open Source Contributors of 2023</a>
      </p><p>2023 年も、freeCodeCamp コミュニティにとって素晴らしい一年となりました。</p><p>無料の学習リソースを提供するという当団体のミッションのためご協力くださった、親切なボランティアの皆さんに感謝申し上げます。</p><p>freeCodeCamp コミュニティは直近 12 か月間で以下のことを達成しました。</p><ul><li>GitHub のオープンソースリポジトリにて、<strong>2,753 件のコードコントリビューション</strong>をマージ</li><li>YouTube にて<strong>長編講座を 114 件</strong>投稿</li><li><strong>プログラミングチュートリアル記事を 1,045 件</strong>、freeCodeCamp Press として<strong>無料の電子書籍を 20 冊</strong>投稿</li><li>カリキュラムとチュートリアル記事の多言語化において <strong>200 万ワード以上</strong>を翻訳</li><li><strong>freeCodeCamp モバイルアプリ (Android、iOS)</strong> をリリース</li></ul><p>また、スペイン語、ポルトガル語、中国語のポッドキャストを始めました (週一配信)。英語版ポッドキャストでは、ソフトウェア開発者に私 (Quincy) がインタビューするエピソードを 19 件配信しました。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/12/freecodecamp-podcasts.jpeg" class="kg-image" alt="freecodecamp-podcasts" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/12/freecodecamp-podcasts.jpeg 600w, https://www.freecodecamp.org/japanese/news/content/images/2023/12/freecodecamp-podcasts.jpeg 1000w" sizes="(min-width: 720px) 720px" width="1000" height="2164" loading="lazy"><figcaption>freeCodeCamp モバイルアプリ、ポッドキャストプレーヤー画面のスクリーンショット。全 4 種の freeCodeCamp ポッドキャスト番組が表示されています。</figcaption></figure><p>2023 年は、419 人を freeCodeCamp トップ・オープンソース・コントリビューターとして認定し、感謝を述べたいと思います。</p><p>以下がトップコントリビューターの一覧です。コントリビューションのカテゴリーごとに分かれています。トップコントリビューターの方々には近日中にメールをお送りする予定です。</p><h2 id="github-">GitHub コードベース トップコントリビューター</h2><ul><li><a href="https://github.com/bbsmooth">Bruce Blaser</a></li><li><a href="https://github.com/huyenltnguyen">Huyen Nguyen</a></li><li><a href="https://github.com/lasjorg">Lasse Jørgensen</a></li><li><a href="https://github.com/Riya267">Riya Dhawan</a></li><li><a href="https://github.com/AnonSar">Anmol Sarraf</a></li><li><a href="https://github.com/gikf">Krzysztof G.</a></li><li><a href="https://github.com/mmatsumoto1026">Manabu Matsumoto</a></li><li><a href="https://github.com/jeremylt">Jeremy L Thompson</a></li><li><a href="https://github.com/dzmdre">Dmitry Drepin</a></li><li><a href="https://github.com/shootermv">Moshe</a></li><li><a href="https://github.com/jmetev1">Jacques Metevier</a></li><li><a href="https://github.com/Sriparno08">Sriparno Roy</a></li><li><a href="https://github.com/leonfeng">Leon Feng</a></li><li><a href="https://github.com/shabeebk">Shabeeb Khalid</a></li><li><a href="https://github.com/atosh502">Aashutosh Poudel</a></li><li><a href="https://github.com/simon04">Simon Legner</a></li><li><a href="https://github.com/ClasherKasten">ClasherKasten</a></li><li><a href="https://github.com/jceb">Jan Christoph Ebersbach</a></li><li><a href="https://github.com/thewheat">Timothy Lim</a></li></ul><h2 id="-">ニュース (チュートリアル記事) トップコントリビューター</h2><ul><li><a href="https://www.freecodecamp.org/news/author/shittuolumide/">Shittu Olumide</a></li><li><a href="https://www.freecodecamp.org/news/author/arunachalam/">Arunachalam B</a></li><li><a href="https://www.freecodecamp.org/news/author/david/">David Clinton</a></li><li><a href="https://www.freecodecamp.org/news/author/eamonn/">Eamonn Cottrell</a></li><li><a href="https://www.freecodecamp.org/news/author/oluseye-jeremiah/">Oluseye Jeremiah</a></li><li><a href="https://www.freecodecamp.org/news/author/gercocca/">Germán Cocca</a></li><li><a href="https://www.freecodecamp.org/news/author/fahimbinamin/">Md. Fahim Bin Amin</a></li><li><a href="https://www.freecodecamp.org/news/author/manishmshiva/">Manish Shivanandhan</a></li><li><a href="https://www.freecodecamp.org/news/author/ashutoshkrris/">Ashutosh Krishna</a></li><li><a href="https://www.freecodecamp.org/news/author/gatwirival/">Valentine Gatwiri</a></li><li><a href="https://www.freecodecamp.org/news/author/deborah-kurata/">Deborah Kurata</a></li><li><a href="https://www.freecodecamp.org/news/author/joan/">Joan Ayebola</a></li><li><a href="https://www.freecodecamp.org/news/author/daniel-adetunji/">Daniel Adetunji</a></li><li><a href="https://www.freecodecamp.org/news/author/israelchidera/">Edeh Israel Chidera</a></li><li><a href="https://www.freecodecamp.org/news/author/zubair-idris-aweda/">Zubair Idris Aweda</a></li><li><a href="https://www.freecodecamp.org/news/author/daiveed/">Jaja Ibifubara David</a></li><li><a href="https://www.freecodecamp.org/news/author/shane/">Shane Duggan</a></li><li><a href="https://www.freecodecamp.org/news/author/christine/">Christine T. Belzie</a></li><li><a href="https://www.freecodecamp.org/news/author/yazdun/">Yazdun Fadali</a></li><li><a href="https://www.freecodecamp.org/news/author/jacob-isah/">Isah Jacob</a></li><li><a href="https://www.freecodecamp.org/news/author/ijelekhai/">Ijelekhai Faith Olohijere</a></li><li><a href="https://www.freecodecamp.org/news/author/kunal-nalawade-25/">Kunal Nalawade</a></li><li><a href="https://www.freecodecamp.org/news/author/ijeoma/">Ijeoma Igboagu</a></li><li><a href="https://www.freecodecamp.org/news/author/austin/">Austin Gil</a></li><li><a href="https://www.freecodecamp.org/news/author/tomer/">Tomer Ben Rachel</a></li><li><a href="https://www.freecodecamp.org/news/author/sonya/">Sonya Moisset</a></li><li><a href="https://www.freecodecamp.org/news/author/ubahthebuilder/">Kingsley Ubah</a></li><li><a href="https://www.freecodecamp.org/news/author/rahull/">Rahul</a></li><li><a href="https://www.freecodecamp.org/news/author/sampurna/">Sampurna Chapagain</a></li><li><a href="https://www.freecodecamp.org/news/author/ebereplenty/">Njoku Samson Ebere</a></li><li><a href="https://www.freecodecamp.org/news/author/omer/">Omer Rosenbaum</a></li><li><a href="https://www.freecodecamp.org/news/author/dboateng/">Dickson Boateng</a></li><li><a href="https://www.freecodecamp.org/news/author/dhawalhs/">Dhawal Shah</a></li><li><a href="https://www.freecodecamp.org/news/author/reed/">Reed Barger</a></li><li><a href="https://www.freecodecamp.org/news/author/olasunkanmi/">Olasunkanmi Balogun</a></li><li><a href="https://www.freecodecamp.org/news/author/triposat/">Satyam Tripathi</a></li><li><a href="https://www.freecodecamp.org/news/author/kamaldeen/">Kamaldeen Lawal</a></li><li><a href="https://www.freecodecamp.org/news/author/oluwatobiss/">Oluwatobi Sofela</a></li><li><a href="https://www.freecodecamp.org/news/author/code-craft/">Casmir Onyekani</a></li><li><a href="https://www.freecodecamp.org/news/author/sophia-iroegbu/">Sophia Iroegbu</a></li><li><a href="https://www.freecodecamp.org/news/author/caesarsage/">Destiny Erhabor</a></li><li><a href="https://www.freecodecamp.org/news/author/nathansebhastian/">Nathan Sebhastian</a></li><li><a href="https://www.freecodecamp.org/news/author/gweaths/">Grant Weatherston</a></li><li><a href="https://www.freecodecamp.org/news/author/bala-priya/">Bala Priya C</a></li><li><a href="https://www.freecodecamp.org/news/author/tapas/">Tapas Adhikary</a></li><li><a href="https://www.freecodecamp.org/news/author/elementmerc/">Daniel Iwugo</a></li><li><a href="https://www.freecodecamp.org/news/author/david-fagbuyiro/">David Fagbuyiro</a></li><li><a href="https://www.freecodecamp.org/news/author/mihail/">Mihail Gaberov</a></li><li><a href="https://www.freecodecamp.org/news/author/scott-gary/">Scott Gary</a></li><li><a href="https://www.freecodecamp.org/news/author/faith/">Faith Oyama</a></li><li><a href="https://www.freecodecamp.org/news/author/edemgold/">Edem Gold</a></li><li><a href="https://www.freecodecamp.org/news/author/mustapharufai/">Rufai Mustapha</a></li><li><a href="https://www.freecodecamp.org/news/author/officialrajdeepsingh/">Rajdeep Singh</a></li><li><a href="https://www.freecodecamp.org/news/author/juliet-ofoegbu/">Juliet Ofoegbu</a></li><li><a href="https://www.freecodecamp.org/news/author/yogesh/">Yogesh Chavan</a></li><li><a href="https://www.freecodecamp.org/news/author/mene/">Mene-Ejegi Ogbemi</a></li><li><a href="https://www.freecodecamp.org/news/author/farhanhasin/">Farhan Hasin Chowdhury</a></li><li><a href="https://www.freecodecamp.org/news/author/nishant-kumar/">Nishant Kumar</a></li><li><a href="https://www.freecodecamp.org/news/author/tiago/">Tiago Monteiro</a></li><li><a href="https://www.freecodecamp.org/news/author/shrutikapoor08/">Shruti Kapoor</a></li><li><a href="https://www.freecodecamp.org/news/author/wagslane/">Lane Wagner</a></li><li><a href="https://www.freecodecamp.org/news/author/atharva/">Atharva Shah</a></li><li><a href="https://www.freecodecamp.org/news/author/gideon/">Gideon Akinsanmi</a></li><li><a href="https://www.freecodecamp.org/news/author/adekola-olawale/">Adekola Olawale</a></li><li><a href="https://www.freecodecamp.org/news/author/jim/">Jim Campbell</a></li><li><a href="https://www.freecodecamp.org/news/author/tamerlan/">Tamerlan Gudabayev</a></li><li><a href="https://www.freecodecamp.org/news/author/roy/">Roy Chng</a></li><li><a href="https://www.freecodecamp.org/news/author/enyichi/">Amazing Enyichi Agu</a></li><li><a href="https://www.freecodecamp.org/news/author/otavio-ehrenberger/">Otavio Ehrenberger</a></li><li><a href="https://www.freecodecamp.org/news/author/mwendwabundiemma/">Mwendwa Bundi Emma</a></li><li><a href="https://www.freecodecamp.org/news/author/germanov_dev/">Andrey Germanov</a></li><li><a href="https://www.freecodecamp.org/news/author/kedar/">Kedar Makode</a></li><li><a href="https://www.freecodecamp.org/news/author/ez/">Eesa Zahed</a></li><li><a href="https://www.freecodecamp.org/news/author/albexl/">Alberto Gonzalez Rosales</a></li><li><a href="https://www.freecodecamp.org/news/author/codingnninja/">Ogundiran Ayobami</a></li><li><a href="https://www.freecodecamp.org/news/author/tatevkaren/">Tatev Karen Aslanyan</a></li><li><a href="https://www.freecodecamp.org/news/author/joeattardi/">Joe Attardi</a></li><li><a href="https://www.freecodecamp.org/news/author/chris/">Chris Blakely</a></li><li><a href="https://www.freecodecamp.org/news/author/tim/">Tim Kleier</a></li><li><a href="https://www.freecodecamp.org/news/author/benjamin-semah/">Benjamin Semah</a></li><li><a href="https://www.freecodecamp.org/news/author/sameer-shukla/">Sameer Shukla</a></li><li><a href="https://www.freecodecamp.org/news/author/favour/">Favour C. Felix</a></li><li><a href="https://www.freecodecamp.org/news/author/victorokoye/">Okoye Victor Chukwuebuka</a></li><li><a href="https://www.freecodecamp.org/news/author/adiatiayu/">Ayu Adiati</a></li><li><a href="https://www.freecodecamp.org/news/author/kjosbakken/">Eivind Kjosbakken</a></li><li><a href="https://www.freecodecamp.org/news/author/musab/">Musab Habeeb</a></li><li><a href="https://www.freecodecamp.org/news/author/jose-vicente-nunez/">Jose Vicente Nunez</a></li><li><a href="https://www.freecodecamp.org/news/author/vikram/">Vikram Aruchamy</a></li><li><a href="https://www.freecodecamp.org/news/author/tha/">Tantoluwa Heritage Alabi</a></li><li><a href="https://www.freecodecamp.org/news/author/nibesh/">Nibesh Khadka</a></li><li><a href="https://www.freecodecamp.org/news/author/ilknureren/">Ilknur Eren</a></li><li><a href="https://www.freecodecamp.org/news/author/krish/">Krish Jaiswal</a></li><li><a href="https://www.freecodecamp.org/news/author/houssein/">Houssein Badra</a></li><li><a href="https://www.freecodecamp.org/news/author/renzhamin/">Tasnim Ferdous</a></li><li><a href="https://www.freecodecamp.org/news/author/adejumo/">Adejumo Ridwan Suleiman</a></li><li><a href="https://www.freecodecamp.org/news/author/natalie/">Natalie Pina</a></li><li><a href="https://www.freecodecamp.org/news/author/andrew/">Andrew Brown</a></li><li><a href="https://www.freecodecamp.org/news/author/salim/">Salim Oyinlola</a></li><li><a href="https://www.freecodecamp.org/news/author/marco-venturi/">Marco Venturi</a></li><li><a href="https://www.freecodecamp.org/news/author/bigdevlarry/">Sule-Balogun Olanrewaju Ganiu</a></li><li><a href="https://www.freecodecamp.org/news/author/victoreke/">Victor Eke</a></li><li><a href="https://www.freecodecamp.org/news/author/ridwanray/">Ridwan Yusuf</a></li><li><a href="https://www.freecodecamp.org/news/author/chidiadi/">Chidiadi Anyanwu</a></li><li><a href="https://www.freecodecamp.org/news/author/jessica/">Jessica Rose</a></li><li><a href="https://www.freecodecamp.org/news/author/ceejay/">Clinton Joy</a></li><li><a href="https://www.freecodecamp.org/news/author/chepkorir/">Brenda Chepkorir</a></li><li><a href="https://www.freecodecamp.org/news/author/iamkelv/">Kelvin Moses</a></li><li><a href="https://www.freecodecamp.org/news/author/ashimi0x/">Abdulwahab Ashimi</a></li><li><a href="https://www.freecodecamp.org/news/author/liz-johnson/">Liz Johnson</a></li><li><a href="https://www.freecodecamp.org/news/author/brian/">Brian Barrow</a></li><li><a href="https://www.freecodecamp.org/news/author/velda/">Velda Kiara</a></li><li><a href="https://www.freecodecamp.org/news/author/manocormen/">Manoel Cortes Mendez</a></li><li><a href="https://www.freecodecamp.org/news/author/vahe/">Vahe Aslanyan</a></li><li><a href="https://www.freecodecamp.org/news/author/mikael/">Mikael Lassa</a></li><li><a href="https://www.freecodecamp.org/news/author/idris/">Idris Olubisi</a></li><li><a href="https://www.freecodecamp.org/news/author/swatej/">Swatej Patil</a></li><li><a href="https://www.freecodecamp.org/news/author/dmitry/">Dmitry Dragilev</a></li><li><a href="https://www.freecodecamp.org/news/author/franklin-okolie/">Franklin Okolie</a></li><li><a href="https://www.freecodecamp.org/news/author/damilola_oladele/">Damilola Oladele</a></li><li><a href="https://www.freecodecamp.org/news/author/ibrahim/">Ibrahim Abayomi Ogunbiyi</a></li><li><a href="https://www.freecodecamp.org/news/author/andrej/">Andrej Kovacevic</a></li><li><a href="https://www.freecodecamp.org/news/author/aviator/">Aviator Ifeanyichukwu</a></li><li><a href="https://www.freecodecamp.org/news/author/chigozie/">Chigozie Oduah</a></li><li><a href="https://www.freecodecamp.org/news/author/tejan/">Tejan Singh</a></li><li><a href="https://www.freecodecamp.org/chinese/news/author/tan/">Tan Guangzhi</a></li></ul><h2 id="--1">フォーラム トップコントリビューター</h2><ul><li><a href="https://forum.freecodecamp.org/u/Cody_Biggs">Cody Biggs</a></li><li><a href="https://forum.freecodecamp.org/u/JeremyLT">Jeremy</a></li><li><a href="https://forum.freecodecamp.org/u/bbsmooth">Bruce B</a></li><li><a href="https://forum.freecodecamp.org/u/hbar1st">Hanaa B.</a></li><li><a href="https://forum.freecodecamp.org/u/Gray.n.Grey">Gray n Grey</a></li><li><a href="https://forum.freecodecamp.org/u/DobarBREND">Vladimir Jovanović</a></li><li><a href="https://forum.freecodecamp.org/u/lasjorg">Lasse</a></li><li><a href="https://forum.freecodecamp.org/u/igorgetmeabrain">Doug Badger</a></li><li><a href="https://forum.freecodecamp.org/u/starstruck">Starstruck</a></li><li><a href="https://forum.freecodecamp.org/u/stephenmutheu">Stephen Mutheu</a></li><li><a href="https://forum.freecodecamp.org/u/kevinSmith">Kevin Smith</a></li><li><a href="https://forum.freecodecamp.org/u/ArielLeslie">Ariel Leslie</a></li><li><a href="https://forum.freecodecamp.org/u/CrlosZgz">Carlos Bernad</a></li><li><a href="https://forum.freecodecamp.org/u/bappyasif">Bappy Asif</a></li><li><a href="https://forum.freecodecamp.org/u/zaklina">Zaklina Radivojevic</a></li><li><a href="https://forum.freecodecamp.org/u/Guided">Mel</a></li><li><a href="https://forum.freecodecamp.org/u/pkdvalis">PKD Valis</a></li><li><a href="https://forum.freecodecamp.org/u/DanCouper">Dan Couper</a></li><li><a href="https://forum.freecodecamp.org/u/be_happy">Infinity</a></li><li><a href="https://forum.freecodecamp.org/u/kai1">Kai</a></li><li><a href="https://forum.freecodecamp.org/u/sanity">Sanity</a></li><li><a href="https://forum.freecodecamp.org/u/marcusparsons">Marcus Parsons</a></li><li><a href="https://forum.freecodecamp.org/u/opudoprince">Opudo Prince</a></li><li><a href="https://forum.freecodecamp.org/u/Cryptic_X">Cryptic</a></li><li><a href="https://forum.freecodecamp.org/u/admit8490">Andrey D</a></li><li><a href="https://forum.freecodecamp.org/u/danielrosa">Daniel</a></li><li><a href="https://forum.freecodecamp.org/u/fourleagues">Maestro Goldring</a></li><li><a href="https://forum.freecodecamp.org/u/kinome79">Kinome79</a></li><li><a href="https://forum.freecodecamp.org/u/partum">Partum</a></li><li><a href="https://forum.freecodecamp.org/u/Teller">Teller</a></li><li><a href="https://forum.freecodecamp.org/u/colinthornton">Colin Thornton</a></li><li><a href="https://forum.freecodecamp.org/u/jeremy.a.gray">Jeremy A Gray</a></li><li><a href="https://forum.freecodecamp.org/u/hartatociptajaya">Tato</a></li><li><a href="https://forum.freecodecamp.org/u/adammuhammadnu92">Adam Mauray</a></li><li><a href="https://forum.freecodecamp.org/u/anayebbandi">Aram Nayebbandi</a></li><li><a href="https://forum.freecodecamp.org/u/a2937">Aaron</a></li><li><a href="https://forum.freecodecamp.org/u/Viv01">Vivek rawat</a></li><li><a href="https://forum.freecodecamp.org/u/albert_kucz">Albert Kucz</a></li><li><a href="https://forum.freecodecamp.org/u/Viv01">Vivek rawat</a></li><li><a href="https://forum.freecodecamp.org/u/WongYC-66">YC Wong</a></li><li><a href="https://forum.freecodecamp.org/u/Alabastor">Alabastor</a></li><li><a href="https://forum.freecodecamp.org/u/ooDanieloo">Daniel Ernst</a></li><li><a href="https://forum.freecodecamp.org/u/jesslynnrose">Jess Rose</a></li><li><a href="https://forum.freecodecamp.org/u/ibrahim_aq">Ibrahim Aq</a></li><li><a href="https://forum.freecodecamp.org/u/hola_soy_milk">Ramón Huidobro</a></li><li><a href="https://forum.freecodecamp.org/u/jeff_beynon">Jeff Beynon</a></li><li><a href="https://forum.freecodecamp.org/u/CNwante">Solomon Chuks Nwante</a></li><li><a href="https://forum.freecodecamp.org/u/yunsuklee">Sergio Yunsuk Lee</a></li><li><a href="https://forum.freecodecamp.org/u/jlove5789">Jim Mitchell</a></li><li><a href="https://forum.freecodecamp.org/u/Digicode">EmmyOke</a></li><li><a href="https://forum.freecodecamp.org/u/ringoj66">Ringoj66</a></li><li><a href="https://forum.freecodecamp.org/u/weslleyend">Weslley</a></li><li><a href="https://forum.freecodecamp.org/u/ziggybryson">Anthony Bryson Jr.</a></li><li><a href="https://forum.freecodecamp.org/u/rajtanuchakravarty">Rajtanu Chakravarty</a></li><li><a href="https://forum.freecodecamp.org/u/abz2023">Abz2023</a></li><li><a href="https://forum.freecodecamp.org/u/carlosvisator">carlos</a></li><li><a href="https://forum.freecodecamp.org/u/abz2023">Abz2023</a></li><li><a href="https://forum.freecodecamp.org/u/MorganTriesToCode">Morgan</a></li><li><a href="https://forum.freecodecamp.org/u/Ghadah">Ghadah</a></li><li><a href="https://forum.freecodecamp.org/u/josephylee">Joseph Lee</a></li><li><a href="https://forum.freecodecamp.org/u/franciscomelov">Francisco Ecatl Melo Valle</a></li><li><a href="https://forum.freecodecamp.org/u/codewright">Hal Jordan</a></li><li><a href="https://forum.freecodecamp.org/u/Zuko">Zuko</a></li><li><a href="https://forum.freecodecamp.org/u/yhean890">sean</a></li><li><a href="https://forum.freecodecamp.org/u/j.tranquilli">Julius</a></li><li><a href="https://forum.freecodecamp.org/u/aynuman19">Ayne Abreham</a></li><li><a href="https://forum.freecodecamp.org/u/drguildo">Simon Morgan</a></li><li><a href="https://forum.freecodecamp.org/u/anaberger">Ana Laura Berger</a></li><li><a href="https://forum.freecodecamp.org/u/aynuman19">Ayne Abreham</a></li><li><a href="https://forum.freecodecamp.org/u/lolek55507">lolek55507</a></li><li><a href="https://forum.freecodecamp.org/u/NikhilReddyManda">Nikhilreddy Manda</a></li><li><a href="https://forum.freecodecamp.org/u/cmar">Cmar</a></li><li><a href="https://forum.freecodecamp.org/u/astv99">Steve H</a></li><li><a href="https://forum.freecodecamp.org/u/snigo">Igor Snitkin</a></li><li><a href="https://forum.freecodecamp.org/u/renanb">Renan Botasse</a></li><li><a href="https://forum.freecodecamp.org/u/qigonggabi">AviatorSea</a></li><li><a href="https://forum.freecodecamp.org/u/coderostro">Coderostro</a></li><li><a href="https://forum.freecodecamp.org/u/Chuxylen">Chukwudi Roxy Eneh</a></li><li><a href="https://forum.freecodecamp.org/u/TomCarroll09">Tom Carroll</a></li><li><a href="https://forum.freecodecamp.org/u/nibble">MJ</a></li><li><a href="https://forum.freecodecamp.org/u/robheyays">Robert H.</a></li><li><a href="https://forum.freecodecamp.org/u/edward.canale">Edward Canale</a></li><li><a href="https://forum.freecodecamp.org/u/diegog">Diego</a></li><li><a href="https://forum.freecodecamp.org/u/aburke1234">Andy</a></li><li><a href="https://forum.freecodecamp.org/u/Bones_0_o">Bones</a></li><li><a href="https://forum.freecodecamp.org/u/Lovistik">Felix Adawu</a></li><li><a href="https://forum.freecodecamp.org/u/sunilaadewar">Sunil &nbsp;Aadewar</a></li></ul><h2 id="--2">翻訳 トップコントリビューター</h2><!--kg-card-begin: markdown--><ul>
<li>
<p><a href="https://www.freecodecamp.org/espanol/news/author/elias-pereyra/">Elias Ezequiel Pereyra Gomez</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/espanol/news/author/blackeyeb/">BlackeyeB</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/espanol/news/author/andres-torres/">Andrés &nbsp;Torres</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/espanol/news/author/gibranpm/">Gibran Pelayo M.</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/espanol/news/author/estefaniacn/">Estefania Cassingena Navone</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/espanol/news/author/eriglesias/">Enrique Viveros Acosta</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/espanol/news/author/cotyar/">Constanza Areal</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/espanol/news/author/cipherbob/">CipherBoB</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/espanol/news/author/anna/">Anna Aimeri</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/espanol/news/author/beatriz/">Beatriz I Bravo</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/espanol/news/author/technopy/">Josué Leiva</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/espanol/news/author/jorge_sierra/">Jorge Sierra</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/espanol/news/author/toqyang/">Santiago Toquica Yanguas</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/espanol/news/author/vanessa-pineiro-morales/">Vanessa Pineiro Morales</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/espanol/news/author/ferchodev/">Fernando Campos</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/espanol/news/author/israel/">Israel Palma</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/espanol/news/author/ezequiel_caste/">Ezequiel Castellanos</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/espanol/news/author/retronauta/">Limbert Lino Mattos</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/espanol/news/author/franciscomelov/">Franciscomelov</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/espanol/news/author/guirdo/">Sebastian Mendez</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/espanol/news/author/sofia-dominguez/">Sofia Dominguez</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/espanol/news/author/johsttin/">Johsttin Eduardo Curahua Gutierrez</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/portuguese/news/author/rafael-fontenelle/">Rafael Fontenelle</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/portuguese/news/author/afonso/">Afonso Branco</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/portuguese/news/author/joao/">João Eduardo Gomes</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/portuguese/news/author/elizabete/">Elizabete Nakamura</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/portuguese/news/author/gsor/">Giálisson Rocha</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/portuguese/news/author/carlos-silva/">Carlos Silva.</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/portuguese/news/author/gustavo/">Gustavo Goulart Baptista</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/portuguese/news/author/viviane/">Viviane Martini</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/portuguese/news/author/barbara/">Barbara Reis Bayer</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/portuguese/news/author/isabel/">Isabel Cristina Nunes de Sousa</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/portuguese/news/author/marcos/">Marcos Adriano</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/portuguese/news/author/arthur/">Arthur Fücher</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/portuguese/news/author/matheus-ribeiro/">Matheus Ribeiro</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/portuguese/news/author/analaurareis/">Ana Laura Reis</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/portuguese/news/author/keveen/">Keveen Tenereli</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/portuguese/news/author/felipe-archanjo/">Felipe Archanjo</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/portuguese/news/author/gabrielgaldino/">Gabriel Galdino</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/portuguese/news/author/erika/">Erika Freitas</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/portuguese/news/author/jorge-portela/">Jorge Felipe Ribeiro Portela</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/portuguese/news/author/renan/">Renan Botasse</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/portuguese/news/author/eduardo-de-oliveira-machado/">Eduardo de Oliveira Machado</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/japanese/news/author/saki/">Saki Basken</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/chinese/news/author/luojiyin/">luojiyin</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/chinese/news/author/narcissus91/">Narcissus91</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/chinese/news/author/songyp0505/">Songyp0505</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/chinese/news/author/herosql/">Herosql</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/chinese/news/author/hezean/">HeZean</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/chinese/news/author/papayahuang/">Papaya Huang</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/chinese/news/author/xgqfrms/">xgqfrms</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/chinese/news/author/rhea/">Rhea Xiao</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/chinese/news/author/john/">John Cheng</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/chinese/news/author/jiajunjiao/">Jiajun Jiao</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/chinese/news/author/suxiong/">Suxiong</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/chinese/news/author/leon/">Leon Feng</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/chinese/news/author/humilitas/">Humilitas</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/chinese/news/author/luhuadong/">Rudy Dong</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/news/author/xing">Xing Liu</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/chinese/news/author/dake0913/">Keren Ma</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/chinese/news/author/kate">Kate Shao</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/chinese/news/author/jasonli/">JasonLi</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/chinese/news/author/nicholas/">Nicholas Zhan</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/news/author/alanluo">Alan Luo</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/chinese/news/author/casey/">Casey Cui</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/chinese/news/author/junliu">Liu Jun</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/chinese/news/author/frank/">Frank Kong</a></p>
</li>
<li>
<p>Paula</p>
</li>
<li>
<p>Silvia Carrozza</p>
</li>
<li>
<p>Roberto Pauletto</p>
</li>
<li>
<p>Roberta Garavaglia</p>
</li>
<li>
<p>Paola Rosati</p>
</li>
<li>
<p>Paolo Pescosolido</p>
</li>
<li>
<p>Giovanni Marletta</p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/korean/news/author/yeonsoo/">Yeonsoo Jang</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/korean/news/author/seunghyunkim/">Seunghyun Kim</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/korean/news/author/gunayoung/">Nayoung Gu</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/korean/news/author/janghan/">Janghan Park</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/korean/news/author/jeeann/">Jeeann Kim</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/korean/news/author/minhyae/">Minhyae Kim</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/korean/news/author/hugo/">Heegu Yang</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/korean/news/author/miri/">Miri Joo</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/korean/news/author/chaeyoon/">Chaeyoon Kim</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/korean/news/author/jeongwon-yoo/">Jeong Won Yoo</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/korean/news/author/boyeonihn/">Boyeon Ihn</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/korean/news/author/younghyunbae/">Younghyun Bae</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/korean/news/author/hyojin/">Hyojin Kim</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/korean/news/author/yeseul/">Yeseul Lee</a></p>
</li>
<li>
<p><a href="https://www.freecodecamp.org/korean/news/author/yerim/">Yerim Kang</a></p>
</li>
<li>
<p>Afonso Branco</p>
</li>
<li>
<p>majidah</p>
</li>
<li>
<p>rustamdocstranslator</p>
</li>
<li>
<p>LisaGo</p>
</li>
<li>
<p>Madlen</p>
</li>
<li>
<p>Matthes-Baer</p>
</li>
<li>
<p>Mikael</p>
</li>
<li>
<p>SuperYang</p>
</li>
<li>
<p>Farzana Jui1</p>
</li>
<li>
<p>Drifting</p>
</li>
<li>
<p>Farha Ahmed</p>
</li>
<li>
<p>Shahana_Mahjubin_Supty</p>
</li>
<li>
<p>Chengjun.L</p>
</li>
<li>
<p>Kevin Matthew</p>
</li>
<li>
<p>Hartato Cipta Jaya</p>
</li>
<li>
<p>I_am_Vietnam</p>
</li>
<li>
<p>Radi Totev</p>
</li>
<li>
<p>Namso50</p>
</li>
<li>
<p>Ada J</p>
</li>
<li>
<p>SeunghyunKim</p>
</li>
<li>
<p>Arthur CORBÈRES</p>
</li>
<li>
<p>Christophe Thomas</p>
</li>
<li>
<p>ZhichengChen</p>
</li>
<li>
<p>Morpheus</p>
</li>
<li>
<p>Suzie</p>
</li>
<li>
<p>Kazuo Sekiguchi</p>
</li>
<li>
<p>Felipe Navarro</p>
</li>
<li>
<p>Marc Seira</p>
</li>
<li>
<p>Yaron Shahrabani</p>
</li>
<li>
<p>k0dai</p>
</li>
<li>
<p>GianNipitella</p>
</li>
<li>
<p>LaurelineP</p>
</li>
<li>
<p>rkang13</p>
</li>
<li>
<p>Rafael Fontenelle</p>
</li>
<li>
<p>Syauqy Aziz</p>
</li>
<li>
<p>Newton101</p>
</li>
<li>
<p>Kishan Dasani</p>
</li>
<li>
<p>twfplayer</p>
</li>
<li>
<p>Harsh Mahajan</p>
</li>
<li>
<p>Cinthia Mariel Orona</p>
</li>
<li>
<p>chenzhazha</p>
</li>
<li>
<p>Yena Yun</p>
</li>
<li>
<p>Minhyae Kim</p>
</li>
<li>
<p>christine phandi</p>
</li>
<li>
<p>SHREYAS WANI</p>
</li>
<li>
<p>Kuba Michalak</p>
</li>
</ul>
<!--kg-card-end: markdown--><h2 id="youtube-">YouTube トップコントリビューター</h2><ul><li><a href="https://twitter.com/gjuantorena">Gustavo Juantorena</a></li><li><a href="https://www.youtube.com/c/CarpiCoder">Carpi Coder</a></li><li><a href="https://www.youtube.com/@carlosazaustre">Carlos Azaustre</a></li><li><a href="https://www.freecodecamp.org/news/how-to-produce-music-with-fl-studio/">Tristan Willcox</a></li><li><a href="https://robertfoerster.com/">Robert Förster</a></li><li><a href="https://www.youtube.com/channel/UCq6XkhO5SZ66N04IcPbqNcw">Kieth Galli</a></li><li><a href="https://www.youtube.com/@RivaanRanawat">Rivaan Ranawat</a></li><li><a href="https://www.youtube.com/@CodewithSloba">Slobodan Gajic</a></li><li><a href="https://youtube.com/khattakdev">Arsalan Khattak</a></li><li><a href="https://www.youtube.com/@Codemycom">John Elder</a></li><li><a href="https://www.youtube.com/@EverythingTechWithMustafa">Mustafa Esoofally</a></li><li><a href="https://www.youtube.com/@TechWithTim">Tim Ruscica</a></li><li><a href="https://youtube.com/@shadsluiter">Shad Sluiter</a></li><li><a href="https://www.youtube.com/@CodingAddict">John Smilga</a></li><li><a href="https://brianyu.me/">Brian Yu</a></li><li><a href="https://www.youtube.com/michellekrummel">Michelle Krummel</a></li><li><a href="https://youtube.com/@jovianhq">Aakash N S</a></li><li><a href="https://www.youtube.com/@Frankslaboratory">Frank Dvorak</a></li><li><a href="https://www.youtube.com/@Thatmakershow">Craig Dennis</a></li><li><a href="https://www.youtube.com/c/CodeWithStein">Stein Helset</a></li><li><a href="https://www.youtube.com/@bootdotdev">Lane Wagner</a></li><li><a href="https://www.youtube.com/@shadmerhi">Shadee Merhi</a></li><li><a href="https://www.youtube.com/@CybernaticoByNishant">Nishant Singh</a></li><li><a href="https://www.youtube.com/@codewithguillaume">Guillaume Duhan</a></li><li><a href="https://www.youtube.com/@gkcs">Gaurav Sen</a></li><li><a href="https://wwww.youtube.com/@gamiumdev">Gamium Dev</a></li><li><a href="https://www.freecodecamp.org/news/author/goldinguy/">Seth Goldin</a></li><li><a href="https://www.youtube.com/@FrankLiuSoftware">Frank Liu</a></li><li><a href="https://www.youtube.com/@AyushSinghSh">Ayush Singh</a></li><li><a href="https://twitter.com/davidjmalan">Dr. David J. Malan</a></li><li><a href="https://www.linkedin.com/in/jkearney1/">Joe Kearney</a></li><li><a href="https://www.youtube.com/@TheCoderCoder">Jess Chan</a></li><li><a href="https://www.youtube.com/@NiklasZiermann">Niklas Ziermann</a></li><li><a href="https://twitter.com/bobziroll">Bob Ziroll</a></li><li><a href="https://www.youtube.com/@RoadsideCoder">Piyush Agarwal</a></li><li><a href="https://www.youtube.com/@CodingQuests">Omar Zaki</a></li><li><a href="https://www.youtube.com/@Radu">Dr. Radu Mariescu-Istodor</a></li><li><a href="https://www.linkedin.com/in/rafidhoda/">Rafid Hoda</a></li><li><a href="https://www.youtube.com/@Herbertech">Herbert</a></li><li><a href="https://www.youtube.com/@codecupdev">Emma Williams</a></li><li><a href="https://www.youtube.com/@zachgoll">Zach Gollwitzer</a></li><li><a href="https://www.youtube.com/@DotNetMastery">Bhrugen Patel</a></li><li><a href="https://twitter.com/Tpchant">Tom Chant</a></li><li><a href="https://www.youtube.com/@asaprogrammer_">Burak Orkmez</a></li><li><a href="https://www.youtube.com/@BrianHHough">Brian H. Hough</a></li><li><a href="https://www.youtube.com/@webdecoded">Judy</a></li><li><a href="https://www.youtube.com/@galaxies_dev">Simon Grimm</a></li><li><a href="https://www.youtube.com/@octallium">Anil Kulkani</a></li><li><a href="https://www.youtube.com/@TheCodeholic">Zura Sekhniashvili</a></li><li><a href="https://www.youtube.com/@Luup.ai123">Akshath Nag</a></li><li><a href="https://www.exampro.co/">Andrew Brown</a></li><li><a href="https://www.youtube.com/@tapasadhikary">Tapas Adhikary</a></li><li><a href="https://www.youtube.com/@coderyan">Ryan Solomon</a></li><li><a href="https://twitter.com/pixels2patients">Dr. Jason Adleberg, MD</a></li><li><a href="https://www.youtube.com/@CodedRealityXR">Priyanshu Bhattacharjee</a></li><li><a href="https://www.youtube.com/@HiteshChoudharydotcom">Hitesh Choudhary</a></li><li><a href="https://www.youtube.com/@ClubOfCoders">Pranjal Soni</a></li><li><a href="https://www.youtube.com/@vdespa">Valentin Despa</a></li><li><a href="https://www.youtube.com/@rishabkumar7">Rishab Kumar</a></li><li><a href="https://www.linkedin.com/in/aryanhegde/">Aryan Hegde</a></li><li><a href="https://twitter.com/santiagobasulto">Santiago Basulto</a></li><li><a href="https://www.youtube.com/@onaecO">Jalal Bounaim</a></li><li><a href="https://www.youtube.com/@zubiarfan">Arfan Zubi</a></li><li><a href="https://www.youtube.com/@neuralearn">Folefac Martins</a></li><li><a href="https://www.youtube.com/@ChrisSev_">Chris Sev</a></li><li><a href="https://www.youtube.com/@Smoljames">James McArthur</a></li><li><a href="https://www.youtube.com/@apisecu">Dan Barahona</a></li><li><a href="https://www.youtube.com/@JamesQQuick">James Q Quick</a></li><li><a href="https://www.youtube.com/@programmingwithalex.585">Alex Cristian</a></li><li><a href="https://www.youtube.com/@AkhilSharmaTech">Akhil Sharma</a></li><li><a href="https://www.youtube.com/@elliotarledge">Elliot Arledge</a></li><li><a href="https://www.youtube.com/@CodeBucks">Code Bucks</a></li><li><a href="https://www.youtube.com/@DaveGrayTeachesCode">Dave Gray</a></li><li><a href="https://www.youtube.com/@elliottchong">Elliott Chong</a></li><li><a href="https://www.youtube.com/@ChangemakersMediaHyd">Sriram Chundi</a></li><li><a href="https://www.youtube.com/c/AlvinTheProgrammer">Alvin Zablan</a></li><li><a href="https://www.youtube.com/@JeromeMcCree">Jerome McCree</a></li><li><a href="https://www.youtube.com/@NetNinja">Net Ninja</a></li><li><a href="https://www.youtube.com/@DevEmpower">Mohammad Taheri</a></li><li><a href="https://www.youtube.com/@apisecu">Corey Ball</a></li><li><a href="https://www.youtube.com/@perltechstack">Valters</a></li><li><a href="https://www.youtube.com/@SMDS_Studio">Rohan</a></li><li><a href="https://www.youtube.com/@DestinationFAANG">Parth Vyas</a></li><li><a href="https://www.youtube.com/@Kulkarniankita">Ankita Kulkarni</a></li><li><a href="https://www.youtube.com/@mathew2005">Mathewos Wondwosen</a></li><li><a href="https://www.youtube.com/@ClarityCoders">Jacob Lower</a></li><li><a href="https://www.youtube.com/@lachone_">Lachezar Haralampiev</a></li><li><a href="https://www.youtube.com/@KeepItTechie">Josh L</a></li><li><a href="https://www.youtube.com/@iamrithmic">Farhan Ali</a></li><li><a href="https://www.youtube.com/@IndianCoders">Nikhil Thadani</a></li><li><a href="https://www.youtube.com/@haidermalik3402">Haider Malik</a></li><li><a href="https://www.linkedin.com/in/treasureporth/">Treasure Porth</a></li><li><a href="https://www.youtube.com/@codinginflow">Florian Walther</a></li><li><a href="https://www.youtube.com/channel/UCCsSBV1Jzk_ZtfPKKddNXgA">Manuel Basanta</a></li></ul><h2 id="discord-">Discord トップコントリビューター</h2><ul><li>plamoni</li><li>texas2010</li><li>Unrecover#5311</li><li>bradtaniguchi</li><li>AndreyDmitriev39r#1929</li><li>bordin12</li><li>neclo#0</li><li>wanggang</li><li>amineabdo</li><li>tobyplaystheuke</li><li>greatoverlordx</li><li>alpox</li><li>lycelia.com</li><li>Randomized#0667</li><li>vedamruta</li><li>thaitiesthetie</li><li>thebringerofcakes</li><li>wistful_ocean</li><li>dotty.dev</li><li>sazk07</li><li>sboon</li><li>xcoffeeman</li><li>materialisolari</li><li>jluboff</li><li>secondarymonitor</li><li>cyclokitty</li></ul><p>このリストに名前のある方々は、何千人にも及ぶ freeCodeCamp コミュニティの中で特に多くの貢献があった一部の方々です。</p><p>オープンソース・コントリビューターとして freeCodeCamp コミュニティに参加することに興味があれば、まずは<a href="https://contribute.freecodecamp.org/#/">コントリビューターガイド</a>に目を通し、コントリビューター向け Discord チャンネルに参加することをおすすめいたします。</p><p>ありがとうございました。これからもコーディングを楽しんでください。🏕️</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Antimalware Service Executable とは？CPU やディスクの使用率が高いのはなぜ？ ]]>
                </title>
                <description>
                    <![CDATA[ Antimalware Service Executable とは、バックグラウンドで実行される Windows セキュリティのコンポーネントです。 しかし、時に Antimalware Service Executable が CPU を過剰に使用して、Windows 10 マシンに悪影響を与えることがあります。 この記事では、Antimalware Service Executable とは何か、なぜ CPU 使用率が高いのか、Windows 10 マシンを最適化して CPU 使用率を抑えるにはどうしたら良いかを解説します。 Antimalware Service Executable とは？ Antimalware Service Executable は、不正なプログラムに対するリアルタイム保護を実行する Windows セキュリティのプロセスです。 msmpeng.exe と呼ばれることもあり、ファイルやプログラムを随時スキャンできるようにバックグラウンドで実行されています。 ウイルスやその他悪意のある攻撃を検出すると、Antimalware Service Exe ]]>
                </description>
                <link>https://www.freecodecamp.org/japanese/news/what-is-antimalware-service-executable-why-is-it-high-cpu-disk-usage/</link>
                <guid isPermaLink="false">643f0f4de5e4fe05af4957c3</guid>
                
                    <category>
                        <![CDATA[ SECURITY ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Windows 10 ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Windows ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ まつだようこ ]]>
                </dc:creator>
                <pubDate>Wed, 19 Apr 2023 23:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/japanese/news/content/images/2023/04/cpu-4393376_1920.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文:</strong> <a href="https://www.freecodecamp.org/news/what-is-antimalware-service-executable-why-is-it-high-cpu-disk-usage/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">What is Antimalware Service Executable? Why is it High CPU Disk Usage?</a>
      </p><p>Antimalware Service Executable とは、バックグラウンドで実行される Windows セキュリティのコンポーネントです。</p><p>しかし、時に Antimalware Service Executable が CPU を過剰に使用して、Windows 10 マシンに悪影響を与えることがあります。</p><p>この記事では、Antimalware Service Executable とは何か、なぜ CPU 使用率が高いのか、Windows 10 マシンを最適化して CPU 使用率を抑えるにはどうしたら良いかを解説します。</p><h2 id="antimalware-service-executable-">Antimalware Service Executable とは？</h2><p>Antimalware Service Executable は、不正なプログラムに対するリアルタイム保護を実行する Windows セキュリティのプロセスです。</p><p>msmpeng.exe と呼ばれることもあり、ファイルやプログラムを随時スキャンできるようにバックグラウンドで実行されています。</p><p>ウイルスやその他悪意のある攻撃を検出すると、Antimalware Service Executable はそれを削除または隔離します。</p><h2 id="antimalware-service-executable-cpu-">Antimalware Service Executable の CPU 使用率が高いのはなぜ？</h2><p>Antimalware Service Executable の CPU 使用率が高くなる主な理由は、バックグラウンドで常に実行されているからです。</p><p>バックグラウンド実行中、Antimalware Service Executable はプログラムやファイルをスキャンして適切なアクションを取ります。</p><p>さらに、Antimalware Service Executable 自体のフォルダーである <code>C:\Program Files\Windows Defender</code> までもスキャンしているために、必要以上の CPU が使われます。</p><p>つまり、Antimalware Service Executable が自身のフォルダーをスキャンしないようにするのも CPU 使用率を下げる 1 つの方法です。</p><h2 id="antimalware-service-executable-cpu--1">Antimalware Service Executable の CPU 使用率を抑えるには</h2><p>Antimalware Service Executable が過剰に CPU を使うのを止める方法は、主に 2 つあります。Windows セキュリティによるスキャンのスケジュールを変更することと、自身のフォルダーをスキャンしないようにすることです。</p><p>スケジュールを変更して常時のスキャン実行を停止し、さらに自身のフォルダーはスキャンしないようリアルタイム保護を無効にします。</p><h2 id="-1-antimalware-service-executable-">対策 1: Antimalware Service Executable 自体のフォルダーをスキャンしないようにする</h2><p><strong>手順 1</strong>: キーボードの <code>Win</code> (Windows) キーを押し、歯車のアイコンを選択して設定アプリを開きます。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/opensettings.jpg" class="kg-image" alt="opensettings" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/04/opensettings.jpg 600w, https://www.freecodecamp.org/japanese/news/content/images/2023/04/opensettings.jpg 648w" width="648" height="644" loading="lazy"></figure><p><strong>手順 2</strong>: メニューから「更新とセキュリティ (Update and Security)」をクリックします。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-2-3.png" class="kg-image" alt="ss-2-3" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/04/ss-2-3.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2023/04/ss-2-3.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-2-3.png 1043w" sizes="(min-width: 720px) 720px" width="1043" height="536" loading="lazy"></figure><p><strong>手順 3</strong>:「Windows セキュリティ (Windows Security)」を選択し、「ウイルスと脅威の防止 (Virus and threat protection)」をクリックします。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-3-2.png" class="kg-image" alt="ss-3-2" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/04/ss-3-2.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2023/04/ss-3-2.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-3-2.png 1144w" sizes="(min-width: 720px) 720px" width="1144" height="643" loading="lazy"></figure><p><strong>手順 4</strong>: Windows セキュリティアプリが開きます。「ウイルスと脅威の防止の設定 (Virus &amp; threat protection settings)」の下にある「設定の管理 (Manage Settings)」というリンクをクリックします。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-4-2.png" class="kg-image" alt="ss-4-2" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/04/ss-4-2.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2023/04/ss-4-2.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-4-2.png 1280w" sizes="(min-width: 720px) 720px" width="1280" height="800" loading="lazy"></figure><p><strong>手順 5</strong>:「除外 (Exclusions)」という項目までスクロールし、「除外の追加または削除 (Add or remove exclusions)」というリンクをクリックします。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-5-2.png" class="kg-image" alt="ss-5-2" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/04/ss-5-2.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2023/04/ss-5-2.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-5-2.png 1280w" sizes="(min-width: 720px) 720px" width="1280" height="711" loading="lazy"></figure><p><strong>手順 6</strong>: 次の画面で「除外の追加 (Add an exclusion)」をクリックして、「フォルダー (Folder)」を選択します。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-6.png" class="kg-image" alt="ss-6" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/04/ss-6.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2023/04/ss-6.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-6.png 1280w" sizes="(min-width: 720px) 720px" width="1280" height="460" loading="lazy"></figure><p><strong>手順 7</strong>: 入力欄に <code>C:\Program Files\Windows Defender</code> と入力し、「フォルダーの選択 (Select Folder)」をクリックします。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-7.png" class="kg-image" alt="ss-7" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/04/ss-7.png 600w, https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-7.png 625w" width="625" height="464" loading="lazy"></figure><p><strong>手順 8</strong>:「フォルダーの選択」をクリックすると重々しいモーダルが表示されますが、「はい (Yes)」をクリックしてください。</p><p>選択したフォルダーが除外する項目として追加され、スキャンされなくなります。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-8.png" class="kg-image" alt="ss-8" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/04/ss-8.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2023/04/ss-8.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-8.png 1206w" sizes="(min-width: 720px) 720px" width="1206" height="481" loading="lazy"></figure><h2 id="-2-">対策 2: リアルタイム保護を無効にしてスキャンのスケジュールを変更する</h2><p><strong>手順 1</strong>: <code>WIN + R</code> キーを押下して、「ファイル名を指定して実行 (Run)」画面を開きます。</p><p><strong>手順 2</strong>:「taskschd.msc」と入力し、「OK」をクリックします。すると「タスク スケジューラ (Task Scheduler)」アプリが開きます。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-9.png" class="kg-image" alt="ss-9" width="397" height="204" loading="lazy"></figure><p><strong>手順 3</strong>:「タスク スケジューラ ライブラリ (Task Scheduler Library)」、「Microsoft」、「Windows」の項目を展開します。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-10.png" class="kg-image" alt="ss-10" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/04/ss-10.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2023/04/ss-10.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-10.png 1280w" sizes="(min-width: 720px) 720px" width="1280" height="800" loading="lazy"></figure><p><strong>手順 4</strong>: 下にスクロールして、「Windows Defender」を選択します。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-11.png" class="kg-image" alt="ss-11" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/04/ss-11.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2023/04/ss-11.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-11.png 1280w" sizes="(min-width: 720px) 720px" width="1280" height="800" loading="lazy"></figure><p><strong>手順 5</strong>:「Windows Defender Scheduled Scan」を右クリックして、「プロパティ (Properties)」を選択します。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-12.png" class="kg-image" alt="ss-12" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/04/ss-12.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2023/04/ss-12.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-12.png 1280w" sizes="(min-width: 720px) 720px" width="1280" height="800" loading="lazy"></figure><p><strong>手順 6</strong>:「全般 (General)」タブで「最上位の特権で実行する (Run with highest privileges)」のチェックを外します。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-13.png" class="kg-image" alt="ss-13" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/04/ss-13.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2023/04/ss-13.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-13.png 1280w" sizes="(min-width: 720px) 720px" width="1280" height="800" loading="lazy"></figure><p><strong>手順 7</strong>:「条件 (Conditions)」タブに移動し、すべての項目のチェックを外します。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-14.png" class="kg-image" alt="ss-14" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/04/ss-14.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2023/04/ss-14.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-14.png 1280w" sizes="(min-width: 720px) 720px" width="1280" height="800" loading="lazy"></figure><p><strong>手順 8</strong>:「トリガー (Triggers)」タブに移動し、「新規 (New)」をクリックします。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-15.png" class="kg-image" alt="ss-15" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/04/ss-15.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2023/04/ss-15.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-15.png 1280w" sizes="(min-width: 720px) 720px" width="1280" height="800" loading="lazy"></figure><p><strong>手順 9</strong>: Windows Defender のスキャンを実行したいスケジュールを設定します。頻度や日時を選択し、「OK」をクリックします。次の画面も「OK」で閉じます。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-16.png" class="kg-image" alt="ss-16" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/04/ss-16.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2023/04/ss-16.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/2023/04/ss-16.png 1280w" sizes="(min-width: 720px) 720px" width="1280" height="800" loading="lazy"></figure><p><strong>手順 10</strong>: コンピューターを再起動します。これで Antimalware Service Executable の CPU 使用率を抑えることができるでしょう。</p><h2 id="-">まとめ</h2><p>Antimalware Service Executable が提供する保護機能は言うまでもなく重要です。この機能が不正プログラムの攻撃を防いでくれるおかげで、Windows 10 マシンを安心して使えるのです。</p><p>この記事で説明した 2 つの方法で Antimalware Service Executable の CPU 使用率を下げようとしても変化が見られない場合には、Windows セキュリティプログラムを完全に無効化してみる必要があるかもしれません。</p><p>しかしその場合は、コンピューターが攻撃にさらされることのないよう、他のウイルス対策ソフトを導入してください。</p><p>お読みいただきありがとうございました。</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ React コンポーネント間でデータ・イベントを受け渡す方法 ]]>
                </title>
                <description>
                    <![CDATA[ API エンドポイントを利用する CRUD 操作を実装しようとすると、複数のコンポーネントにまたがるデータ管理の難しさに気付くでしょう。 あるいはモーダルを異なるコンポーネントからトリガーしたいこともあるでしょう。 そのような場合の対応方法は、なかなか理解が難しいかもしれません。 このチュートリアルでその方法を解説します。 親コンポーネントから子コンポーネントにデータを受け渡す方法 はじめに、親コンポーネントと子コンポーネントの間でデータを受け渡す場合を考えます。 まず、親と子にあたる 2 つのコンポーネントを作成します。 import React from 'react' export default function Parent() {   return (     <div>            </div>   ) } Parent.jsimport React from 'react' ]]>
                </description>
                <link>https://www.freecodecamp.org/japanese/news/pass-data-between-components-in-react/</link>
                <guid isPermaLink="false">643d4a4ce5e4fe05af495758</guid>
                
                    <category>
                        <![CDATA[ React ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ まつだようこ ]]>
                </dc:creator>
                <pubDate>Mon, 17 Apr 2023 23:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/japanese/news/content/images/2023/04/Colorful-Animal-Crossing-Icons-Icon-Set-2.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文:</strong> <a href="https://www.freecodecamp.org/news/pass-data-between-components-in-react/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Pass Data and Events Between Components in React</a>
      </p><p>API エンドポイントを利用する CRUD 操作を実装しようとすると、複数のコンポーネントにまたがるデータ管理の難しさに気付くでしょう。</p><p>あるいはモーダルを異なるコンポーネントからトリガーしたいこともあるでしょう。</p><p>そのような場合の対応方法は、なかなか理解が難しいかもしれません。</p><p>このチュートリアルでその方法を解説します。</p><h2 id="-">親コンポーネントから子コンポーネントにデータを受け渡す方法</h2><p>はじめに、親コンポーネントと子コンポーネントの間でデータを受け渡す場合を考えます。</p><p>まず、親と子にあたる 2 つのコンポーネントを作成します。</p><figure class="kg-card kg-code-card"><pre><code>import React from 'react'

export default function Parent() {
  return (
    &lt;div&gt;
      
    &lt;/div&gt;
  )
}
</code></pre><figcaption>Parent.js</figcaption></figure><figure class="kg-card kg-code-card"><pre><code>import React from 'react'

export default function Child() {
    return (
        &lt;div&gt;
            
        &lt;/div&gt;
    )
}
</code></pre><figcaption>Child.js</figcaption></figure><p>次に、Parent コンポーネントで Child コンポーネントをインポートして返します。</p><figure class="kg-card kg-code-card"><pre><code>import React from 'react'
import Child from './Child';

export default function Parent() {
  return (
    &lt;div&gt;
      &lt;Child/&gt;
    &lt;/div&gt;
  )
}
</code></pre><figcaption>Parent コンポーネント内で Child コンポーネントを呼び出す</figcaption></figure><p>そして関数と、その関数をトリガーするボタンを作成します。さらに <em>useState</em> フックを使用して、データを管理する state を作成します。</p><pre><code>import React from 'react'
import Child from './Child';
import { Button } from 'semantic-ui-react';
import { useState } from 'react';
import './App.css';

export default function Parent() {
  const [data, setData] = useState('');
  
  const parentToChild = () =&gt; {
    setData("This is data from Parent Component to the Child Component.");
  }
  return (
    &lt;div className="App"&gt;
      &lt;Child/&gt;
      
      &lt;div&gt;
        &lt;Button primary onClick={() =&gt; parentToChild()}&gt;Click Parent&lt;/Button&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  )
}
</code></pre><p>上記のコードでは、<em>Click Parent</em> ボタンがクリックされた時に <em>parentToChild</em> 関数を呼び出します。Click Parent ボタンがクリックされると、<em>data</em> 変数に "This is data from Parent Component to the Child Component" が格納されます。</p><p>では次に、その data という state を Child コンポーネントに受け渡します。これは props を用いて実現できます。</p><p>下記のように、Child コンポーネントを呼び出す際に data を props として受け渡します。</p><figure class="kg-card kg-code-card"><pre><code>&lt;Child parentToChild={data}/&gt;
</code></pre><figcaption>Parent.js</figcaption></figure><p>ここでは <em>data</em> というデータを Child コンポーネントに受け渡しています。</p><p><code>data</code> が受け渡したいデータで、<code>parentToChild</code> が props の名前です。</p><p>次は、そのデータを Child コンポーネント側で受け取ります。これはとてもシンプルです。</p><p>これには 2 通りのケースがあります。</p><p>ケース 1: 関数コンポーネントを使用している場合は、引数で parentToChild を受け取ります。</p><figure class="kg-card kg-code-card"><pre><code>import React from 'react'

export default function Child({parentToChild}) {
    return (
        &lt;div&gt;
            {parentToChild}
        &lt;/div&gt;
    )
}
</code></pre><figcaption>React の関数コンポーネント</figcaption></figure><p>ケース 2: クラスコンポーネントの場合は、<code>this.props.parentToChild</code> を使用します。</p><figure class="kg-card kg-code-card"><pre><code>import React, { Component } from 'react'

export default class Child extends Component {
    render() {
        return (
            &lt;div&gt;
                {this.props.parentToChild}
            &lt;/div&gt;
        )
    }
}
</code></pre><figcaption>React のクラスコンポーネント</figcaption></figure><p>どちらのやり方でも同じ結果になります。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/Screenshot-2021-06-06-132836.png" class="kg-image" alt="Screenshot-2021-06-06-132836" width="555" height="275" loading="lazy"></figure><p><code>Click Parent</code> ボタンをクリックすると、データが画面に出力されます。</p><pre><code>import React from 'react'
import Child from './Child';
import { Button } from 'semantic-ui-react';
import { useState } from 'react';
import './App.css';

export default function Parent() {
  const [data, setData] = useState('');
  
  const parentToChild = () =&gt; {
    setData("This is data from Parent Component to the Child Component.");
  }
  return (
    &lt;div className="App"&gt;
      &lt;Child parentToChild={data}/&gt;
      
      &lt;div className="child"&gt;
        &lt;Button primary onClick={() =&gt; parentToChild()}&gt;Click Parent&lt;/Button&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  )
}
</code></pre><p><code>Parent</code> コンポーネントの完成形のコードは上記の通りです。</p><h2 id="--1">子コンポーネントから親コンポーネントにデータを受け渡す方法</h2><p>こちらは少し厄介です。</p><p>まず、Parent コンポーネント内に <code>childToParent</code> という名前の関数と、<code>data</code> という名前の空の state を作成します。</p><figure class="kg-card kg-code-card"><pre><code>const [data, setData] = useState('');

const childToParent = () =&gt; {
   
}
</code></pre><figcaption>Parent コンポーネント</figcaption></figure><p>次に、<code>childToParent</code> 関数を props として Child コンポーネントに受け渡します。</p><figure class="kg-card kg-code-card"><pre><code>&lt;Child childToParent={childToParent}/&gt;
</code></pre><figcaption>Child コンポーネントに childToParent を受け渡す</figcaption></figure><p>そして Child コンポーネント内で、この関数を props として受け取り、onClick イベントに割り当てます。</p><p>さらに、文字列または数値形式のデータを持つ state (data) を宣言します。</p><p>その data を <code>parentToChild</code> 関数に引数として渡します。</p><figure class="kg-card kg-code-card"><pre><code>import React from 'react'
import { Button } from 'semantic-ui-react';

export default function Child({childToParent}) {
    const data = "This is data from Child Component to the Parent Component."
    return (
        &lt;div&gt;
            &lt;Button primary onClick={() =&gt; childToParent(data)}&gt;Click Child&lt;/Button&gt;
        &lt;/div&gt;
    )
}
</code></pre><figcaption>Child コンポーネント</figcaption></figure><p>次に、Parent コンポーネント側で、このデータを <code>childToParent</code> 関数内で引数として受け取ります。</p><p>そして useState フックを使用して data を設定します。</p><figure class="kg-card kg-code-card"><pre><code>import './App.css';
import { useState } from 'react';
import Child from './Child';

function Parent() {
  const [data, setData] = useState('');
  
  const childToParent = (childdata) =&gt; {
    setData(childdata);
  }

  return (
    &lt;div className="App"&gt;
      &lt;div&gt;
        &lt;Child/&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  );
}

export default Parent;
</code></pre><figcaption>Parent コンポーネント</figcaption></figure><p>次に、return 文の中でその data 変数を表示します。</p><figure class="kg-card kg-code-card"><pre><code>import './App.css';
import { useState } from 'react';
import Child from './Child';

function Parent() {
  const [data, setData] = useState('');
  
  const childToParent = (childdata) =&gt; {
    setData(childdata);
  }

  return (
    &lt;div className="App"&gt;
     {data}
      &lt;div&gt;
        &lt;Child childToParent={childToParent}/&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  );
}

export default Parent;
</code></pre><figcaption>Parent コンポーネント</figcaption></figure><p><code>Click Child</code> ボタンがクリックされると、子コンポーネントの data が親コンポーネントの data を上書きします。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/Screenshot-2021-06-06-134803.png" class="kg-image" alt="Screenshot-2021-06-06-134803" width="532" height="194" loading="lazy"></figure><p>これで、<strong>子コンポーネントから親コンポーネントへ</strong>、そして<strong>親コンポーネントから子コンポーネントへ</strong>データを受け渡す方法が分かりました。</p><h3 id="onclick-onchange-">onClick や OnChange のようなイベントを受け渡す</h3><p><code>childToParent</code> 関数の中で alert メソッドを呼び出すようにして、その関数を props として Child コンポーネントに受け渡します。</p><figure class="kg-card kg-code-card"><pre><code>import './App.css';
import Child from './Child';

function Parent() {
  const childToParent = () =&gt; {
    alert("This is an alert from the Child Component")
  }

  return (
    &lt;div className="App"&gt;
      &lt;div className="child"&gt;
        &lt;Child childToParent={childToParent}/&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  );
}

export default Parent;
</code></pre><figcaption>Parent コンポーネント</figcaption></figure><p>そして Child コンポーネントで <code>childToParent</code> を props として受け取り、ボタンの onClick イベントに割り当てます。</p><figure class="kg-card kg-code-card"><pre><code>import React from 'react'
import { Button } from 'semantic-ui-react';

export default function Child({childToParent}) {
    return (
        &lt;div&gt;
            &lt;Button primary onClick={() =&gt; childToParent()}&gt;Click Child&lt;/Button&gt;
        &lt;/div&gt;
    )
}
</code></pre><figcaption>Child コンポーネント</figcaption></figure><p>Child コンポーネント内のボタンをクリックすると、Parent コンポーネント内の関数が呼び出され、次のようなアラートが表示されます。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/Screenshot-2021-06-06-140405.png" class="kg-image" alt="Screenshot-2021-06-06-140405" width="545" height="561" loading="lazy"></figure><p>以上です！</p><p>もっといろいろ実験したければ、<a href="https://github.com/nishant-666/Passing-data-in-React">GitHub にコードを公開しています</a>のでご利用ください。</p><p>この記事は以上です。学習を楽しんでください。</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ JavaScript 配列への追加 – push、unshift、concat メソッドで配列に要素を追加する方法 ]]>
                </title>
                <description>
                    <![CDATA[ JavaScript の配列は筆者のお気に入りのデータ型です。動的で、使いやすく、多数の組み込みメソッドが提供されているからです。 しかし選択肢が多ければ多いほど、どれを使うべきか分かり辛くなることもあります。 この記事では、JavaScript の配列に要素を追加する一般的な方法をいくつか解説します。 配列への追加方法のインタラクティブな Scrim (訳注: Scrimba というサイトの機能で、インタラクティブなエディタと動画がセットになっています。) push メソッド 1 つ目の、そしておそらく最もよく見かけるであろう JavaScript 配列のメソッドは push() です。push() メソッドは、配列の末尾に要素を追加するために使われます。 ではここである配列を例に考えます。配列の各要素は、あなたがやらなければならないタスクを表す文字列になっているとしましょう。先にあったタスクから順に完了できるように、新しい要素は配列の末尾に追加するのが良いでしょう。 この例をコードで見てみましょう。 const arr = ['First item', 'Second ]]>
                </description>
                <link>https://www.freecodecamp.org/japanese/news/javascript-array-insert-how-to-add-to-an-array-with-the-push-unshift-and-concat-functions/</link>
                <guid isPermaLink="false">643324a6e5e4fe05af49571b</guid>
                
                    <category>
                        <![CDATA[ JavaScript ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ まつだようこ ]]>
                </dc:creator>
                <pubDate>Mon, 10 Apr 2023 11:59:28 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/japanese/news/content/images/2023/04/Hello--my-name-is-Matthew.-Nice-to-meet-you..png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文:</strong> <a href="https://www.freecodecamp.org/news/javascript-array-insert-how-to-add-to-an-array-with-the-push-unshift-and-concat-functions/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">JavaScript Array Insert - How to Add to an Array with the Push, Unshift, and Concat Functions</a>
      </p><p>JavaScript の配列は筆者のお気に入りのデータ型です。動的で、使いやすく、多数の組み込みメソッドが提供されているからです。</p><p>しかし選択肢が多ければ多いほど、どれを使うべきか分かり辛くなることもあります。</p><p>この記事では、JavaScript の配列に要素を追加する一般的な方法をいくつか解説します。</p><h3 id="-scrim">配列への追加方法のインタラクティブな Scrim</h3><p>(訳注: Scrimba というサイトの機能で、インタラクティブなエディタと動画がセットになっています。)</p><!--kg-card-begin: html--><iframe src="https://scrimba.com/scrim/cLwq7WCZ?pl=pd9ZLcW&amp;embed=freecodecamp,mini-header,no-sidebar" width="100%" height="420" title="Embedded content" loading="lazy"></iframe><!--kg-card-end: html--><h2 id="push-">push メソッド</h2><p>1 つ目の、そしておそらく最もよく見かけるであろう JavaScript 配列のメソッドは <em>push()</em> です。push() メソッドは、配列の末尾に要素を追加するために使われます。</p><p>ではここである配列を例に考えます。配列の各要素は、あなたがやらなければならないタスクを表す文字列になっているとしましょう。先にあったタスクから順に完了できるように、新しい要素は配列の末尾に追加するのが良いでしょう。</p><p>この例をコードで見てみましょう。</p><pre><code class="language-javascript">const arr = ['First item', 'Second item', 'Third item'];

arr.push('Fourth item');

console.log(arr); // ['First item', 'Second item', 'Third item', 'Fourth item']
</code></pre><p>push のおかげで、シンプルな構文で配列の末尾に要素を追加できました。</p><p>では一度に 2 つや 3 つの要素を追加したいとしましょう。その場合はどうしたらいいでしょうか？実は、<em>push()</em> は一度に複数の要素を受け取って追加することができます。</p><pre><code class="language-javascript">const arr = ['First item', 'Second item', 'Third item'];

arr.push('Fourth item', 'Fifth item');

console.log(arr); // ['First item', 'Second item', 'Third item', 'Fourth item', 'Fifth item']
</code></pre><p>では配列にいくつかタスクを追加できたところで、次は抱えているタスクが多すぎないかチェックするために、配列に要素がいくつあるか数えたいと思います。</p><p>幸いなことに、<em>push()</em> は戻り値として、要素を追加した後の配列の長さを返します。</p><pre><code class="language-javascript">const arr = ['First item', 'Second item', 'Third item'];

const arrLength = arr.push('Fourth item', 'Fifth item');

console.log(arrLength); // 5 
console.log(arr); // ['First item', 'Second item', 'Third item', 'Fourth item', 'Fifth item']
</code></pre><h2 id="unshift-">unshift メソッド</h2><p>すべてのタスクは平等に造られているとは限りません。配列にタスクを追加していく中で、突然他より緊急性の高いタスクが出てくることもあるでしょう。</p><p>そんな時に強い味方となる <em>unshift()</em> を紹介します。<em>unshift()</em> を使うと、配列の先頭に要素を追加することができます。</p><pre><code class="language-javascript">const arr = ['First item', 'Second item', 'Third item'];

const arrLength = arr.unshift('Urgent item 1', 'Urgent item 2');

console.log(arrLength); // 5 
console.log(arr); // ['Urgent item 1', 'Urgent item 2', 'First item', 'Second item', 'Third item']
</code></pre><p>上記の例を見て気付いたかもしれませんが、<em>push()</em> メソッドと同様に <em>unshift()</em> も、追加後の配列の長さを返します。また、2 つ以上の要素を一度に追加することも可能です。</p><h2 id="concat-">concat メソッド</h2><p>concatenate (連結) の略である <em>concat()</em> メソッドは、2 つ以上の配列を連結するために使われます。</p><p>上で説明したように、<em>unshift()</em> メソッドと <em>push()</em> メソッドは追加後の配列の長さを返します。一方、<em>concat()</em> は真新しい配列を返します。</p><p>これは重要な特徴で、このため <em>concat()</em> は、変更 (mutate) したくない配列 (例えば React の state に保存されている配列) を扱う場合にとても便利です。</p><p>シンプルな使用例は次のようになります。</p><pre><code class="language-javascript">const arr1 = ['?', '?'];
const arr2 = ['?', '?'];

const arr3 = arr1.concat(arr2);

console.log(arr3); // ["?", "?", "?", "?"] 
</code></pre><p>では連結したい配列が複数あるとしましょう。心配いりません。この場合も <em>concat()</em> が助けてくれます！</p><pre><code class="language-javascript">const arr1 = ['?', '?'];
const arr2 = ['?', '?'];
const arr3 = ['?', '?'];

const arr4 = arr1.concat(arr2,arr3);

console.log(arr4); // ["?", "?", "?", "?", "?", "?"]
</code></pre><h3 id="-scrim-1">理解を深めるためのインタラクティブな Scrim</h3><!--kg-card-begin: html--><iframe src="https://scrimba.com/scrim/cZa9DZsz?pl=pd9ZLcW&amp;embed=freecodecamp,mini-header,no-sidebar" width="100%" height="420" title="Embedded content" loading="lazy"></iframe><!--kg-card-end: html--><h3 id="concat--1">concat を利用したクローン</h3><p><em>concat()</em> は既存の配列を変更したくない場合に役立つと言ったのを覚えていますか？この特徴を活用して、ある配列の中身を新しい配列へとコピーする方法を見ていきましょう。</p><pre><code class="language-javascript">const arr1 = ["?", "?", "?", "?", "?", "?"];

const arr2 = [].concat(arr1);

arr2.push("?");

console.log(arr1) //["?", "?", "?", "?", "?", "?"]
console.log(arr2) //["?", "?", "?", "?", "?", "?", "?"]
</code></pre><p>素晴らしい！このように、<em>concat()</em> を使って配列を "クローン" することができます。</p><p>しかし、この方法にはちょっとした落とし穴があります。新しい配列は、コピー元の配列の「シャローコピー (shallow copy)」です。つまりオブジェクトはすべて<strong>参照コピー</strong>で、実体のあるオブジェクトではありません。</p><p>もっと分かりやすく説明するために、例を見てみましょう。</p><pre><code class="language-javascript">const arr1 = [{food:"?"}, {food:"?"}, {food:"?"}]

const arr2 = [].concat(arr1);

// arr1 と arr2 両方が変更される
arr2[1].food = "!";
// arr2 だけが変更される
arr2.push({food:"*"})

console.log(arr1) // [ { food: '?' }, { food: '!' }, { food: '?' } ]

console.log(arr2) // [ { food: '?' }, { food: '!' }, { food: '?' }, { food: '*' } ] 
</code></pre><p>元の配列を<strong>直接</strong>変更していないにもかかわらず、クローン後の配列に加えた変更によって、元の配列も影響されています。</p><p>配列を適切に "ディープクローン" する方法は複数ありますが、この記事では解説しませんので調べてみてください。</p><h2 id="tl-dr">TL;DR</h2><p>配列の末尾に要素を追加したい場合、<em>push()</em> を使います。配列の先頭に要素を追加する場合には <em>unshift()</em> を使います。そして複数の配列を連結するには <em>concat()</em> を使います。</p><p>もちろん、配列に要素を追加する方法は他にもたくさんあります。ぜひ自分でも調べて、便利な配列メソッドを見つけてください！</p><p>筆者の <a href="https://twitter.com/nehemiahkiv">Twitter</a> もありますのでお気軽にご連絡ください。要素の追加に使うお気に入りの配列メソッドなどもぜひ教えてください。</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ HTML 背景色のチュートリアル – div の背景色の変更方法をコード例付きで解説 ]]>
                </title>
                <description>
                    <![CDATA[ ウェブ開発を行う上で、HTML 要素の背景色の変更はよくある作業です。しかし、CSS の background-color  プロパティの使い方を理解していないとややこしく感じるかもしれません。 この記事では以下の内容を扱います。  * HTML 要素のデフォルトの背景色  * よく使われる要素である div の背景色を変更する方法  * background-color プロパティは CSS ボックスモデルのどの部分に影響するか  * background-color プロパティに指定できるさまざまな値 要素のデフォルトの背景色 div のデフォルトの背景色は transparent (透明) です。そのため、div に background-color  を指定しなかった場合にはその親要素の背景色で表示されます。 div の背景色の変更 この例では、次の div 要素の背景色を変更します。 <div class="div-1"> I love HTML </div> <div class="div-2"> I ]]>
                </description>
                <link>https://www.freecodecamp.org/japanese/news/html-background-color-tutorial-how-to-change-a-div-background-color-explained-with-code-examples/</link>
                <guid isPermaLink="false">642f10f5c549af058e3885aa</guid>
                
                    <category>
                        <![CDATA[ CSS ]]>
                    </category>
                
                    <category>
                        <![CDATA[ HTML ]]>
                    </category>
                
                    <category>
                        <![CDATA[ WEB DEVELOPMENT ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ まつだようこ ]]>
                </dc:creator>
                <pubDate>Thu, 06 Apr 2023 23:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/japanese/news/content/images/2023/04/5f9c9b32740569d1a4ca2a54.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文:</strong> <a href="https://www.freecodecamp.org/news/html-background-color-tutorial-how-to-change-a-div-background-color-explained-with-code-examples/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">HTML Background Color Tutorial – How to Change a Div Background Color, Explained with Code Examples</a>
      </p><p>ウェブ開発を行う上で、HTML 要素の背景色の変更はよくある作業です。しかし、CSS の <code>background-color</code> プロパティの使い方を理解していないとややこしく感じるかもしれません。</p><p>この記事では以下の内容を扱います。</p><ul><li>HTML 要素のデフォルトの背景色</li><li>よく使われる要素である div の背景色を変更する方法</li><li><code>background-color</code> プロパティは CSS ボックスモデルのどの部分に影響するか</li><li><code>background-color</code> プロパティに指定できるさまざまな値</li></ul><h3 id="-">要素のデフォルトの背景色</h3><p>div のデフォルトの背景色は <code>transparent</code> (透明) です。そのため、div に <code>background-color</code> を指定しなかった場合にはその親要素の背景色で表示されます。</p><h3 id="div-">div の背景色の変更</h3><p>この例では、次の div 要素の背景色を変更します。</p><pre><code class="language-html">&lt;div class="div-1"&gt; I love HTML &lt;/div&gt;
&lt;div class="div-2"&gt; I love CSS &lt;/div&gt;
&lt;div class="div-3"&gt; I love JavaScript &lt;/div&gt;
</code></pre><p>スタイルを何も指定しなかった場合は次のような見た目になります。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/Screen-Shot-2020-05-08-at-12.22.48-PM.png" class="kg-image" alt="Screen-Shot-2020-05-08-at-12.22.48-PM" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/04/Screen-Shot-2020-05-08-at-12.22.48-PM.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2023/04/Screen-Shot-2020-05-08-at-12.22.48-PM.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/size/w1600/2023/04/Screen-Shot-2020-05-08-at-12.22.48-PM.png 1600w, https://www.freecodecamp.org/japanese/news/content/images/2023/04/Screen-Shot-2020-05-08-at-12.22.48-PM.png 1682w" sizes="(min-width: 720px) 720px" width="1682" height="200" loading="lazy"></figure><p>では、クラスにスタイルを追加して div の背景色を変更します。コード例を HTML ファイルに入力して試してみましょう。</p><pre><code class="language-html">&lt;style&gt;
    .div-1 {
        background-color: #EBEBEB;
    }
    
    .div-2 {
    	background-color: #ABBAEA;
    }
    
    .div-3 {
    	background-color: #FBD603;
    }
&lt;/style&gt;

&lt;body&gt;
    &lt;div class="div-1"&gt; I love HTML &lt;/div&gt;
    &lt;div class="div-2"&gt; I love CSS &lt;/div&gt;
    &lt;div class="div-3"&gt; I love JavaScript &lt;/div&gt;
&lt;/body&gt;
</code></pre><p>次のような表示になります。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/Screen-Shot-2020-05-08-at-11.12.29-AM-1.png" class="kg-image" alt="Screen-Shot-2020-05-08-at-11.12.29-AM-1" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/04/Screen-Shot-2020-05-08-at-11.12.29-AM-1.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2023/04/Screen-Shot-2020-05-08-at-11.12.29-AM-1.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/size/w1600/2023/04/Screen-Shot-2020-05-08-at-11.12.29-AM-1.png 1600w, https://www.freecodecamp.org/japanese/news/content/images/2023/04/Screen-Shot-2020-05-08-at-11.12.29-AM-1.png 1702w" sizes="(min-width: 720px) 720px" width="1702" height="226" loading="lazy"></figure><p>これでこの div 要素の背景色を変更することができました。では次は、このプロパティについてもっと詳しく学びましょう。<code>background-color</code> プロパティが CSS ボックスモデルのパーツにどう影響するか見ていきます。</p><h3 id="-css-">背景色と CSS ボックスモデル</h3><p>CSS ボックスモデルでは、すべての HTML 要素が長方形のボックスとして表されます。各ボックスは、下記の図に示した 4 つのパーツで構成されます。</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/Screen-Shot-2020-05-08-at-11.07.00-AM-1.png" class="kg-image" alt="Screen-Shot-2020-05-08-at-11.07.00-AM-1" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/04/Screen-Shot-2020-05-08-at-11.07.00-AM-1.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2023/04/Screen-Shot-2020-05-08-at-11.07.00-AM-1.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/size/w1600/2023/04/Screen-Shot-2020-05-08-at-11.07.00-AM-1.png 1600w, https://www.freecodecamp.org/japanese/news/content/images/2023/04/Screen-Shot-2020-05-08-at-11.07.00-AM-1.png 1720w" sizes="(min-width: 720px) 720px" width="1720" height="902" loading="lazy"><figcaption>CSS ボックスモデル</figcaption></figure><p>ボックスモデルについてよく知らない場合は詳しく調べてみるのもいいでしょう。ここでの疑問は、div の背景色を変更すると、ボックスモデルのどの部分が影響されるかという点です。答えはずばり、パディング領域とコンテンツ領域です。例を用いて確認してみましょう。</p><pre><code class="language-html">&lt;style&gt;
    body {
        background-color: #ABBAEA;
    }
    .child {
        height: 200px;
        margin: 20px;
        border: 5px solid;
        background-color: #FBD603;
    }
&lt;/style&gt;
&lt;body&gt;
    &lt;div&gt;
        &lt;p&gt;This is the parent div which contains the div we are testing&lt;/p&gt;

        &lt;div class="child"&gt;
            &lt;p&gt;This example shows that changing the background color of a div does not affect the border and margin of the div.&lt;/p&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/body&gt;

</code></pre><p>このコードは次のような表示になります。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/Screen-Shot-2020-05-08-at-11.07.10-AM-1.png" class="kg-image" alt="Screen-Shot-2020-05-08-at-11.07.10-AM-1" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/04/Screen-Shot-2020-05-08-at-11.07.10-AM-1.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2023/04/Screen-Shot-2020-05-08-at-11.07.10-AM-1.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/size/w1600/2023/04/Screen-Shot-2020-05-08-at-11.07.10-AM-1.png 1600w, https://www.freecodecamp.org/japanese/news/content/images/2023/04/Screen-Shot-2020-05-08-at-11.07.10-AM-1.png 1712w" sizes="(min-width: 720px) 720px" width="1712" height="654" loading="lazy"></figure><p>上の例を見ると、マージン領域と境界線の領域は、背景色の変更に影響されないことが分かります。境界線の色は <code>border-color</code> プロパティを使って変更できます。マージン領域は透明のままとなり、親要素の背景色が反映されます。</p><p>最後に、<code>background-color</code> プロパティが取ることのできる値について説明します。</p><h3 id="background-color-">background-color の値</h3><p><code>color</code> プロパティと同様に、<code>background-color</code> プロパティも 6 種類の値を取ることが可能です。ここでは最もよく使われる 3 種類の値の例を見ていきましょう。次の例では、異なる値を使用して div の背景色を赤に設定しています。</p><pre><code class="language-html">&lt;style&gt;
    /* キーワード値 (色の名前) */
    .div-1 {
        background-color: red;
    }
    
    /* 16 進の値 */
    .div-2 {
       background-color: #FF0000;
    }
    
    /* RGB 値 */
    .div-3 {
    	background-color: rgb(255,0,0);
    }
    
&lt;/style&gt;

&lt;body&gt;
    &lt;div class="div-1"&gt;
        &lt;p&gt;The background property can take six different values.&lt;/p&gt;
    &lt;/div&gt;

    &lt;div class="div-2"&gt;
        &lt;p&gt;The background property can take six different values.&lt;/p&gt;
    &lt;/div&gt;

    &lt;div class="div-3"&gt;
        &lt;p&gt;The background property can take six different values.&lt;/p&gt;
    &lt;/div&gt;
&lt;/body&gt;
</code></pre><p>どれも同じ背景色になることが分かります。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/Screen-Shot-2020-05-08-at-11.07.24-AM-1.png" class="kg-image" alt="Screen-Shot-2020-05-08-at-11.07.24-AM-1" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/04/Screen-Shot-2020-05-08-at-11.07.24-AM-1.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2023/04/Screen-Shot-2020-05-08-at-11.07.24-AM-1.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/size/w1600/2023/04/Screen-Shot-2020-05-08-at-11.07.24-AM-1.png 1600w, https://www.freecodecamp.org/japanese/news/content/images/2023/04/Screen-Shot-2020-05-08-at-11.07.24-AM-1.png 1718w" sizes="(min-width: 720px) 720px" width="1718" height="468" loading="lazy"></figure><p><code>background-color</code> プロパティが取ることのできる値には他に、HSL 値、特殊なキーワード値、グローバル値があります。それぞれの例は以下の通りです。</p><pre><code class="language-css">/* HSL 値 */
background-color: hsl(0, 100%, 25%;

/* 特殊なキーワード値 */
background-color: currentcolor;
background-color: transparent;

/* グローバル値 */
background-color: inherit;
background-color: initial;
background-color: unset;
</code></pre><p>これらの値について詳しくは<a href="https://developer.mozilla.org/ja/docs/Web/CSS/CSS_Colors/Applying_color">こちら</a>を参照してください。</p><h3 id="--1">補足</h3><p>要素に背景色を設定する際は、背景色と文字色のコントラスト比が十分大きくなるようにすることが重要です。これは、テキストを目の悪い人にも読みやすくするためです。</p><p>次の 2 つの div を見てください。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/04/Screen-Shot-2020-05-08-at-11.11.44-AM-1.png" class="kg-image" alt="Screen-Shot-2020-05-08-at-11.11.44-AM-1" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/04/Screen-Shot-2020-05-08-at-11.11.44-AM-1.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2023/04/Screen-Shot-2020-05-08-at-11.11.44-AM-1.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/size/w1600/2023/04/Screen-Shot-2020-05-08-at-11.11.44-AM-1.png 1600w, https://www.freecodecamp.org/japanese/news/content/images/2023/04/Screen-Shot-2020-05-08-at-11.11.44-AM-1.png 1702w" sizes="(min-width: 720px) 720px" width="1702" height="294" loading="lazy"></figure><p>1 つ目の div は背景色と文字色のコントラストが十分でないため、誰にでも読みやすい状態ではありません。あなた一人だけが見るウェブサイトを作っていて、しかもあなたがとても目が良いのでない限りは、このような組み合わせは避けるべきでしょう。</p><p>2 つ目の div の背景色と文字色のコントラスト比は、はるかに良くなっています。したがって、こちらの方が多くの人にとってアクセスしやすく、はっきりと読みやすいでしょう。</p><h2 id="--2">結論</h2><p>この記事では、div の背景色を変更する方法を説明しました。また、背景色の変更が CSS ボックスモデルのどの部分に影響するかについても述べました。最後に、<code>background-color</code> プロパティが取ることのできる値について述べました。</p><p>この記事がお役に立てば幸いです。お読みいただきありがとうございました。</p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Python の print で変数を出力 – 文字列と変数の出力方法 ]]>
                </title>
                <description>
                    <![CDATA[ Python は幅広い用途に使える柔軟性の高い言語で、何かを実現する方法が複数存在することもよくあります。 このチュートリアルでは、文字列と変数を一緒に出力する方法をいくつか紹介します。 では始めましょう。 Python の print() 関数の使い方 Python で何かを出力に表示するには print() 関数を使います。キーワード print の後に 1 組の丸括弧 () を続ける構文です。 # 文字列の出力方法 print("Hello world") # 整数の出力方法 print(7) # 変数の出力方法 # 変数の内容だけを出力するには、括弧に変数名を入れます fave_language = "Python" print(fave_language) # 出力 # Hello world # 7 # Python 括弧を省略するとエラーが発生します。 print "hello world" # コードを実行した際の出力内容: # File ]]>
                </description>
                <link>https://www.freecodecamp.org/japanese/news/python-print-variable-how-to-print-a-string-and-variable/</link>
                <guid isPermaLink="false">64242311c549af058e38854d</guid>
                
                    <category>
                        <![CDATA[ Python ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ まつだようこ ]]>
                </dc:creator>
                <pubDate>Wed, 29 Mar 2023 23:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/japanese/news/content/images/2023/03/denise-jans-_dXkaD3l574-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>原文:</strong> <a href="https://www.freecodecamp.org/news/python-print-variable-how-to-print-a-string-and-variable/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">Python Print Variable – How to Print a String and Variable</a>
      </p><p>Python は幅広い用途に使える柔軟性の高い言語で、何かを実現する方法が複数存在することもよくあります。</p><p>このチュートリアルでは、文字列と変数を一緒に出力する方法をいくつか紹介します。</p><p>では始めましょう。</p><h2 id="python-print-">Python の <code>print()</code> 関数の使い方</h2><p>Python で何かを出力に表示するには <code>print()</code> 関数を使います。キーワード <code>print</code> の後に 1 組の丸括弧 <code>()</code> を続ける構文です。</p><pre><code class="language-python"># 文字列の出力方法
print("Hello world")

# 整数の出力方法
print(7)

# 変数の出力方法
# 変数の内容だけを出力するには、括弧に変数名を入れます

fave_language = "Python"
print(fave_language)

# 出力

# Hello world
# 7
# Python
</code></pre><p>括弧を省略するとエラーが発生します。</p><pre><code class="language-python">print "hello world"

# コードを実行した際の出力内容:
# File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#     print "hello world"
#     ^^^^^^^^^^^^^^^^^^^
# SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?
</code></pre><p>Visual Studio Code で <a href="https://marketplace.visualstudio.com/items?itemName=ms-python.python">Python 拡張機能</a>を使って Python のコードを書いている場合には、誤りがあることを示す下線とヒントも表示されることでしょう。</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/japanese/news/content/images/2023/03/Screenshot-2021-12-07-at-3.08.14-PM.png" class="kg-image" alt="Screenshot-2021-12-07-at-3.08.14-PM" srcset="https://www.freecodecamp.org/japanese/news/content/images/size/w600/2023/03/Screenshot-2021-12-07-at-3.08.14-PM.png 600w, https://www.freecodecamp.org/japanese/news/content/images/size/w1000/2023/03/Screenshot-2021-12-07-at-3.08.14-PM.png 1000w, https://www.freecodecamp.org/japanese/news/content/images/2023/03/Screenshot-2021-12-07-at-3.08.14-PM.png 1590w" sizes="(min-width: 720px) 720px" width="1590" height="318" loading="lazy"></figure><p>先ほど述べたように、print 文はさまざまな情報を出力するために使われます。テキストデータ、数値データ、変数やその他のデータ型などを出力できます。</p><p>そして 1 つの文でテキスト (文字列) と変数を組み合わせて出力することも可能です。</p><p>ここから、その方法をいくつか見ていきましょう。</p><h2 id="-python-">連結 <code>+</code> を使用して、Python の変数と文字列を出力する</h2><p>concatenate (連結) を辞書で調べると、何かを鎖状やひと続きに繋げることという意味が出てきます。</p><p>連結は、Python の加算演算子 <code>+</code> を使用して、さまざまな物 (データ) を互いに足し合わせて実行します。</p><p>連結は文字列に対してのみ使用できることに注意してください。つまり、文字列と連結したい変数が整数型の場合、変数を <code>str()</code> 関数で文字列に変換しなくてはなりません。</p><p>下記は、変数の値を他のテキストと一緒に出力したい場合の例です。</p><p>ダブルクォートで囲んだ文字列と、囲んでいない変数名を、加算演算子を使って連結しています。</p><pre><code class="language-python">fave_language = "Python"

print("I like coding in " + fave_language + " the most")

# 出力
# I like coding in Python the most
</code></pre><p>文字列の連結では、スペースを自分で追加しなければなりません。もし上記の例で引用符の内側にスペースを入れなかった場合、出力は次のようになります。</p><pre><code class="language-python">fave_language = "Python"

print("I like coding in" + fave_language + "the most")

# 出力
# I like coding inPythonthe most
</code></pre><p>スペースを分けて連結しても構いません。</p><pre><code class="language-python">fave_language = "Python"

print("I like coding in" + " " + fave_language + " " + "the most")

# 出力
# I like coding in Python the most
</code></pre><p>ただこの方法はエラーを引き起こしがちで、手間もかかるため、最善の方法ではありません。</p><h2 id="-python--1">カンマ区切りを使用して、Python の変数と文字列を出力する</h2><p>テキストと変数をカンマで区切って並べて、1 つの print 文で出力できます。</p><pre><code class="language-python">first_name = "John"

print("Hello",first_name)

# 出力
# Hello John
</code></pre><p>上記の例では、まずダブルクォートで囲んだテキスト (文字列 <code>Hello</code>) を入れました。</p><p>その後にカンマを追加して区切り、そして変数名 (<code>first_name</code>) を入れました。</p><p>次のように、変数の後にさらにテキストを追加することも可能です。</p><pre><code class="language-python">first_name = "John"

print("Hello",first_name,"good to see you")

# 出力
# Hello John good to see you
</code></pre><p>複数の変数を使うこともできます。</p><pre><code class="language-python">first_name = "John"
last_name = "Doe"

print("Hello",first_name,last_name,"good to see you")

# 出力
# Hello John Doe good to see you
</code></pre><p>各項目をカンマで区切ることを忘れないでください。</p><p>上記の例のように、テキストと変数の間にも、変数と変数の間にもカンマを入れて区切ります。</p><p><code>first_name</code> と <code>last_name</code> の間にカンマがないと、次のようなエラーが発生します。</p><pre><code class="language-python">first_name = "John"
last_name = "Doe"

print("Hello",first_name last_name,"good to see you")

# 出力
# File "/Users/dionysialemonaki/python_articles/demo.py", line 4
#     print("Hello",first_name last_name,"good to see you")
#                  ^^^^^^^^^^^^^^^^^^^^
# SyntaxError: invalid syntax. Perhaps you forgot a comma?
</code></pre><p>上記のように Python のエラーメッセージはとても分かりやすく、デバッグ作業を楽にしてくれます。</p><h2 id="-python--2">文字列のフォーマットを使用して、Python の変数と文字列を出力する</h2><p>変数の値を追加したい場所に 1 組の波括弧 <code>{}</code> を含めることで、文字列のフォーマットを使用できます。</p><pre><code class="language-python">first_name = "John"

print("Hello {}, hope you're well!")
</code></pre><p>この例では <code>first_name</code> という変数が 1 つあります。</p><p>print 文にはダブルクォートで囲まれた出力対象のテキストが入っています。</p><p>その中で、変数 <code>first_name</code> の値を追加したい場所に 1 組の波括弧を入れてあります。</p><p>ここでこのコードを実行してみると、次のように出力されます。</p><pre><code class="language-python"># 出力
# Hello {}, hope you're well!
</code></pre><p>これだけでは変数 <code>first_name</code> の値が出力されませんでした。</p><p>変数の値を出力するには、文字列の終わりに文字列メソッド <code>.format()</code> を追加しなければなりません。閉じる側のダブルクォートの直後に、次のように追加します。</p><pre><code class="language-python">first_name = "John"

print("Hello {}, hope you're well!".format(first_name))

# 出力
# Hello John, hope you're well!
</code></pre><p>複数の変数がある場合には、出力したい変数の数に合わせて波括弧を追加します。</p><pre><code class="language-python">first_name = "John"
last_name = "Doe"

print("Hello {} {}, hope you're well!")
</code></pre><p>この例では 2 つの変数を作成して、その両方を続けて出力したいので、変数と置き換えたい場所に 2 組の波括弧を追加しました。</p><p>ここで <code>.format()</code> メソッドについて、変数名をどの順で渡すかが重要になります。</p><p>つまり、メソッドに 1 つ目として渡された変数の値が 1 つ目の波括弧の場所に入り、2 つ目の変数の値が 2 つ目の波括弧の場所に入ります。</p><p>メソッドに変数名を渡す際にはカンマで区切ることを忘れないでください。</p><pre><code class="language-python">first_name = "John"
last_name = "Doe"

print("Hello {} {}, hope you're well!".format(first_name,last_name))

# 出力
# Hello John Doe, hope you're well!
</code></pre><p>メソッドに渡す変数名の順番を入れ替えると、出力も変わります。</p><pre><code class="language-python">first_name = "John"
last_name = "Doe"

print("Hello {} {}, hope you're well!".format(last_name,first_name))

# 出力
# Hello Doe John, hope you're well!
</code></pre><h2 id="f-strings-python-"><code>f-strings</code> を使用して、Python の変数と文字列を出力する</h2><p><code>f-strings</code> は、文字列のフォーマットを、一つ前のセクションで説明したメソッドよりも読みやすく簡潔に書ける方法です。(訳注: フォーマット済み文字列リテラルとも呼ばれます)</p><p>構文が簡単で、手作業が少なく済みます。</p><p><code>f-string</code> を作成する一般的な構文は次の通りです。</p><pre><code class="language-python">print(f"I want this text printed to the console!")

# 出力
# I want this text printed to the console!
</code></pre><p>まず、<code>print()</code> 関数の中でダブルクォートの前に <code>f</code> の文字を入れます。</p><p>変数 1 つと文字列を一緒に出力する場合も、同じようにダブルクォートの前に <code>f</code> の文字を入れます。</p><p>そしてダブルクォートの間に出力したいテキストを入れ、変数の値を入れたい場所に波括弧を追加したら、波括弧の中に変数名を入れます。</p><pre><code class="language-python">first_name = "John"

print(f"Hello, {first_name}!")

# 出力
# Hello, John!
</code></pre><p>複数の変数を出力したい場合は、波括弧の組を追加して 2 つ目の変数名を入れます。</p><pre><code class="language-python">first_name = "John"
last_name = "Doe"

print(f"Hello, {first_name} {last_name}!")

# 出力
# Hello, John Doe!
</code></pre><p>変数名は順番通りに出力されるため、出力したい順番に合わせて記述してください。</p><p>変数名の順番を逆にすると、出力は次のようになります。</p><pre><code class="language-python">first_name = "John"
last_name = "Doe"

print(f"Hello, {last_name} {first_name}!")

# 出力
# Hello, Doe John!
</code></pre><h2 id="-">まとめ</h2><p>最後までお読みいただきありがとうございます！これで、Python で文字列と変数を組み合わせて出力する方法をいくつか学ぶことができました。</p><p>Python をもっと詳しく学びたいなら、freeCodeCamp の <a href="https://www.freecodecamp.org/japanese/learn/scientific-computing-with-python">Python 認定講座</a>をおすすめします。</p><p>基礎からスタートして徐々に高度な概念を学んでいくため、初心者にも最適です。また、最後には 5 つのプロジェクトの開発を通して学習した内容を実践できます。</p><p>Happy coding!</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
