CodeGym /Java Blog /ランダム /決められない?初心者が最初のプログラミング言語を選択する際の 5 つの重要なヒント
John Squirrels
レベル 41
San Francisco

決められない?初心者が最初のプログラミング言語を選択する際の 5 つの重要なヒント

ランダム グループに公開済み
将来プロのソフトウェア開発者になりたいと考えているコーディング初心者が、最初にマスターするプログラミング言語の選択にストレスを感じることは珍しくありません。私たち CodeGym は、学生たちとコミュニケーションを取り、ソフトウェア開発のスキルセットの基礎として Java を学びたいという学生たちの意欲をサポートする中で、このことに長年にわたって気づいてきました。初心者、特に将来のキャリアとしてプログラミングを考えている若者は、オンライン上でプログラミング言語について非常に多くの意見や推測があるため、どのコーディング言語を使用するべきかについて疑問や不確実性を抱きがちです。初心者は、実際の仕事やプロジェクトとなると、さまざまなプログラミング言語のアプリケーションについてある程度暫定的に理解する傾向があるという事実が、この選択をさらに難しくしています。 決められない? 初心者のための最初のプログラミング言語を選択する際の 5 つの重要なヒント - 1

どのプログラミング言語を学ぶべきか決められませんか?

少し前に、初心者向けの最も人気のあるプログラミング言語について話し、このトピックについて触れました。。そして、先ほど述べたように、最初に学ぶプログラミング言語を選ぶことは、正しい選択をすることではありません。それは選択をし、それを正しく行うことです。つまり、ソフトウェア業界には、潜在的な初心者が選択できるテクノロジ スタックやプログラミング言語が常に豊富に用意されている可能性があり、この事実に遅れをとるべきではありません。オブジェクト指向プログラミング (OOP) 言語や関数型プログラミング言語、バックエンド開発とフロントエンド開発を目的とした言語のほか、利用可能なテクノロジを互いに区別する方法が複数あります。そして、これは近い将来どこでも変わることはありません。CodeGym では、プログラミング言語間の類似点と相違点について学生が持つ知識を広げることに重点を置いた、すでにかなり多くの情報を利用できます。現代のソフトウェア開発市場における適用可能性、および将来のキャリア開発の可能性。たとえば、次の記事をご覧ください世界中のコーディング初心者にとって最初の主要な選択肢の 2 つとしてJava と JavaScript を比較します。しかし今日、私たちはより根本的な観点からこの問題に取り組み、どのプログラミング言語を学ぶべきかについて強調するのをやめ、最終的にはこの選択を行う方法、そしてさらに重要なことは、学習すべきではないことについて、いくつかのヒントと推奨事項を提供したいと思います。この問題があなたを再び軌道から外してしまうかもしれません。

どのプログラミング言語を学ぶべきかについてストレスを感じないようにするための 5 つの重要なヒント

1. 選択の必要性を受け入れ、それに固執する

まず最初に推奨されるのは、熟練した結果を達成するためには、この選択をし、それに固執する責任を負う必要があることを受け入れることです。マスターするプログラミング言語の選択に正しい答えも間違った答えもありません。いずれかの言語を知っておくと、何らかの形で有益になる可能性があります。躊躇したり、決断できなかったり、常に焦点を切り替えたりすることは、「間違った」テクノロジー スタックを選択することではなく、あなたを遠ざける本当の間違いです。

2. プログラミング言語を選択するために適用する基準を選択します

この選択をより困難にしているのは、その主題に深く踏み込むほど、決定の根拠となる基準が豊富にあることです。例えば:
  • コミュニティとエコシステムの規模 (ここでは Java、Python、JavaScript が主要な 3 つになります)、
  • 学習教材の入手可能性とドキュメントの品質 (Java または Python)、
  • プログラミング パラダイム (OOP または関数型)、
  • プログラミング作業の典型的な側面 (バックエンドまたはフロントエンド)、
  • 企業からの人気と求人数、
  • 学びやすさ、
  • プログラマーの生産性とチームの速度要件、
  • ソフトウェア開発作業の特定のドメインへの適合性。
これらは、選択の基準となる最も一般的で明白な方法にすぎません。必要なのは、潜在的な視点が多すぎて過負荷にならずに、最も関連性の高い基準のみに焦点を当てることです。

3. プロジェクトに言語を選択させます

あるいは、この決定の基礎として究極の基準を 1 つだけ選択することもできます。おそらく、自分が気に入っていて、将来的に取り組みたいと考えている既存のプロジェクトを検討するのが良い考えでしょう。これは、どのプログラミング言語が最も適切であるかを理解するのに役立ちます。たとえば、CodeGym の学生の多くは Java が広く使用されているため、Java の学習を選択しています。人工知能 (AI)、IoT (モノのインターネット)、ブロックチェーン、ビッグデータなど、今日最もエキサイティングでトレンドのテクノロジーニッチを数多くカバーしています。CodeGym のコースは、学生が Java コアとJava でのコーディングの実践的なスキルを習得するため、コースを修了するとすぐに、多くの人がソフトウェア開発チームに参加し、最初にこの職業に就くきっかけとなったようなプロジェクトに取り組み始めることができます。

