Amarengo

Articles and news

10 Dinge, die Java-Programmierer lernen sollten 2020

17. August 2019 40.627 Aufrufe

 Javin Paul Hacker'S Profilbild

@ javinpaulJavin Paul

Ich bin Java-Programmierer, Blogger auf http://javarevisited.blogspot.com und http://java67.com

 LinkedIn soziales SymbolFacebook soziales SymbolTwitter soziale Ikone

Für Java-Entwickler haben die letzten Jahre zahlreiche
Änderungen mit sich gebracht und eine große Herausforderung dar, alle 6 Monate mit der neuen Java-Version auf dem Laufenden zu bleiben und viele beliebte Frameworks wie Spring 5, Spring Security 5 und Spring Boot5 zu veröffentlichen 2 usw.

Als ich 2019 anfing, dachte ich, Java 10 sei neu und bevor ich
Java 10 lernen konnte, war Java 11 und Java 12 bereits out. Ich habe kaum Zeit, mir diese anzusehen, außer einigen wichtigen Funktionen wie „String in switch case“.

Sie kamen sehr schnell, aber mit vielen interessanten Funktionen wie var mit lokalen Variablen, API-Verbesserungen, GC-Verbesserungen, Thread-lokalem Handshake und vielem mehr. Ich habe sie hier dokumentiert und freue mich sehr, sie 2020 zu verwenden.

Gleiches gilt für Spring Framework und Spring Security, ich kannte nicht alle Änderungen an Spring 4.0 und Spring Security 4.0, mein Projekt verwendete immer noch Spring Security 3.1 und boom wir haben jetzt Version 5.0 für Spring und Spring Security.

Meine Lerngeschwindigkeit hat sich in den letzten
Jahren ein wenig verlangsamt, und ich habe es nicht geschafft, mich mit den neuesten
auf dem Laufenden zu halten und fühle mich noch nicht mit Git, JavaScript-Frameworks wie Angular und React, den neuesten Änderungen am Unit- und Integrationstestbereich und der neuen Version beliebter Frameworks wie Spring MVC, Spring Security und Spring Boot vertraut zu machen.

Ich habe es geschafft, viele dieser letzten Jahre einzuholen, daher wird 2020
alles über Konsolidierung sein und mich über Dinge auf dem Laufenden halten, die
auf der Technologieseite am wichtigsten sind, meine Toolset-Kette verbessern und
die DevOps-Landschaft erkunden

Welche Fähigkeiten Java-Programmierer im Jahr 2020 lernen sollten

Hier ist meine Liste der Dinge, die ein Java-Entwickler im 2020:

1. DevOps (Docker und Jenkins)

Dies ist ein Bereich, in dem ich im letzten Jahr viel Zugkraft sehe, da mehr
und mehr Unternehmen auf DevOps umsteigen und eine kontinuierliche
Integration und Bereitstellung einführen.

DevOps ist sehr umfangreich und Sie müssen viele Tools und
Prinzipien lernen, und das ist es, was viele Entwickler überwältigt, aber Sie brauchen sich keine Sorgen um
zu machen. Ich habe eine DevOps-RoadMap geteilt, der Sie folgen können, um DevOps in Ihrem eigenen Tempo zu lernen und zu meistern.

Das bedeutet, wenn Sie ein erfahrener Java-Programmierer mit einer Leidenschaft
für die Verwaltung der Umgebung, Automatisierung und Verbesserung der gesamten
Struktur sind, können Sie ein DevOps-Ingenieur werden.

Wenn Sie nach großartigen Ressourcen suchen, ist Master Jenkins CI für DevOps und Entwickler ein großartiger Einstiegskurs, insbesondere für Java-Entwickler, und wenn Sie mehr erfahren möchten, ist diese DevOps-Roadmap der perfekte Begleiter.

Git

Git und Github gibt es schon seit einiger Zeit und während ich Git in der Vergangenheit mit Eclipse verwendet habe, aber ich bin noch nicht Meister von Git auf der Kommandozeile geworden, und ich bin nicht allein

Viele Programmierer haben Git noch nicht gemeistert? Einfach, weil sie es noch nicht brauchten, da es Code in SVN oder CVS geben könnte.

Ich habe auch gelegentlich Projekte von Github heruntergeladen und von Eclipse ausgeführt, bin aber immer noch weit davon entfernt, Experte für Git-Befehle zu sein, insbesondere Änderungen rückgängig zu machen und Fehler zu behandeln.

Da jetzt die meisten Unternehmen ihre Projekte von
SVN, CVS nach Git migrieren, ist es höchste Zeit, Git zu lernen und zu beherrschen.

Ich habe kürzlich the Git Complete: The definitive, step-by-step guide to Git von Udemy bei ihrem letzten 10 $ Sale gekauft und dies wäre der erste Artikel, der 2020 fertiggestellt wird.

Wenn Sie im selben Boot sitzen und Ihre Git
-Fähigkeiten im Jahr 2020 erlernen oder verbessern möchten, schauen Sie sich diesen Kurs von Udemy an.

Java 9,10,11,12 oder vielleicht 13

Wie gesagt, ich lerne immer noch Java 8 und viele Java-Entwickler auch. Ich werde 2020 auch einige Zeit damit verbringen, neue Funktionen von Java 9, Java 10, Java 11 und Java 12 zu erlernen, aber für mich hat Java 8 immer noch Priorität, bis ich zu Java 11 gewechselt bin, einem weiteren LTS-Release.

Das JDK 9 bringt eine Menge Goodies in Bezug auf Module, Jigsaw, reaktive Streams, Prozess-API, HTTP2-Client, JShell und API-Verbesserungen wie Collection Factory-Methoden und ich freue mich sehr darauf, sie so schnell wie möglich zu lernen.

In ähnlicher Weise bietet JDK 10 var, um Ihnen einen Eindruck von dynamischer Typisierung und einigen GC-Verbesserungen zu vermitteln.

Im letzten Udemy 10 $ Sale habe ich eine Vielzahl von Kursen gekauft und einer davon ist die Complete Java MasterClass, die für Java 12 aktualisiert wurde, und ich freue mich darauf, meine Java 12-Reise damit zu beginnen.

Übrigens, wenn Sie noch mit JDK 8 beginnen müssen, dann ist hier meine Liste der beliebtesten Java 8 Tutorials und Kurse, die Sie kostenlos können: 10 beste Tutorial, um Java 8 zu lernen.

4. Spring Framework 5
Ich habe über einige neue Funktionen wie reaktive Programmierung
Modell auf Spring 5, Übernahme der letzten Java-Funktionen, einige Unit-Tests
Verbesserung usw. gehört, aber ich habe das noch nicht versucht.

Wie auch immer, ich habe bereits begonnen, Spring 5.0 zu lernen, indem ich Spring 5 folge. 0: Anfänger zum Guru und wird den Schwung in 2020 beibehalten. Wenn Sie Spring verwenden, ist dies wahrscheinlich der beste Zeitpunkt, um Spring 5.0 zu lernen.

Wenn Sie Bücher mögen, können Sie auch diese Liste der erweiterten Spring-Bücher für Java-Entwickler von Manning und Packt Publikationen überprüfen.

5.Unit Testing
Ein weiterer Bereich, den ich im kommenden Jahr verbessern möchte. Es gibt viele neue Frameworks und Tools für Java-Programmierer, um ihre Anwendung zu testen und zu testen, wie Mockito und PowerMock zum Verspotten von Objekten, Robot Framework und Cucumber für automatisierte Integrationstests und natürlich die neue und glänzende JUnit 5-Bibliothek.

An dieser Front gibt es viel zu lernen. Wenn Sie
einige Zeit investieren können, um Ihre Unit-Testfähigkeiten zu verbessern, werden sich nicht nur Ihre Codierungsfähigkeiten
verbessern, sondern Sie werden auch ein professionellerer Entwickler,
wie jedes Unternehmen aussieht. Zunächst können Sie den JUnit- und Mockito-Crashkurs von Udemy ausprobieren.

Und wenn Sie mehr Auswahl benötigen, können Sie diese Top 5 JUnit und Mockito Kurse für einige Inspiration überprüfen.

6. RESTful Web Service
Eine weitere Sache, die ich 2020 weiter verbessern möchte, ist mein Wissen über
das Schreiben von REST-APIs und das Implementieren eines sicheren und skalierbaren RESTful Web
-Dienstes in Java mit Spring.

Dies ist eine Fähigkeit, die in der Java-Welt sehr wünschenswert ist, und es gibt nicht viele Leute, die sowohl Java als auch REST gut kennen.

Wenn Sie ebenfalls im selben Boot sitzen und lernen möchten, wie man RESTful Web Service mit Spring entwickelt, ist die REST of Spring MasterClass von Eugen Paraschiv ein guter Ausgangspunkt.

7. Spring Security 5.0
Dies ist das dritte große Upgrade des Spring-Ökosystems. Die 5. Version des beliebten
-Sicherheitsframeworks enthält mehrere Fehlerbehebungen und ein wichtiges OAuth 2
-Modul, das Sie einfach nicht verpassen dürfen.

Dies ist ein weiterer vorrangiger Punkt für mich im Jahr 2020 zusammen mit Spring 5.0 Framework Stuff. Glücklicherweise hat Eugen seinen meistverkauften Kurs Learn with Spring Security auf 5.0-Funktionen aktualisiert und ein separates Modul für OAuth 2.0 hinzugefügt., wahrscheinlich das beste Material, um Spring Security 5.0 in diesem Moment zu lernen.

8. Spring Boot 2
Das Spring Boot Framework hat auch eine neue Version Spring Boot 2. Wenn ich nach all diesen Zielen in diesem Jahr irgendwann
bekomme, werde ich einige Zeit
damit verbringen, Spring Boot 2 zu lernen.

Wenn Sie auch Spring Boot 2 lernen möchten, können Sie diesen kostenlosen Spring Boot-Kurs von Udemy für einen schnellen Start ausprobieren.

Wenn Sie mehr Auswahlmöglichkeiten benötigen, können Sie auch diese Liste der besten Spring Boot-Kurse für Java-Entwickler im Jahr 2020 lesen.

9. Angular 2+ oder React JS
Diese beiden JavaScript-Frameworks haben die Art und Weise, wie Sie Webanwendungen entwickeln, völlig verändert.

Als Java-Entwickler habe ich Servlet, JSP und jQuery auf der Clientseite verwendet, mich aber noch nicht mit Angular oder React versucht.

Im Jahr 2020 ist es eines meiner Ziele, Angular zu lernen, und ich werde meine Reise mit Udemys Angular 7- The Complete Guide beginnen. Wenn Sie im selben Boot sitzen, können Sie sich auch diesen Kurs ansehen, es ist sehr praktisch.

10. Android
Wenn Sie 2020 nicht wissen, wie man Android-Apps schreibt, fehlt Ihnen
etwas. Mobile ist eine der besten Plattformen, um eine große Anzahl
von Menschen zu erreichen, und Android ist wahrscheinlich die beliebteste Plattform, um
mobile Anwendungen zu schreiben.

Obwohl ich die Android-Grundlagen kenne, muss ich noch keine Android
-Apps veröffentlichen, vielleicht wird sich das 2020 ändern. Wenn Sie Android im Jahr 2020 lernen möchten,
können Sie den vollständigen Android N Developer Course überprüfen, einen der besseren Kurse, um Android zu lernen.

Wenn Sie mehr Auswahlmöglichkeiten benötigen, habe ich auch einige Android-Online-Kurse in die engere Wahl gezogen, um mein Wissen aufzufrischen und zum nächsten Level zu gelangen. Wenn Sie auch im selben Boot sind, können Sie sie auch nützlich finden.

11. Apache Spark und Kafka
Eine weitere Sache, die ich 2020 eingehend untersuchen möchte, ist der Big Data-Bereich und insbesondere Apache Spark und Apache Kafka Framework.

Ich bin mir nicht sicher, ob ich Zeit habe, mir andere Big-Data-Technologien anzusehen
aber es ist wirklich gutes Zeug und zusammen mit DevOps und maschinellem Lernen ist
Big Data derzeit wahrscheinlich die heißeste Technologie.

Wenn Sie 2020 auch Big Data lernen möchten, können Sie das ultimative praktische Hadoop ausprobieren – Zähmen Sie Ihre Big Data! natürlich.

Wenn Sie mehr Auswahlmöglichkeiten benötigen, können Sie auch meine Liste der Shortlist-Kurse überprüfen, um Apache Spark für Java-Entwickler von Udemy und Pluralsight zu lernen.

Das ist alles, was Java-Entwickler im Jahr 2020 lernen sollten. Wie gesagt, die Technologie ändert sich rasant und die größte Herausforderung für Programmierer besteht darin, sich auf dem neuesten Stand zu halten.

Abgesehen von dieser Liste gibt es viele andere Dinge, die Sie
im neuen Jahr nachschlagen können, z. eine neue Programmiersprache wie Kotlin lernen
aber für mich werde ich mehr als glücklich sein, wenn ich diese Ziele erreichen kann

Andere Programmierressourcen und Artikel, die Ihnen gefallen könnten
10 Bücher, die jeder Programmierer lesen muss
10 Tipps zur Verbesserung Ihrer Programmierkenntnisse
10 objektorientiertes Designprinzip, das jeder Programmierer kennen sollte \
10 Artikel, die jeder Programmierer lesen sollte
10 Tools, die jeder Softwareentwickler kennen sollte
10 Kurse zu Datenstruktur und Algorithmen für Programmierer
5 Java- und Webentwicklungsframeworks Programmierer sollten lernen
10 test- und Integrationstesttools für Java-Entwickler

Vielen Dank, dass Sie diesen Artikel bisher gelesen haben. Wenn Sie diese Tools mögen, dann
bitte teilen Sie mit Ihren Freunden und Kollegen auf Facebook. Wenn Sie
Fragen oder Feedback haben, hinterlassen Sie bitte eine Notiz.

Alles Gute mit Ihrem Lernen

Tags

Hacker Noon beitreten

Erstellen Sie Ihr kostenloses Konto, um Ihr individuelles Leseerlebnis freizuschalten.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.