プログラミングは楽器の演奏のようなもので、常に練習してスキルを維持し、テクニックを向上させなければなりません。自分の時間を使ってプログラミングを練習したい場合は、インターネットを使ってコーディングの練習問題や課題を見つけ、オープンソースプロジェクトに取り組んだり、オンラインコースを受講したりして知識を高めましょう。実際の環境でプログラミングスキルを磨くには、プログラミングプロジェクトに取り組みましょう。
オンラインリソースを利用する
-
オープンソースのソフトウェアプロジェクトから学ぶ。さまざまなオープンソースプロジェクトをオンラインで検索し、そのコードを読んで、さまざまなフレームワークがどのように機能するかを学ぶことから始めましょう。他のオープンソース・プロジェクトがどのように構築されているかを学んだら、オープンソース・プロジェクトに貢献したり、自分自身のプロジェクトを立ち上げたりしましょう。
- オープンソースプロジェクトは、コードが完全に公開されているプロジェクトです。一般的にコミュニティベースで、他のプログラマーからの助けを受け入れます。
- たとえば、Railsフレームワークの仕組みを学びたいなら、GitHubでRailsのオープンソースプロジェクトを探し、コードを勉強して、さまざまなプログラマーがさまざまな機能をどのように実装しているかを見てみましょう。
-
オンラインコースを受講して知識を高め、新しいテクニックを学ぶ。UdemyやCourseraのようなサイトで格安または無料のオンライン・プログラミングコースを検索するか、大規模公開オンラインコース(MOOC)を探しましょう。登録してコースを受講し、プログラミングのスキルを磨きましょう。
- このようなコースは、自分のペースで取り組みたいテクニックを練習するのに最適な方法です。また、先生や他の受講生から役立つヒントやフィードバックを得ることもできます。
- MOOCはここで見つけることができます。
-
さまざまなサイトでコーディングの課題やパズルを解いて練習しましょう。コーディング・チャレンジのウェブサイトを検索して、魅力的なものを見つけましょう。さまざまな課題に挑戦して、コードを編集して問題を解決する練習をし、プログラミング技術を向上させましょう。
- トップ・コード・チャレンジ・サイトの例としては、HackerRank、TopCoder、Coderbyte、Project Euler、CodeChef、Codewars、CodinGameなどがあります。
ヒント:RedditのDailyProgrammer Subredditでもプログラミングの課題を見つけることができる: 。毎週3つのプログラミング課題が投稿され、コミュニティが解決策をレビューし、フィードバックを提供する。
-
コード・カタの練習をして、反復して学ぶ。CodeKataのウェブサイトにアクセスし、さまざまな型の練習問題の要件に基づいてコードを作成する。各演習を繰り返し行い、その都度コードを改善し、プログラミング技術を向上させる。
- コード・カタという言葉は、日本の武道の「型」の概念に由来しています。型とは、何度も何度も繰り返し、継続的に改善しながら行う練習のことです。コード・カタは、このコンセプトをプログラミングに応用したもので、30~60分程度の小さな練習を繰り返し行うことを目的としています。
- コード・カタの中には、コーディングを必要としないものもありますが、実験的なモデリングなど、プログラミングの基礎となるスキルを練習するのに役立ちます。
- Codewarsのようなコーディングチャレンジのウェブサイトでも、いくつかのカタを見つけることができます。
プログラミング・プロジェクトに取り組む
-
自分でソフトウェアプロジェクトを計画する。解決すべきビジネス上の問題を決定し、解決策を考え出す。解決策を小さなプログラミングタスクに分割し、特定の順序で完了させることで、解決策を実装し、問題を解決します。
- 各プログラミング・タスクに集中し、そのタスクにかかる時間を記録することで、優れた自己管理を実践する。特定のタスクに時間がかかりすぎる場合は、他のプログラマーに助けを求める。
-
どのようなプログラミング・プロジェクトでも、デバッグのスキルを練習する。プログラミングのバグの原因を特定し、それを修正したり回避したりするためのさまざまな解決策を試してみる。バグが発生した原因について質問し、デバッグのためにさまざまなコーディング技術を試してみる。
- デバッグに成功したら、そのときに使った質問やテクニックに注目しましょう。このような質問を続け、これらのテクニックを将来のバグに適用する。
-
ペアプログラミングを行い、他の人から学ぶ。1台のコンピュータで他のプログラマーと協力して特定のプログラミング問題を解決したり、一緒にプログラミング・プロジェクトに取り組んだりする。経験豊富な上級開発者など、自分から学べる良いパートナーを選ぶようにしましょう。
- もしあなたがプログラマーとして働いているのであれば、年功序列ではあなたと同等だが、別のプログラミング言語ではあなたよりも経験豊富なパートナーを選んでみるのもいいでしょう。例えば、あなたがPythonのプログラミング能力に最も自信があるのであれば、Rubyに長けた人を選ぶこともできる。
-
自分が犯したミスを記録し、そこから学ぶ。プログラミング・プロジェクトに取り組んでいるときに犯したコーディング・ミスに気づくよう、最善を尽くしましょう。なぜそのミスが起きたのか、同じミスをしないためには今後どうすればいいのかを考えましょう。
- ミスを犯したが、何が間違っていたのか正確にはわからない場合は、他のプログラマーにそれを解明するのを手伝ってもらったり、そのテーマに関する本を読んだり、その問題に関連する情報をオンラインで検索したりすることができます。そうすることで、同じ間違いをしないように、自分の仕事に応用できる新しいスキルやモデルを学ぶことができる。
コメント
最新を表示する
NG表示方式
NGID一覧