Amarengo

Articles and news

Javaプログラマが学ぶべき10のこと2020

August17th2019 40,627読み取り

ジャヴィン-ポール-ハッカーズのプロフィール画像

@javinpaulJavin Paul

私はJavaプログラマであり、http://javarevisited.blogspot.comのブロガーであり、http://java67.com

LinkedInソーシャルアイコンfacebookソーシャルアイコンTwitter facebookソーシャルアイコンfacebookソーシャルアイコンTwitter ソーシャルアイコン

Java開発者にとっては、数年前に
が豊富に変更され、6ヶ月ごとに新しいJavaバージョンを最新の状態に保ち、Spring5、Spring Security5、Spring Boot2などの人気のあるフレームワークの多くのリリースで厳しい課題を提起しました。私が2019年に始めたとき、私はJava10が新しく、
がJava10、Java11、およびJava12の学習を終える前に、すでに出ていたと思っていました。 私はほとんど”スイッチケースの文字列”のようないくつかの重要な機能を除いて、それらを見る時間がありません。

彼らは本当に速く来ましたが、ローカル変数を持つvar、APIの強化、GCの改善、スレッドローカルハンドシェイクなど、多くの興味深い機能が付属しています。 私はここでそれらを文書化しました、そして私は2020年にそれらを使うことに本当に興奮しています。私のプロジェクトはまだSpring Security3.1とboomを使用していましたが、SpringとSpring securityの両方にバージョン5.0がありました。

私の学習速度は、過去数年間で少し遅くなりました
そして、私はGit、AngularやReactのようなJavaScriptフレームワーク、ユニットと統合テストスペースの最新の変更、Spring MVC、Spring Security、Spring Bootのような人気のあるフレームワークの新しいバージョンに慣れていないように、最新の
と最高のものを最新の状態に保つことができませんでした。

私はそれらの最後の年の多くを追いつくことができたので、2020年は
統合についてのすべてと、
テクノロジー側で最も重要なものを最新に保ち、私のツールセッ2020:

1. DevOps(DockerとJenkins)

これは、昨年、より多くの
とより多くの企業がDevOpsに移行し、継続的な
統合と展開を採用しているため、私が多くの牽引力を見ている分野です。

DevOpsは非常に広大で、多くのツールと
原則を学ぶ必要があり、それが多くの開発者を圧倒するものですが、
を心配する必要はありません。 私はあなた自身の速度でDevOpsを学び、習得するために従うことができるDevOpsロードマップを共有しました。

これは、環境の管理、自動化、全体的な
構造の改善に情熱を持った経験豊富なJavaプログラマであれば、DevOpsエンジニアになることができることを意味します。

いくつかの素晴らしいリソースを探している場合は、Devopsと開発者のためのマスター Jenkins CIは、特にJava開発者のために、開始するのに最適なコースであり、より多くを学びたい場合は、このDevOpsロードマップは完璧なコンパニオンです。

Git

GitとGithubはしばらくの間、私はEclipseで過去にGitを使用していましたが、私はまだコマンドラインでGitのマスターになっていません。

多くのプログ SVNやCVSにコードがあるかもしれないので、彼らはまだそれを必要としなかったからです。

私はまた、時折Githubからプロジェクトをダウンロードし、Eclipseから実行していますが、Gitコマンドの専門家ではありません。

現在、ほとんどの企業はプロジェクトを
SVN、CVSからGitに移行しています。 私は最近、最後の10$販売でUdemyからGit Complete:the definitive、Step-by-step guideを購入しましたが、これは2020年に完了する最初のアイテムになります。

あなたが同じボートに乗っていて、2020年にGit
スキルを習得または改善したい場合は、Udemyのそのコースをチェックしてください、それは非常に便利です。私が言ったように、私はまだJava8と多くのJava開発者も学んでいます。 また、2020年にJava9、Java10、Java11、およびJava12の新機能を学習するのに時間を費やしますが、別のLTSリリースであるJava11に移行するまで、Java8は依然として優先

JDK9は、モジュール、Jigsaw、Reactive Streams、Process API、HTTP2client、JShell、およびCOLLECTION factoryメソッドのようなAPIの改善の面で多くのグッズをもたらします。

同様に、JDK10はvarをもたらし、動的型付けの味とGCの改善を提供します。

最後のUdemy10$セールでは、私はコースのホストを購入しており、そのうちの一つは、Java12用に更新された完全なJavaマスタークラスであり、私はそれで私のJava12の旅

ところで、JDK8をまだ使用していない場合は、無料で入手できるお気に入りのJava8チュートリアルとコースのリストをここに示します:Java8を学ぶための10のベストチュートリアル。

4. Spring Framework5
Spring5のreactive programming
モデル、最近のJava機能の採用、いくつかの単体テスト
改善などの新機能について聞いてきましたが、まだ試していません。

とにかく、私はすでにSpring5の次のSpring5.0を学び始めています。 0:初心者から教祖まで、2020年も勢いを維持していきます。 Springを使用している場合は、おそらくSpring5.0を学ぶのに最適な時期です。

本が好きなら、ManningとPacktの出版物のjava開発者向けの高度なSpring Booksのリストをチェックすることもできます。

5.単体テスト
来年に改善したい別の領域。 MockitoやPowerMock for mocking objects、Robot Framework、Cucumber for automated integration test、そしてもちろん新しく輝くJUnit5ライブラリのような、Javaプログラマがアプリケーションを単体テストと統合テストするための多くの新しいフレームワークとツールが用意されています。

この前に学ぶべきことがたくさんあります。 単体テストのスキルをアップグレードする
をしばらく投資することができれば、コーディングスキル
が向上するだけでなく、より専門的な開発者、
にな まず、UdemyのJUnitとMockito Crash Courseをチェックすることができます。

また、より多くの選択肢が必要な場合は、これらのトップ5JUnitとMockitoコースを確認して、インスピレーションを得ることができます。

6. 私が2020年に改善し続けたいもう1つのことは、Rest APIを記述し、Springを使用してJavaで安全でスケーラブルなRESTful Web
サービスを実装することに関する私の知識です。

これはJavaの世界で非常に望ましいスキルの一つであり、JavaとRESTの両方をよく知っている人はあまりいません。あなたも同じ船に乗っていて、Springを使ってRESTful Webサービスを開発する方法を学びたいのであれば、Eugen ParaschivのSpring MasterClassの残りの部分は良い出発点です。

7. Spring Security5.0
これは、Spring Eco-Systemの3番目のメジャーアップグレードです。 人気のあるセキュリティフレームワークの5番目のバージョンには、いくつかのバグ修正と主要なOAuth2
モジュールがあります。

これは、Spring5.0frameworkのものと一緒に2020年の私にとってもう一つの優先項目です。 ありがたいことに、Eugenは彼のベストセラーのコースLearn with Spring Securityを更新して5.0機能を含め、OAuth2.0用の別のモジュールを追加しました。 現時点では、おそらくSpring Security5.0を学ぶのに最適な資料です。

8. Spring Boot2
Spring Bootフレームワークには、新しいリリースのSpring Boot2もあります。 今年のすべての目標の後に
を取得した場合、私はSpring Boot2を学ぶ時間を
過ごすでしょう。

Spring Boot2も学びたい場合は、Udemyのこの無料のSpring bootコースをチェックして、クイックスタートをすることができます。

より多くの選択肢が必要な場合は、Java開発者が2020年に学ぶためのSpring bootコースのトップリストを確認することもできます。

9. Angular2+またはReact JS
これら2つのJavaScriptフレームワークは、webアプリケーションの開発方法を完全に変更しました。Java開発者として、私はクライアント側でサーブレット、JSP、およびjQueryを使用しましたが、AngularまたはReactでまだ手を試していません。2020年、私の目標の1つはAngularを学ぶことであり、UdemyのAngular7-The Complete Guideで旅を始める予定です。 あなたが同じボートに乗っているなら、あなたはまた、そのコースを見てみることができます、それは非常に便利です。

10. Android
2020年にAndroidアプリを書く方法がわからない場合は、
何かが欠けています。 モバイルは、多くの人々の
に到達するための最良のプラットフォームの一つであり、Androidはおそらく
モバイルアプリケーションを書くための最も人気のあ私はAndroidの基本を知っていますが、まだAndroidの
アプリを公開していませんが、2020年にはそれが変更されるかもしれません。 2020年にAndroidを学びたい場合は、
Androidを学ぶためのより良いコースの1つであるComplete Android N Developer Courseを確認できます。

あなたはより多くの選択肢が必要な場合、私はまた、私の知識をリフレッシュし、次のレベルに到達するためにいくつかのAndroidのオンラインコースを 同じボートにまたあればそれらをまた有用見つけるかもしれない。

11. Apache SparkとKafka
私が2020年に深く探求し続けたいもう1つのことは、ビッグデータ空間、特にApache SparkとApache Kafkaフレームワークです。

他のビッグデータ技術
を見る時間があるかどうかはわかりませんが、その真剣に良いもので、DevOpsや機械学習とともに、
ビッグデータはおそらく現時点で最もホットな技術です。

2020年にビッグデータを学びたい場合は、究極のハンズオンHadoopをチェックすることができます—あなたのビッグデータを飼いならす! もちろん

より多くの選択肢が必要な場合は、UdemyとPluralsightのApache Spark for Java開発者を学ぶための私の最終選考コースのリストを確認することもできます。

これは、Java開発者が2020年に学ぶべきことについてのすべてです。 私が言ったように、技術は急速に変化し、プログラマーにとって最大の課題は、自分自身を最新の状態に保つことです。

このリストとは別に、新年に
ルックアップできる他のものがたくさんあります。 Kotlin
のような新しいプログラミング言語を学ぶことができますが、私にとっては、これらの目標を達成できれば幸せになります

その他のプログラミングリソースと記事
10すべてのプログラマが読むべき本
10プログラミングスキルを向上させるためのヒント
10すべてのプロ Java開発者のためのテストと統合テストツール

これまでのところ、この記事を読んでくれてありがとう。 あなたはこれらのツールが好きなら、
Facebook上でお友達や同僚と共有してください。 あなたは
任意の質問やフィードバックを持っている場合は、メモをドロップしてくださ

あなたの学習で最高のすべて

タグ

ハッカー正午に参加

あなたのカスタム読書体験のロックを解除するためにあなたの無料アカウントを作成します。

コメントを残す

メールアドレスが公開されることはありません。