CodeGym /Java Blog /ランダム /コーディングを学ぶのにどれくらい時間がかかりますか?
John Squirrels
レベル 41
San Francisco

コーディングを学ぶのにどれくらい時間がかかりますか?

ランダム グループに公開済み
Java を学習するための曲がりくねった道を歩み始めた場合、それは気が遠くなり、多くの疑問が頭に浮かぶかもしれません。どのくらい時間がかかりますか?どこから始めればよいでしょうか? 結果はどうなりましたか? これらは、頭がくらくらするような基本的な質問です。したがって、圧倒されていると感じている場合は、読み続けてください。この短いガイドでは、Java の学習にどのくらいの時間を費やさなければならないのか、そして長期的にはどこにかかるのかを理解するために、これらの質問 (およびその他の多くの質問) のそれぞれに対処します。 コーディングを学ぶのにどれくらい時間がかかりますか?  - 1

「Javaを知る」とはどういう意味ですか?

まずは基本から始めましょう。実際、コードの学習は、多くの場合、問題を解決することにつながります。したがって、バグの修正、フレームワークとライブラリの使用、Web サイトの構築、その他の特定の方法論などのスキルを習得したら、すでに最初の重要なステップを踏み出したと言っても過言ではありません。最初のプロジェクトを完了したらすぐにコーディングのコツをすでに習得していると考える開発者もいますが、最初の仕事の内定をもらって「準備はできました」と言えるべきだと考える開発者もいます。

コーディングを学ぶのにどれくらい時間がかかりますか?

情報の吸収の仕方は人それぞれ異なり、好みのペースに応じて速くなったり遅くなったりするため、この質問に対する正しい答えはありません。ただし、大まかに言えば、Java の学習に少なくとも 1 日 2 ~ 3 時間を費やすつもりがあるまったくの初心者であっても、18 か月以上かかることはありません。したがって、学習に多くの時間を費やすほど、問題を解決するためのスキルをより早く伝達できるようになります。

背景は重要ですか?

もちろん背景も大事です。たとえば、コードを最初から学ぶには、快適なペースやその他の要因に応じて、最大 18 ~ 24 か月かかる場合があります。あなたがプログラミング スキルがゼロで、ただ楽しむために新しいことに挑戦したいと考えているカジュアルな学習者である場合、コードを学ぶには最も長い時間がかかります (数年程度)。ただし、趣味としてこのタスクに取り組んでいる場合は、まったく問題ありません。 キャリアアップ?通常、彼らはコーディングの基本を知っており、仕事をより良く行うためにどのような追加知識を取得する必要があるかを理解しています。同様に、彼らはどのトピックに焦点を当てるべきかをすでに知っています。このタイプの学習者の正確な期間を特定するのは非常に困難ですが、1 年が妥当な推定値と考えられます。もし、あんたが', あなたは間違いなく自分の目標を知っており、できるだけ早くコーディングを学ぶために最善を尽くすでしょう。おそらく1年以内に転職することになるでしょう。

あなたの学習を促進するウェルカムスキルは何ですか?

学習を強化できるスキルは数多くありますが、その中でも特に強調したいのは次のとおりです。 コードの概念を学習する能力。これは、将来のプログラマーに必要な重要な機能です。言い換えれば、コードの概念を知り、記憶することができます。 新しいテクノロジーを採用する能力。私たちは急速に進化する世界に生きているため、新しいテクノロジーや新たなトレンドを受け入れ、時代とともに進歩し、現代のテクノロジー世界で何が流行しているのかを常に把握できる必要があります。 問題解決能力。素早い思考は、成功したプログラマーの主な利点の 1 つです。確かな問題解決スキルは、問題が発生する前に予測するのに役立ちます。 細部へのこだわりと優れた編集スキル。コロンを省略するとコマンド全体が変更される可能性があるため、要素はコードにとって不可欠です。学習のスピードを飛躍的に高めることができる重要なスキルの中でも特に言及する価値があるのは次のとおりです。
  • タイピング速度が速い。
  • 数字に習熟すること。
  • データベース管理;
  • コミュニケーションスキル。

私のオプションは何ですか?

