プログラミングには多くのことが含まれているため、この旅の途中でさまざまな問題やボトルネックに直面することは間違いありません。このプロセスをまだ始めたばかりのときに多くの人が最初に直面するボトルネックの 1 つは、基本的なコーディング概念とその作成方法をすべて学んだ後、実際にコードを書き始めるのに苦労することです。

広義には、一般的に Coder's Block として知られています。ざっくり言うと、理論や実践ガイドに頼らず、自分の力で何かを構築することに課題を抱える時期のことです。

これは、特に、理論の学習から独自のコードの作成まで、トランザクションに対する適切なアプローチを持たないコースや学習プログラムの学生にとって、非常に典型的な問題です。

このボトルネックを完全に克服する方法について、いくつかの提案を示します。

1. コーディングタスクを解いてみる

最も単純なものから始めると、最終結果にあまりプレッシャーをかけずに、簡単で楽しい方法でコードを入力することに脳が慣れる機会が得られます。このアドバイスを最初に置く必要があったのは、ご存知のとおり、CodeGym が Java コーディング タスクの王様だからです。

2. 他人のコードを読んでリバースエンジニアリングしてみる

コードを書くのが難しい場合は、他の人が書いたコードを読むことから始めてください。一行一行の目的を考えながら構造を把握し、同じ内容を自分で書いてみましょう。こうすることで、コードを使った実際の作業とコードの記述方法に慣れ始めることができます。

GitHub は、最終的にプログラムしたいものに最も近いプロジェクトやコードを見つけるのに最適な場所です。コードを読むことに慣れたら、そこにあるオープン ソース プロジェクトの 1 つに貢献して、実際のコーディング経験を積み、プロジェクトを履歴書/ポートフォリオに追加してみてください。

3. 他の人のコードを手伝ってみる

他人に教えることで何かを学ぶという原則は、コーディングにも当てはまります。自分でコードを書くのが難しい場合は、他の人が同じ作業をできるように手伝ってみてください。たとえば、Stack Overflow、Hacker News、Reddit、Quora などのプログラミング フォーラムやオンライン コミュニティでヘルプを探している人を支援できます。

既にご存知のとおり、CodeGym では、まさにこれらの理由から個別のヘルプ セクションを用意しています。サポートを求めている人はそれを求めることができ、一方、教育による学習効果を活用したいと考えている人は自由に貢献することができます。

4. 自分でコーディングするというアイデアに夢中になってみてください

コードの作成方法を知っていれば、個人のニーズに応え、アイデアに基づいて独自のソフトウェア製品を作成できます。これがプログラミングの素晴らしいところです。このアイデアを試してみて、どれだけ早く頭がそれに参加し、十分に長く練習すれば構築できるものすべてを想像してみてください。小さなことで重要ではないように聞こえるかもしれませんが、実際には、適切な精神的設定を持つことが重要な成功要因となることがよくあります。したがって、練習することも忘れずに、独自のコードをコーディングするという考えに立ち返り続ければ、それがどこにつながるかがわかります。

5. 間違いを犯したり、機能しないコードを書いたりすることを心配する必要はありません

文章を書く、外国語を話す、楽器を演奏するなど、慣れないことを始めようとするときに閉塞感を感じるのは典型的なことであり、コーディングでもそれと何ら変わりません。当然のことながら、コードが正しく動作しなくなる無数の間違いが含まれており、コードが間違っているのではないかと心配することになります。そうすべきですが、やりすぎは禁物です。自分にプレッシャーをかけすぎて、それがコーディングの妨げになっている場合は、リラックスして結果ではなくプロセスに集中してください。これも単純なことですが、ブロックを乗り越えるのに役立ちます。