JavaRush /Java Blog /Random-IT /Letteratura aggiuntiva per la programmazione dello studio...
Marat Sadykov
Livello 41

Letteratura aggiuntiva per la programmazione dello studio autonomo

Pubblicato nel gruppo Random-IT
Un buon combattente non è semplicemente qualcuno che conosce a fondo la sua mitragliatrice e sa come usarla. Il combattente trarrà vantaggio dal combattimento corpo a corpo, dall'orientamento sul terreno e persino dall'addestramento. Per un programmatore è lo stesso: non gli basta conoscere la “sua” lingua. Letteratura aggiuntiva per la programmazione dell'autoapprendimento - 1Se hai completato circa 15 livelli di JavaRush, dovresti iniziare a pensare ad acquisire conoscenze che non sono direttamente correlate a Java, ma sono necessarie a ogni sviluppatore più o meno serio. Alcuni di essi, ad esempio gli algoritmi, sono necessari per sviluppare il pensiero di programmazione e superare le interviste, altri (database o progettazione) sono necessari direttamente per il lavoro. In questo articolo esamineremo diversi libri molto utili per coloro che sono già maturi per “andare oltre il linguaggio di programmazione”.

Algoritmi

Letteratura aggiuntiva per la programmazione dell'autoapprendimento - 2
Per diventare un buon pilota, la sola conoscenza dei fondamenti di un'auto non è sufficiente: la padronanza di guida deriva dall'esperienza nella guida di un'auto. È lo stesso con la programmazione. La teoria non basta, occorre programmare. Passando attraverso JavaRush, ne sei già convinto. Verso la metà del corso appariranno problemi la cui soluzione trarrà grande beneficio dalle competenze nel campo degli algoritmi. Ma all’inizio tutti i “cadetti” hanno una formazione diversa. Ad esempio, sarà un po’ più facile per le persone con una formazione tecnica: di solito frequentano matematica e algoritmi all’università. In generale, la capacità di programmare algoritmi è molto utile per sviluppare la mentalità di un programmatore. Ma se trovi un lavoro, molto probabilmente non dovrai scrivere codice per algoritmi standard: sono già stati scritti molto tempo fa. Allo stesso tempo, durante i colloqui, ai candidati vengono spesso offerti compiti algoritmici. La capacità di risolvere tali problemi sarà un ulteriore vantaggio per te. Il libro di Robert Sedgwick e Kevin Wayne aiuterà a ricostituire o aggiornare le conoscenze in quest'area: è un tutorial sulla programmazione in Java da zero in termini di algoritmi. Il capitolo iniziale del libro descrive le basi di Java e descrive più in dettaglio quegli elementi del linguaggio che riguardano i metodi di archiviazione dei dati. I restanti capitoli sono direttamente dedicati a vari metodi di manipolazione dei dati e algoritmi che risolvono i problemi più comuni. Il lavoro con stringhe, grafici, tabelle, ordinamento, compressione di informazioni, ricerca di percorsi e molte attività standard vengono discussi in dettaglio con esempi di programmi Java. Il libro è ricco di illustrazioni e diagrammi di successo che facilitano notevolmente la comprensione degli argomenti e dimostrano i progressi dell'algoritmo. Non ci sono quasi formule accademiche in esso. L'introduzione al materiale matematico è presentata in un linguaggio accessibile, il che è particolarmente importante per i lettori senza formazione matematica. E alcune sezioni e capitoli possono anche essere percepiti come ricette nello stile di “Come elaborare efficacemente i dati di input per ottenere il risultato finale”. A proposito, se conosci l'inglese e preferisci le lezioni frontali, dai un'occhiata a Coursera. C'è un corso sugli algoritmi degli stessi autori di questo libro di testo.

SQL

Letteratura aggiuntiva per la programmazione dell'autoapprendimento - 3
Molti hanno visto questa abbreviazione nell'elenco dei requisiti per l'impiego in un'ampia varietà di settori: programmazione web, impresa, analisi dei dati e simili. Spesso implicano attività di elaborazione di grandi volumi di dati al fine di ottenere un risultato che rifletta le informazioni necessarie. Ad esempio, ci interessa l'importo degli acquisti effettuati con carta di credito durante l'anno, raggruppati per categoria, oppure il numero di messaggi email provenienti da diversi gruppi di destinatari. SQL si differenzia dai linguaggi convenzionali principalmente per la sua natura dichiarativa: descriviamo “cosa vogliamo ottenere come risultato” invece del solito “come ottenere il risultato”. Il libro di Martin Graber fungerà da tutorial di programmazione per i principianti che intendono apprendere un linguaggio di query di database. Il libro è progettato per un lettore impreparato, quindi il materiale viene presentato dalle basi. Vengono descritti tutti i comandi di base per manipolare il DBMS e ottenere risultati da esso. Se hai tempo e voglia, è molto utile leggere il libro e allo stesso tempo mettere in pratica i comandi. Per i puzzle, puoi utilizzare un corso gratuito . Abbinalo a questo libro e otterrai una combinazione davvero killer!

Stile di programmazione e progettazione del software

Letteratura aggiuntiva per la programmazione dell'autoapprendimento - 4
Più vicino al livello 20, molti studenti JavaRush, guardando i loro programmi che risolvono i problemi iniziali, sorridono e capiscono che avrebbero già implementato tutto in modo più compatto, elegante e razionale. Questo libro non è un tutorial di programmazione; è un insieme di consigli per la progettazione e lo sviluppo del software. Come molti libri tecnici, non va letto “da cima a fondo”; è più efficace analizzare i singoli capitoli. Forse non tutto ciò che contiene sarà di tuo gradimento (soprattutto all'inizio), ma vale la pena prendere nota di molti suggerimenti. Seguendo i consigli per migliorare la qualità del codice, sarai in grado di creare programmi più leggibili a prima vista; i tuoi amici e colleghi ti ringrazieranno per i chiari elenchi di codici.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION