Som du kanskje vet, er programmering et svært kunnskapskrevende yrke. Foruten det faktum at det å virkelig mestre et hvilket som helst programmeringsspråk vil ta mye tid og praktisk erfaring, er det ofte ikke nok. For å lykkes som profesjonell programvareingeniør, vil du også ofte bli pålagt å kjenne til flere andre områder og komponenter i programvareutviklingsarbeid. Selv om målet vårt på CodeGym er å lære opp studentene våre til å bli ekte funksjonelle Java-utviklere klare for utleie, kan ett kurs, selv så flott og velstrukturert som CG er, bare ikke gi deg all kunnskapen du måtte trenge som en pro programvareutvikler.
Derfor bestemte vi oss for å skrive en rekke artikler om flere programmeringsrelaterte emner som ikke er en del av CodeGyms kurs, med lenker og anbefalinger om hvor du kan lære dem. I dag skal vi snakke om datastrukturer.
Datastrukturer og algoritmer i Java er designet for å være enkle å lese og forstå, selv om selve emnet er komplisert. Foruten klare og enkle eksempelprogrammer inkluderer forfatteren en workshop som et lite demonstrasjonsprogram som kan kjøres i en nettleser. Programmene demonstrerer i grafisk form hvordan datastrukturer ser ut og hvordan de fungerer.
En veldig gammel (første gang utgitt i 1983), men fortsatt en av de mest populære innledende lærebøkene om datastrukturer og algoritmer. Forfatternes behandling av datastrukturer i datastrukturer og algoritmer er forenet av en uformell forestilling om "abstrakte datatyper", slik at leserne kan sammenligne forskjellige implementeringer av det samme konseptet. Teknikker for algoritmedesign er også vektlagt, og grunnleggende algoritmeanalyse dekkes. De fleste programmene er skrevet i Pascal.
Nok en god lærebok for nybegynnere i datastrukturer. "Data Structures And Algorithms Made Easy: Data Structures and Algorithmic Puzzles" er en bok som tilbyr løsninger på komplekse datastrukturer og algoritmer. Det er flere løsninger for hvert problem, og boken er kodet i C/C++. Denne boken kan tjene som en veiledning for å forberede seg til intervjuer, eksamener og campusarbeid.
Advanced Data Structures presenterer en omfattende titt på ideer, analyse og implementeringsdetaljer for datastrukturer som et spesialisert emne i anvendte algoritmer. Denne teksten undersøker effektive måter å søke etter og oppdatere sett med tall, intervaller eller strenger ved hjelp av ulike datastrukturer, for eksempel søketrær, strukturer for sett med intervaller eller stykkevise konstantfunksjoner, ortogonale rekkeviddesøkestrukturer, hauger, unionsfinnstrukturer , dynamisering og utholdenhet av strukturer, strukturer for strenger og hashtabeller.
Programmering med Mosh er en populær mainstream YouTube-kanal for programmering av nybegynnere. Den har massevis av opplæringsprogrammer om Java og andre programmeringsspråk, de er godt strukturerte og godt presentert, inkludert opplæringen om datastrukturer og algoritmer. En god måte å sette seg inn i disse fagene hvis du ikke har lyst til å lese bøker og betale for kurs.
Et av de beste gratis videokursene om datastrukturer av Google-ingeniør William Fiset. Dette kurset lærer datastrukturer til nybegynnere ved å bruke høykvalitetsanimasjoner for å representere datastrukturene visuelt. Du vil lære hvordan du koder ulike datastrukturer sammen med enkle å følge trinnvise instruksjoner. Hver datastruktur som presenteres er ledsaget av en fungerende kildekode i Java.

GO TO FULL VERSION