CodeGym/Java Blog/Random-IT/Abilità di programmazione LevelUp. Dove imparare sulle st...
John Squirrels
Livello 41
San Francisco

Abilità di programmazione LevelUp. Dove imparare sulle strutture dati

Pubblicato nel gruppo Random-IT
membri
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. Abilità di programmazione LevelUp.  Dove imparare sulle strutture dati - 1Ecco 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.

Cosa sono le strutture dati

Una struttura di dati è un formato di organizzazione, gestione e archiviazione dei dati che consente un accesso e una modifica efficienti. Più precisamente, una struttura di dati è una raccolta di valori di dati, le relazioni tra di essi e le funzioni o operazioni che possono essere applicate ai dati." Questa definizione è un po' confusa, ma il suo succo è chiaro. Una struttura di dati è un tipo di repository in cui memorizziamo i dati per un utilizzo futuro.Nella programmazione, esiste una grande varietà di strutture dati.Quando si risolvono problemi specifici, molto spesso la cosa più importante è scegliere la struttura dati più adatta per il problema.Ecco perché essere a molti sviluppatori di software professionali è richiesta una buona familiarità con le strutture dati.

Dove imparare Strutture dati

1. Libri

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.

2. Corsi online

“Un buon algoritmo di solito si accompagna a un insieme di buone strutture di dati che consentono all'algoritmo di manipolare i dati in modo efficiente. In questo corso, parte del programma Algorithms and Data Structures MicroMasters, consideriamo le strutture dati comuni utilizzate in vari problemi computazionali. Imparerai come queste strutture dati sono implementate in diversi linguaggi di programmazione e ti eserciterai a implementarle nei nostri incarichi di programmazione. Questo ti aiuterà a capire cosa sta succedendo all'interno di una particolare implementazione integrata di una struttura dati e cosa aspettarti da essa. Imparerai anche casi d'uso tipici per queste strutture di dati ", affermano gli autori del corso.

Prezzo: gratuito, ma è necessario essere iscritti alla piattaforma Pluralsight. Un corso di Robert Horvick, uno sviluppatore esperto che ha trascorso quasi 10 anni in Microsoft lavorando su vari progetti. “In questo corso esamineremo le strutture dati e gli algoritmi di base utilizzati nelle applicazioni quotidiane. Discuteremo i compromessi coinvolti nella scelta di ciascuna struttura di dati, insieme agli algoritmi di attraversamento, recupero e aggiornamento", afferma Horvick.

Prezzo: $ 99,9 su Udemy. Uno dei migliori corsi su strutture dati (e algoritmi) per programmatori Java. Questo è un corso pratico pensato per i programmatori Java che stanno cercando di comprendere le cose a un livello profondo e lavorare sulle implementazioni piuttosto che sulla teoria. Gli argomenti trattati includono matrici, elenchi collegati, alberi, tabelle hash, pile, code, heap, algoritmi di ordinamento e algoritmi di ricerca. Il corso dedica anche più tempo rispetto alla maggior parte degli altri corsi del suo genere a esaminare ciò che è disponibile nel JDK.

3. Canali YouTube

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.
Commenti
  • Popolari
  • Nuovi
  • Vecchi
Devi avere effettuato l'accesso per lasciare un commento
Questa pagina non ha ancora commenti