Mint bizonyára tudod, a programozás nagyon tudásigényes szakma. Amellett, hogy bármilyen programozási nyelv valódi elsajátítása sok időt és gyakorlati tapasztalatot igényel, gyakran ez nem elég. Ahhoz, hogy professzionális szoftvermérnökként sikeres legyen, gyakran meg kell ismernie a szoftverfejlesztési munka számos más területét és összetevőjét is. Annak ellenére, hogy a CodeGymnél az a célunk, hogy diákjainkat valódi funkcionális Java-fejlesztőkké képezzük, akik készen állnak a bérbeadásra, egy kurzus, még olyan nagyszerű és jól felépített, mint a CG, egyszerűen nem tudja megadni az összes tudást, amire szüksége lehet. profi szoftverfejlesztő.
Ezért döntöttünk úgy, hogy számos cikket írunk további programozással kapcsolatos tantárgyakról, amelyek nem részei a CodeGym kurzusának, linkekkel és ajánlásokkal, hogy hol tanulhatod meg ezeket. Ma az adatstruktúrákról fogunk beszélni.
A Java adatstruktúrái és algoritmusai könnyen olvashatóak és érthetőek, bár maga a téma bonyolult. Az áttekinthető és egyszerű példaprogramok mellett a szerző webböngészőn futtatható kis bemutató programként egy workshopot is beiktat. A programok grafikus formában mutatják be, hogyan néznek ki és hogyan működnek az adatstruktúrák.
Nagyon régi (először 1983-ban jelent meg), de még mindig az egyik legnépszerűbb bevezető tankönyv az adatstruktúrákról és algoritmusokról. A szerzők adatstruktúrákkal kapcsolatos kezelését az Adatstruktúrák és algoritmusok részben az „absztrakt adattípusok” informális fogalma egyesíti, amely lehetővé teszi az olvasók számára, hogy összehasonlítsák ugyanazon koncepció különböző megvalósításait. Az algoritmus-tervezési technikák is hangsúlyosak, és az alapvető algoritmus-elemzést is lefedik. A programok többsége Pascal nyelven íródott.
Egy másik jó tankönyv kezdőknek az adatstruktúrákban. Az „Adatstruktúrák és algoritmusok egyszerűen: Adatstruktúrák és algoritmikus rejtvények” egy könyv, amely megoldásokat kínál összetett adatstruktúrákra és algoritmusokra. Minden problémára többféle megoldás létezik, és a könyv C/C++ kódolású. Ez a könyv útmutatóként szolgálhat az interjúkra, vizsgákra és egyetemi munkákra való felkészüléshez.
Az Advanced Data Structures átfogó pillantást vet az adatstruktúrák ötleteire, elemzésére és megvalósítási részleteire, mint az alkalmazott algoritmusok speciális témájára. Ez a szöveg a számok, intervallumok vagy karakterláncok halmazainak hatékony keresési és frissítési módjait vizsgálja különféle adatstruktúrák segítségével, például keresési fákkal, intervallumhalmazokra vagy darabonkénti konstans függvényekkel, ortogonális tartománykereső struktúrákkal, kupacokkal, uniókereső struktúrákkal. , struktúrák dinamizálása és tartóssága, karakterláncok struktúrái és hash táblák.
A Programing with Mosh egy népszerű mainstream YouTube-csatorna a kezdők programozására. Sok-sok oktatóanyag van benne a Java-ról és más programozási nyelvekről, jól felépítettek és jól bemutatottak, beleértve az adatstruktúrákról és algoritmusokról szóló oktatóanyagot is. Jó módja annak, hogy megismerkedjen ezekkel a tárgyakkal, ha nincs kedve könyveket olvasni és tanfolyamokért fizetni.
Az egyik legjobb ingyenes videotanfolyam az adatstruktúrákról, William Fiset Google-mérnöktől. Ez a kurzus az adatstruktúrákat tanítja meg kezdőknek, kiváló minőségű animációkat használva az adatszerkezetek vizuális megjelenítésére. Megtanulja, hogyan kódoljon különféle adatstruktúrákat, az egyszerűen követhető, lépésről lépésre szóló utasításokkal. Minden bemutatott adatszerkezethez néhány működő Java forráskód tartozik.

GO TO FULL VERSION