Amarengo

Articles and news

10 rzeczy, których programista Java powinien się nauczyć w 2020

17 sierpnia 2019 40,627 czytań

Javin Paul Hacker Noon zdjęcie profilowe

@javinpaulJavin Paul

jestem programistą Javy, blogerem na http://javarevisited.blogspot.com i http://java67.com

ikona społecznościowa LinkedIn  ikona społecznościowa na Facebooku Twitter ikona społeczna

dla programistów Java, ostatnie kilka lat przyniosło wiele
zmian i stanowiło trudne wyzwanie z utrzymaniem na bieżąco z nową wersją Java co 6 miesięcy, a wiele wydań popularnych frameworków, takich jak Spring 5, Spring Security 5 i Spring Boot 2 itp.

kiedy zaczynałem 2019, myślałem, że Java 10 jest nowa i zanim mogłem
zakończyć naukę Java 10, Java 11 i Java 12 już były dostępne. Prawie nie mam czasu, aby na nie spojrzeć, z wyjątkiem niektórych kluczowych funkcji, takich jak „String in switch case”.

pojawiły się naprawdę szybko, ale pojawiły się z wieloma ciekawymi funkcjami, takimi jak var ze zmiennymi lokalnymi, ulepszenia API, ulepszenia GC, lokalny uścisk dłoni i wiele innych. Udokumentowałem je tutaj i jestem naprawdę podekscytowany, że mogę je wykorzystać w 2020 roku.

to samo dotyczy Spring framework i Spring Security, nie znałem wszystkich zmian w Spring 4.0 i Spring Security 4.0, mój projekt nadal używał Spring Security 3.1 i boom mamy teraz wersję 5.0 zarówno dla Spring, jak i Spring security.

moja prędkość uczenia się trochę zwolniła w ostatnich kilku latach
i nie udało mi się być na bieżąco z najnowszymi
i największym, jak jestem jeszcze czuć się komfortowo z Git, frameworki JavaScript, takie jak Angular i React, najnowsze zmiany w przestrzeni testowej jednostki i integracji oraz nowa wersja popularnego frameworka, takiego jak Spring MVC, Spring Security i Spring Boot.

udało mi się dogonić wiele z tych ostatnich lat, dlatego 2020 będzie
wszystko o konsolidacji i utrzymywaniu się na bieżąco z rzeczami, które
mają największe znaczenie po stronie technologii, ulepszając mój łańcuch zestawów narzędzi i
badając krajobraz DevOps

jakie umiejętności programiści Java powinni nauczyć się w 2020

Oto moja lista rzeczy, których programista Java powinien się nauczyć na 2020:

1. DevOps (Docker i Jenkins)

jest to jeden z obszarów, w którym widzę wiele trakcji w zeszłym roku, ponieważ więcej
i więcej firm przechodzi do DevOps i przyjmuje ciągłą integrację i wdrażanie
.

DevOps jest bardzo rozległy i musisz nauczyć się wielu narzędzi i
zasad i to przytłacza wielu programistów, ale nie musisz
się martwić. Udostępniłem plan działania DevOps, który możesz śledzić, aby uczyć się i opanowywać DevOps we własnym tempie.

oznacza to, że jeśli jesteś doświadczonym programistą Java z pasją
do zarządzania środowiskiem, automatyzacji i poprawy ogólnej struktury
, możesz zostać inżynierem DevOps.

Jeśli szukasz niesamowitych zasobów, Master Jenkins CI For DevOps and Developers to świetny kurs na początek, szczególnie dla programistów Java, a jeśli chcesz dowiedzieć się więcej, ten plan działania DevOps jest idealnym towarzyszem.

Git

Git i Github istnieją już od jakiegoś czasu i chociaż używałem Git w przeszłości z Eclipse, ale jeszcze nie zostałem mistrzem Git w linii poleceń, i nie jestem sam

wielu programistów jeszcze nie opanowało Git? Po prostu dlatego, że jeszcze go nie potrzebowali, ponieważ kod może być w SVN lub CVS.

od czasu do czasu pobieram również projekty z Githuba i uruchamiam z Eclipse, ale nadal daleko mi do bycia ekspertem w zakresie komend Git, szczególnie odwracania zmian i obsługi błędów.

od teraz większość firm migruje swoje projekty z
SVN, CVS do Git, najwyższy czas, aby nauczyć się i opanować Git.

niedawno kupiłem Git Complete: the definitive, step-by-step guide to Git od Udemy w ich ostatniej sprzedaży za 10$ i byłby to pierwszy element, który ukończyłem w 2020 roku.

jeśli jesteś na tej samej łodzi i chcesz nauczyć się lub poprawić swoje umiejętności Git
w 2020 roku, sprawdź ten kurs z Udemy, jest to bardzo przydatne.

Java 9,10,11,12 a może 13

jak powiedziałem, wciąż uczę się Javy 8 i wielu programistów Javy. W 2020 roku poświęcę również trochę czasu na naukę nowych funkcji Java 9, Java 10, Java 11 i Java 12, ale dla mnie Java 8 jest nadal priorytetem, dopóki nie przeniosłem się na Java 11, która jest kolejnym wydaniem LTS.

JDK 9 przynosi wiele gadżetów w zakresie modułów, układanki, reaktywnych strumieni, proces API, klienta HTTP2, JShell i ulepszeń API, takich jak metody collection factory i naprawdę nie mogę się doczekać ich nauki przy najbliższej okazji.

podobnie, JDK 10 przynosi var, aby dać ci smak dynamicznego pisania i poprawę GC.

w ostatniej sprzedaży Udemy 10$ zakupiłem wiele kursów, a jednym z nich jest kompletny kurs Java MasterClass, który jest aktualizowany dla Java 12 i nie mogę się doczekać rozpoczęcia mojej podróży Java 12 od tego.

Btw, jeśli jeszcze zacząć z JDK 8 to tutaj jest moja lista Ulubionych Java 8 tutoriale i kursy, które można bezpłatnie: 10 najlepszy samouczek do nauki Java 8.

4. Spring Framework 5
słyszałem o kilku nowych funkcjach, takich jak programowanie reaktywne
model na Spring 5, Przyjęcie ostatnich funkcji Java, niektóre testy jednostkowe
poprawa itp ale jeszcze nie próbowałem.

w każdym razie, już zacząłem uczyć się Spring 5.0, podążając za Spring 5. 0: początkujący do Guru i utrzyma tempo w 2020 roku . Jeśli używasz Spring, prawdopodobnie jest to najlepszy czas na naukę Spring 5.0.

jeśli lubisz książki, Możesz również sprawdzić tę listę zaawansowanych wiosennych książek dla programistów Java z Manning i Packt Publications.

5.Testowanie jednostkowe
kolejny obszar, który chcę poprawić w nadchodzącym roku. Istnieje wiele nowych frameworków i narzędzi dostępnych dla programistów Java do testowania jednostek i testowania integracji ich aplikacji, takich jak Mockito i PowerMock do szydzenia obiektów, Framework robotów i Cucumber do automatycznego testowania integracji i oczywiście nowa i błyszcząca biblioteka JUnit 5.

jest wiele rzeczy do nauczenia się na tym froncie. Jeśli uda Ci się zainwestować
trochę czasu w ulepszenie umiejętności testowania jednostek, nie tylko poprawi się Twoja umiejętność kodowania
, ale także staniesz się bardziej profesjonalnym programistą,
, który każda firma wygląda jak forma. Na początek możesz sprawdzić JUnit i Mockito Crash Course od Udemy.

a jeśli potrzebujesz więcej możliwości wyboru, możesz sprawdzić te najlepsze kursy JUnit i Mockito 5, aby uzyskać inspirację.

6. RESTful Web Service
jeszcze jedną rzeczą, którą chcę ulepszać w 2020 roku, jest moja wiedza na temat
pisania REST API i wdrażania bezpiecznej i skalowalnej usługi RESTful Web
w Javie przy użyciu Spring.

jest to jedna z umiejętności, która jest bardzo pożądana w świecie Javy i nie ma wielu ludzi, którzy znają zarówno Javę, jak i dobrze odpoczywają.

jeśli jesteś w tej samej łodzi i chcesz dowiedzieć się, jak rozwijać RESTful Web Service przy użyciu Spring, REST of Spring MasterClass od Eugena Paraschiva jest dobrym punktem wyjścia.

7. Spring Security 5.0
jest to trzecia duża aktualizacja systemu Spring Eco. Piąta wersja popularnego frameworka bezpieczeństwa
ma kilka poprawek błędów i główny moduł OAuth 2
, którego nie możesz przegapić.

to kolejny priorytet dla mnie w 2020 roku wraz z wiosennymi frameworkami 5.0. Na szczęście Eugen zaktualizował swój najlepiej sprzedający się kurs Learn with Spring Security o funkcje 5.0 i dodał osobny moduł dla OAuth 2.0., prawdopodobnie najlepszy materiał do nauki Spring Security 5.0 w tej chwili.