キャリアパスも重要です。Java ソフトウェア開発者になりたい場合は、1 つのスキル セットが必要ですが、Android アプリに人生を結びつけたい場合は、他のスキルを取得する必要があります。しかし、将来の職業に関係なく、Java 学習者にとって必須のスキルがいくつかあります。それらには次のものが含まれます。
  1. Java 構文。
  2. OOP の原則。
  3. Java コレクション。
  4. Java の例外。
  5. 入力/出力ストリーム。
  6. アルゴリズム。
  7. Java マルチスレッド。
  8. Java パターン。
  9. 単体テスト。
  10. ラムダ式。
  11. JSON、RMI、HttpUrlConnection、ソケットでのシリアル化。
先ほど述べたように、これらは理解しておくべき重要なトピックに過ぎません。その後、いくつかのアドオンを検討していただけると助かります。もちろん、プロのソフトウェア開発者になりたい人は、Git とバージョン管理ツールの学習に固執するでしょう。バックエンド開発者になりたいですか? そうすれば、JavaScript に関する追加の知識はあなたにとって貴重なものになるでしょう。データサイエンティストまたはビッグデータアーキテクトになることに興味がありますか? 構造化照会言語 (SQL) の知識があれば、確実なキャリアの可能性が高まります。

一貫性を保つにはどうすればよいですか?

多くの学生の大きな間違いは、あまりにも多くのトピックを無秩序に学ぼうとすることです。代わりに、どのような種類の作業を行いたいかを把握し、戦術的な目標を設定することをお勧めします。そして、将来の職業を決めたら、学ぶ必要がある基礎スキルを絞り込むことができます。次に、特定のニーズに合わせた実用的なロードマップを作成し、それに従ってください。次のステップは、個人の学習スケジュールを定義することですそれは計画を守るのに役立ちます。理想的には、1 日に少なくとも 2 ~ 3 時間をコーディングに費やす必要があります。自分のライフスタイルを考慮して、たとえば、かなり忙しい人であれば、朝の5時か6時に起きて、仕事の1時間前と夕方に数時間勉強するようにしましょう。理想的には、理論から一日を始め、夕方には練習にもっと時間を費やす必要があります。理論と実践の 20%/80% のバランスを達成するように努めるべきです。とはいえ、無理をせずに、期限付きの現実的な目標を設定するようにしてください。自分自身に余分なプレッシャーをかけないでください。自分のライフスタイルを考慮し、毎週進歩するための追求に適度な時間を費やしてください。

追加ブースター

コーディング用の追加ツールの使用を無視しないでください。将来プログラマになる場合は、コードを作成し、チェックし、結果を効率的にテストできる最高のソフトウェアを入手したいと思うかもしれません。生産性を大幅に向上させる最も一般的なものの中には、次のようなものがあります。
  • Sublime Text、TextMate、Vim などのテキスト エディター
  • REPL (読み取り-評価-印刷ループ) プログラム
  • コードブラウザ
  • バージョン管理ツール (Git、Mercurial、CVS、SVN)
  • GitHub、GitLab、Bitbucket などの継続的統合ツール
  • 継続的テストツール: JIRA、Selenium、Bamboo、Jenkins、Docker、Tabnine
  • 継続的デプロイツール: Jenkins、Bamboo、GitLab

コードをより迅速に学習するためのボーナス ヒント

困難を克服し、それに応じて学習プロセスをスピードアップするための非常に効果的な方法がもう 1 つあります。すでにご存知かと思います。何かタスクに行き詰まったときは、コミュニティやフォーラムを参照してください。そこには、喜んで支援を提供し、難しい問題を解決しようとする世界中のあらゆるレベルの Java 開発者がいます。さらに、あなたをサポートし、「一緒に Java を学ぶ旅」を経験できる同じ考えを持つ人々を見つけることができます。基本的に、 QuoraRedditでは、途中のエラーを克服するために最も愚かな質問でも質問できます。対照的に、CoderanchStackOverflow、およびGitHub は、エクスペリエンスを共有する仲間を見つけるのに役立ちます。

結論

まとめると、情報の吸収の仕方は人それぞれ異なり、さまざまな要因が学習に影響を与える可能性があります。多くは、あなたが選択するキャリアとレッスンの一貫性によって決まります。しかし、長い学習期間を避け、効果的な計画を立て、理論と実践の正しいバランスを保ち、補助ツールを使用し、コミュニティに助けを求めれば、1 年以内にすでに採用されるでしょう。自分の目で確かめてみましょう!
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION