Szia! Ma egy Java fejlesztő növekedési útjáról fogunk beszélni, és arról, hogy mit kell tudnia ahhoz, hogy keresletet kapjon. Egy interjú során bármelyik fejlesztő megalázhatja a jelöltet. Például elkezdhetnek kérdéseket feltenni konkrét témákról, amelyekkel a jelenlegi projektjük során találkoztak. De ha nem tudunk mindent, az normális. Az is normális, hogy bizonyos kérdésekre nem tudsz válaszolni. Általános szabály, hogy minden Java programozónak rendelkeznie kell a szoftverfejlesztés alapismereteivel. Nézzük tehát, mi számít "alapvetőnek".
Ezt kell az első helyre tenni, hogy megérthesse, mi a Spring – minden a tavaszi konténerekről, babokról, DI-ről, IoC-ről és így tovább. Hogy úgy mondjam, megértsük a Spring használatának filozófiáját. A tavaszi keretrendszerek további tanulmányozása erre az alapra fog épülni. Talán létre kellene hoznia egy saját kis alkalmazást, amelybe fokozatosan beépítheti az összes újonnan tanult technológiát.
Korábban említettük a JDBC-t, mint adatbázis-kapcsolat létrehozásának technológiáját. Általánosságban elmondható, hogy a technológia "meztelen" használata már nem található meg a projektekben, így arra a következtetésre juthat, hogy a JDBC tanulása nem szükséges. Ez nem egészen helyes hozzáállás. A JDBC meztelen (közvetlen) használatának felfedezésével alacsonyabb szinten láthatja a technológiát, és megértheti annak problémáit és hiányosságait. Aztán amikor elkezded tanulni a Spring JDBC-t, rájössz, hogy ez a keretrendszer pontosan mit javít, optimalizál és rejt.
A csupasz JDBC helyzetéhez hasonlóan ez a keretrendszer egy létező technológiát, jelen esetben a Hibernate-t használ. Ha a Hibernate Spring nélküli használatát fontolgatja, biztosan felismeri a Spring Hibernate által kínált előnyöket.
Korábban a JPA-ról beszéltünk, és megemlítettük, hogy ez csak egy specifikáció, bár különféle megvalósításokkal rendelkezik. Ezen megvalósítások közül a Hibernate áll a legközelebb az ideálishoz. A Springnek megvan a maga ideális JPA-megvalósítása, amely a motorháztető alatti hibernálást használja. Ez a lehető legközelebb áll a JPA specifikációjának ideáljához. Tavaszi JPA-nak hívják. Egyszóval nagyban leegyszerűsíti az adatbázis-hozzáférést. A JPA-t csak a JDBC, a Hibernate, a Spring JDBC vagy a Spring Hibernate tanulása nélkül tanulhatja meg. De ha ezt a megközelítést választja, az adatbázishoz való kapcsolódásról szóló ismeretei nagyon felületesek lesznek.
Ez a technológia lehetővé teszi alkalmazásunk webes felületének megjelenítését a felhasználók számára, és megkönnyíti a kommunikációt a felület és az alkalmazás többi része között. A technológia kijelző nélkül is használható, ha olyan alkalmazással rendelkezik, amely a kijelző kezeléséért felelős, és Ön a RESTful technológia használatával kommunikál az alkalmazással. A tavaszról szóló információk jobb felszívása érdekében a cikkek és a YouTube-előadások mellett több könyvet is olvashat. Nagyon tetszett Craig Walls "Spring in Action" című könyve. Azt tanácsolom, olvassa el a 6. verziót, ha jól tud angolul. Egy másik nagyszerű tavaszi könyv a "Tavasz 5 a szakembereknek". Sűrűbb. Inkább egy hivatkozás, amelyet értékesebb kéznél tartani, mint a borítótól a borítóig olvasni.
Ez a technológia nagyban leegyszerűsíti a Spring használatát. Nem szeszélyből tettem a lista végére. Valójában sok mindent rejt a motorháztető alatt, és ha valaki nem ismeri a vanília tavaszt, sok pont homályos vagy érthetetlen lehet. Először is, a Spring keretrendszerek működésének jobb megértéséhez használja a szokásos Spring-et, majd ismerje meg a Spring Boot használatának minden előnyét. Azt is javaslom, hogy ismerkedjen meg a Spring Security és a Spring AOP szolgáltatásokkal. De a fenti technológiákkal ellentétben e kettő mélyreható ismeretére még nincs szükség. Ez a technológia nem kezdőknek való. Az interjúkon a fiatal fejlesztőket nem kérdezik meg róluk (talán egy felületes kérdést kivéve). Olvassa el egy áttekintést arról, hogy melyek ezek a technológiák, és milyen alapelvek állnak a munkájuk mögött. Ebben a cikkben, Többször említettem a könyvolvasást. Egyrészt ez nem kötelező. Programozóvá válhat anélkül, hogy egyetlen könyvet is elolvasna, online cikkekből és oktatóvideókból megszerezheti az összes szükséges tudást. Másrészt a munkaerőpiacon jelenleg nagy a verseny a kezdő fejlesztők között, ami magasabbra teszi a lécet, amit egy kezdőnek tudnia kell. Tehát minél többet tud, annál gyorsabban találja meg az első állását, ha lenyűgözi az interjúztatót tudásának szintjével. Köszönöm mindenkinek, és a Java legyen veletek. ami magasabbra teszi a lécet annak tekintetében, amit egy kezdőnek tudnia kell. Tehát minél többet tud, annál gyorsabban találja meg az első állását, ha lenyűgözi az interjúztatót tudásának szintjével. Köszönöm mindenkinek, és a Java legyen veletek. ami magasabbra teszi a lécet annak tekintetében, amit egy kezdőnek tudnia kell. Tehát minél többet tud, annál gyorsabban találja meg az első állását, ha lenyűgözi az interjúztatót tudásának szintjével. Köszönöm mindenkinek, és a Java legyen veletek.
1. Alapvető algoritmusok
A programozás (nem csak a Java) tanulásának megkezdésekor az első dolog, hogy meg kell érteni az alapokat. Például algoritmusok. Végtelen sok van belőlük, és nem szabad életed egész évét megölni azzal, hogy minél több algoritmust tanulj meg: a legtöbbjük nem lesz hasznos az Ön számára. A szükséges minimum ismereteket a "Grokking Algorithms" című könyvből szerezheti meg. Ez elég az induláshoz, de ha akarod, tanulhatsz Robert Sedgewick és Kevin Wayne "Struktúrák és algoritmusok" vagy "Algoritmusok a Java nyelven" című könyvéből. Azt is javaslom, hogy bővítse informatikai alapismereteit. Ez megtehető a Harvard CS50 tanfolyammal.2. Java szintaxis
Az algoritmusok alapjainak megismerése után meg kell tanulnunk a Java szintaxist. Végül is mindannyian Java programozónak tanulunk, igaz? A CodeGym tanfolyam tökéletes erre. Számtalan feladat elvégzése közben a kezedbe kerül a Java szintaxis, majd különösebb habozás nélkül úgy írsz/olvashatsz Java kódot, mintha az anyanyelved lenne. A CodeGym gyakorlat, de ezen túlmenően az elméletet is meg kell vizsgálnod, hogy megértsd, mit csinálsz. Ehhez könyveket olvashat. Például az alábbiak egyike:- "Head First Java",
- Barry Bird "Java for Dummies";
- „Java: Útmutató kezdőknek”, Herbert Schildt.
- „Gondolkodás Jáván” – Bruce Eckel;
- "Effective Java", Joshua Bloch;
- "Java: The Complete Reference", Herbert Schildt.
3. Tervezési minták
A tervezési minták bizonyos megismételhető minták, amelyek megoldják a problémákat a gyakran előforduló kontextusokban. Olyan alapvető, egyszerű mintákat tartalmaznak, amelyeket minden önmagát tisztelő programozónak tudnia kell. A téma megértéséhez olvassa el a „Head First Design Patterns” című könyvet. Hozzáférhető módon magyarázza el az alapvető tervezési mintákat. De a könyv sokat beszél a Java-ról, így ha ezt a könyvet fogyasztod, akkor folyékonyan kell beszélned a programozási nyelvet is. A minták mélyebb megismeréséhez olvassa el a "Tervezési minták: Az újrafelhasználható objektum-orientált szoftver elemei" című részt a Négyek bandájától ( A szerkesztő megjegyzése: a Négyek bandája egy olyan szerzőcsapat, amelyben Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides.). Miután áttanulmányozta ezt a témát, gyakorlatilag mindenhol mintákat fog látni a kódjában. Ügyeljen erre, különösen a tavasszal használt mintákra, mivel ez egy népszerű interjúkérdés.4. Programozási paradigmák. Kódtisztaság
A szabványos tervezési mintákon kívül számos alapelv és paradigma is tisztában kell lennie ( SOLID , GRASP ). A kódot is tisztán és olvashatóan kell tartania. Mindenhez tudnia kell erről a témáról, lásd Robert Martin Clean Code című cikkét, vagy nézze meg Steve McConnell "Code Complete" című részét.5. SQL
Következő lépésünk a relációs adatbázisok nyelvének – az SQL – tanulmányozása . Az adatbázisok azok, ahol a webalkalmazások által használt információkat (adatokat) tárolják. Egy adatbázis több táblázatból áll (egyszerű példa a telefon címjegyzéke). A Java fejlesztők nemcsak a Java alkalmazásért felelősek, hanem az adatbázisért is, amellyel az interakcióba lép, és ahol az adatait tárolja. A relációs adatbázisokban (amelyek a leggyakoribb típusok) minden interakció egy speciális nyelven, a Structured Query Language-en vagy SQL-en keresztül történik. A téma megértéséhez nem kell mást tennie, mint elolvasni az alábbi könyvek egyikét:- Alan Beaulieu "SQL tanulása";
- Chris Fehily "SQL";
- "Head First SQL" Lynn Beighley.
GO TO FULL VERSION