Som du kanske vet är programmering ett mycket kunskapskrävande yrke. Förutom det faktum att att verkligen behärska vilket programmeringsspråk som helst kommer att ta mycket tid och praktisk erfarenhet, mycket ofta räcker det inte. För att bli framgångsrik som professionell mjukvaruingenjör kommer du också ofta att behöva känna till flera andra områden och komponenter i mjukvaruutvecklingsarbete. Även om vårt mål på CodeGym är att utbilda våra studenter till att bli riktiga funktionella Java-utvecklare redo att anställas, kan en kurs, även så bra och välstrukturerad som CG är, helt enkelt inte förse dig med all den kunskap du kan behöva som en pro mjukvaruutvecklare.
Det är därför vi bestämde oss för att skriva ett antal artiklar om ytterligare programmeringsrelaterade ämnen som inte ingår i CodeGyms kurs, med länkar och rekommendationer om var du kan lära dig dem. Idag ska vi prata om datastrukturer.
Datastrukturer och algoritmer i Java är designade för att vara lätta att läsa och förstå, även om själva ämnet är komplicerat. Förutom tydliga och enkla exempelprogram, inkluderar författaren en workshop som ett litet demonstrationsprogram körbart på en webbläsare. Programmen visar i grafisk form hur datastrukturer ser ut och hur de fungerar.
En mycket gammal (första gången publicerad 1983) men fortfarande en av de mest populära inledande läroböckerna om datastrukturer och algoritmer. Författarnas behandling av datastrukturer i datastrukturer och algoritmer förenas av en informell uppfattning om "abstrakta datatyper", vilket tillåter läsare att jämföra olika implementeringar av samma koncept. Algoritmdesigntekniker betonas också och grundläggande algoritmanalys behandlas. De flesta av programmen är skrivna i Pascal.
Ännu en bra lärobok för nybörjare i datastrukturer. "Datastrukturer och algoritmer på ett enkelt sätt: Datastrukturer och algoritmiska pussel" är en bok som erbjuder lösningar på komplexa datastrukturer och algoritmer. Det finns flera lösningar för varje problem, och boken är kodad i C/C++. Den här boken kan fungera som en guide för att förbereda för intervjuer, tentor och campusarbete.
Advanced Data Structures presenterar en omfattande titt på idéer, analys och implementeringsdetaljer för datastrukturer som ett specialiserat ämne inom tillämpade algoritmer. Den här texten undersöker effektiva sätt att söka och uppdatera uppsättningar av siffror, intervall eller strängar med olika datastrukturer, såsom sökträd, strukturer för uppsättningar av intervall eller bitvis konstantfunktioner, ortogonala intervallsökningsstrukturer, heaps, union-find-strukturer , dynamisering och beständighet av strukturer, strukturer för strängar och hashtabeller.
Programmering med Mosh är en populär mainstream YouTube-kanal för programmeringsnybörjare. Den har massor av handledningar om Java och andra programmeringsspråk, de är välstrukturerade och välpresenterade, inklusive handledningen om datastrukturer och algoritmer. Ett bra sätt att sätta sig in i dessa ämnen om du inte känner för att läsa böcker och betala för kurser.
En av de bästa gratis videokurserna om datastrukturer av Googles ingenjör William Fiset. Denna kurs lär ut datastrukturer för nybörjare som använder högkvalitativa animationer för att representera datastrukturerna visuellt. Du kommer att lära dig hur du kodar olika datastrukturer tillsammans med enkla att följa steg-för-steg instruktioner. Varje datastruktur som presenteras åtföljs av viss fungerande källkod i Java.

GO TO FULL VERSION