Top 10 Skills to become a full-stack Java Developer

často dostávám e – maily od svých čtenářů o tom, jak se mohou stát full-stack Java developer, jaké věci by se měli naučit a na které oblasti mohou pracovat, aby se stali vývojářem Rockstar Java.

poté, co jsem jim odpověděl individuálně v posledních několika letech, jsem si myslel, že si zapíšu pár bodů, o kterých si myslím, že z vás udělá lepšího programátora Java a vývojáře aplikací s plným zásobníkem.

ale než se do toho pustím, rád bych zdůraznil, že lepší programátor je vždy lepší vývojář Java, a proto všechny tipy, které jsem předtím sdílel, abych zlepšil své programovací dovednosti a stal se lepším programátorem, stále platí.

pokud jste je ještě nečetli, můžete si je přečíst po tomto článku, pomohou vám zlepšit vaše Programovací a kódovací dovednosti, které jsou nezbytné pro to, abyste se stali lepším vývojářem Java.

tento článek je zcela zaměřen na perspektivu vývoje Java a předpokládám, že jste již dobří v základních věcech, jako je kódování, datové struktury a algoritmy, a koncepty informatiky, jako jsou sítě, protokoly, objektově orientované programování atd.

tyto tipy jsou stejně užitečné jak pro vývojáře jádra Java, mám na mysli Java lidi, kteří píší aplikace na straně serveru, ale ve skutečnosti se nezabývají dovednostmi vývoje webu, jako jsou JSP, Servlet a JEE, stejně jako pro vývojáře webu Java, jehož primárním úkolem je psát webové aplikace pomocí technologie Java a pro ty, kteří se chtějí stát vývojářem Java v roce 2020.

ačkoli jsem vynechal některé webové věci, jako je učení JSF nebo Servlet 4.0 na další den, aby byl tento seznam krátký a jednoduchý. Každopádně, bez dalších okolků, Zde jsou některé dovednosti, Tipy a návrhy, jak se stát vývojářem Java v roce 2020.

11 dovednosti stát se expertním programátorem Java

pokud chcete urychlit svou kariéru a stát se programátorem Java s plným zásobníkem, jedná se o sadu dovedností, které se můžete naučit odlišit od ostatních programátorů.

návrh a architektura softwaru

návrh a architektura softwaru jsou pravděpodobně nejdůležitějšími fázemi procesu vývoje softwaru. Být schopen vidět velký obraz a promyslet problém na dosah ruky, a rozhodnout o správné architektury a technologie zásobníku implementovat aplikaci jsou zásadní dovednosti pro všechny vývojáře softwaru, a to nejen Java developer.

pokud chcete urychlit svou kariéru v roce 2020 a chcete se stát senior Java developerské společnosti jsou vyhledávány, doporučuji vám naučit se softwarovou architekturu. Pokud se snažíte stát se architektem řešení, pak vám tato dovednost pomůže hodně a odliší se od ostatních vývojářů.

pokud potřebujete zdroj, abyste se naučili základní věci o návrhu a architektuře softwaru, doporučujeme vám podívat se na webovou aplikaci & kurz softwarové architektury 101 na Eductive. Je to skvělý kurz naučit se různé architektonické vzory, jako je Microservice, klient-server a distribuované aplikace.

 Architektura

abych byl upřímný, je to nejlepší kurz nejen pro starší vývojáře, ale také pro každého vývojáře softwaru, protože rozšíří váš proces myšlení a budete si jistější webový vývojář. Tam je výrazná sleva na kurzu nyní, a je k dispozici za pouhých $ 44, původní cena $ 79 ,je to trochu drahé jim Udemy kurzy, ale stojí za to.

na druhou stranu, pokud máte rádi vzdělávací platformu, můžete si také koupit předplatné za pouhých 17 $měsíčně (50% sleva), mám jeden a vřele doporučuji, abyste se dostali.

Mikroslužby

Architektura se neustále mění a mnoho společností přechází z monolitických aplikací na mikroslužby.

je nejvyšší čas, aby se vývojáři Java naučili architektuře Mikroservisů a jak vytvářet Mikroservisy v Javě, aby využili této nedávné vlny.

naštěstí Spring framework poskytuje Spring Cloud a Spring Boot, což výrazně zjednodušuje vývoj microservice v Javě.

pokud hledáte kurz, pak Master Microservices s Spring Boot a Spring Cloud je dobrý začátek.

Mikroslužby

a pokud dáváte přednost knihám, doporučujeme vám zkontrolovat Cloud Native Java Josh Long, který poskytuje komplexní průvodce pro vývoj Java aplikací pro cloud.

nástroje DevOps (Jenkins, Docker a Kubernetes)

pro moderního vývojáře Java je znalost DevOps nezbytná. Měl by být alespoň obeznámen s nepřetržitou integrací a neustálým nasazováním a s tím, jak Jenkins pomáhá dosáhnout tohoto cíle.

stává se ještě důležitější pro starší vývojáře Java, kteří jsou často zodpovědní za nastavení osvědčených postupů kódování a vytváření prostředí, vytváření skriptů a pokynů.

doporučuji také trávit čas a dozvědět se více o DevOps obecně a nástrojích jako Docker, Ansible, Kubernetes, AWS atd.

pokud potřebujete nějaké zdroje, pak se naučte DevOps: CI / CD s Jenkins pomocí potrubí a Docker v Udemy je pravděpodobně nejlepší kurz pro začátek. Dozvíte se nejen o CI a CD, ale také o Maven a Jenkins do hloubky.

a pokud dáváte přednost knihám, doporučuji vám přečíst si Projekt Phoenix: román o tom, DevOps, a pomáhá Vašemu podnikání vyhrát, který poskytuje komplexní přehled o tom, jak DevOps a automatizace mohou proměnit štěstí v podnikání.

Spring Framework (Spring Boot)

v dnešní době je téměř nezbytné, aby se vývojář Java naučil Spring framework, protože většina společností dává přednost vývoji pomocí jarních rámců, jako je Spring MVC, Spring Boot a Spring Cloud pro vývoj webové aplikace, Mikroslužby REST API.

podporuje také osvědčené postupy, jako je injekce závislostí, a činí vaši aplikaci testovatelnější, což je klíčový požadavek pro moderní software.

pokud jste nový vývojář Java, doporučuji vám začít s tímto výukovým programem Java a Spring, abyste se naučili základy tohoto úžasného rámce, a pokud jste již obeznámeni s jarem, měli byste prozkoumat Spring Boot a Spring Cloud pro vývoj nové generace Java aplikace.

pokud hledáte nějaké reference, pak Spring Framework 5: Beginner to Guru je nejlepší kurz pro začátek.

JUnit a Mockito

pokud existuje jedna společná věc, která odděluje dobrého vývojáře Java od průměrného vývojáře Java, pak je to dovednost testování jednotek.

dobrý a profesionální vývojář Java téměř vždy píše jednotkové testy pro svůj kód a pokud je opravdu vývojářem Rockstar, můžete to vidět z jeho kódu a testů.

testování má také za sebou dlouhou cestu nyní s několika nástroji pro testování jednotek, testování integrace a testování automatizace k dispozici vývojářům Java.

můžete utratit velké množství 2020, abyste zdokonalili své testovací dovednosti v Javě, ale ti, kteří jsou novým světem Java a jednotkovým testováním, JUnit je nejlepší Knihovna pro začátek. Nedávná verze JUnit 5 je výkonná a flexibilní a každý vývojář Java by to měl vědět.

pokud hledáte dobrý přehled o JUnit a testování jednotek v Javě, pak JUnit a Mockito Crash kurzy perfektní pro začátek. Není to nejaktuálnější, protože nepokrývá JUnit 5 ale stále je to docela užitečné pro začátečníky.

Naučte se API a knihovny

pokud jste pracovali s velkými vývojáři Java, možná jste si všimli jejich celkové znalosti ekosystému Java a API tvoří jeho hlavní část.

Java je nejpopulárnější a vyspělý programovací jazyk na světě a jsou k dispozici tuny knihoven a API pro téměř vše, co je možné.

samozřejmě se neočekává, že znáte všechny, ale měli byste být obeznámeni s některými klíčovými API, jako jsou API pro zpracování JSON, jako jsou Jackson a Gson, API pro zpracování XML, jako jsou JAXB a Xerces, knihovny pro testování jednotek jako Mockito a JUnit atd.

pokud je neznáte, můžete se o nich dozvědět nebo alespoň získat přehled v roce 2020. Nejprve se můžete podívat na můj seznam knihoven 20 Java, které by měl každý vývojář Java vědět, který pokrývá knihovny z klíčových oblastí, jako je analýza, manipulace s bytekódem,souběžnost, sbírky atd.

