Java開発を学ぶ方法 GeekUniversityの学生Nikita Chernetsovの経験







MSTUで高等教育を受け、原子炉と発電所を学びました。 しかし、私の研究と前向きな見通しに対する肯定的な印象にもかかわらず、高校卒業後、開発者になることを決めました。 そしてそれは判明した! 3年間、トレーニングを中断することなく、Java開発者として働いています。 どのトレーニング方法が私にとって最も効果的だったかについてお話します。 彼らがみんなに行くという事実ではありません。 誰かが自分に役立つ何かを描くことを願っています。







オンライン講座



しかし、最初に戻ります。 私は大学でプログラミングを勉強していませんでした;私の学部は、原子炉と発電所と呼ばれていました。 しかし、私は現在の職業の最も重要な基礎を築きました。バウマンカの後、形式に関係なく、どんな教材でも信じられないほど簡単に学ぶことができます。 したがって、私は高等教育が減価しているという意見ではありません。 質の高い高等教育を受けた人は、たとえ異なる分野であっても、常に少し良く考え、少し速く把握します。







トレーニングの途中のどこかで、私の将来がITにあることに気付いたので、エネルギーは私を捕らえませんでした。 Javaは常に最も先進的な言語の1つであるため、この選択にmuchすることはあまりありませんでした。 この形式には何もなかったので、オンラインコースがあるとき、なぜあなたの人生を複雑にしますか? 私はすぐにいくつかのITコースにサインアップし、信じられないほどの忍耐力で新しい職業を学びましたが、最も重要なことは喜びです。 そのグループの一人だけが複雑な宿題をしました。







私は多くのコースに目を通しましたが、ここに私が最も気に入ったコースがあります:









プログラムは時間と内容の両方が異なるため、一度に複数のJavaコースを受講することは非常に合理的です。 実際の仕事で必要なことをすぐに始められるので、短い実践的なコースは良いです。 GeekUniversityなどのより詳細なプログラムは、データベース、アルゴリズム、およびフレームワークに関する追加の知識を提供します。 すべてを同時に勉強する必要はありません。時間と労力が足りないかもしれませんが、少なくともすべてをトップで試すことをお勧めします。 そして決して止まらない。







練習する



どのような場合でも、プログラミングに関するすべての本の構造は良好です。1つはトピックの説明、次に演習です。 後者は単に読むだけでなく、コピー&ペーストせずに手で行う必要があります。 さらにクール-プログラマーとして働いて、これをトレーニングと組み合わせる場合。 それはあなたがより速く成長し、自分自身に正しい質問をするのに役立ちます。 トレーニングを始めてすぐにさまざまなプロジェクトで働き始めたので助かりました。







Glosavでは、輸送監視システムを作成しました。 さまざまな言語が混在しており、Erlangは最高レベルのデータ受信、次にKafkaのシステムバス、そしてその背後にある堅牢なJavaで働いていました。 個人的に、ストリームハンドラを作成しました。 スタートアップでは、iVoiceはKafkaを積極的に使用して自動化されたコールセンターを開発していました。 最近、私はLuxoftの開発者になりました。新しいことがたくさんあります。SpringCloudモジュールでマイクロサービスアーキテクチャを開発しているプロジェクトで、VTB銀行のグループ向けに情報および参照システムを作成しています。







勉強する仕事を予測するとき、どのコースを選択するのが賢明であるかをよりよく理解し、どの場所で教師に尋ねるのが良いか、「長い」コースの利点はそのような機会です。







githubの外部コード



最近、私はGitHubで他の多くの人々のコードを調べ、ライブラリとフレームワークを研究し、クールな開発者が問題を解決する方法を分析し、メソッドをサービスに取り入れるようになりました。







このようになります。 難しい瞬間を見ると、紙とペンを取り、クラス、変数、関係の図を描きます。 GitHubに一枚の紙がないと、クラスごとに独自のタブを開く必要があるため、これを見るのはあまり便利ではありません。 簡単にするために、IDEを接続し、デバッグコードの実行を段階的に見ていきます。







もちろん、「覗き見」コードのほとんどは、単にGitHubの人気のために、西洋の開発者によって書かれました。 彼らは皆オープンな人々なので、どこかで自分でそれを理解できない場合は、彼らに手紙を書いて、いくつかの点について尋ねることができます、彼らは喜んで答えます。







Glosavで働いていたとき、GraphHopperライブラリを使用しました。 私はよくフォーラムに行き、そこで別のスレッドで製品の創設者が他のプログラマーからの質問に答えました。







クールな開発者と仕事をするとき、彼らの書き方にも注意を払っています。 時々、私は先生がスタイリッシュな美しいコードを持っていることに気づきます。 その結果、私は必ずすべてを「分析」し、注意深く研究し、自分自身のために新しいことを強調します。







紙の本



資料の形式は可能な限り多様である必要があります。したがって、紙の本はどのような場合でも放棄すべきではありません。 たとえば、プログラミング出版物のある大きな独立した棚があります。 そして、私はいつも電車や地下鉄で本を読むために何かを持っていきます。 そのような読書のために、あなたは多くの時間を費やす必要はありません。主なことは定期的にそれをすることです。







あなたが初心者のJava開発者である場合、ここに私の個人的なトップ必読本があります:









私がアドバイスできる新製品のうち:









これらのすべてのコースを受講したり、プログラミングに関する本を読んだりすることを強制しません。このトピックに興味があるだけで、新しい知識が現在の仕事をより良くするのに役立つと思います。 同時に、プログラミングは、手に入れ、コードを最小限に保ち、そこで学んだ理論全体を注ぐ必要のない技術であることを完全に理解しています。 この種の仕事は合気道を何らかの形で思い出させます。あなたは多くのことを知っており、理解していますが、最も適切な手段で的を絞った効果的なストライキを適用します。








All Articles