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

Abilità di programmazione LevelUp, Parte 2. Dove imparare sugli algoritmi

Pubblicato nel gruppo Random-IT
Continuando la nostra serie di articoli 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 algoritmi. Abilità di programmazione LevelUp, Parte 2. Dove imparare sugli algoritmi - 1

Cosa sono gli algoritmi

Un algoritmo di per sé non è altro che una ricevuta passo passo per risolvere un problema. La maggior parte degli algoritmi utilizzati nella programmazione in questi giorni sono già stati scoperti, testati e comprovati. Gli algoritmi in Java sono metodi statici utilizzati per eseguire varie operazioni sulle raccolte. Se le strutture di dati vengono utilizzate dai programmatori Java per archiviare e organizzare i dati, gli algoritmi vengono utilizzati per manipolare i dati in tali strutture. Quindi questi due argomenti sono legati l'uno all'altro e capire come lavorano insieme è piuttosto importante e può rendere la tua codifica Java molto più efficiente. Gli algoritmi possono essere applicati a qualsiasi linguaggio di programmazione e normalmente ci si aspetta che programmatori esperti conoscano almeno le basi di questo argomento, oltre a sapere come convertire gli algoritmi in codice nel linguaggio di programmazione che stanno utilizzando.

Libri sugli algoritmi

  1. Strutture dati e algoritmi semplificati da Narasimha Karumanchi.

    Uno dei migliori libri di testo per principianti in algoritmi (e 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++. Puoi usarlo come guida per prepararti a colloqui, esami e lavoro nel campus.

  2. Algoritmi di Grokking di Aditya Bhargava.

    "Grokking Algorithms" è un'altra guida facile da capire, completamente illustrata e scritta in un tono amichevole che ti insegna come applicare algoritmi comuni ai problemi pratici che affronti ogni giorno come programmatore. Inizierai con l'ordinamento e la ricerca e, man mano che sviluppi le tue abilità nel pensare in modo algoritmico, affronterai problemi più complessi come la compressione dei dati e l'intelligenza artificiale. Ogni esempio include diagrammi ed esempi di codice completamente annotati in Python.

  3. Algoritmi sbloccati da Thomas Cormen.

    Un libro sulle basi degli algoritmi per principianti e professionisti del coding che vogliono ampliare la loro conoscenza della materia, questa volta scritto come testo universitario per gli studenti del MIT.

    “I lettori impareranno cosa sono gli algoritmi informatici, come descriverli e come valutarli. Scopriranno modi semplici per cercare informazioni in un computer; metodi per riorganizzare le informazioni in un computer in un ordine prescritto ("ordinamento"); come risolvere problemi di base che possono essere modellati in un computer con una struttura matematica chiamata "grafo" (utile per modellare reti stradali, dipendenze tra compiti e relazioni finanziarie); come risolvere problemi che pongono domande su stringhe di caratteri come le strutture del DNA; i principi di base alla base della crittografia; fondamenti della compressione dei dati; e anche che ci sono alcuni problemi che nessuno ha capito come risolvere su un computer in un ragionevole lasso di tempo", dice l'autore del libro.

  4. Strutture dati e algoritmi in Java di Robert Lafore.

    Ed ecco un libro di testo che si concentra specificamente su Java. Oltre a programmi di esempio chiari e semplici, Robert Lafore ha aggiunto al libro 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.

    Le soluzioni suggerite per i progetti di programmazione che si trovano alla fine di ogni capitolo sono messe a disposizione dei docenti delle istituzioni educative riconosciute. Questo supplemento didattico al libro di testo può essere trovato su pearson.com , nel Centro risorse per istruttori.

  5. Hello World: Essere umani nell'era degli algoritmi di Hannah Fry.

    "Hello World: Being Human in the Age of Algorithms" di Hannah Fry è un libro piuttosto interessante che esamina gli algoritmi da una prospettiva leggermente diversa. L'autore descrive i veri poteri e limiti degli algoritmi che già automatizzano importanti decisioni in ambito sanitario, trasporti, criminalità e commercio.

Corsi online sugli algoritmi

  1. Algoritmi, parte I , parte II dell'Università di Princeton tramite Coursera.

    Un bel corso totalmente gratuito da Princeton. Copre le informazioni essenziali che ogni programmatore serio deve conoscere su algoritmi e strutture dati, con particolare attenzione alle applicazioni e all'analisi scientifica delle prestazioni delle implementazioni Java. La parte I tratta le strutture dati elementari, l'ordinamento e gli algoritmi di ricerca. La Parte II si concentra sugli algoritmi di elaborazione di grafi e stringhe. Il corso non offre un certificato al termine.

  2. Programma di specializzazione in strutture dati e algoritmi di UC San Diego tramite Coursera.

    Un altro rinomato programma di corso su algoritmi e strutture di dati offerto dall'Università della California, San Diego e dal National Research Institute Higher School of Economics. Questa specializzazione è un mix di teoria e pratica: imparerai tecniche algoritmiche per risolvere vari problemi computazionali e implementerai circa 100 problemi di codifica algoritmica in un linguaggio di programmazione a tua scelta.

    “Nessun altro corso online in Algoritmi si avvicina nemmeno a offrirti una vasta gamma di sfide di programmazione che potresti dover affrontare al tuo prossimo colloquio di lavoro. Per prepararti, abbiamo investito oltre 3000 ore nella progettazione delle nostre sfide come alternativa alle domande a scelta multipla che di solito trovi nei MOOC. Siamo spiacenti, non crediamo nelle domande a scelta multipla quando si tratta di apprendere algoritmi... o qualsiasi altra cosa in informatica! Per ogni algoritmo che sviluppi e implementi, abbiamo progettato più test per verificarne la correttezza e il tempo di esecuzione: dovrai eseguire il debug dei tuoi programmi senza nemmeno sapere quali sono questi test! Può sembrare difficile, ma crediamo che sia l'unico modo per capire veramente come funzionano gli algoritmi e per padroneggiare l'arte della programmazione", hanno affermato gli autori del corso.

  3. Specializzazione in algoritmi presso la Stanford University tramite Coursera.

    E il terzo famoso corso gratuito di algoritmi tenuto da una rispettabile università, questa volta la Stanford University. Questo corso è un'introduzione agli algoritmi per gli studenti con almeno una piccola esperienza di programmazione. Gli studenti eserciteranno e padroneggeranno i fondamenti degli algoritmi attraverso diversi tipi di valutazioni. Ogni settimana, c'è un quiz a scelta multipla per testare la tua comprensione dei concetti più importanti. Ci sono anche incarichi di programmazione settimanali, in cui implementi uno degli algoritmi trattati a lezione in un linguaggio di programmazione a tua scelta. Ogni corso si conclude con un esame finale a scelta multipla.

Canali e playlist di YouTube

  1. Algoritmi di Abdul Bari.

    Un elenco di brevi lezioni sugli algoritmi di Abdul Bari, uno YouTuber piuttosto popolare che spiega argomenti complessi nei modi più semplici e facili da capire ai suoi spettatori.

  2. Strutture dati e algoritmi in Java sulla programmazione con il canale Mosh.

    "Programming with 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.

  3. MIT 6.006 Introduzione agli algoritmi, autunno 2011 di MIT OpenCourseWare

    MIT OpenCourseWare è un canale del Massachusetts Institute of Technology e ha molti fantastici video corsi gratuiti, incluso quello sugli algoritmi. L'intero corso è composto da 47 sessioni di circa un'ora.

Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION