Som du måske ved, er programmering et meget videnskrævende erhverv. Udover det faktum, at det at virkelig mestre et hvilket som helst programmeringssprog vil tage meget tid og praktisk erfaring, er det meget ofte ikke nok. For at få succes som professionel softwareingeniør, vil du også ofte blive bedt om at kende flere andre områder og komponenter af softwareudviklingsarbejde. Selvom vores mål på CodeGym er at uddanne vores studerende til at blive rigtige funktionelle Java-udviklere klar til leje, kan ét kursus, selv så godt og velstruktureret som CG er, bare ikke give dig al den viden, du måtte have brug for som en pro softwareudvikler.
Derfor besluttede vi at skrive en række stykker om yderligere programmeringsrelaterede emner, som ikke er en del af CodeGyms kursus, med links og anbefalinger til, hvor du kan lære dem. I dag skal vi tale om datastrukturer.
Datastrukturer og algoritmer i Java er designet til at være lette at læse og forstå, selvom selve emnet er kompliceret. Udover klare og enkle eksempelprogrammer inkluderer forfatteren en workshop som et lille demonstrationsprogram, der kan eksekveres på en webbrowser. Programmerne demonstrerer i grafisk form, hvordan datastrukturer ser ud, og hvordan de fungerer.
En meget gammel (først udgivet i 1983), men stadig en af de mest populære indledende lærebøger om datastrukturer og algoritmer. Forfatternes behandling af datastrukturer i datastrukturer og algoritmer er forenet af en uformel forestilling om "abstrakte datatyper", hvilket giver læserne mulighed for at sammenligne forskellige implementeringer af det samme koncept. Algoritmedesignteknikker er også understreget, og grundlæggende algoritmeanalyse er dækket. De fleste af programmerne er skrevet i Pascal.
Endnu en god lærebog for begyndere i datastrukturer. 'Data Structures And Algorithms Made Easy: Data Structures and Algorithmic Puzzles' er en bog, der tilbyder løsninger til komplekse datastrukturer og algoritmer. Der er flere løsninger til hvert problem, og bogen er kodet i C/C++. Denne bog kan tjene som en guide til at forberede sig til interviews, eksamener og campusarbejde.
Advanced Data Structures præsenterer et omfattende kig på ideer, analyse og implementeringsdetaljer for datastrukturer som et specialiseret emne i anvendte algoritmer. Denne tekst undersøger effektive måder til at søge og opdatere sæt af tal, intervaller eller strenge ved hjælp af forskellige datastrukturer, såsom søgetræer, strukturer for sæt af intervaller eller stykvise konstantfunktioner, ortogonale rækkevidde søgestrukturer, dynger, union-find strukturer , dynamisering og persistens af strukturer, strukturer til strenge og hashtabeller.
Programmering med Mosh er en populær mainstream YouTube-kanal til programmering af begyndere. Den har masser og masser af tutorials om Java og andre programmeringssprog, de er velstrukturerede og godt præsenteret, inklusive tutorial om datastrukturer og algoritmer. En god måde at sætte sig ind i disse fag, hvis du ikke har lyst til at læse bøger og betale for kurser.
Et af de bedste gratis videokurser om datastrukturer af Google-ingeniør William Fiset. Dette kursus lærer datastrukturer til begyndere, der bruger højkvalitetsanimationer til at repræsentere datastrukturerne visuelt. Du vil lære at kode forskellige datastrukturer sammen med enkle at følge trin-for-trin instruktioner. Hver præsenteret datastruktur er ledsaget af noget fungerende kildekode i Java.

GO TO FULL VERSION