Zoals u wellicht weet, is programmeren een vak dat veel kennis vereist. Naast het feit dat het echt beheersen van elke programmeertaal veel tijd en praktische ervaring kost, is het vaak niet genoeg. Om succesvol te zijn als professionele software-engineer, moet u vaak ook meerdere andere gebieden en componenten van softwareontwikkelingswerk kennen. Hoewel het bij CodeGym ons doel is om onze studenten op te leiden tot echte functionele Java-ontwikkelaars die klaar zijn om te worden ingehuurd, kan één cursus, zelfs zo goed en goed gestructureerd als CG, je gewoon niet voorzien van alle kennis die je nodig hebt als een professionele softwareontwikkelaar.
Daarom hebben we besloten een aantal stukken te schrijven over aanvullende programmeergerelateerde onderwerpen die geen deel uitmaken van de cursus van CodeGym, met links en aanbevelingen over waar je ze kunt leren. Vandaag gaan we het hebben over datastructuren.
Gegevensstructuren en algoritmen in Java zijn zo ontworpen dat ze gemakkelijk te lezen en te begrijpen zijn, hoewel het onderwerp zelf ingewikkeld is. Naast duidelijke en eenvoudige voorbeeldprogramma's, bevat de auteur een workshop als een klein demonstratieprogramma dat in een webbrowser kan worden uitgevoerd. De programma's laten in grafische vorm zien hoe datastructuren eruit zien en hoe ze werken.
Een heel oud (voor het eerst gepubliceerd in 1983) maar nog steeds een van de meest populaire inleidende leerboeken over datastructuren en algoritmen. De behandeling van datastructuren door de auteurs in Datastructuren en algoritmen wordt verenigd door een informeel begrip van 'abstracte gegevenstypen', waardoor lezers verschillende implementaties van hetzelfde concept kunnen vergelijken. Algoritme-ontwerptechnieken worden ook benadrukt en elementaire algoritme-analyse wordt behandeld. De meeste programma's zijn geschreven in Pascal.
Nog een goed leerboek voor beginners in datastructuren. 'Datastructuren en algoritmen gemakkelijk gemaakt: datastructuren en algoritmische puzzels' is een boek dat oplossingen biedt voor complexe datastructuren en algoritmen. Er zijn meerdere oplossingen voor elk probleem en het boek is gecodeerd in C/C++. Dit boek kan dienen als leidraad bij de voorbereiding op sollicitatiegesprekken, examens en campuswerk.
Advanced Data Structures biedt een uitgebreide kijk op de ideeën, analyse en implementatiedetails van datastructuren als een gespecialiseerd onderwerp in toegepaste algoritmen. Deze tekst onderzoekt efficiënte manieren om sets van getallen, intervallen of strings te doorzoeken en bij te werken door middel van verschillende datastructuren, zoals zoekbomen, structuren voor sets van intervallen of stuksgewijze constante functies, orthogonale bereikzoekstructuren, heaps, union-find-structuren , dynamisering en persistentie van structuren, structuren voor strings en hashtabellen.
Programmeren met Mosh is een populair mainstream YouTube-kanaal voor beginners met programmeren. Het heeft heel veel tutorials over Java en andere programmeertalen, ze zijn goed gestructureerd en goed gepresenteerd, inclusief de tutorial over datastructuren en algoritmen. Een goede manier om kennis te maken met deze onderwerpen als je geen zin hebt om boeken te lezen en cursussen te betalen.
Een van de beste gratis videocursussen over datastructuren door Google-ingenieur William Fiset. Deze cursus leert beginners datastructuren met behulp van animaties van hoge kwaliteit om de datastructuren visueel weer te geven. U leert hoe u verschillende datastructuren kunt coderen met eenvoudig te volgen stapsgewijze instructies. Elke gepresenteerde datastructuur gaat vergezeld van een werkende broncode in Java.

GO TO FULL VERSION