{"id":1959,"date":"2020-03-27T09:35:23","date_gmt":"2020-03-27T08:35:23","guid":{"rendered":"https:\/\/reteinformaticalavoro.it\/blog\/blog\/2020\/03\/27\/libri-essenziali-per-imparare-a-programmare-in-java\/"},"modified":"2021-12-06T16:03:58","modified_gmt":"2021-12-06T15:03:58","slug":"libri-essenziali-per-imparare-a-programmare-in-java","status":"publish","type":"post","link":"https:\/\/reteinformaticalavoro.it\/blog\/libri-essenziali-per-imparare-a-programmare-in-java\/","title":{"rendered":"7 libri essenziali per imparare a programmare in Java"},"content":{"rendered":"<h2><strong>Java: il linguaggio di programmazione che devi conoscere <\/strong><\/h2>\n<p>La programmazione \u00e8 indubbiamente uno degli aspetti pi\u00f9 in crescita dell\u2019informatica. Saper programmare, inoltre, non riguarda pi\u00f9 solo chi lavora nel campo dell\u2019ingegneria informatica o chi si occupa della creazione di app e di web development.<\/p>\n<p>La capacit\u00e0 di <strong>scrivere righe di codice nei principali linguaggi<\/strong> pu\u00f2 infatti tornare <strong>utile anche a chi lavora in settori diversi<\/strong>.<\/p>\n<p>Ma su quale linguaggio puntare? Stando al <a href=\"https:\/\/www.tiobe.com\/tiobe-index\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Tiobe Index<\/strong><\/a>, l\u2019indice di popolarit\u00e0 dei <strong><a href=\"https:\/\/reteinformaticalavoro.it\/blog\/blog\/top-ten-linguaggi-di-programmazione-piu-popolari\/\" target=\"_blank\" rel=\"noopener noreferrer\">linguaggi di programmazione<\/a><\/strong>, <strong>Java ha gi\u00e0 superato il linguaggio C in questo 2020<\/strong> e la sua importanza \u00e8 destinata a crescere. Java viene impiegato praticamente ovunque: sviluppo web, mobile, software, Big Data e persino in ambiti scientifici e di ricerca. Senza contare che <strong>\u00e8 anche cross-platform<\/strong>, infatti gira su Windows, Mac, Linux e Android. Java, sviluppato da Sun Microsystem nel 1999<strong>, \u00e8 stato acquistato di recente da Oracle<\/strong>, che ne ha comprato diritti e propriet\u00e0 proprio per la sua importanza strategica di poter essere implementato su pi\u00f9 piattaforme.<\/p>\n<p>Tutte queste caratteristiche contribuiscono a renderlo il linguaggio<strong> pi\u00f9 richiesto nel mondo del lavoro<\/strong>.<\/p>\n<h2><strong>Libri Java per imparare a programmare <\/strong><\/h2>\n<p>Java non nasce per essere un linguaggio complesso, anzi: i suoi ideatori hanno cercato di semplificare la programmazione togliendo tutte le parti pi\u00f9 complesse e non necessarie (ovvero tutto ci\u00f2 che \u00e8 troppo \u201ctecnico\u201d e dunque maggiormente soggetto a errori). Tuttavia, occorre sottolineare che si tratta di <strong>un linguaggio che d\u00e0 per scontato che si conoscano le basi della programmazione<\/strong>: costringe infatti il programmatore a confrontarsi con <em>Classe, Metodo, Istanza, Oggetto, <\/em>concetti che fanno parte di uno \u201cstile\u201d di programmazione intermedio.<\/p>\n<p>Ma come arrivare a conoscere le basi della programmazione? Quali sono gli strumenti pi\u00f9 validi per imparare un linguaggio? Oltre ai classici corsi in aula e online, in molti si affidano a video, articoli e dispense trovati in rete, ma il pi\u00f9 delle volte ci si imbatte in risorse incomplete, dove le informazioni non vengono approfondite e le spiegazioni sono spesso generiche.<\/p>\n<p>Da dove cominciare, allora? Innanzitutto, ricordiamo che per imparare qualcosa occorrono tanta pratica e tanto studio, ma \u00e8 chiaramente <strong>lo studio la base fondamentale che permette di passare alla pratica.<\/strong> Proprio per questo <strong>i libri<\/strong>, cartacei o digitali che siano, continuano ad essere <strong>un punto di riferimento anche per imparare i linguaggi di programmazione<\/strong>.<\/p>\n<p>Qui di seguito potete trovare le descrizioni e i link a <strong>sette libri per imparare a programmare in Java<\/strong>.<\/p>\n<p><a href=\"https:\/\/www.amazon.it\/Manuale-Programmazione-orientata-oggetti-standard\/dp\/8820383020\/ref=sr_1_1?__mk_it_IT=%C3%85M%C3%85%C5%BD%C3%95%C3%91&amp;dchild=1&amp;keywords=claudio+de+sio&amp;qid=1584610262&amp;sr=8-1\" target=\"_blank\" rel=\"noopener noreferrer\"><br \/>\n<img loading=\"lazy\" src=\"https:\/\/reteinformaticalavoro.it\/blog\/blog\/wp-content\/uploads\/2020\/03\/manualedijava9.jpg\" sizes=\"(max-width: 353px) 100vw, 353px\" srcset=\"https:\/\/reteinformaticalavoro.it\/blog\/blog\/wp-content\/uploads\/2020\/03\/manualedijava9.jpg 353w, https:\/\/reteinformaticalavoro.it\/blog\/blog\/wp-content\/uploads\/2020\/03\/manualedijava9-212x300.jpg 212w\" alt=\"manuale java 9\" width=\"353\" height=\"499\" \/> <\/a><\/p>\n<h2><a href=\"https:\/\/www.amazon.it\/Manuale-Programmazione-orientata-oggetti-standard\/dp\/8820383020\/ref=sr_1_1?__mk_it_IT=%C3%85M%C3%85%C5%BD%C3%95%C3%91&amp;dchild=1&amp;keywords=claudio+de+sio&amp;qid=1584610262&amp;sr=8-1\" target=\"_blank\" rel=\"noopener noreferrer\">Manuale di Java 9. <em>Programmazione orientata agli oggetti con Java Standard Edition 9<\/em><\/a><\/h2>\n<p><strong><em>Claudio De Sio Cesari<\/em><\/strong><em>, consulente IT senior e autore di numerosi libri e articoli, struttura il manuale di Java 9 (2018) in modo da <strong>soddisfare le aspettative di aspiranti programmatori<\/strong>. Non viene dato nulla per scontato, anzi, il libro parte dall\u2019idea secondo cui \u00e8 possibile imparare a <strong>programmare partendo da zero<\/strong> ed entrare nel mondo del lavoro senza troppe difficolt\u00e0. Le precedenti edizioni di quest&#8217;opera sono state adottate come libro di testo per diversi corsi all\u2019interno delle maggiori universit\u00e0 italiane, ma \u00e8 stato <strong>consultato anche da programmatori esperti<\/strong>.<\/em><\/p>\n<p><a href=\"https:\/\/www.amazon.it\/Concetti-informatica-fondamenti-Java-Horstmann\/dp\/8891639435\/ref=sr_1_1?__mk_it_IT=%C3%85M%C3%85%C5%BD%C3%95%C3%91&amp;dchild=1&amp;keywords=horstmann&amp;qid=1584610408&amp;sr=8-1\" target=\"_blank\" rel=\"noopener noreferrer\"><br \/>\n<img loading=\"lazy\" src=\"https:\/\/reteinformaticalavoro.it\/blog\/blog\/wp-content\/uploads\/2020\/03\/concetti-di-informatica-e-fondamenti-di-java.jpg\" sizes=\"(max-width: 405px) 100vw, 405px\" srcset=\"https:\/\/reteinformaticalavoro.it\/blog\/blog\/wp-content\/uploads\/2020\/03\/concetti-di-informatica-e-fondamenti-di-java.jpg 405w, https:\/\/reteinformaticalavoro.it\/blog\/blog\/wp-content\/uploads\/2020\/03\/concetti-di-informatica-e-fondamenti-di-java-243x300.jpg 243w\" alt=\"libro concetti di informatica e fondamenti java\" width=\"405\" height=\"500\" \/> <\/a><\/p>\n<h2><a href=\"https:\/\/www.amazon.it\/Concetti-informatica-fondamenti-Java-Horstmann\/dp\/8891639435\/ref=sr_1_1?__mk_it_IT=%C3%85M%C3%85%C5%BD%C3%95%C3%91&amp;dchild=1&amp;keywords=horstmann&amp;qid=1584610408&amp;sr=8-1\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Concetti di informatica e fondamenti di Java<\/strong><\/a><\/h2>\n<p><em>Il libro di <strong>Horstmann<\/strong> \u00e8 da sempre un punto di riferimento per i docenti dei <strong>corsi universitari di programmazione<\/strong> ma, al tempo stesso, \u00e8 un volume <strong>pensato anche per gli autodidatti<\/strong>. Questa settima edizione (2020) non si discosta dalle precedenti in termini di caratteristiche: l\u2019approccio alla programmazione \u00e8 graduale, in modo da assimilare anche i concetti pi\u00f9 complessi; viene dato particolare rilievo all\u2019attivit\u00e0 di <strong>problem-solving<\/strong>, della quale vengono chiariti al meglio tutti i passaggi; e, infine, si possono trovare moltissimi <strong>esempi di esercizi gi\u00e0 svolti<\/strong>.<br \/>\nIn questa nuova edizione l\u2019autore introduce <strong>l\u2019adeguamento alla versione Java 11 del linguaggio<\/strong>, anche se la maggior parte degli esempi resta valida anche per le versioni precedenti, a partire da Java 8. <\/em><\/p>\n<p><a href=\"https:\/\/www.amazon.it\/Programmazione-avanzata-Contenuto-digitale-download\/dp\/8891904570\/ref=sr_1_1?__mk_it_IT=%C3%85M%C3%85%C5%BD%C3%95%C3%91&amp;dchild=1&amp;keywords=libri+java&amp;qid=1584612141&amp;sr=8-1\" target=\"_blank\" rel=\"noopener noreferrer\"><br \/>\n<img loading=\"lazy\" src=\"https:\/\/reteinformaticalavoro.it\/blog\/blog\/wp-content\/uploads\/2020\/03\/programmazionedibaseavanzataconjava.jpg\" sizes=\"(max-width: 344px) 100vw, 344px\" srcset=\"https:\/\/reteinformaticalavoro.it\/blog\/blog\/wp-content\/uploads\/2020\/03\/programmazionedibaseavanzataconjava.jpg 344w, https:\/\/reteinformaticalavoro.it\/blog\/blog\/wp-content\/uploads\/2020\/03\/programmazionedibaseavanzataconjava-207x300.jpg 207w\" alt=\"libro programmazione base e avanzata java\" width=\"344\" height=\"499\" \/> <\/a><\/p>\n<h2><strong><a href=\"https:\/\/www.amazon.it\/Programmazione-avanzata-Contenuto-digitale-download\/dp\/8891904570\/ref=sr_1_1?__mk_it_IT=%C3%85M%C3%85%C5%BD%C3%95%C3%91&amp;dchild=1&amp;keywords=libri+java&amp;qid=1584612141&amp;sr=8-1\" target=\"_blank\" rel=\"noopener noreferrer\">Programmazione di base e avanzata con Java<\/a><\/strong><\/h2>\n<p><em>In questo manuale di programmazione del 2018, <strong>Walter Savitch<\/strong> fornisce tutti i contenuti di un <strong>corso base<\/strong> insieme a degli <strong>approfondimenti per svolgere progetti pi\u00f9 complessi<\/strong>. Redatto con lo scopo di rendere pi\u00f9 semplice l\u2019apprendimento, il volume presenta una serie di <strong>supporti didattici<\/strong> come box differenziati per evidenziare i concetti principali, indicare possibili errori e offrire consigli di programmazione. Ci sono inoltre numerosi esempi di codice commentati e casi di studio descritti dettagliatamente. Infine, accedendo alla piattaforma online MyLab, contenente la versione digitale del libro, sar\u00e0 possibile effettuare <strong>quiz di autovalutazione <\/strong>e consultare soluzioni di esercizi e progetti.<\/em><\/p>\n<p><a href=\"https:\/\/www.amazon.it\/Guida-sviluppo-ambienti-Windows-macOS\/dp\/8850334206\/ref=sr_1_3?ie=UTF8&amp;qid=1524555334&amp;sr=8-3&amp;keywords=java+9\" target=\"_blank\" rel=\"noopener noreferrer\"><br \/>\n<img loading=\"lazy\" src=\"https:\/\/reteinformaticalavoro.it\/blog\/blog\/wp-content\/uploads\/2020\/03\/java9-1.jpg\" sizes=\"(max-width: 351px) 100vw, 351px\" srcset=\"https:\/\/reteinformaticalavoro.it\/blog\/blog\/wp-content\/uploads\/2020\/03\/java9-1.jpg 351w, https:\/\/reteinformaticalavoro.it\/blog\/blog\/wp-content\/uploads\/2020\/03\/java9-1-211x300.jpg 211w\" alt=\"guida java 9\" width=\"351\" height=\"499\" \/> <\/a><\/p>\n<h2><strong><a href=\"https:\/\/www.amazon.it\/Guida-sviluppo-ambienti-Windows-macOS\/dp\/8850334206\/ref=sr_1_3?ie=UTF8&amp;qid=1524555334&amp;sr=8-3&amp;keywords=java+9\" target=\"_blank\" rel=\"noopener noreferrer\">Java 9<br \/>\n<em>Guida allo sviluppo in ambienti Windows, macOS e GNU\/Linux<\/em><\/a><\/strong><\/h2>\n<p><strong><em>Pellegrino Principe<\/em><\/strong><em>, ricercatore informatico e sviluppatore software, evidenzia quali siano le caratteristiche fondamentali di Java e il suo utilizzo, con riferimento alla versione 9. La prima parte del manuale (ed. 2017) \u00e8 incentrata sulle <strong>basi della programmazione in Java<\/strong>, mentre i <strong>capitoli successivi affrontano argomenti pi\u00f9 specifici e complessi soffermandosi sui moduli di Java 9<\/strong>. Trovano spazio anche la programmazione a oggetti, funzionale e concorrente, e viene approfondito l\u2019uso di package, annotazioni e collezioni, fino a giungere ai meccanismi di Input\/Output e la programmazione di rete. Tutti i capitoli presentano <strong>numerosi esempi<\/strong> e listati da studiare, il cui codice sorgente \u00e8 disponibile online, pronto per essere eseguito in qualsiasi ambiente di sviluppo.<\/em><\/p>\n<p><a href=\"https:\/\/www.amazon.it\/Java-Complete-Reference-Herbert-Schildt\/dp\/1260440230\/ref=sr_1_2?__mk_it_IT=%C3%85M%C3%85%C5%BD%C3%95%C3%91&amp;dchild=1&amp;keywords=Java%3A+The+Complete+Reference%2C+Ninth+Edition+di+Herbert+Schildt&amp;qid=1584611127&amp;sr=8-2\" target=\"_blank\" rel=\"noopener noreferrer\"><br \/>\n<img loading=\"lazy\" src=\"https:\/\/reteinformaticalavoro.it\/blog\/blog\/wp-content\/uploads\/2020\/03\/java-the-complete-reference.jpg\" sizes=\"(max-width: 404px) 100vw, 404px\" srcset=\"https:\/\/reteinformaticalavoro.it\/blog\/blog\/wp-content\/uploads\/2020\/03\/java-the-complete-reference.jpg 404w, https:\/\/reteinformaticalavoro.it\/blog\/blog\/wp-content\/uploads\/2020\/03\/java-the-complete-reference-242x300.jpg 242w\" alt=\"libro java reference\" width=\"404\" height=\"500\" \/> <\/a><\/p>\n<h2 id=\"title\"><strong><a href=\"https:\/\/www.amazon.it\/Java-Complete-Reference-Herbert-Schildt\/dp\/1260440230\/ref=sr_1_2?__mk_it_IT=%C3%85M%C3%85%C5%BD%C3%95%C3%91&amp;dchild=1&amp;keywords=Java%3A+The+Complete+Reference%2C+Ninth+Edition+di+Herbert+Schildt&amp;qid=1584611127&amp;sr=8-2\" target=\"_blank\" rel=\"noopener noreferrer\">Java<br \/>\nThe Complete Reference<\/a><\/strong><\/h2>\n<p><em>Il libro, pubblicato nel 2019, spiega come <strong>sviluppare, compilare ed eseguire programmi Java<\/strong>. <strong>Herbert Schildt<\/strong>, autore di successo nel campo della programmazione, esplora l&#8217;intero linguaggio Java, incluse sintassi, keyword e principi di programmazione fondamentali. Il manuale <strong>include inoltre un\u2019introduzione a JShell<\/strong>, lo strumento di programmazione interattiva di Java.<br \/>\nIl tutto viene spiegato con uno stile chiaro e nitido, lo stesso che ha reso Shildt la scelta di milioni di persone in tutto il mondo. <\/em><\/p>\n<p><a href=\"http:\/\/shop.oreilly.com\/product\/0636920272250.do\" target=\"_blank\" rel=\"noopener noreferrer\"><br \/>\n<img loading=\"lazy\" src=\"https:\/\/reteinformaticalavoro.it\/blog\/blog\/wp-content\/uploads\/2020\/03\/Java-Performance.jpg\" sizes=\"(max-width: 500px) 100vw, 500px\" srcset=\"https:\/\/reteinformaticalavoro.it\/blog\/blog\/wp-content\/uploads\/2020\/03\/Java-Performance.jpg 500w, https:\/\/reteinformaticalavoro.it\/blog\/blog\/wp-content\/uploads\/2020\/03\/Java-Performance-229x300.jpg 229w\" alt=\"libro java performance\" width=\"500\" height=\"656\" \/> <\/a><\/p>\n<h2 id=\"title\"><strong><a href=\"http:\/\/shop.oreilly.com\/product\/0636920272250.do\" target=\"_blank\" rel=\"noopener noreferrer\">Java Performance, 2nd Edition<br \/>\n<em>In-Depth Advice for Tuning and Programming Java 8, 11, and Beyond<\/em><\/a><\/strong><\/h2>\n<p><em>In questo libro dal taglio pratico, l&#8217;esperto di Java <strong>Scott Oaks<\/strong> adotta l&#8217;approccio secondo cui chiunque lavori con Java dovrebbe riuscire a comprendere come si comporta il codice nella <strong>Java Virtual Machine<\/strong>. Questa seconda edizione aggiornata nel febbraio 2020 consente di acquisire <strong>una conoscenza approfondita delle prestazioni delle applicazioni Java<\/strong>, utilizzando sia la piattaforma JVM che la piattaforma Java. <\/em><\/p>\n<p><a href=\"http:\/\/shop.oreilly.com\/product\/0636920304371.do\" target=\"_blank\" rel=\"noopener noreferrer\"><br \/>\n<img loading=\"lazy\" src=\"https:\/\/reteinformaticalavoro.it\/blog\/blog\/wp-content\/uploads\/2020\/03\/Java-Cookbook.jpg\" sizes=\"(max-width: 500px) 100vw, 500px\" srcset=\"https:\/\/reteinformaticalavoro.it\/blog\/blog\/wp-content\/uploads\/2020\/03\/Java-Cookbook.jpg 500w, https:\/\/reteinformaticalavoro.it\/blog\/blog\/wp-content\/uploads\/2020\/03\/Java-Cookbook-229x300.jpg 229w\" alt=\"libri java cookbook\" width=\"500\" height=\"656\" \/> <\/a><\/p>\n<h2 id=\"title\"><a href=\"http:\/\/shop.oreilly.com\/product\/0636920304371.do\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Java Cookbook, 4th Edition<br \/>\n<em>Problems and Solutions for Java Developers<\/em><\/strong><\/a><\/h2>\n<p><em>Java continua a crescere e ad evolversi e <strong>Ian Darwin<\/strong>, autore del libro, lo sa bene. Con questa guida aggiornarsi sar\u00e0 facile e immediato, grazie a <strong>centinaia di esercizi pratici<\/strong> su un&#8217;ampia gamma di argomenti Java. Si potranno apprendere tecniche utili per tutto: dalla gestione delle stringhe alla programmazione funzionale, fino alla comunicazione di rete. Il libro <strong>rafforzer\u00e0 le conoscenze di chi possiede gi\u00e0 le nozioni base di Java<\/strong>.<br \/>\nQuesta edizione, aggiornata a marzo 2020, copre le modifiche tramite Java 12 e parti di 13 e 14<\/em><\/p>\n<h2><strong>Diteci la vostra! <\/strong><\/h2>\n<p>Di <strong>libri java<\/strong> per imparare a programmare ce ne sono tanti, in questo articolo abbiamo cercato di fare una selezione che comprendesse <strong>testi dedicati<\/strong> a chi \u00e8 ancora <strong>alle prime armi<\/strong> e a chi ha gi\u00e0 delle nozioni e desidera <strong>approfondire questo linguaggio<\/strong>.<\/p>\n<p>Come sempre, lasciamo a voi la parola: conoscete qualcuno di questi libri? Vi siete mai cimentati ad apprendere un linguaggio di programmazione studiando sui libri?<\/p>\n<p>Fatecelo sapere lasciando un commento!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java: il linguaggio di programmazione che devi conoscere La programmazione \u00e8 indubbiamente uno degli&hellip;<\/p>\n","protected":false},"author":1,"featured_media":1552,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[207],"tags":[215,316,317,220,318],"_links":{"self":[{"href":"https:\/\/reteinformaticalavoro.it\/blog\/wp-json\/wp\/v2\/posts\/1959"}],"collection":[{"href":"https:\/\/reteinformaticalavoro.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/reteinformaticalavoro.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/reteinformaticalavoro.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/reteinformaticalavoro.it\/blog\/wp-json\/wp\/v2\/comments?post=1959"}],"version-history":[{"count":2,"href":"https:\/\/reteinformaticalavoro.it\/blog\/wp-json\/wp\/v2\/posts\/1959\/revisions"}],"predecessor-version":[{"id":2215,"href":"https:\/\/reteinformaticalavoro.it\/blog\/wp-json\/wp\/v2\/posts\/1959\/revisions\/2215"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/reteinformaticalavoro.it\/blog\/wp-json\/wp\/v2\/media\/1552"}],"wp:attachment":[{"href":"https:\/\/reteinformaticalavoro.it\/blog\/wp-json\/wp\/v2\/media?parent=1959"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/reteinformaticalavoro.it\/blog\/wp-json\/wp\/v2\/categories?post=1959"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/reteinformaticalavoro.it\/blog\/wp-json\/wp\/v2\/tags?post=1959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}