JVM Internals

pokud jste vážně stát se Rockstar Java Developer pak musíte strávit čas se učit JVM internals jako jaké jsou různé části JVM, jak fungují, jit, možnosti JVM, odpadky sbírky, a sběratelé, atd.

pokud dobře znáte JVM, můžete psát robustní i vysoce výkonnou Java aplikaci a to je to, co vývojáři Rockstar Java dělají.

v rámci toho byste se také měli naučit, jak profilovat aplikaci Java, jak najít překážky výkonu, např.

pro strukturované učení doporučuji porozumět Java Virtual Machine series na Pluralsight. Je to velmi podrobný a praktický kurz, ideální pro zvědavé vývojáře Java.

 JVM Architektura

Btw, budete potřebovat Pluralsight členství získat přístup k tomuto kurzu, který stojí kolem $ 29 za měsíc nebo $ 299 ročně (14% sleva).

pokud nemáte Pluralsight členství, doporučuji vám, abyste si jeden, protože to vám umožní přístup k jejich 5,000 + online kurzy na všech nejnovějších tématech, jako je front-end a back-end vývoj, strojové učení, atd. Zahrnuje také interaktivní kvízy, cvičení a nejnovější certifikační materiál.

je to spíš jako Netflix pro vývojáře softwaru a protože učení je důležitou součástí naší práce, členství Pluralsight je skvělý způsob, jak zůstat před konkurencí.

poskytují také 10denní bezplatnou zkušební verzi bez jakéhokoli závazku, což je skvělý způsob, jak nejen získat přístup k tomuto kurzu zdarma, ale také zkontrolovat kvalitu kurzů před vstupem do Pluralsight.

pro ty, kteří dávají přednost knihám, je definitivní průvodce Java Performance od Scott Oaks skvělou knihou pro zvládnutí vnitřků JVM a sběru odpadků.

návrhové vzory

pokud píšete Java aplikaci od nuly, pak většinu času píšete objektově orientovaný kód a návrhové vzory jsou vyzkoušená a testovaná řešení běžných problémů.

tím, že je znáte a začleníte do svého kódu, učiníte svou aplikaci flexibilnější a snadnější změnou v budoucnu.

zlepšuje také celkovou kvalitu kódu a dokumentaci, protože ostatní vývojáři Java jsou také obeznámeni s designovými vzory a poměrně rychle pochopí vaše řešení.

ale nezaměřujte se pouze na část kódu, pochopte ducha a buďte kreativní. Použijte Java 8 funkce, jako jsou lambdy a proudy přepsat vzory, jako jsou strategie vzory.

pokud hledáte nějaké zdroje, abyste se naučili vzory návrhů, pak je tento seznam kurzů vzorů návrhů dobrým místem pro začátek. A, pro ty, kteří mají rádi knihy, Moje doporučené knihy o designových vzorech najdete zde.

Kotlin

pár let zpět jsem četl knihu s názvem dobře uzemněný vývojář Java, který zdůraznil výhodu stát se Polyglotovým programátorem.

inspirovalo mě to k učení Scaly a později jsem se také pokusil Groovy kvůli jeho zvýšenému využití při vytváření sestavovacích skriptů a testování jednotek.

tato zkušenost mi hodně pomohla, a proto povzbuzuji vývojáře Java, aby se naučili nový jazyk JVM. Blogoval jsem o tom dříve na jazycích 3 JVM vývojáři Java by se měli naučit v roce 2020, ale pokud spěcháte, stačí se naučit Kotlin.

je to skvělý jazyk od JetBrains, společnosti za IntelliJ IDEA, a také oficiální jazyk pro vývoj Androidu, jak oznámil Google v roce 2017.

to nejen zlepší vaši produktivitu, ale také vám pomůže jít do oblasti vývoje Android. Pokud se chcete naučit Kotlin v roce 2020 a hledáte nějaký dobrý zdroj, pak je zde seznam kurzů Kotlin.

IDE (Eclipse nebo IntelliJIDEA)

jednou z nejdůležitějších vlastností lepších vývojářů Java je to, že jsou velmi dobří ve svých nástrojích. Znají nejen více nástrojů než průměrní vývojáři, ale také dobře znají své nástroje.

protože IDE jako Eclipse, NetBeans a IntelliJ IDEA jsou nejdůležitějším nástrojem pro programátora Java, má smysl strávit nějaký čas, aby se lépe učil.

můžete se dozvědět o některých pluginech, které usnadňují váš úkol, nebo o některých klávesových zkratkách, které vám pomohou lépe se orientovat.

dokonce i některé malé tipy pomáhají dlouhou cestu, protože je používáte mnohem víc, než si myslíte. Pokud jste vážně o tom, že vaše IDE dovednosti na další úroveň a používat Eclipse, pak doporučuji zkontrolovat Eclipse ladění techniky a triky na Udemy, perfektní kurz zlepšit své znalosti Eclipse.

 zkratky

React or Angular

abyste se mohli stát vývojářem Java s plným stackem, musíte také znát front-end framework a není lepší volba než reagovat nebo úhlová.

tyto dva javascriptové rámce zcela změnily způsob vývoje webových aplikací. Jako vývojář Java jste možná použili Servlet, JSP a jQuery na straně klienta, ale je lepší se naučit Úhlové nebo reagovat, protože moderní vývoj frontendu používá tyto rámce.

v závislosti na tom, zda zvolíte Úhlové nebo reagovat.js, navrhuji následující dva kurzy, aby se připojil, aby se stal full-stack Java developer.

  • Go Java Full Stack s Spring Boot a React
  • Go Java Full Stack s Spring Boot a Angular

oba jsou skvělé kurzy se učit Úhlové a reagovat s Spring Boot a stát se full-stack Java developer.

Naučte se Java lépe

to je nejdůležitější věc pro vývojáře Java právě teď. Java je neustále aktualizován a nyní s každou novou verzí v 6 měsíce, je to velká výzva, aby se up-to-date. Učil jsem se Java 10 funkce a znám mnoho programátorů, kteří nenapsali jediný řádek kódu pomocí Java 8 funkce jako lambdas a Stream API.

bohužel, většina z nich jsou zkušení Java developer s dobrými 7 až 10 let zkušeností v jejich pásu. Chápu, že v určitém okamžiku se vaše kariérní učení stává pomalým, ale pokud nebudete jednat nyní, zůstanete pozadu.

téměř všechny vývojové úlohy Java nyní vyžadovaly dovednosti Java 8+ a pokud je nemáte, bylo by velmi obtížné dělat dobře a dobře fungovat ve vašich rozhovorech v jazyce Java.

Nyní, pokud jste se rozhodli naučit se Javu, ale starat se o to, kde začít, doporučuji vám zkontrolovat Kompletní Java MasterClass na Udemy, která vás naučí všechny základy Java 8 funkce a další nové funkce představené v Javě 9, 10, 11 a možná v Javě 12 velmi brzy.

 Java styly

a, pokud máte zájem o pokročilejší, Praktický kurz pak refaktoring Java 8 Dr. Heinz Kabutz je dobrý připojit.

to je všechno o některých mých tipech, jak se stát lepším vývojářem Java v roce 2020. Vím, že je těžké dodržovat všechny tyto tipy a nežádám o to, prostě to není praktické.

můžete se zaměřit na důležitější první, jako je učení Java 8 a učení jarní rámec, pokud jste je ještě neznali, ale pokud jste dobří v těch, než si můžete vybrat jiná témata, mám na mysli testování jednotek, JVM internals a DevOps.

Chcete-li začít, musíte si vybrat jednu, jako je učení nejnovějších funkcí Java od Java 8 do Java 13, a před přechodem na další tip se s tím zavázat. Pokud hledáte nějaké nízko visící ovoce, pak je lepší naučit se své IDE dobrou volbou.

již znáte své IDE a strávit nějaký čas učením se lépe z vás udělá produktivnější a lepší vývojář Java v rychlém čase.

vše nejlepší a nezapomeňte se podělit o své tipy, o kterých si myslíte, že z vás udělali lepšího vývojáře Java.

pokud máte nějaké návrhy nebo zpětnou vazbu, pak jste velmi vítáni, všichni se od sebe učíme.
P. S. — Pokud jste novým programovacím jazykem Java a hledáte komplexní a strukturovaný kurz, který se naučíte Java do hloubky, doporučuji vám také vyzkoušet kompletní kurz Java Masterclass od Tim Buchalaka. Je to také nejaktuálnější kurz a pokrývá nové funkce Java z posledních verzí.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.