Come forse saprai, la programmazione è una professione che richiede molta conoscenza. Oltre al fatto che padroneggiare veramente qualsiasi linguaggio di programmazione richiederà molto tempo ed esperienza pratica, molto spesso non è sufficiente. Per avere successo come ingegnere del software professionista, spesso ti verrà anche richiesto di conoscere molte altre aree e componenti del lavoro di sviluppo del software. Anche se in CodeGym il nostro obiettivo è formare i nostri studenti affinché diventino veri e propri sviluppatori Java funzionali pronti per l'assunzione, un corso, anche se eccezionale e ben strutturato come CG, non può fornirti tutta la conoscenza di cui potresti aver bisogno come sviluppatore di software professionale.
Ecco perché abbiamo deciso di scrivere una serie di pezzi su ulteriori argomenti relativi alla programmazione che non fanno parte del corso di CodeGym, con collegamenti e consigli su dove puoi impararli. Oggi parleremo di Strutture dati.
Strutture dati e algoritmi in Java è progettato per essere di facile lettura e comprensione, sebbene l'argomento in sé sia complicato. Oltre a programmi di esempio chiari e semplici, l'autore include un workshop come piccolo programma dimostrativo eseguibile su un browser web. I programmi mostrano in forma grafica l'aspetto delle strutture dati e il loro funzionamento.
Un libro di testo introduttivo molto vecchio (pubblicato per la prima volta nel 1983) ma ancora uno dei più popolari su strutture dati e algoritmi. Il trattamento delle strutture dati da parte degli autori in Strutture dati e algoritmi è unificato da una nozione informale di "tipi di dati astratti", che consente ai lettori di confrontare diverse implementazioni dello stesso concetto. Vengono anche sottolineate le tecniche di progettazione degli algoritmi e viene trattata l'analisi degli algoritmi di base. La maggior parte dei programmi sono scritti in Pascal.
Un altro buon libro di testo per principianti nelle strutture dati. "Strutture dati e algoritmi semplificati: strutture dati e puzzle algoritmici" è un libro che offre soluzioni a strutture dati e algoritmi complessi. Esistono più soluzioni per ogni problema e il libro è codificato in C/C++. Questo libro può servire come guida per prepararsi a colloqui, esami e lavoro nel campus.
Advanced Data Structures presenta uno sguardo completo alle idee, all'analisi e ai dettagli di implementazione delle strutture dati come argomento specializzato negli algoritmi applicati. Questo testo esamina modi efficienti per cercare e aggiornare insiemi di numeri, intervalli o stringhe mediante varie strutture di dati, come alberi di ricerca, strutture per insiemi di intervalli o funzioni costanti a tratti, strutture di ricerca per intervalli ortogonali, heap, strutture union-find , dinamizzazione e persistenza di strutture, strutture per stringhe e tabelle hash.
La programmazione con Mosh è un popolare canale YouTube mainstream per i principianti della programmazione. Ha un sacco di tutorial su Java e altri linguaggi di programmazione, sono ben strutturati e ben presentati, incluso il tutorial su strutture dati e algoritmi. Un buon modo per familiarizzare con questi argomenti se non hai voglia di leggere libri e pagare corsi.
Uno dei migliori video corsi gratuiti sulle strutture dati dell'ingegnere di Google William Fiset. Questo corso insegna le strutture dati ai principianti utilizzando animazioni di alta qualità per rappresentare visivamente le strutture dati. Imparerai come codificare varie strutture di dati insieme a semplici istruzioni passo passo. Ogni struttura di dati presentata è accompagnata da un codice sorgente funzionante in Java.

GO TO FULL VERSION