{"id":27765,"date":"2024-05-20T16:22:42","date_gmt":"2024-05-20T14:22:42","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=27765"},"modified":"2024-05-22T14:10:53","modified_gmt":"2024-05-22T12:10:53","slug":"you-can-still-learn-coding-from-books","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/dev-life\/you-can-still-learn-coding-from-books\/","title":{"rendered":"Can You Still Learn Coding From Books?"},"content":{"rendered":"\n<p>We often like to think of ourselves as brilliant minds constantly seeking knowledge.  However, reading books that simply confirm what we already know is a common practice among developers. Sometimes, we even use these books as shields against critiques of various theories or practices.<\/p>\n\n\n\n<p>But are we sure the books we read as budding programmers contained the exact concepts that now form our solid convictions? Or are we so full of cognitive biases that we&#8217;re lucky if one in three decisions we make is correct?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-if-on-a-winter-s-night-a-programmer\">If on a Winter&#8217;s Night a Programmer&#8230;<\/h3>\n\n\n\n<p>And what about those manuals we thought we finished but left halfway, interrupted by events like in Calvino&#8217;s famous novel? Unlike traditional fiction, technical books to learn coding reveal their &#8220;murderers&#8221; (key concepts) fairly quickly. <\/p>\n\n\n\n<p>Not finishing them isn&#8217;t a huge deal, but when discussing books in crowded, open settings, I always double-check because nothing is more embarrassing for a programmer than being exposed for half-knowledge.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-10-oldies-but-goodies-books-to-learn-coding\">10 &#8220;Oldies but Goodies&#8221; Books To Learn Coding<\/h3>\n\n\n\n<p>Here are 10 books that, in my opinion, are classics. They have helped me make decisions or influenced my thinking. These books are frequently discussed in programming circles, ensuring that even though <strong>I consider myself a perpetual junior developer<\/strong>, smarter folks speak highly of them. So, take note and avoid dismissing them casually.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-1-clean-code-a-handbook-of-agile-software-craftsmanship-by-robert-c-martin\">1. &#8220;Clean Code: A Handbook of Agile Software Craftsmanship&#8221; by Robert C. Martin<\/h4>\n\n\n\n<p>This book has many imitators. Some parts are fundamental for aspiring better programmers; others see it as impractical. You can identify the latter by mentioning automatic tests out of context and watching them blush with embarrassment or anger.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-2-introduction-to-algorithms-by-thomas-h-cormen-charles-e-leiserson-ronald-l-rivest-clifford-stein\">2. &#8220;Introduction to Algorithms&#8221; by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein<\/h4>\n\n\n\n<p>The original hardcover is as valuable as the Gutenberg Bible, but fortunately, the PDF is free on many platforms. Over a thousand pages of algorithms essential for a complete programmer, but lethal if read all at once. Approach it gradually, like a cookbook.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-3-the-pragmatic-programmer-your-journey-to-mastery-by-andrew-hunt-and-david-thomas\">3. &#8220;The Pragmatic Programmer: Your Journey To Mastery&#8221; by Andrew Hunt and David Thomas<\/h4>\n\n\n\n<p>I&#8217;ve read it countless times. Even today, I randomly open its worn-out cover to imprint its fundamental passages in my mind. A book I had to buy in print because highlighting on Kindle feels like writing on water unless you use a real pencil.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><a href=\"https:\/\/www.codemotion.com\/magazine\/dev-life\/open-source-books\/\" target=\"_blank\" aria-label=\"Recommended article: 5 Books on Open Source (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\"><strong><em>Recommended article: 5 Books on Open Source<\/em><\/strong><\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-4-code-complete-by-steve-mcconnell\">4. &#8220;Code Complete&#8221; by Steve McConnell<\/h4>\n\n\n\n<p>An essential resource for software professionals, providing crucial tools and techniques for quality software development. A must-have despite the last edition being from 2004.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-5-accelerate-the-science-of-lean-software-and-devops-by-nicole-forsgren-jez-humble-and-gene-kim\">5. &#8220;Accelerate: The Science of Lean Software and DevOps&#8221; by Nicole Forsgren, Jez Humble, and Gene Kim<\/h4>\n\n\n\n<p>DevOps as a religion, backed by irrefutable evidence and metrics. Despite my alarms at the word &#8216;performance,&#8217; it&#8217;s a book that firmly ends the &#8220;we&#8217;ve always done it this way&#8221; mentality in companies doomed to watch trains pass by without boarding.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-6-don-t-make-me-think-by-steve-krug\">6. &#8220;Don\u2019t Make Me Think&#8221; by Steve Krug<\/h4>\n\n\n\n<p>Recognized for its lasting impact on web design and usability, this book has influenced generations of web designers and developers. Krug&#8217;s ability to explain complex concepts simply has spread improved design practices focusing on user experience. Recommended even for backend developers.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-7-the-mythical-man-month-by-frederick-p-brooks-jr\">7. &#8220;The Mythical Man-Month&#8221; by Frederick P. Brooks Jr.<\/h4>\n\n\n\n<p>Brooks&#8217; law states, &#8220;Adding manpower to a late software project makes it later.&#8221; Its corollary, &#8220;Everyone knows it takes nine months for a woman to have a baby, but you Americans think if you get nine women pregnant, you can have a baby in a month,&#8221; highlights the futility of adding more people to a delayed project.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-8-refactoring-improving-the-design-of-existing-code-by-martin-fowler\">8. &#8220;Refactoring: Improving the Design of Existing Code&#8221; by Martin Fowler<\/h4>\n\n\n\n<p>&#8220;Your code smells&#8221; could be the opening line of every good consultant called to solve legacy code issues. A manual with refactoring techniques and insights that remain highly relevant.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-9-design-patterns-elements-of-reusable-object-oriented-software-by-erich-gamma-richard-helm-ralph-johnson-john-vlissides\">9. &#8220;Design Patterns: Elements of Reusable Object-Oriented Software&#8221; by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides<\/h4>\n\n\n\n<p>Despite the Singleton pattern causing more harm than good and many new books on the topic, this remains a recommended read for understanding the history of certain choices.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-10-designing-data-intensive-applications-the-big-ideas-behind-reliable-scalable-and-maintainable-systems-by-martin-kleppmann\">10. &#8220;Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems&#8221; by Martin Kleppmann<\/h4>\n\n\n\n<p>Currently, my obsession. This book covers everything you wanted to know about data management but were afraid to ask. Discovered via a social media post, it pleasantly surprised me, despite thinking I was well-versed in relational databases. And it&#8217;s just part of the book&#8230;<\/p>\n\n\n\n<p>In the end, ten books are very few, even considering only agnostic ones. Education is unique and unrepeatable because reading remains a very subjective journey, even with manuals. Fortunately, new books to learn coding are released regularly, so the most important manual may still be unpublished. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>We often like to think of ourselves as brilliant minds constantly seeking knowledge. However, reading books that simply confirm what we already know is a common practice among developers. Sometimes, we even use these books as shields against critiques of various theories or practices. But are we sure the books we read as budding programmers&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/dev-life\/you-can-still-learn-coding-from-books\/\">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":[3],"tags":[6290,12146],"collections":[],"class_list":{"0":"post-27765","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-dev-life","8":"tag-books","9":"tag-learn-coding","10":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Can You Still Learn Coding From Books? - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"Can you still learn coding skills through books? Let&#039;s explore 10 amazing titles that have become classics.\" \/>\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\/dev-life\/you-can-still-learn-coding-from-books\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Can You Still Learn Coding From Books?\" \/>\n<meta property=\"og:description\" content=\"Can you still learn coding skills through books? Let&#039;s explore 10 amazing titles that have become classics.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/dev-life\/you-can-still-learn-coding-from-books\/\" \/>\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-20T14:22:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-22T12:10:53+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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-life\\\/you-can-still-learn-coding-from-books\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-life\\\/you-can-still-learn-coding-from-books\\\/\"},\"author\":{\"name\":\"Arnaldo Morena\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/72209dcaf2205f28968d38489892bd17\"},\"headline\":\"Can You Still Learn Coding From Books?\",\"datePublished\":\"2024-05-20T14:22:42+00:00\",\"dateModified\":\"2024-05-22T12:10:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-life\\\/you-can-still-learn-coding-from-books\\\/\"},\"wordCount\":783,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-life\\\/you-can-still-learn-coding-from-books\\\/#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\":[\"Books\",\"learn coding\"],\"articleSection\":[\"Dev Life\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-life\\\/you-can-still-learn-coding-from-books\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-life\\\/you-can-still-learn-coding-from-books\\\/\",\"name\":\"Can You Still Learn Coding From Books? - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-life\\\/you-can-still-learn-coding-from-books\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-life\\\/you-can-still-learn-coding-from-books\\\/#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-20T14:22:42+00:00\",\"dateModified\":\"2024-05-22T12:10:53+00:00\",\"description\":\"Can you still learn coding skills through books? Let's explore 10 amazing titles that have become classics.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-life\\\/you-can-still-learn-coding-from-books\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-life\\\/you-can-still-learn-coding-from-books\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-life\\\/you-can-still-learn-coding-from-books\\\/#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\\\/dev-life\\\/you-can-still-learn-coding-from-books\\\/#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\\\/dev-life\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Can You Still Learn Coding From Books?\"}]},{\"@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\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/whatsapp-image-100x100.jpg\",\"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":"Can You Still Learn Coding From Books? - Codemotion Magazine","description":"Can you still learn coding skills through books? Let's explore 10 amazing titles that have become classics.","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\/dev-life\/you-can-still-learn-coding-from-books\/","og_locale":"en_US","og_type":"article","og_title":"Can You Still Learn Coding From Books?","og_description":"Can you still learn coding skills through books? Let's explore 10 amazing titles that have become classics.","og_url":"https:\/\/www.codemotion.com\/magazine\/dev-life\/you-can-still-learn-coding-from-books\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2024-05-20T14:22:42+00:00","article_modified_time":"2024-05-22T12:10:53+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":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/you-can-still-learn-coding-from-books\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/you-can-still-learn-coding-from-books\/"},"author":{"name":"Arnaldo Morena","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/72209dcaf2205f28968d38489892bd17"},"headline":"Can You Still Learn Coding From Books?","datePublished":"2024-05-20T14:22:42+00:00","dateModified":"2024-05-22T12:10:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/you-can-still-learn-coding-from-books\/"},"wordCount":783,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/you-can-still-learn-coding-from-books\/#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":["Books","learn coding"],"articleSection":["Dev Life"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/you-can-still-learn-coding-from-books\/","url":"https:\/\/www.codemotion.com\/magazine\/dev-life\/you-can-still-learn-coding-from-books\/","name":"Can You Still Learn Coding From Books? - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/you-can-still-learn-coding-from-books\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/you-can-still-learn-coding-from-books\/#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-20T14:22:42+00:00","dateModified":"2024-05-22T12:10:53+00:00","description":"Can you still learn coding skills through books? Let's explore 10 amazing titles that have become classics.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/you-can-still-learn-coding-from-books\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/dev-life\/you-can-still-learn-coding-from-books\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/dev-life\/you-can-still-learn-coding-from-books\/#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\/dev-life\/you-can-still-learn-coding-from-books\/#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\/dev-life\/"},{"@type":"ListItem","position":3,"name":"Can You Still Learn Coding From Books?"}]},{"@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\/wp-content\/uploads\/2024\/01\/whatsapp-image-100x100.jpg","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":"We often like to think of ourselves as brilliant minds constantly seeking knowledge. However, reading books that simply confirm what we already know is a common practice among developers. Sometimes, we even use these books as shields against critiques of various theories or practices. But are we sure the books we read as budding programmers&#8230;&hellip;","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/27765","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=27765"}],"version-history":[{"count":3,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/27765\/revisions"}],"predecessor-version":[{"id":27781,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/27765\/revisions\/27781"}],"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=27765"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=27765"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=27765"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=27765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}