プログラミングは、Webサイトやアプリ、ゲーム、人工知能(AI)などを作る際に役立つスキルです。そんなプログラミングについて「プログラミングの始め方を知りたい」「どのような学習方法があるのだろう」と思う方は多いのではないでしょうか。
そこでこの記事では、プログラミングについて流れや習得するまでの時間などを紹介します。
また、プログラミングを習得するメリットや効率的に習得するコツ・苦労しやすい項目も併せて紹介します。
この記事を読めば、プログラミングの始め方について理解できるので、「エンジニアとして活躍したい」「キャリアアップしたい」方は、ぜひ参考にしてみてください。
フリーランスエンジニア
菊地拓也
1995年生まれ、埼玉県出身。
株式会社サイバーエージェントにて、スマホゲームアプリ『青鬼』の開発プロジェクトに従事。企画立案から実装までを主導。「Apple Storeアプリ人気ランキング1位」を獲得する。
その後、飲食業界向け予約管理システム、最新のPhantom.js・Casper.jsを活用した高度なスクレイピングシステム、大規模EC/D2Cサイト構築システムなど、多岐にわたる分野で活躍。技術力と企画力を活かし、チームリーダーとしてプロジェクトを成功に導く。
プログラミングとは?
プログラミングとは、コンピュータに命令を与え、特定の動作をさせるための技術やスキルのことです。プログラミングを通じて、Webサイトやアプリなどを自ら作成できるのが特徴です。
プログラミングの需要は、近年ますます高まっています。日常生活の中で使用するアプリやWebサービス、ビジネスの効率化を支えるシステムまで、あらゆるところでプログラミングが関わっています。
そのため「自分の手で何かを作り上げたい」「新しいキャリアを切り開きたい」といった目的で学び始める人に最適のスキルといえるでしょう。
プログラミングで作れるもの・できること
プログラミングを学ぶことで、以下のようなものを作成することが可能になります。
- Webサイトの作成・アプリの開発
- ゲームの制作
- システムの開発
- AI開発
- ロボット開発
- 自動・業務効率化のツール制作
ここからは、プログラミングで作れるものやできることを分野ごとに詳しく説明します。
Webサイトの作成・アプリの開発
Webサイトの作成は、プログラミング初心者にとって最も挑戦しやすい分野の1つです。以下のようなプロジェクトに挑戦できます。
- ブログの構築
- オンラインショップの構築
- 予約管理システムの構築
- スマートフォンアプリの作成
ブログやオンラインシステムでは、動きのない静的なページから、動きのあるWebサイトまで幅広く取り組むことが可能です。また、iPhoneやAndroid向けのアプリを開発できます。
プログラミングを使えば、自分だけのWebサイトやスマホアプリを作れます。作成した成果物は、自分のスキルを証明するポートフォリオとしても活用できるため、学ぶ意欲をさらに高めるきっかけになるでしょう。
ゲームの制作
ゲーム制作は、プログラミングのクリエイティブな魅力を最大限に感じられる分野です。ゲーム開発ツールを使用することで、初心者でもゲームの仕組みを理解しながら開発を進められます。
簡単なミニゲームやキャラクターを操作するアクションゲーム、物語が展開するロールプレイングゲームなどを制作することが可能です。
さらに、キャラクターの動きや敵の挙動、アイテムの配置など、プレイヤーの体験を設計する面白さを味わえます。
システムの開発
ビジネスにおける課題解決や業務効率化のためのシステム開発も、プログラミングの実用性を存分に活かせる分野です。社員のスケジュールを管理するツールや、在庫を追跡するシステムを設計することで、業務フローの改善が期待できます。
また、大量のデータを整理し、視覚的に把握できるダッシュボードを作成することで、意思決定のスピードアップに貢献することも可能です。プログラミングを通じて、ビジネスの生産性向上やコスト削減を実現できます。
さらに、完成したシステムはそのまま実務で使用できるため、自分の成果が仕事に直結する喜びも味わえます。
AI開発
AI(人工知能)の開発は、プログラミングの最先端技術を学べる分野として注目されています。AIを使えば、以下の開発をすることが可能です。
- 予測ツール
- 画像生成ツール
- 音声認識ツール
- レコメンドエンジン
- チャットボット
- 文章生成ツール
画像生成ツール・音声認識ツールなどは、ユーザーの行動を学習して最適な提案をする機能を実装できます。チャットボットを開発すれば、企業の顧客サポートを効率化できるだけでなく、ユーザーに寄り添った会話体験を提供できるでしょう。
また、大量のデータを解析して未来のトレンドを予測するAIモデルを構築することで、ビジネスや研究分野に革新をもたらすことも可能です。
ロボット開発
ロボット開発は、プログラミングとハードウェアが融合する分野で、モノづくりに挑戦できるのが魅力です。センサーやモーターを組み合わせて、自動で障害物を避けて進むロボットや、自動で掃除を行うロボットなどを設計できます。
また、産業用ロボットのプログラミングに挑戦すれば、工場の効率化や人手不足の解消にも貢献できます。モノづくりが好きな人には、ロボット開発が最適な分野といえるでしょう。
自動・業務効率化のツール制作
プログラミングは、以下のような日々の業務や作業を効率化するツールも制作できます。
- データ入力の自動化
- 自動メール送信やカスタム返信システム
- データ集計やグラフ作成
膨大なデータを短時間で整理するツールや、定期的なメール送信を自動化するプログラムを作ることで、作業に費やす時間を大幅に節約できます。また、日々の作業を自動化することで、ミスを減らし、作業の精度を向上させることも可能です。
チームで利用できるツールを作成すれば、業務全体の効率化に貢献し、働く方の負担も軽減できます。このように、自分のスキルが人や組織の業務に役立てられる点が、ツール制作の大きな魅力です。
プログラミングを始めるメリット
プログラミングを始めると、以下のようなメリットがあります。
- 仕事の幅が広がる
- アイデアを形にできる
- 問題解決能力や論理的思考が身に付く
- 新しい技術を学び続けられる
プログラミングはIT業界だけでなく、金融や教育、さらには医療分野に至るまで、さまざまな分野で活躍できます。自分のアイデアを形にできる力も身につくため、自己表現の幅を広げられます。
プログラミングを学ぶ過程では、論理的な思考力や問題解決能力が鍛えられるのが特徴です。これらのスキルはプログラミング以外の分野でも役立つため、学ぶ価値があるといえるでしょう。一度基本を覚えれば、さまざまな分野に挑戦できます。
また、プログラミングは新しい言語が出てくるため、新しい技術を学び続けることが可能です。プログラミングは趣味だけでなく、仕事としても役立つスキルのため、身につけて損はないでしょう。
プログラミングの始め方ー目標設定ー
プログラミングを始める際に、最初に行うべきことは「目標を設定すること」です。なぜプログラミングを学びたいのか、どんなスキルを身につけたいのかを明確にすることで、学習の方向性がはっきりします。
以下のように、具体的な目標を設定することが重要です。
- 自分でWebサイトを作りたい
- 転職に有利なスキルを身につけたい
- 趣味でゲームを作りたいなど
目標を設定する際は、基本的な文法を学ぶなどの短期的な目標と、プロとして働けるスキルを得るなどの長期的な目標の両方を設定するのがおすすめです。短期目標は、学習の達成感を得やすく、モチベーションの維持につながります。
一方で、数カ月から数年を見据えた長期的な目標は、最終的なゴールに向かう計画を立てやすくなります。目標を設定することで、学習中に迷うことが少なくなり、モチベーションの維持にもつながります。
プログラミングの始め方ー環境の整備ー
プログラミングを始めるには、学習をスムーズに進められるよう、ネットやOS・開発ツールなどの環境を整えることが大切です。
それぞれ詳しく解説します。
ネット環境
安定したネット環境は、プログラミング学習において欠かせない要素の1つです。オンラインのチュートリアルや教材にアクセスしたり、開発ツールをダウンロードしたりするためには、スムーズに動作するインターネットが必要です。
中でも、プログラミングの学習動画を視聴する場合や、クラウドベースの開発環境を利用する際は、安定したネット環境が学習効率に直結します。
外出先で学習したい場合には、ポケットWi-Fiやモバイルデータ通信を検討するのも良いでしょう。ネット環境を整えることで、プログラミング学習が快適かつ効率的に進められます。
開発環境
プログラミングを行うためには、適切な開発環境を用意する必要があります。開発環境とは、コードを書くエディタやデバッグツール、実行環境が一体化した作業環境のことです。
初めのうちは、複雑な機能よりもシンプルで使いやすいツールを選ぶと、作業が楽しく感じられるでしょう。中でも、インターフェースを備えた無料のツールは、コードを書いたり、エラーを見つけて修正したりするプロセスをスムーズに進められます。
環境開発を整備する際は、クラウドベースの開発環境も検討してみてください。インターネット経由で利用できるこれらのサービスは、パソコンのスペックに依存せず、作業を進めることが可能です。
ただし、どの言語を学ぶかによって、最適な開発環境が異なります。学びたい内容に適したツールを選ぶようにしましょう。
OSの選択(Mac・Windows)
プログラミングを始める際は、OSの選択も重要なポイントです。WindowsとMacのどちらを選ぶかは、学びたいプログラミング言語や開発内容によって異なります。
Web開発やデザイン関連の作業ではMacが好まれることが多いですが、ゲーム開発やアプリケーション開発ではWindowsが選ばれる傾向にあります。
初めてプログラミングを学ぶ際は、使い慣れたOSを選ぶのがおすすめですが、新しいOSを使いたい場合は、互換性や設定の手間について事前に調査するのが良いでしょう。
OSの選択に迷ったら、自分の用途や予算、そして将来的な目標を考慮して決めると良いでしょう。OSの選択に悩む方は、クロスプラットフォームのツールを使用することで、双方のOSとほぼ同じ作業が可能となります。
プログラミングの始め方ー言語の選択ー
目標設定と環境の整備の次は、プログラミング言語を選択していきます。ここからは、初心者から上級者まで幅広く活用される主要な言語を取り上げ、それぞれの特徴や用途を詳しく解説します。
Python
Pythonは初心者に最適なプログラミング言語として広く知られています。文法がシンプルでわかりやすいため、初めてプログラミングに触れる人でもスムーズに学習を進められます。
機械学習やデータ分析、Web開発など幅広い分野で活用されており、特にAI開発では欠かせない存在です。Pythonは多くのフレームワークが用意されているため、複雑な機能を簡単に実装できます。
データの集計やグラフの描画、さらには画像認識システムの構築まで対応可能です。プログラミング初心者だけでなく、他の分野からスキルを広げたい経験者にもおすすめの言語です。
さらに、学習リソースが豊富で、オンライン教材や無料のチュートリアルも多数用意されています。初心者がつまずくことなくステップアップできる環境が整っているため、最初の一歩にPythonを選ぶのは非常に合理的といえるでしょう。
Java
Javaは、企業のシステムや大規模なアプリケーション開発に適したプログラミング言語です。最大の特徴は、高い汎用性と信頼性にあります。Javaで開発されたプログラムは、さまざまなプラットフォームで動作するため、OSに依存しない柔軟性を持っています。
また、セキュリティが強固であることから、金融システムや業務管理ソフトウェアの開発にも頻繁に使用されています。文法は少し複雑ですが、構造がしっかりしているため、一度覚えれば他の言語への応用も効きやすいのが特徴です。
Javaはプログラミングを本格的に学び、仕事やキャリアに活かしたい人にとって最適な選択肢と言えます。
JavaScript
JavaScriptは、動きのあるWebサイトやWeb開発に特化したプログラミング言語です。ボタンをクリックすると情報が表示される機能や、リアルタイムで動くアニメーションなど、ユーザー体験を向上させる要素を簡単に実現できます。
さらに、バックエンドでも使える環境が整っているため、Webアプリケーション全体をJavaScriptだけで作ることも可能です。フロントエンドとバックエンドの両方を学びたい人や、Web関連のキャリアを目指す人におすすめの言語です。
PHP
PHPは、サーバーサイドプログラミングの代表的な言語です。Webサイトのバックエンド部分を開発する際に広く使われています。WordPressのようなCMSやオンラインショップの構築に向いており、動的なWebページを作るために必要なスキルが身につきます。
PHPの特徴は、初心者でも理解しやすい文法と、インターネット上に豊富な情報があることです。無料で使えるツールやフレームワークが充実しており、学びながら実際のプロジェクトに応用できます。
Web制作に興味がある人にとって、PHPは効果的な選択肢となるでしょう。
Rust
Rustは、近年注目を集めている新しいプログラミング言語の1つです。安全性と高速性を両立している点にあります。メモリ管理がしやすく、エラーを防ぐ仕組みが充実しているため、複雑なシステムの開発に向いています。
ゲームエンジンの開発や、IoT(モノのインターネット)デバイスのプログラミングにも使われることが多く、高いパフォーマンスが求められる場面で威力を発揮します。Rustは学習曲線が少し急ですが、高度なスキルを身につけたい人や、エンジニアとしてのキャリアを強化したい人にとって魅力的な選択肢です。
安全性と効率性を重視するプロジェクトに関わりたい方には、Rustが適した選択肢といえるでしょう。
Swift
Swiftは、Appleが提供するiOSアプリ開発に特化したプログラミング言語です。直感的でわかりやすい文法を持ち、初心者にも学びやすい設計となっています。特に、iPhoneやiPad向けのアプリを作りたい場合は、Swiftが最適な選択です。
Swiftの強みは、シンプルでありながら強力な機能を備えていることです。開発スピードが速く、効率的に作業を進められるため、Apple製品が好きな人や、モバイルアプリ開発に興味がある人には、Swiftを学ぶのが良いでしょう。
C言語
C言語は、プログラミング言語の中でも古典的でありながら、現在でも多くの分野で活用されています。システムプログラミングやハードウェア制御に強みを持ち、効率性が求められる場面で利用されているのが特徴です。
C言語の学習は少しハードルが高いですが、基礎をしっかりと学べば、他の多くの言語に応用ができます。プログラムがどのように動作するのかを深く理解したい人や、ハードウェアと密接に関わる仕事を目指す人には最適な言語といえるでしょう。
VBA
VBA(Visual Basic for Applications)は、Microsoft ExcelやAccessといったOffice製品の自動化に特化した言語です。データ処理やレポートの自動化、繰り返し作業の効率化など、ビジネスの現場で役立つスキルを身につけられます。
日々の業務を効率化したい人や、企業内での業務改善を目指す人にとって、VBAは非常に有用なツールとなっています。構文はプログラミング未経験者でも理解しやすいことから、短期間で実用的なスキルを身につけられるでしょう。
日常の業務改善や、会社内での効率化を目指す人は、VBAを習得するのがおすすめです。
プログラミングの始め方ー学習方法の決定ー
プログラミングの言語を決めたら、学習方法を決定していきます。プログラミングを習得する方法として、独学とプログラミングスクールが挙げられます。自分の目標やスケジュール、予算に合わせて最適な選択をすると良いでしょう。
ここからは、独学とプログラミングスクールについて詳しく解説します。
独学
独学は、自分のペースで学習を進められるのが最大のメリットです。独学する方法として、「Webサイト・動画」「本・書籍」が挙げられます。
ここからは、独学の学習方法について詳しく見ていきましょう。
Webサイト・動画
オンラインのWebサイトや動画チュートリアルは、初心者が基本を学ぶのに最適な方法となっています。YouTubeでは初心者向けの無料プログラミング講座が充実しています。Udemyなどの有料プラットフォームでは、専門的な内容を深掘りした動画教材が充実しています。
Webサイト・動画を利用すれば、空いた時間に学習を進めることが可能です。好きな時間に視聴できるため、仕事や学校の合間に習得するのに向いているといえるでしょう。
本・書籍
本や書籍は、じっくりとプログラミングの理論を学びたい人に向いています。文法や構文をじっくりと理解するためには、初心者向けの解説本が役立ちます。
基礎から応用までをカバーした良書を選ぶことで、独学でもスムーズにスキルを磨くことが可能です。また、書籍は持ち運びやすく、電車やカフェなどオフライン環境でも学習を進められます。
ただし、不明点や疑問点は自ら解決しないといけないため、プログラミングスクールと独学のどちらが適しているか見極める必要があります。
プログラミングスクール
プログラミングスクールは、専門家のサポートを受けながら体系的に学べるのが特徴です。短期間で効率よくスキルを習得したい人や、就職を目指している人に適しています。実際のプロジェクトを通じて実践的なスキルを学べる点も、スクールの魅力です。
また、講師に直接質問できるため、独学では解決が難しい問題もスムーズに解決できるでしょう。一方で、費用がかかるスクールが多いため、事前にカリキュラムやサポート内容をよく確認することが大切です。
「費用を抑えつつプログラミングスクールで学びたい」という方は、プログラマカレッジが適しています。プログラマカレッジは、完全無料のプログラミングスクールで、最短60日でプログラミングを習得できます。
プログラマカレッジは就職支援付きのプログラミングスクールのため、プログラミングを学んだ後は、エンジニアとして就職可能です。プログラマカレッジについて「話だけ聞いてみたい」「もっと詳しく知りたい」方は、無料オンライン説明会にご参加ください。
プログラミングの始め方ー文法・構文の習得ー
プログラミングの学習方法が定まったら、文法と構文を習得していきましょう。文法と構文はプログラムを正しく動作させるための基本的なルールであり、今後の土台となります。
文法を学ぶ際には、簡単なコードを書いてその動作を確認することから始めると効果的です。文字列を画面に表示するコードや、簡単な計算を行うプログラムを書くことで、基本的な文法や構文を直感的に理解できます。
エラーが発生した場合には、エラーメッセージを読み解きながら原因を探ることで、問題解決能力を養えます。基本を学び終えたら条件分岐など、実用的なコードを使った課題に取り組むと良いでしょう。
プログラミングの始め方ー成果物の制作ー
学んだ知識を活かすためには、実際に成果物を制作することが欠かせません。成果物を作ることで、プログラミングの全体像を理解しやすくなり、学びのモチベーションも高まります。
まずは、タスク管理アプリやシンプルなWebサイト、電卓のような基本的なプログラムを用いて、小さなプロジェクトから始めるのがおすすめです。成果物は自分のスキルを証明するポートフォリオとしても活用できます。
他の人に見せてフィードバックをもらうことで、新たな学びを得る機会も増えるでしょう。
プログラミングを習得するまでの時間
プログラミングを習得するのにかかる時間は、目標や学習ペース・言語の難易度によって異なりますが、基礎的なスキルを習得するには1ヶ月〜3ヶ月程度といわれています。応用的なスキルを身につけるためには、6ヶ月〜1年程度が必要です。
短期間で成果を出したい場合は、毎日1時間〜2時間の学習時間を確保しましょう。仕事や学校と並行して学ぶ場合は、週末や夜間に計画的に学習時間を確保すると、学習時間を確保できます。
独学の場合はさらに時間がかかる傾向にありますが、プログラミングスクールやオンライン講座を活用することで、学習効率を大幅に高めることが可能です。
プログラミングを習得するメリット
プログラミングを習得するメリットは、以下のとおりです。
- キャリアの選択肢が広がる
- キャリアアップやスキルアップができる
- アイデアを実現できる
- 在宅ワークで副業ができる
プログラミングは、キャリアの選択肢が大幅に広がります。IT業界だけでなく、マーケティングやデザイン・データ分析など、さまざまな分野でプログラミングスキルを活かすことが可能です。
また、プログラミングをもとに、オリジナルのWebサイトやアプリ・ゲームを作れるため自己表現の場が広がります。課題解決能力や論理的思考力も磨かれるため、仕事や日常生活の中でも応用が効きます。
プログラミングを効率的に習得するコツ
プログラミングを効率的に学ぶためには、ただ勉強するだけでなく、実践的な方法を取り入れることが大切です。プログラミングを効率的に習得するために、以下のコツを実践してみてください。
- 手を動かして覚える
- 丸暗記はしない
- エラーが出ても落ち込まない
- ある程度理解できたら先に進む
- AIツールを活用する
- 学習サイクルを確立する
- わからないことは第三者に聞く
- 制作物を後悔する
それぞれ詳しく解説します。
手を動かして覚える
プログラミングは本を読んだり動画を見たりしただけでは、文法や構造は理解できません。そのため、実際にコードを書いて覚えましょう。
簡単な「Hello, World!」プログラムを実際に書いて動かしてみることから始めると、理解が進みやすくなります。学んだ内容をすぐに実践し、小さな成功体験を積み重ねることが重要です。
丸暗記はしない
プログラミングでは、コードを丸暗記するのではなく、仕組みや概念を理解することが大切です。「なぜこのコードが動くのか」を考えることで、応用力も自然と身につきます。
エラーが出ても落ち込まない
プログラミングでは、エラーが発生することが多くあります。エラーが出ても落ち込まずに、コードを改良するためのヒントと捉えましょう。
エラーを解消するためには、エラーメッセージをしっかり読み、どの部分に問題があるのかを特定することが大切です。
ある程度理解できたら先に進む
完璧に理解することを重視しすぎると、学習が停滞する要因となり得ます。基本的な文法や構文を学んだら、次のステップに進んでみましょう。
実際にプロジェクトを作りながら学ぶことで、学習内容がより深く定着します。すべてを理解しようとせず、試行錯誤の中で知識を広げていくのが効果的です。
AIツールを活用する
最近では、AIを活用したプログラミング支援ツールが数多く登場しています。コードの自動補完機能やエラーの原因を示してくれるツールを活用することで、効率よく学習を進められるでしょう。
学習サイクルを確立する
プログラミングを効率的に習得するには、一定の学習サイクルを確立することが重要です。毎日少しずつでも学ぶ時間を確保することで、知識が定着しやすくなります。
また、学んだことを復習し、実際に手を動かして練習することで、スキルが磨かれていきます。学習計画を立てて、無理なく続けられるペースで取り組みましょう。
わからないことは第三者に聞く
独学でプログラミングを学ぶ場合には、不明点や疑問が生まれることも少なくありません。不明点や疑問が生じた場合は、周りのプログラマーやオンラインのコミュニティを活用するのがおすすめです。
他の人に質問することで、第三者の視点から解決策が得られることがあります。独学で習得する際は、質問できる環境を整えることが、学びをスムーズに進めるポイントとなります。
制作物を公開する
自分で作った成果物を公開することは、プログラミング学習において非常に有益な方法です。公開した作品が自分のポートフォリオとなり、今後のキャリアに役立つ可能性もあります。制作物は、積極的に発信するのが良いでしょう。
プログラミングで苦労しやすい項目
プログラミングを学ぶ過程で、苦労しやすい項目は、以下の3つです。
- エラーの解決
- 基礎文法の理解
- 目標設定の迷い
ほとんどの人がコードを書く際に、エラーに遭遇します。エラーは挫折の原因になり得ますが、試行錯誤しながら解決する力を養うことで、問題解決能力が向上します。
基礎文法の理解には時間がかかりますが、コードの意味を理解せずに暗記すると、応用が利きにくくなるため注意が必要です。また、プログラミングで何を作りたいのかが不明確だと、学習の方向性が定まらずに、モチベーションの低下につながります。
最初に具体的な目標を設定し、目標をもとに学ぶべき内容を決めることが大切です。苦労しやすい項目を前もって把握しておくことで、学習をスムーズに進められるでしょう。
プログラミングの習得のモチベーションを維持する方法
プログラミングの学習を続けるうえで、モチベーションを維持するのは大きな課題となります。いくつかの工夫を取り入れることで、継続しやすい環境を作れます。
以下のポイントを意識しながら、学習を進めていくと良いでしょう。
- 短期的な目標を設定する
- 同じ志を持つ仲間を見つける
- コミュニティを活用する
- 学習過程を振り返る
モチベーションを維持するためには、同じ志を持つ仲間を見つけたり、コミュニティを活用したりするのも効果的です。同じ目標を持つ仲間と学びを共有することで、孤独感を解消し、モチベーションを維持できます。
プログラミングスクールは独学よりもモチベーションを維持しやすいのが特徴です。プログラマカレッジは、元エンジニアの講師陣とキャリアアドバイザーがオンライン学習をサポートしてくれます。不明点やエラーが出た場合は、自宅からチャットで質問したり、Q&A掲示板をチェックしたりすることも可能です。
受講料はすべて無料のため、費用がかからずにプログラミングを習得できます。プログラマカレッジは、定期的に無料オンライン説明会を開催しているため、気になる方は無料オンライン説明会にご参加ください。
まとめ
プログラミングは、Webサイトやアプリの作成・ゲーム開発・AIやロボットの制作など、幅広い分野で活用できるスキルです。学びを始めるには、目標を設定し、適切な環境を整えることが大切です。
PythonやJavaScript、AI開発向けのRustなど、目的に応じた言語を選び、独学やスクールを活用して学習を進めましょう。文法や構文の習得後は、成果物を制作してスキルを実践で磨くのがおすすめです。
学習の過程では、手を動かして試行錯誤を重ねることが近道です。短期目標の設定やコミュニティ参加、制作物の公開を通じてモチベーションを維持しながら取り組みましょう。