4. 言語ではなく学習アプローチを選択する

私たちの意見では、選択をするのが難しいが、学習を開始してすでにある程度の進歩を達成したいと考えている人に役立つ可能性のあるもう 1 つの大きなアドバイスは、特定の言語ではなくプログラミングを学習するアプローチを選択することです。結局のところ、どんな知識でも、キャリアのある時点で役に立つ可能性があります。しかし、実際に時間を無駄にしている可能性があるのは、簡単に導入でき、あまり労力を費やさずに継続できる学習アプローチが見つからないことです。実際、これが CodeGym の学生がオンラインで Java を学ぶために私たちのコースを選ぶ主な理由の 1 つです。CodeGym は、その特徴である実践重視のアプローチと、理解しやすく楽しいゲーム化された学習プロセスを組み合わせているため、多くの人は文字通り、CodeGym で学びたいという理由で Java の学習を選択することになり、その逆ではありません。実際、によれば、私たちの最近の調査によると、大多数の学生にとって、CodeGym は文字通りプログラミング関連の知識源との初めての接触でした。つまり、彼らは CodeGym に登録するまでプログラミングの世界とまったく接触したことがなく、私たちのコースが彼らに学習を始めるきっかけを与えたのです。 。

5. 自分の選択をしたら、他の意見に耳を傾けるのをやめる

選択が行われたら、それをどのような基準に基づいて決定するにせよ、少なくともしばらくはその問題について他の意見に耳を傾けることをやめ、代わりに学習プロセスである程度の進歩を達成することに集中することをお勧めします。もちろん、オープンマインドを保ち、時々自分の決定を再評価するのは健康的であり、コーディング方法の学習も例外ではありませんが、これを頻繁に行いすぎると、進歩が大幅に遅れる可能性もあります。

専門家の助言

私たち自身のアドバイスを補強するために、ここでは、数年、数十年の専門的な経験を持つソフトウェア開発者からの、このトピックに関する有益な引用をいくつか紹介します。「私は、その言語が面白そうだと思ったときに、その言語を調べます。その仮定が確認された場合は、さらに深く掘り下げてみます。最初の仮説が正しいこともあれば、そうでないこともあります。とても価値があると感じられる言語を学びましたし、最初は素晴らしいと思っていたものの、正直もう二度と使いたくない言語も学びました。1 つの疑問が残っています。最初に何を感じるかは、大きく左右されます。新しい言語に関する記事を読んで、その説明に興味をそそられることがあります。仕事の関係で、時々、何か新しいことを学ばざるを得ないことがあります」と、いくつかの言語でコーディングできるドイツ出身のプログラマー、ベルンハルト・ストーカー氏は語った。「プログラミング言語について聞くとすぐに手に取ってしまいます。まったく興味のない人もいます。なぜなら、彼らが解決すると言っていた問題を当時私が持っていなかったからです。1 つの言語だけを学べばそれで終わり、というわけではありません。より多くの言語を学ぶと、次の言語が簡単になります。それは決して時間の無駄ではありませんし、そうしなければなりません」と、同じく経験豊富なソフトウェア開発者であるトラウスティ・トール・ヨハンソン氏はこう勧めています。「私のアドバイスは、どのツールを使用しているかについて心配しすぎないようにすることです。新しいテクノロジーを素早く習得し、スペシャリストになりたいという衝動と闘い、ゼネラリストになる方法を学びましょう。何をするにしても、新しいことを学ぶことをやめないでください。私たちはそうした人材を雇用可能と呼んでいます」と米国出身の経験豊富なプログラマー、スコット・ガートナー氏は付け加えた

まとめ

要約すると、これらの経験豊富なソフトウェア開発者が言っていることを再確認することしかできません。この分野で成功したいのであれば、学習へのアプローチとプロセスに対する適切な態度が実際に重要であるということです。一方、特定のツール、テクノロジー、プログラミング言語を選択することは重要ではありませんが、二次的な役割を果たすことは確かです。世界で最も人気のあるプログラミング言語は過去 10 ~ 15 年間ほとんど変わっていないため、可能な限り、途中で最も関連性の高いテクノロジーをより快適に選択できるようになる時間は十分にあります。新しい知識を学び、蓄積すること。関連するスキルを蓄積できることはソフトウェア開発者として成功するための鍵の 1 つであり、CodeGym はオンライン Java コースです。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION