📖
第二次世界大戦後、多くのアメリカ人は、小さな「ドア」を開けると小さなプレゼントが現れる古典的なカウントダウンカレンダーを使ってクリスマス前の24日間を祝ってきました。
時間が経つにつれて、これはそのカウントダウンをあらゆる種類のアクティビティや課題のフレームワークとして使用するようになり、デジタルでインタラクティブな形式に進化しました。そして今、私たちはすべてのアメリカのファッションが到達する地点、つまり他の国々も彼らと同じことをし始める地点に到達しました。
以下では、プログラマー向けの主な「アドベント カレンダー」について説明します。
コードチャレンジカレンダー
- Advent of Code (AoC): Eric Wastl によって作成されたこのカレンダーは、開発者の間で最も人気のあるカレンダーの 1 つです。参加者は任意のプログラミング言語を使用して解決できる、毎日 2 つの (難易度が高くなる) 問題が提供されます。それぞれの課題は、日ごとに明らかになる世界的な物語に統合されます。主な特徴?
- Advent of Craft:このカレンダーには、アルゴリズムとデータ構造を練習するためのクリスマスをテーマにした実践的な演習が毎日掲載されています。遊び心のある環境で問題解決スキルを向上させたい人に最適です。
- Advent of Cyber: TryHackMe が主催するこのイベントでは、脆弱性分析から安全なシステムのセットアップまで、サイバーセキュリティに焦点を当てた課題が提供されます。さらに、参加者はイベントの最後に抽選される賞品を目指して競い合います。
- Advent JS: JavaScript と TypeScript に重点を置いたこのカレンダーには、プラットフォームに組み込まれたエディターとテストが含まれています。英語とスペイン語で利用できるため、スペイン語を話すコミュニティの参加が容易になります。
コンテンツカレンダー
問題解決の実践的な部分に焦点を当てるのではなく、トレーニング コンテンツを読んだりレビューしたりしたい人のために、いくつかのカレンダーでソフトウェア開発に関連した毎日の投稿が提供されます。
- C# Advent:コミュニティ メンバーによって書かれた、C# および .NET 開発に関する 2 つの記事を毎日公開します。
- Festive Tech Calendar:このイベントでは、チュートリアルや刺激的な講演など、テクノロジーに関する 1 日に複数のビデオがハイライトされます。さらに、Raspberry Pi Foundation への資金も集めています。
- HTMHELL Advent:アクセシビリティ、セキュリティ、ユーザー エクスペリエンス (UX) などのトピックに焦点を当てた24 冊の出版物。 Web 開発者にとって不可欠なリソースです。
ソフトウェア開発におけるアドベントカレンダーの関連性
これらのカレンダーは学習の源であるだけでなく、コミュニティ作成の源でもあります。参加することで創造性が養われ、技術スキルが向上し、協力して知識を共有する機会が得られます。
さらに、専門的な環境では、これらの課題はトレーニング演習、大学の教育ツール、さらには就職面接での技術テストとしても使用できます。 Advent of Code のように、論理的思考と問題解決を促進するためのリソースとして企業や学会ですでに使用されているものもあります。
参加方法
- カレンダーを選択する:あなたの興味とスキルに基づいて選択してください。サイバーセキュリティの向上を目指すなら、Advent of Cyber が最適です。一般的なチャレンジを好む場合は、Advent of Code が最適な選択肢です。
- グループを見つける:友人や同僚と一緒に参加するとエクスペリエンスが向上し、多くのカレンダーにはディスカッション フォーラムが用意されています。
- 一貫性を保つ: 1 日に 1 つのチャレンジを完了するように努めてください。新しいスキルを開発するには、毎日の練習が鍵となります。
- 解決策を文書化する:多くの開発者はブログを書いたり、ソーシャル メディアで進捗状況を共有したりすることで、学習を定着させ、他の人とつながるのに役立ちます。