{"id":27722,"date":"2024-05-20T10:27:31","date_gmt":"2024-05-20T08:27:31","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=27722"},"modified":"2024-05-20T15:05:35","modified_gmt":"2024-05-20T13:05:35","slug":"i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/","title":{"rendered":"I 10 libri per scrivere codice migliore che non parlano di codice&#8230;"},"content":{"rendered":"\n<p>Per quanto ci piaccia pensarci come menti brillanti tese alla formazione continua, quella di leggere libri che in qualche modo confermano quello che sappiamo gi\u00e0, \u00e8 una pratica assai diffusa tra gli sviluppatori.<\/p>\n\n\n\n<p>Anzi in molti casi, quando per costrizione, caso fortuito o regalo azzeccato, riceviamo un testo che riguarda un argomento che conosciamo a menadito,<strong> lo usiamo quasi sempre come scudo contro le critiche<\/strong> che si fanno a questa o quella teoria\/pratica.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Ma siamo proprio sicuri che i libri che abbiamo letto quando eravamo dei piccoli programmatori in erba, riportassero proprio quei concetti che adesso formano le nostre rocciose convinzioni, o siamo talmente pieni di bias cognitivi che \u00e8 per pura fortuna se azzecchiamo una decisione su tre ?<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"h-se-una-notte-d-inverno-un-programmatore\"><em>Se una notte d\u2019inverno un programmatore..<\/em><\/h2>\n<\/blockquote>\n\n\n\n<p>E che dire di quei manuali che pensavamo di aver finito e che invece abbiamo lasciato colpevolmente a met\u00e0, interrotti da questo o quell&#8217;evento come nel celebre romanzo di Calvino.<\/p>\n\n\n\n<p>Certo rispetto alla narrativa tradizionale , il vantaggio dei libri tecnici \u00e8 che ogni capitolo ha un assassino a parte e che si scopre abbastanza presto.<\/p>\n\n\n\n<p>Non arrivare alla fine \u00e8 una scelta che si prende abbastanza alla leggera anche se poi, trovandomi molto spesso in contesti aperti e popolosi, cerco sempre di rispondere o citare questo o quel libro facendo un bel p\u00f2 di check perch\u00e8 niente mette pi\u00f9 in imbarazzo un programmatore che essere smascherato , a parte i programmatori cartesiani, ma per quelli di solito c\u2019\u00e8 l\u2019esilio.<\/p>\n\n\n\n<p>Non \u00e8 raro che alla fine di convention e meetup , un gruppo di programmatori vestiti male e pettinati peggio, <strong>si trasformi in una moderna scuola di Atene\u2019<\/strong> e cominci a parlare di questo o quel libro come se fosse la Bibbia, pronti a lapidare chiunque abbia opinioni contrarie.<\/p>\n\n\n\n<p>Io, che mi identifico sempre in Zenone lo stoico perch\u00e8 continuo a parlare di php, ho sempre molta simpatia per i bastian contrari, se non altro ne apprezzo il coraggio o l\u2019incoscienza.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"764\" height=\"582\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/accaatene.png\" alt=\"\" class=\"wp-image-27723\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/accaatene.png 764w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/accaatene-300x229.png 300w\" sizes=\"auto, (max-width: 764px) 100vw, 764px\" \/><\/figure>\n\n\n\n<p>Ma se dovessi ricominciare oggi, quali sono i 10 libri che vorrei rileggere per poter fare meglio questo mestiere :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<h2 class=\"wp-block-heading\" id=\"h-i-classici-sono-quei-libri-di-cui-si-sente-dire-di-solito-sto-rileggendo-e-mai-sto-leggendo\">I classici sono quei libri di cui si sente dire di solito: \u00abSto rileggendo\u2026\u00bb e mai \u00abSto leggendo\u2026\u00bb<\/h2>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-10-libri-oldies-but-goodies\">10 libri &#8220;oldies but goodies&#8221;<\/h2>\n\n\n\n<p>Ecco una lista di 10 libri che, mia personalissima opinione, sono dei classici. <\/p>\n\n\n\n<p>Mi hanno aiutato nel prendere decisioni o in qualche modo hanno influenzato il mio modo di pensare. Ma soprattutto sono libri che ritornano spesso nelle suddette discussioni, questo a garantire che, sebbene mi ritenga un programmatore costantemente junior, gente molto pi\u00f9 in gamba di me ne parla con toni entusiasti e quindi occhio a parlarne male  e poi siamo in &#8220;un settore ben circoscritto come quello dei libri, dove pu\u00f2 andarti male o andarti bene, ma il rischio della delusione non \u00e8 grave&#8221;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-clean-code-a-handbook-of-agile-software-craftsmanship-di-robert-c-martin\">&#8220;Clean Code: A Handbook of Agile Software Craftsmanship&#8221; di Robert C. Martin<\/h3>\n\n\n\n<p>Un libro che gode di un sacco di tentativi di imitazione, al pari di settimanali nostrani che sono altrettanto enigmatici. Alcuni passaggi rimangono fondamentali per tutti quelli che aspirano a diventare dei programmatori migliori, per altri sono solo una serie di pratiche che nel mondo reale non riescono ad essere applicate. Potete capire chi fa parte del secondo gruppo citando i test automatici cos\u00ec di botto, senza senso, vedendoli arrossire di vergogna o di rabbia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-introduction-to-algorithms-di-thomas-h-cormen-charles-e-leiserson-ronald-l-rivest-clifford-stein\">&#8220;Introduction to Algorithms&#8221; di Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein<\/h3>\n\n\n\n<p>Il cartaceo originale ha lo stesso valore della bibbia di Gutenberg, fortunatamente il pdf \u00e8 free e potete trovarlo su molte piattaforme. Pi\u00f9 di mille pagine di algoritmi, essenziali per definirsi un programmatore completo, ma letali se si tenta di leggerli tutto di un fiato. Un testo che non sfigurerebbe in molte universit\u00e0, ma, per chi vuole leggerlo per capire cosa c\u2019\u00e8 dietro molti degli strumenti che usiamo quotidianamente, il consiglio \u00e8 di approcciarlo un p\u00f2 alla volta , come un qualsiasi libro di ricette.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-the-pragmatic-programmer-your-journey-to-mastery-di-andrew-hunt-e-david-thomas\">&#8220;The Pragmatic Programmer: Your Journey To Mastery&#8221; di Andrew Hunt e David Thomas<\/h3>\n\n\n\n<p>Non so quante volte l\u2019ho letto, ancora oggi, ogni volta che passo davanti alla mia libreria e ne vedo la copertina consunta, lo riapro a caso per cercare di infilarmi in testa uno dei tanti passaggi fondamentali. Uno dei libri che ho preso su kindle&nbsp; e che ho dovuto ricomprare cartaceo perch\u00e8 sottolineare sul kindle \u00e8 come scrivere sull\u2019acqua a meno che non usiate una matita vera.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-code-complete-di-steve-mcconnell\">&#8220;Code Complete&#8221; di Steve McConnell<\/h3>\n\n\n\n<p>Rimane una risorsa imprescindibile per i professionisti del software, fornendo strumenti e tecniche essenziali che sono cruciali per lo sviluppo di software di qualit\u00e0, un must have anche se l\u2019ultima edizione \u00e8 del 2004<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-accelerate-the-science-of-lean-software-and-devops-di-nicole-forsgren-jez-humble-e-gene-kim\">&#8220;Accelerate: The Science of Lean Software and DevOps di Nicole Forsgren, Jez Humble, e Gene Kim<\/h3>\n\n\n\n<p>Il devops come religione ma supportate da prove inconfutabili e metriche inoppugnabili. A parte i campanelli d\u2019allarme che sento ogni volta che leggo la parola \u2018performance\u2019, \u00e8 sicuramente un libro che mette una pietra tombale sull \u201cabbiamo sempre fatto cos\u00ec\u201d di tutte le aziende condannate a veder passare i treni senza salirci sopra.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-don-t-make-me-think-di-steve-krug\">&#8220;Don\u2019t Make Me Think&#8221; di Steve Krug<\/h2>\n\n\n\n<p>&#8220;Don\u2019t Make Me Think&#8221; \u00e8 riconosciuto per il suo impatto duraturo sul design del web e l&#8217;usabilit\u00e0. Ha influenzato generazioni di designer e sviluppatori web, ed \u00e8 spesso citato come una delle prime letture raccomandate a chi entra nel campo dell&#8217;UX. La capacit\u00e0 di Krug di spiegare concetti complessi in termini semplici e applicabili ha contribuito alla diffusione di pratiche di design migliorate che pongono l&#8217;utente al centro dell&#8217;esperienza digitale. Consigliato anche a chi pensa di fare solo back end.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Un classico \u00e8 un libro che non ha mai finito di dire quel che ha da dire<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-the-mythical-man-month-di-frederick-p-brooks-jr\">&#8220;The Mythical Man-Month&#8221; di Frederick P. Brooks Jr.<\/h3>\n\n\n\n<p>La legge di Brook recita \u201cAdding manpower to a late software project makes it later\u201d il suo corollario , in una frase non sua (di Theodore von K\u00e1rm\u00e1n) \u00e8 che \u201cEveryone knows it takes a woman nine months to have a baby. But you Americans think if you get nine women pregnant, you can have a baby in a month.\u201d.<\/p>\n\n\n\n<p>Ho riportato le frasi in inglese perch\u00e8 quando ero ancora molto giovane ho pi\u00f9 volte tentato di inciderle sulla fronte di molti PM in stile \u201cBastardi senza gloria\u201d, in italiano sarebbero state troppo lunghe.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-refactoring-improving-the-design-of-existing-code-di-martin-fowler\">&#8220;Refactoring: Improving the Design of Existing Code&#8221; di Martin Fowler<\/h3>\n\n\n\n<p>\u201cIl tuo codice emana cattivi odori\u201d potrebbe essere l\u2019incipit di ogni bravo consulente chiamato a risolvere problemi su codice legacy. Un vero e proprio manuale con descrizioni delle singole tecniche di refactoring ma anche molte intuizioni che lo rendono ancora un testo attualissimo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-design-patterns-elements-of-reusable-object-oriented-software-di-erich-gamma-richard-helm-ralph-johnson-john-vlissides\">Design Patterns: Elements of Reusable Object-Oriented Software&#8221; di Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides<\/h3>\n\n\n\n<p>Si lo so che il singleton ha fatto pi\u00f9 danni delle cavallette, che nel frattempo sono usciti tanti altri libri sull\u2019argomento e che leggere esempi in UML porta spesso alla follia, per\u00f2 rimane una lettura consigliatissima anche per capire la storia di certe scelte.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-designing-data-intensive-applications-the-big-ideas-behind-reliable-scalable-and-maintainable-systems-by-martin-kleppmann\">Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems by Martin Kleppmann<\/h3>\n\n\n\n<p>Lo metto per ultimo perch\u00e8 \u00e8 attualmente la mia ossessione: tutto quello che avreste voluto sapere sulla gestione dei dati ma non osavate chiedere.&nbsp; L\u2019ho scoperto l\u2019anno scorso grazie a un post sui social , io che pensavo di essere abbastanza preparato sui database relazionali mi sono dovuto, piacevolmente, ricredere.Ed \u00e8 solo una parte del libro\u2026<\/p>\n\n\n\n<p>Alla fine 10 libri sono veramente pochi, anche se consideriamo solo quelli agnostici. Un percorso di formazione \u00e8 unico e irripetibile perch\u00e9 la lettura rimane un viaggio molto soggettivo anche sui manuali. Consideriamo poi che, fortunatamente, i nuovi libri nel nostro settore sono all\u2019ordine del giorno e che quindi, probabilmente, il manuale pi\u00f9 importante deve ancora essere pubblicato : per dirla come Calvino, che abbiamo citato a pi\u00f9 riprese ,<strong> \u201cQuale storia laggi\u00f9 attende la fine? \u201c.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Per quanto ci piaccia pensarci come menti brillanti tese alla formazione continua, quella di leggere libri che in qualche modo confermano quello che sappiamo gi\u00e0, \u00e8 una pratica assai diffusa tra gli sviluppatori. Anzi in molti casi, quando per costrizione, caso fortuito o regalo azzeccato, riceviamo un testo che riguarda un argomento che conosciamo a&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/\">Read more<\/a><\/p>\n","protected":false},"author":238,"featured_media":27760,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[10283],"tags":[12143,10242],"collections":[11549],"class_list":{"0":"post-27722","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-dev-life-it","8":"tag-imparare","9":"tag-libri","10":"collections-il-meglio-della-settimana","11":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>I 10 libri per scrivere codice migliore che non parlano di codice... - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"Si pu\u00f2 ancora imparare a programmare attraverso i libri? Scopriamo insieme 10 titoli che ormai sono diventati dei classici.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"I 10 libri per scrivere codice migliore che non parlano di codice...\" \/>\n<meta property=\"og:description\" content=\"Si pu\u00f2 ancora imparare a programmare attraverso i libri? Scopriamo insieme 10 titoli che ormai sono diventati dei classici.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-20T08:27:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-20T13:05:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1792\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Arnaldo Morena\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Arnaldo Morena\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/\"},\"author\":{\"name\":\"Arnaldo Morena\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/72209dcaf2205f28968d38489892bd17\"},\"headline\":\"I 10 libri per scrivere codice migliore che non parlano di codice&#8230;\",\"datePublished\":\"2024-05-20T08:27:31+00:00\",\"dateModified\":\"2024-05-20T13:05:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/\"},\"wordCount\":1305,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide.webp\",\"keywords\":[\"imparare\",\"Libri\"],\"articleSection\":[\"Dev Life\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/\",\"name\":\"I 10 libri per scrivere codice migliore che non parlano di codice... - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide.webp\",\"datePublished\":\"2024-05-20T08:27:31+00:00\",\"dateModified\":\"2024-05-20T13:05:35+00:00\",\"description\":\"Si pu\u00f2 ancora imparare a programmare attraverso i libri? Scopriamo insieme 10 titoli che ormai sono diventati dei classici.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide.webp\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide.webp\",\"width\":1792,\"height\":1024,\"caption\":\"libri che servono ancora a imparare codice. Books to learn coding.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dev Life\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"I 10 libri per scrivere codice migliore che non parlano di codice&#8230;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/72209dcaf2205f28968d38489892bd17\",\"name\":\"Arnaldo Morena\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/whatsapp-image-100x100.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/whatsapp-image-100x100.jpg\",\"caption\":\"Arnaldo Morena\"},\"description\":\"First steps i moved into computers world were my beloved basic programs I wrote on a Zx Spectrum in early 80s. In 90s , while i was studing economic , i was often asked to help people on using personal computer for every day business : It's been a one way ticket. First and lasting love was for managing data , so i have started using msaccess and SqlServer to build databases , elaborate information and reports using tons and tons of Visual Basic code . My web career started developing in Asp and Asp.net , then I began to use php . I like to have an administrative approach ,too .In fact i have earned many certifications on database administration . Mixing up this two factors i developed many programs for data collecting and analyzing, being involved on publishing reports and articles based on elaborated information , in scenarios as Public Administration training , collaboration project between universities all over the world or survey on genetic structure and their relative kind of analysis. Actually i am involved in collecting data by using automated sensor IoT, that lead me on joining Arduino community in Rome, and integrating my application with more instruments , working in fields like Open and Big data , and using data mining software .\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/arnymore\/\"],\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/arnaldo-morena\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"I 10 libri per scrivere codice migliore che non parlano di codice... - Codemotion Magazine","description":"Si pu\u00f2 ancora imparare a programmare attraverso i libri? Scopriamo insieme 10 titoli che ormai sono diventati dei classici.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/","og_locale":"en_US","og_type":"article","og_title":"I 10 libri per scrivere codice migliore che non parlano di codice...","og_description":"Si pu\u00f2 ancora imparare a programmare attraverso i libri? Scopriamo insieme 10 titoli che ormai sono diventati dei classici.","og_url":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2024-05-20T08:27:31+00:00","article_modified_time":"2024-05-20T13:05:35+00:00","og_image":[{"width":1792,"height":1024,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide.webp","type":"image\/webp"}],"author":"Arnaldo Morena","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Arnaldo Morena","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/"},"author":{"name":"Arnaldo Morena","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/72209dcaf2205f28968d38489892bd17"},"headline":"I 10 libri per scrivere codice migliore che non parlano di codice&#8230;","datePublished":"2024-05-20T08:27:31+00:00","dateModified":"2024-05-20T13:05:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/"},"wordCount":1305,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide.webp","keywords":["imparare","Libri"],"articleSection":["Dev Life"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/","url":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/","name":"I 10 libri per scrivere codice migliore che non parlano di codice... - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide.webp","datePublished":"2024-05-20T08:27:31+00:00","dateModified":"2024-05-20T13:05:35+00:00","description":"Si pu\u00f2 ancora imparare a programmare attraverso i libri? Scopriamo insieme 10 titoli che ormai sono diventati dei classici.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide.webp","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide.webp","width":1792,"height":1024,"caption":"libri che servono ancora a imparare codice. Books to learn coding."},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/i-10-libri-per-scrivere-codice-migliore-che-non-parlano-di-codice\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Dev Life","item":"https:\/\/www.codemotion.com\/magazine\/it\/dev-life-it\/"},{"@type":"ListItem","position":3,"name":"I 10 libri per scrivere codice migliore che non parlano di codice&#8230;"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/72209dcaf2205f28968d38489892bd17","name":"Arnaldo Morena","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/whatsapp-image-100x100.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/whatsapp-image-100x100.jpg","caption":"Arnaldo Morena"},"description":"First steps i moved into computers world were my beloved basic programs I wrote on a Zx Spectrum in early 80s. In 90s , while i was studing economic , i was often asked to help people on using personal computer for every day business : It's been a one way ticket. First and lasting love was for managing data , so i have started using msaccess and SqlServer to build databases , elaborate information and reports using tons and tons of Visual Basic code . My web career started developing in Asp and Asp.net , then I began to use php . I like to have an administrative approach ,too .In fact i have earned many certifications on database administration . Mixing up this two factors i developed many programs for data collecting and analyzing, being involved on publishing reports and articles based on elaborated information , in scenarios as Public Administration training , collaboration project between universities all over the world or survey on genetic structure and their relative kind of analysis. Actually i am involved in collecting data by using automated sensor IoT, that lead me on joining Arduino community in Rome, and integrating my application with more instruments , working in fields like Open and Big data , and using data mining software .","sameAs":["https:\/\/www.linkedin.com\/in\/arnymore\/"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/arnaldo-morena\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide-600x400.webp","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide-600x600.webp","author_info":{"display_name":"Arnaldo Morena","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/arnaldo-morena\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide.webp",1792,1024,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide-150x150.webp",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide-300x171.webp",300,171,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide-768x439.webp",768,439,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide-1024x585.webp",1024,585,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide-1536x878.webp",1536,878,true],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide.webp",1792,1024,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide-100x100.webp",100,100,true],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide-180x128.webp",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide-896x504.webp",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide-400x225.webp",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide-600x400.webp",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/05\/DALL\u00b7E-2024-05-20-10.25.50-A-developer-working-at-her-desktop-surrounded-by-many-many-books.-The-scene-is-wide-showing-a-desk-cluttered-with-coding-manuals-programming-guide-600x600.webp",600,600,true]},"uagb_author_info":{"display_name":"Arnaldo Morena","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/arnaldo-morena\/"},"uagb_comment_info":0,"uagb_excerpt":"Per quanto ci piaccia pensarci come menti brillanti tese alla formazione continua, quella di leggere libri che in qualche modo confermano quello che sappiamo gi\u00e0, \u00e8 una pratica assai diffusa tra gli sviluppatori. Anzi in molti casi, quando per costrizione, caso fortuito o regalo azzeccato, riceviamo un testo che riguarda un argomento che conosciamo a&#8230;&hellip;","lang":"it","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/27722","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/238"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=27722"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/27722\/revisions"}],"predecessor-version":[{"id":27764,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/27722\/revisions\/27764"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/27760"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=27722"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=27722"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=27722"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=27722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}