8. Spring Boot 2
Spring Boot framework ma również nowe wydanie Spring Boot 2. Jeśli dostanę
kiedyś po tych wszystkich celach w tym roku, to spędzę trochę czasu
ucząc się Spring Boot 2.

jeśli chcesz nauczyć się również Spring Boot 2, możesz sprawdzić ten bezpłatny kurs Spring boot od Udemy, aby szybko rozpocząć.

jeśli potrzebujesz więcej możliwości wyboru, Możesz również sprawdzić tę listę najlepszych wiosennych kursów ROZRUCHOWYCH dla programistów Java do nauki w 2020 roku.

9. Angular 2+ lub React JS
te dwa frameworki JavaScript całkowicie zmieniły sposób tworzenia aplikacji internetowych.

jako programista Java używałem Servlet, JSP i jQuery po stronie klienta, ale jeszcze nie próbowałem swoich sił z Angularem lub Reactem.

w 2020 roku jednym z moich celów jest nauczenie się Angular i zacznę swoją podróż od Udemy ’ s Angular 7 – The Complete Guide. Jeśli jesteś w tej samej łodzi, Możesz również spojrzeć na ten kurs, jest to bardzo przydatne.

10. Android
jeśli nie wiesz, jak pisać aplikacje na Androida w 2020, to brakuje ci
czegoś. Mobile jest jedną z najlepszych platform do osiągnięcia dużej liczby
ludzi, a Android jest prawdopodobnie najpopularniejszą platformą do pisania
aplikacji mobilnych.

chociaż znam podstawy Androida, nie opublikowałem jeszcze żadnych aplikacji na Androida
, może 2020 to zmieni. Jeśli chcesz nauczyć się Androida w 2020 roku,
możesz sprawdzić kompletny kurs programisty Android N, jeden z lepszych kursów do nauki Androida.

jeśli potrzebujesz więcej możliwości wyboru, wybrałem również kilka kursów online z Androidem, aby odświeżyć moją wiedzę i przejść na wyższy poziom. Jeśli jesteś również w tej samej łodzi, to może okazać się przydatne, jak również.

11. Apache Spark i Kafka
jeszcze jedną rzeczą, którą chcę dogłębnie zbadać w 2020 roku, jest przestrzeń Big Data, a zwłaszcza Apache Spark i Apache Kafka framework.

nie jestem pewien, czy będę miał czas, aby spojrzeć na inne technologie Big data
ale jego poważnie dobre rzeczy i wraz z DevOps i uczenia maszynowego,
Big Data jest prawdopodobnie najgorętszą technologią w tej chwili.

jeśli chcesz nauczyć się Big data w 2020 roku, możesz sprawdzić ostateczny Hands-on Hadoop — oswoić swoje Big Data! oczywiście.

jeśli potrzebujesz więcej możliwości wyboru, Możesz również sprawdzić moją listę zakwalifikowanych kursów, aby nauczyć się Apache Spark dla programistów Java od Udemy i Pluralsight.

to wszystko o tym, czego programiści Java powinni się nauczyć w 2020 roku. Jak już powiedziałem, technologia zmienia się z dużą szybkością, a największym wyzwaniem dla programistów jest bycie na bieżąco.

oprócz tej listy jest wiele innych rzeczy, które można
sprawdzić w Nowym Roku np. nauka nowego języka programowania takiego jak Kotlin
ale dla mnie będę bardziej niż szczęśliwy, jeśli uda mi się osiągnąć te cele w

inne zasoby i artykuły o programowaniu, które mogą ci się spodobać
10 książek każdy programista musi przeczytać
10 wskazówek, jak poprawić swoje umiejętności programistyczne
10 Object-Oriented Design Principle każdy programista powinien wiedzieć\
10 artykułów każdy programista powinien przeczytać
10 narzędzi każdy programista powinien wiedzieć
10 Struktura danych i algorytmy kursy dla programistów
5 Java and Web Development Frameworks Programmers Should Learn
10 Unit Testowanie i integracja narzędzia do testowania dla programistów Java

Dziękujemy za przeczytanie tego artykułu. Jeśli podoba Ci się te narzędzia ,to
podziel się z przyjaciółmi i współpracownikami na Facebooku. Jeśli masz
jakieś pytania lub opinie, to zostaw wiadomość.

Wszystkiego Najlepszego z nauką

Tagi

Dołącz do Hacker Noon

Utwórz darmowe konto, aby odblokować niestandardowe wrażenia z czytania.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.