{"id":6311,"date":"2016-02-18T13:54:37","date_gmt":"2016-02-18T06:54:37","guid":{"rendered":"\/\/itviec.com\/blog\/?p=6311"},"modified":"2023-06-09T11:41:53","modified_gmt":"2023-06-09T04:41:53","slug":"cach-hoc-java-hieu-qua-tu-11-java-guru","status":"publish","type":"post","link":"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/","title":{"rendered":"10 s\u00e1ch h\u1ecdc Java c\u1ef1c hay do c\u00e1c Java Guru &#8220;ch\u1eafp b\u00fat&#8221;"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">N\u1ed9i dung b\u00e0i vi\u1ebft<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/#1_Thinking_in_Java_4th_Edition\" >1. Thinking in Java (4th Edition)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/#2_Effective_Java_2nd_Edition\" >2. Effective Java (2nd Edition)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/#3_Java_Performance\" >3. Java Performance<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/#4_Java_Concurrency_in_Practice\" >4. Java Concurrency in Practice<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/#5_Java_Puzzlers_Traps_Pitfalls_And_Corner_Cases\" >5. Java Puzzlers : Traps, Pitfalls, And Corner Cases<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/#6_Head_First_Java_2nd_Edition\" >6.\u00a0Head First Java, 2nd Edition<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/#7_Core_Java_Volume_I_%E2%80%93_Fundamentals_10th_Edition\" >7. Core Java Volume I &#8211; Fundamentals (10th Edition)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/#8_Java_A_Beginners_Guide\" >8. Java, A Beginner\u2019s Guide<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/#9_Introduction_to_Programming_in_Java_An_Interdisciplinary_Approach\" >9. Introduction to Programming in Java: An Interdisciplinary Approach<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/#10_The_Java_Programming_Language_4th_Edition\" >10. The Java Programming Language, 4th Edition<\/a><\/li><\/ul><\/nav><\/div>\n<p><strong><em>Java l\u00e0 ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh h\u01b0\u1edbng \u0111\u1ed1i t\u01b0\u1ee3ng (OOP), \u0111a m\u1ee5c \u0111\u00edch v\u00e0 \u0111\u1ed9c l\u1eadp n\u1ec1n t\u1ea3ng. Code Java &#8220;vi\u1ebft m\u1ed9t l\u1ea7n, ch\u1ea1y m\u1ecdi n\u01a1i&#8221;, l\u00e0m vi\u1ec7c &#8220;l\u00fd t\u01b0\u1edfng&#8221; tr\u00ean b\u1ea5t k\u00ec thi\u1ebft b\u1ecb ch\u1ea1y h\u1ec7 \u0111i\u1ec1u h\u00e0nh n\u00e0o, mi\u1ec5n l\u00e0 \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t Java Runtime Environment (JRE).<\/em><\/strong><\/p>\n<p>H\u1ecdc Java c\u1ef1c k\u00ec th\u00fa v\u1ecb, nh\u1ea5t l\u00e0 v\u1edbi 11 cu\u1ed1n s\u00e1ch c\u1ef1c hay \u0111\u01b0\u1ee3c \u0111\u1ec1 xu\u1ea5t t\u1eeb nh\u1eefng Java Guru th\u1ebf gi\u1edbi. B\u1ea1n s\u1ebd:<\/p>\n<ul>\n<li>T\u0103ng ki\u1ebfn th\u1ee9c v\u1ec1 Java qua nhi\u1ec1u chuy\u00ean \u0111\u1ec1<\/li>\n<li>Hi\u1ec3u r\u00f5 v\u00e0 hi\u1ec3u s\u00e2u c\u00e1c v\u1ea5n \u0111\u1ec1th\u01b0\u1eddng hay hi\u1ec3u l\u1ea7m<\/li>\n<li>Bi\u1ebft \u0111\u01b0\u1ee3c c\u00e1c gi\u1ea3i ph\u00e1p cho v\u1ea5n \u0111\u1ec1 \u0111ang g\u1eb7p ph\u1ea3i<\/li>\n<\/ul>\n<p><strong>Xem <a href=\"https:\/\/itviec.com\/viec-lam-it\/java?utm_source=blogpost&amp;utm_medium=first_post&amp;utm_campaign=linktosite\" target=\"_blank\" rel=\"noopener noreferrer\">vi\u1ec7c l\u00e0m Java<\/a> ch\u1ea5t t\u1ea1i ITViec<\/strong><\/p>\n<h2><!--more--><\/h2>\n<h3><strong>Java l\u00e0 g\u00ec?<\/strong><\/h3>\n<p>Java l\u00e0 ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh h\u01b0\u1edbng \u0111\u1ed1i t\u01b0\u1ee3ng (OOP), \u0111a m\u1ee5c \u0111\u00edch v\u00e0 \u0111\u1ed9c l\u1eadp n\u1ec1n t\u1ea3ng. Thay v\u00ec bi\u00ean d\u1ecbch m\u00e3 ngu\u1ed3n th\u00e0nh m\u00e3 m\u00e1y tr\u00ean n\u1ec1n t\u1ea3ng c\u1ee5 th\u1ec3, code Java \u0111\u01b0\u1ee3c bi\u00ean d\u1ecbch th\u00e0nh bytecode &#8211; m\u1ed9t \u0111\u1ecbnh d\u1ea1ng trung gian. Bytecode sau \u0111\u00f3 s\u1ebd \u0111\u01b0\u1ee3c ch\u1ea1y b\u1edfi m\u00f4i tr\u01b0\u1eddng th\u1ef1c thi (runtime environment).<\/p>\n<p>N\u00f3i c\u00e1ch kh\u00e1c, code Java &#8220;vi\u1ebft m\u1ed9t l\u1ea7n, ch\u1ea1y m\u1ecdi n\u01a1i&#8221;. N\u00f3 s\u1ebd l\u00e0m vi\u1ec7c &#8220;l\u00fd t\u01b0\u1edfng&#8221; tr\u00ean b\u1ea5t k\u00ec thi\u1ebft b\u1ecb ch\u1ea1y h\u1ec7 \u0111i\u1ec1u h\u00e0nh n\u00e0o, mi\u1ec5n l\u00e0 \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t Java Runtime Environment (JRE).<\/p>\n<p>Ng\u00f4n ng\u1eef Java \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf b\u1edfi James Gosling v\u00e0 \u0111\u1ed3ng nghi\u1ec7p t\u1ea1i Sun Microsystems n\u0103m 1991. Sau n\u00e0y, Oracle mua l\u1ea1i Sun Microsystems v\u00e0 ti\u1ebfp qu\u1ea3n c\u00f4ng ngh\u1ec7 Java v\u1edbi cam k\u1ebft \u201ckh\u00f4ng ng\u1eebng th\u00fac \u0111\u1ea9y m\u1ed9t c\u1ed9ng \u0111\u1ed3ng n\u0103ng \u0111\u1ed9ng v\u00e0 minh b\u1ea1ch.\u201d<\/p>\n<p>Gi\u1edd th\u00ec b\u1ea1n \u0111\u00e3 s\u1eb5n s\u00e0ng \u0111\u1ec3 h\u1ecdc Java?<\/p>\n<h2><span class=\"ez-toc-section\" id=\"1_Thinking_in_Java_4th_Edition\"><\/span><strong>1. <a href=\"\/\/www.amazon.com\/Thinking-Java-4th-Bruce-Eckel\/dp\/0131872486\/ref=sr_1_1\" target=\"_blank\" rel=\"noopener noreferrer\">Thinking in Java (4th Edition)<\/a><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"\/\/www.amazon.com\/Thinking-Java-4th-Bruce-Eckel\/dp\/0131872486\/ref=sr_1_1\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-6313\" title=\"Thinking in Java (4th Edition)\" src=\"\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Thinking-in-Java-4th-Edition.jpg\" alt=\"Thinking in Java (4th Edition)\" width=\"200\" height=\"262\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Thinking-in-Java-4th-Edition.jpg 250w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Thinking-in-Java-4th-Edition-229x300.jpg 229w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Thinking-in-Java-4th-Edition-153x200.jpg 153w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/a>\u0110i\u1ec3m m\u1ea1nh nh\u1ea5t c\u1ee7a cu\u1ed1n n\u00e0y l\u00e0 nh\u1eefng v\u00ed d\u1ee5 th\u00f4ng minh \u0111i th\u1eb3ng v\u00e0o v\u1ea5n \u0111\u1ec1, n\u1ed9i dung r\u00f5 r\u00e0ng, c\u1ea5u tr\u00fac c\u1ea9n th\u1eadn.<\/p>\n<p>N\u1ebfu \u0111\u00e3 c\u00f3 kinh nghi\u1ec7m l\u1eadp tr\u00ecnh, nh\u1ea5t l\u00e0 l\u1eadp tr\u00ecnh h\u01b0\u1edbng \u0111\u1ed1i t\u01b0\u1ee3ng C++, th\u00ec \u0111\u00e2y l\u00e0 l\u1ef1a ch\u1ecdn \u0111\u00fang \u0111\u1eafn.<\/p>\n<p>N\u1ed9i dung s\u00e1ch \u0111i t\u1eeb c\u00fa ph\u00e1p c\u01a1 b\u1ea3n \u0111\u1ebfn ki\u1ebfn th\u1ee9c\u00a0n\u00e2ng cao, ch\u00fa tr\u1ecdng l\u1eadp tr\u00ecnh h\u01b0\u1edbng \u0111\u1ed1i t\u01b0\u1ee3ng v\u00e0 c\u00e1c APIs kh\u00e1c nhau trong Java 2.<\/p>\n<p>Nh\u1eefng s\u00e1ch\u00a0kh\u00e1c tr\u00ecnh b\u00e0y th\u1ebf n\u00e0o l\u00e0 Java (c\u00fa ph\u00e1p, th\u01b0 vi\u1ec7n) ho\u1eb7c code Java b\u1eb1ng c\u00e1ch n\u00e0o (k\u00e8m v\u00ed d\u1ee5 th\u1ef1c t\u1ebf). \u0110\u00e2y\u00a0l\u00e0 s\u00e1ch\u00a0duy nh\u1ea5t gi\u1ea3i th\u00edch t\u1ea1i sao l\u1ea1i l\u00e0 Java:<\/p>\n<ul>\n<li>T\u1ea1i sao Java l\u1ea1i \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf nh\u01b0 v\u1eady<\/li>\n<li>T\u1ea1i sao code Java ch\u1ea1y nh\u01b0 th\u1ebf ho\u1eb7c t\u1ea1i sao kh\u00f4ng<\/li>\n<li>T\u1ea1i sao Java l\u1ea1i t\u1ed1t h\u01a1n C++ \u0111i\u1ec3m n\u00e0y m\u00e0 kh\u00f4ng t\u1ed1t h\u01a1n \u0111i\u1ec3m kia\u2026<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"2_Effective_Java_2nd_Edition\"><\/span><strong>2. <a href=\"\/\/www.amazon.com\/Effective-Java-2nd-Joshua-Bloch\/dp\/0321356683\/ref=sr_1_1\" target=\"_blank\" rel=\"noopener noreferrer\">Effective Java (2nd Edition)<\/a><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"\/\/www.amazon.com\/Effective-Java-2nd-Joshua-Bloch\/dp\/0321356683\/ref=sr_1_1\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-6318\" title=\"Effective Java (2nd Edition)\" src=\"\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Effective-Java-2nd-Edition.jpg\" alt=\"Effective Java (2nd Edition)\" width=\"200\" height=\"258\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Effective-Java-2nd-Edition.jpg 250w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Effective-Java-2nd-Edition-232x300.jpg 232w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Effective-Java-2nd-Edition-155x200.jpg 155w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/a>James Gosling, cha \u0111\u1ebb ng\u00f4n ng\u1eef Java t\u1eebng chia s\u1ebb:<\/p>\n<blockquote><p>\u201cT\u00f4i \u01b0\u1edbc m\u00ecnh c\u00f3 cu\u1ed1n s\u00e1ch n\u00e0y 10 n\u0103m tr\u01b0\u1edbc. \u0110\u00f3 gi\u1edd t\u00f4i v\u1eabn ngh\u0129 m\u00ecnh kh\u00f4ng c\u1ea7n m\u1ed9t cu\u1ed1n s\u00e1ch d\u1ea1y Java n\u00e0o, cho \u0111\u1ebfn khi t\u00f4i bi\u1ebft cu\u1ed1n n\u00e0y.\u201d<\/p><\/blockquote>\n<p>\u0110i\u1ec3m hay nh\u1ea5t l\u00e0 c\u00e1ch s\u00e1ch s\u1eafp x\u1ebfp v\u00e0 tr\u00ecnh b\u00e0y v\u1edbi nh\u1eefng \u0111i\u1ec3m\u00a0ch\u00ednh:<\/p>\n<ul>\n<li>Bao qu\u00e1t nh\u1eefng \u0111i\u1ec3m m\u1edbi v\u1ec1 Generics, Enums, Annotations, Autoboxing, For-each loop, Varargs, Concurrency,&#8230;<\/li>\n<li>C\u1eadp nh\u1eadt k\u1ef9 thu\u1eadt v\u00e0 nh\u1eefng c\u00e1ch \u00e1p d\u1ee5ng m\u1edbi nh\u1ea5t v\u1ec1 Object, Class, Library, Method, Serialization.<\/li>\n<li>C\u00e1ch tr\u00e1nh sai l\u1ea7m v\u00e0 l\u1ed7i ph\u1ed5 bi\u1ebfn \u1ea9n trong ng\u00f4n ng\u1eef n\u00e0y.<\/li>\n<li>T\u1eadp trung v\u00e0o ng\u00f4n ng\u1eef v\u00e0 nh\u1eefng th\u01b0 vi\u1ec7n c\u01a1 b\u1ea3n: java.lang, java.util, java.util.concurrent, java.io.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"3_Java_Performance\"><\/span><strong>3. <a href=\"\/\/www.amazon.com\/Java-Performance-Charlie-Hunt\/dp\/0137142528\/ref=sr_1_1\" target=\"_blank\" rel=\"noopener noreferrer\">Java Performance<\/a><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"\/\/www.amazon.com\/Java-Performance-Charlie-Hunt\/dp\/0137142528\/ref=sr_1_1\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-6319\" title=\"Java Performance\" src=\"\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Java-Performance.jpg\" alt=\"Java Performance\" width=\"200\" height=\"262\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Java-Performance.jpg 250w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Java-Performance-229x300.jpg 229w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Java-Performance-153x200.jpg 153w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/a>James Gosling t\u1eebng chia s\u1ebb suy ngh\u0129 c\u1ee7a \u00f4ng r\u1eb1ng:<\/p>\n<blockquote><p>&#8220;N\u1ebfu b\u1ea1n y\u00eau th\u00edch t\u1eebng chi ti\u1ebft nh\u1ecf nh\u1ea5t v\u1ec1 performance c\u1ee7a c\u00e1c \u1ee9ng d\u1ee5ng Java th\u00ec \u0111\u00e2y l\u00e0 quy\u1ec3n s\u00e1ch d\u00e0nh cho b\u1ea1n.&#8221;<\/p><\/blockquote>\n<p>Cu\u1ed1n n\u00e0y ph\u00f9 h\u1ee3p n\u1ebfu b\u1ea1n \u0111\u00e3 kh\u00e1 t\u1ed1t v\u1ec1\u00a0Java. Ki\u1ebfn th\u1ee9c trong s\u00e1ch<span style=\"line-height: 1.5;\">\u00a0gi\u00fap nh\u1eefng ch\u01b0\u01a1ng tr\u00ecnh c\u1ee7a b\u1ea1n \u0111\u1ea1t \u0111\u01b0\u1ee3c t\u1ed1i \u0111a hi\u1ec7u qu\u1ea3 v\u00e0 gi\u00e1 tr\u1ecb, d\u00f9 n\u00f3 c\u00f3 \u0111\u1ed9 ph\u1ee9c t\u1ea1p ra sao, \u0111ang ch\u1ea1y tr\u00ean n\u1ec1n t\u1ea3ng n\u00e0o, ho\u1eb7c \u0111\u00e3 \u0111\u01b0\u1ee3c vi\u1ebft\u00a0bao l\u00e2u.<\/span><\/p>\n<p>B\u1ea1n s\u1ebd bi\u1ebft c\u00e1ch x\u00e2y d\u1ef1ng c\u00e1c th\u1eed nghi\u1ec7m cho vi\u1ec7c t\u1ed1i \u01b0u, hi\u1ec3u r\u00f5 c\u00e1c k\u1ebft qu\u1ea3 thu \u0111\u01b0\u1ee3c t\u1eeb \u0111\u00f3 \u0111\u01b0a ra quy\u1ebft \u0111\u1ecbnh v\u00e0 l\u1ef1a ch\u1ecdn hi\u1ec7u qu\u1ea3, c\u00e1ch\u00a0\u0111o l\u01b0\u1eddng t\u1eebng \u0111i\u1ec3m nh\u1ecf nh\u1ea5t c\u0169ng nh\u01b0 tr\u00e1nh nh\u1eefng l\u1ed7i\u00a0ph\u1ed5 bi\u1ebfn d\u1eabn \u0111\u1ebfn ph\u1ea7n m\u1ec1m hi\u1ec7u su\u1ea5t ch\u01b0a cao, t\u1ed1i \u01b0u Java HotSpot VM, c\u00e1c \u1ee9ng d\u1ee5ng chu\u1ea9n v\u00e0 nhi\u1ec1u l\u1edbp, \u1ee9ng d\u1ee5ng Web\u2026<\/p>\n<h2><span class=\"ez-toc-section\" id=\"4_Java_Concurrency_in_Practice\"><\/span><strong>4. <a href=\"\/\/www.amazon.com\/Java-Concurrency-Practice-Brian-Goetz\/dp\/0321349601\/ref=sr_1_1\" target=\"_blank\" rel=\"noopener noreferrer\">Java Concurrency in Practice<\/a><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"\/\/www.amazon.com\/Java-Concurrency-Practice-Brian-Goetz\/dp\/0321349601\/ref=sr_1_1\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-6321\" title=\"Java Concurrency in Practice\" src=\"\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Java-Concurrency-in-Practice.jpg\" alt=\"Java Concurrency in Practice\" width=\"200\" height=\"307\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Java-Concurrency-in-Practice.jpg 325w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Java-Concurrency-in-Practice-195x300.jpg 195w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Java-Concurrency-in-Practice-130x200.jpg 130w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/a>Kh\u00f4ng c\u00f3 nhi\u1ec1u s\u00e1ch b\u00ean ngo\u00e0i bao qu\u00e1t to\u00e0n di\u1ec7n v\u00e0 chuy\u00ean s\u00e2u Concurrency\u00a0nh\u01b0 cu\u1ed1n n\u00e0y.\u00a0M\u1ed7i trang l\u00e0 nh\u1eefng v\u1ea5n \u0111\u1ec1 t\u1eeb c\u01a1 b\u1ea3n \u0111\u1ebfn ph\u1ee9c t\u1ea1p (k\u00e8m theo gi\u1ea3i ph\u00e1p) b\u1ea1n g\u1eb7p h\u00e0ng ng\u00e0y.<\/p>\n<p>N\u1ed9i dung\u00a0tr\u00ecnh b\u00e0y r\u1ea5t chi ti\u1ebft v\u00e0 kh\u00e9o l\u00e9o theo c\u00e1ch r\u00f5 r\u00e0ng, s\u00fac t\u00edch, \u0111\u01b0\u1ee3c vi\u1ebft c\u1ea9n th\u1eadn, d\u1ec5 b\u00e1m s\u00e1t, m\u1ea1nh v\u1ec1 \u00e1p d\u1ee5ng th\u1ef1c t\u1ebf.<\/p>\n<p>Ngo\u00e0i nhi\u1ec1u v\u00ed d\u1ee5 tuy\u1ec7t v\u1eddi (code t\u1ed1t, code d\u1edf, c\u00e2u h\u1ecfi\u2026), s\u00e1ch gi\u00fap b\u1ea1n c\u1ea3 v\u1ec1 m\u1eb7t l\u00fd thuy\u1ebft c\u0103n b\u1ea3n l\u1eabn k\u1ef9 thu\u1eadt n\u00e2ng cao.<\/p>\n<p>Thay v\u00ec tr\u00ecnh b\u00e0y c\u00e1c Concurrency APIs c\u00f9ng nh\u1eefng c\u01a1 ch\u1ebf, s\u00e1ch \u0111\u01b0a ra c\u00e1c nguy\u00ean t\u1eafc thi\u1ebft k\u1ebf, m\u1eabu v\u00e0 c\u00e1c m\u00f4 h\u00ecnh \u0111\u1ec3 b\u1ea1n d\u1ec5 tri\u1ec3n khai ph\u1ea7n m\u1ec1m ch\u00ednh x\u00e1c v\u00e0 hi\u1ec7u qu\u1ea3.\u00a0N\u1ed9i dung ch\u00ednh:<\/p>\n<ul>\n<li><strong>Fundamentals\u00a0<\/strong>(Ch\u01b0\u01a1ng 2 &#8211; 5): nh\u1eefng kh\u00e1i ni\u1ec7m Concurrency c\u01a1 b\u1ea3n v\u00e0 Thread-safe. Ch\u01b0\u01a1ng 2 &#8211; 3 ch\u1ee7 y\u1ebfu v\u1ec1 l\u00fd thuy\u1ebft, \u00edt code h\u01a1n c\u00e1c ch\u01b0\u01a1ng c\u00f2n l\u1ea1i, \u0111\u1ec1 c\u1eadp g\u1ea7n nh\u01b0 to\u00e0n b\u1ed9 nh\u1eefng \u0111i\u1ec3m nguy hi\u1ec3m n\u00ean tr\u00e1nh trong Concurrency, t\u1ea1o v\u00e0 ki\u1ec3m tra Thread-safe. Ch\u01b0\u01a1ng 4 &#8211; \u201cComposing Objects\u201d:\u00a0c\u00e1c k\u1ef9 thu\u1eadt \u0111\u1ec3 <i>composing <\/i>thread-safe. Ch\u01b0\u01a1ng 5 &#8211; \u201cBuilding Blocks\u201d &#8211; b\u00e0n\u00a0v\u1ec1 Thread-safe Collection v\u00e0 Synchronizer.<\/li>\n<li><strong>Structuring Concurrent Applications<\/strong>: nh\u1eefng c\u00e1ch d\u00f9ng \u0111a lu\u1ed3ng h\u1ee3p l\u00fd.<\/li>\n<li><strong>Liveness, Performance, and Testing<\/strong>: c\u00e1ch \u0111\u1ea3m b\u1ea3o c\u00e1c ch\u01b0\u01a1ng tr\u00ecnh \u0111a lu\u1ed3ng ho\u1ea1t \u0111\u1ed9ng v\u1edbi hi\u1ec7u qu\u1ea3 t\u1ed1t, c\u00e1ch tr\u00e1nh c\u00e1c tr\u01b0\u1eddng h\u1ee3p Thread ch\u1ea1y v\u00f4 t\u1eadn c\u00f9ng nh\u1eefng ch\u1ee7 \u0111\u1ec1, gi\u1ea3i th\u00edch r\u1ea5t hay v\u1ec1 <i>ThreadLocal.<\/i><\/li>\n<li><strong>Advanced Topics:<\/strong>\u00a0gi\u00fap b\u1ea1n\u00a0\u00e1p d\u1ee5ng nh\u1eefng k\u1ef9 thu\u1eadt sau\u00a0m\u1ed9t c\u00e1ch an to\u00e0n: explicit locks, atomic variables, nonblocking algorithms v\u00e0 t\u00f9y ch\u1ec9nh synchronizer.<\/li>\n<\/ul>\n<blockquote><p><a href=\"https:\/\/itviec.com\/viec-lam-it\/senior-java-developer\/ho-chi-minh-hcm?utm_source=blogpost&amp;utm_medium=center_post&amp;utm_campaign=linktosite\" target=\"_blank\" rel=\"noopener noreferrer\">Vi\u1ec7c l\u00e0m Senior Java Developer t\u1ea1i TP HCM<\/a><\/p>\n<p><a href=\"https:\/\/itviec.com\/viec-lam-it\/senior-java-developer\/ha-noi?utm_source=blogpost&amp;utm_medium=center_post&amp;utm_campaign=linktosite\" target=\"_blank\" rel=\"noopener noreferrer\">Vi\u1ec7c l\u00e0m Senior Java Developer t\u1ea1i H\u00e0 N\u1ed9i<\/a><\/p><\/blockquote>\n<h2><span class=\"ez-toc-section\" id=\"5_Java_Puzzlers_Traps_Pitfalls_And_Corner_Cases\"><\/span><strong>5. <a href=\"\/\/www.amazon.com\/Java-Puzzlers-Traps-Pitfalls-Corner\/dp\/032133678X\/ref=sr_1_1\" target=\"_blank\" rel=\"noopener noreferrer\">Java Puzzlers : Traps, Pitfalls, And Corner Cases<\/a><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"\/\/www.amazon.com\/Java-Puzzlers-Traps-Pitfalls-Corner\/dp\/032133678X\/ref=sr_1_1\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-6322\" title=\"Java Puzzlers : Traps, Pitfalls, And Corner Cases\" src=\"\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Java-Puzzlers-Traps-Pitfalls-and-Corner-Cases.jpg\" alt=\"Java Puzzlers Traps - Pitfalls - and Corner Cases\" width=\"200\" height=\"250\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Java-Puzzlers-Traps-Pitfalls-and-Corner-Cases.jpg 250w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Java-Puzzlers-Traps-Pitfalls-and-Corner-Cases-240x300.jpg 240w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Java-Puzzlers-Traps-Pitfalls-and-Corner-Cases-160x200.jpg 160w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/a>Ooh. Ow. Ouch. Eek. Argh. AHA. S\u00e1ch n\u00e0y\u00a0s\u1ebd l\u00e0m b\u1ea1n tr\u1ea3i qua nh\u1eefng c\u1ea3m x\u00fac \u201ckinh ng\u1ea1c\u201d, \u201cs\u00e1ng m\u1eaft\u201d, \u201cnh\u0169n n\u00e3o\u201d&#8230; N\u00f3 cho b\u1ea1n th\u1ea5y nh\u1eefng \u0111i\u1ec3m \u201cl\u1eeba t\u00ecnh\u201d trong ng\u00f4n ng\u1eef Java theo c\u00e1ch m\u00e0 b\u1ea1n kh\u00f4ng th\u1ec3 ng\u1edd t\u1edbi.<\/p>\n<p>Th\u1eadm ch\u00ed n\u1ebfu b\u1ea1n l\u00e0 m\u1ed9t l\u1eadp tr\u00ecnh vi\u00ean l\u00e3o luy\u1ec7n, nh\u1eefng th\u1eed th\u00e1ch trong s\u00e1ch v\u1eabn th\u1eadt s\u1ef1 th\u00fa v\u1ecb v\u00ec m\u1ed7i\u00a0c\u00e2u \u0111\u1ed1 \u0111\u1ec1u c\u00f3 \u0111\u1ed9 kh\u00f3 \u0111\u01b0\u1ee3c vi\u1ebft theo phong c\u00e1ch l\u00f4i cu\u1ed1n v\u00e0 h\u00e0i h\u01b0\u1edbc, lu\u00f4n t\u1ecf v\u1ebb cho b\u1ea1n c\u01a1 h\u1ed9i d\u1ec5 d\u00e0ng suy lu\u1eadn, gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 v\u00e0 r\u1ed3i, b\u1ea1n l\u1ea1i th\u1ea5y m\u00ecnh sai :D.<\/p>\n<p>N\u1ebfu b\u1ea1n gi\u1ea3i sai, th\u00ec ti\u1ebfp \u0111\u00f3 b\u1ea1n s\u1ebd suy lu\u1eadn t\u1ea1i sao l\u1ea1i sai v\u00e0 l\u00e0m c\u00e1ch n\u00e0o \u0111\u1ec3 s\u1eeda. (\u0110\u1eebng v\u1ed9i \u0111\u1ea7u h\u00e0ng b\u1eb1ng c\u00e1ch xem h\u01b0\u1edbng d\u1eabn \u1edf trang sau.) \u0110\u00e2y l\u00e0 c\u00e1ch \u0111\u1ecdc s\u00e1ch hi\u1ec7u qu\u1ea3 m\u00e0 nhi\u1ec1u Dev \u0111\u00e3 chia s\u1ebb.<\/p>\n<p>\u0110a ph\u1ea7n nh\u1eefng c\u00e2u \u0111\u1ed1 l\u00e0 c\u00e1c\u00a0l\u1ed7i trong nh\u1eefng ph\u1ea7n m\u1ec1m th\u1ef1c t\u1ebf, \u0111\u01b0\u1ee3c chia theo\u00a0th\u1ec3 lo\u1ea1i ho\u1eb7c gi\u1ea3i ph\u00e1p: Expressive Puzzlers; Puzzlers with Character; Loopy Puzzlers; Exceptional Puzzlers; Classy Puzzlers; Library Puzzlers; Classier Puzzlers; More Library Puzzlers; Advanced Puzzlers.<\/p>\n<p><a href=\"https:\/\/itviec.com\/top-20-viec-lam-lap-trinh-vien-java-luong-cao-nhat?utm_campaign=seo_landing_page&amp;utm_source=blogpost&amp;utm_medium=text_box\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-14498 aligncenter\" src=\"\/\/itviec.com\/blog\/wp-content\/uploads\/2017\/09\/java.png\" alt=\"\" width=\"640\" height=\"360\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2017\/09\/java.png 640w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2017\/09\/java-300x169.png 300w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2017\/09\/java-200x113.png 200w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<h2><span class=\"ez-toc-section\" id=\"6_Head_First_Java_2nd_Edition\"><\/span><strong>6.\u00a0<a href=\"\/\/www.amazon.com\/Head-First-Java-2nd-Edition\/dp\/0596009208\/ref=zg_bs_3608_2\" target=\"_blank\" rel=\"noopener noreferrer\">Head First Java, 2nd Edition<\/a><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"\/\/www.amazon.com\/Head-First-Java-2nd-Edition\/dp\/0596009208\/ref=zg_bs_3608_2\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-6312\" title=\"Head First Java, 2nd Edition\" src=\"\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Head-First-Java-2nd-Edition.png\" alt=\"Head First Java 2nd Edition\" width=\"200\" height=\"230\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Head-First-Java-2nd-Edition.png 250w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Head-First-Java-2nd-Edition-174x200.png 174w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/a><span style=\"font-weight: 400;\">V\u1edbi c\u00e1ch tr\u00ecnh b\u00e0y \u0111\u1ed9c \u0111\u00e1o, phong c\u00e1ch sinh \u0111\u1ed9ng, c\u00e2u \u0111\u1ed1, h\u00ecnh \u1ea3nh tr\u1ef1c quan&#8230; Head First Java kh\u00f4ng ch\u1ec9 hay cho b\u1ea5t c\u1ee9 ai m\u1edbi h\u1ecdc v\u1ec1 Java m\u00e0 c\u00f2n t\u1ed1t cho nh\u1eefng\u00a0b\u1ea1n \u0111\u00e3 c\u00f3 tr\u00ecnh \u0111\u1ed9 cao.<\/span><\/p>\n<p>Nh\u1eefng cu\u1ed1n kh\u00e1c ch\u1ec9 n\u00f3i n\u00ean vi\u1ebft object.equals(object) thay v\u00ec object==object. C\u00f2n Head First Java gi\u00fap l\u00fd gi\u1ea3i v\u00ec sao ph\u1ea3i vi\u1ebft nh\u01b0 v\u1eady.<\/p>\n<p><span style=\"font-weight: 400;\">T\u00e1c gi\u1ea3 c\u00f2n tinh t\u1ebf \u0111\u1ec3 l\u1ea1i nhi\u1ec1u g\u1ee3i \u00fd v\u1ec1 ph\u1ea7n quan tr\u1ecdng b\u1eb1ng c\u00e2u:\u00a0<em>\u201cB\u1ea1n c\u00f3 th\u1ec3 \u00e1p d\u1ee5ng k\u1ef9 thu\u1eadt n\u00e0y trong h\u1ea7u h\u1ebft m\u1ecdi tr\u01b0\u1eddng h\u1ee3p\u201d<\/em>\u00a0ho\u1eb7c\u00a0<em>\u201ckh\u00f4ng c\u1ea7n lo ph\u1ea7n ph\u1ee9c t\u1ea1p c\u00f2n l\u1ea1i v\u00ec c\u00f3 th\u1ec3 b\u1ea1n s\u1ebd kh\u00f4ng bao gi\u1edd ph\u1ea3i s\u1eed d\u1ee5ng n\u00f3\u201d.<\/em><\/span><\/p>\n<p><span style=\"font-weight: 400;\">N\u1ed9i dung t\u1eadp trung Java 5.0, g\u1ed3m nh\u1eefng ki\u1ebfn th\u1ee9c l\u1eadp tr\u00ecnh t\u1eeb c\u1ed1t l\u00f5i \u0111\u1ebfn n\u00e2ng cao: Class, Object, Thread, Collection, Generics, Enum, Variable Arguments, Auto-boxing, Swing, Networking, Java IO\u2026<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"7_Core_Java_Volume_I_%E2%80%93_Fundamentals_10th_Edition\"><\/span><strong>7. <a href=\"\/\/www.amazon.com\/Core-Java-I--Fundamentals-10th\/dp\/0134177304\/ref=sr_1_1\" target=\"_blank\" rel=\"noopener noreferrer\">Core Java Volume I &#8211; Fundamentals (10th Edition)<\/a><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"\/\/www.amazon.com\/Core-Java-I--Fundamentals-10th\/dp\/0134177304\/ref=sr_1_1\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-6316\" title=\"Core Java Volume I - Fundamentals (10th Edition)\" src=\"\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Core-Java-Volume-I-Fundamentals-10th-Edition-Core-Series.jpg\" alt=\"Core Java Volume I--Fundamentals (10th Edition) (Core Series)\" width=\"200\" height=\"259\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Core-Java-Volume-I-Fundamentals-10th-Edition-Core-Series.jpg 250w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Core-Java-Volume-I-Fundamentals-10th-Edition-Core-Series-231x300.jpg 231w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Core-Java-Volume-I-Fundamentals-10th-Edition-Core-Series-154x200.jpg 154w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/a>N\u1ed9i dung l\u1ea7n t\u00e1i b\u1ea3n n\u00e0y n\u00eau ra nh\u1eefng \u0111i\u1ec3m m\u1edbi trong Java SE 8, nh\u1eefng c\u00e1ch th\u1ef1c h\u00e0nh t\u1ed1t nh\u1ea5t c\u00f9ng h\u00e0ng tr\u0103m v\u00ed d\u1ee5 l\u1eadp tr\u00ecnh &#8211; t\u1ea5t c\u1ea3 \u0111\u01b0\u1ee3c tr\u00ecnh b\u00e0y theo c\u00e1ch d\u1ec5 hi\u1ec3u, d\u1ec5 \u00e1p d\u1ee5ng th\u1ef1c h\u00e0nh,\u00a0gi\u00fap b\u1ea1n hi\u1ec3u s\u00e2u v\u1ec1 ng\u00f4n ng\u1eef Java v\u00e0 c\u00e1c th\u01b0 vi\u1ec7n \u0111\u1ec3 gi\u1ea3i quy\u1ebft nh\u1eefng v\u1ea5n \u0111\u1ec1 l\u1eadp tr\u00ecnh th\u1ef1c t\u1ebf.<\/p>\n<p>T\u00e1c gi\u1ea3 lu\u00f4n tr\u00ecnh b\u00e0y t\u1ed5ng quan tr\u01b0\u1edbc r\u1ed3i m\u1edbi m\u1ed5 x\u1ebb \u0111\u1ebfn chi ti\u1ebft,\u00a0\u0111i\u00a0th\u1eb3ng v\u00e0o v\u1ea5n \u0111\u1ec1, kh\u00f4ng theo ki\u1ec3u h\u00e0i h\u01b0\u1edbc nh\u01b0\u00a0Head First.<\/p>\n<p>C\u00e1c ph\u1ea7n source code trong s\u00e1ch hay. V\u00ed d\u1ee5 \u0111\u01b0\u1ee3c \u0111\u01b0a ra \u1edf m\u1ee9c v\u1eeba ph\u1ea3i \u0111\u1ec3 b\u1ea1n d\u1ec5 n\u1eafm b\u1eaft v\u00e0 theo d\u00f5i.<\/p>\n<p>Ki\u1ebfn th\u1ee9c bao qu\u00e1t:\u00a0c\u00e1c kh\u00e1i ni\u1ec7m n\u1ec1n t\u1ea3ng ng\u00f4n ng\u1eef v\u00e0 l\u1eadp tr\u00ecnh giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng m\u1edbi nh\u1ea5t, l\u1eadp tr\u00ecnh h\u01b0\u1edbng \u0111\u1ed1i t\u01b0\u1ee3ng Java, Generics, Collections, Lambda expressions, Swing UI, Concurrency\u2026<\/p>\n<h2><span class=\"ez-toc-section\" id=\"8_Java_A_Beginners_Guide\"><\/span><strong>8. <a href=\"\/\/www.amazon.com\/Java-Beginners-Guide-Herbert-Schildt\/dp\/0071809252\/ref=sr_1_1\" target=\"_blank\" rel=\"noopener noreferrer\">Java, A Beginner\u2019s Guide<\/a><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"\/\/www.amazon.com\/Java-Beginners-Guide-Herbert-Schildt\/dp\/0071809252\/ref=sr_1_1\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-6317\" title=\"Java, A Beginner\u2019s Guide\" src=\"\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Java-A-Beginners-Guide-Sixth-Edition.jpg\" alt=\"Java - A Beginners Guide Sixth Edition\" width=\"200\" height=\"247\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Java-A-Beginners-Guide-Sixth-Edition.jpg 250w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Java-A-Beginners-Guide-Sixth-Edition-243x300.jpg 243w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Java-A-Beginners-Guide-Sixth-Edition-162x200.jpg 162w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/a>N\u1ed9i dung c\u1eadp nh\u1eadt\u00a0\u0111\u1ea7y \u0111\u1ee7 Java Platform, SE 8.\u00a0B\u1eb1ng vi\u1ec7c\u00a0ban \u0111\u1ea7u \u0111\u01b0a ra v\u00ed d\u1ee5 d\u1ec5 hi\u1ec3u, sau \u0111\u1ea5y ti\u1ebfp t\u1ee5c l\u1eb7p l\u1ea1i nh\u1eefng v\u00ed d\u1ee5 \u0111\u00f3 v\u1edbi nh\u1eefng kh\u00e1i ni\u1ec7m n\u00e2ng cao h\u01a1n ho\u1eb7c c\u00e1ch ti\u1ebfp c\u1eadn kh\u00e1c \u0111i, \u0111\u1ed9 ph\u1ee9c t\u1ea1p t\u0103ng d\u1ea7n,\u00a0s\u00e1ch gi\u00fap b\u1ea1n n\u1eafm b\u1eaft ki\u1ebfn th\u1ee9c theo c\u00e1ch r\u1ea5t nhanh: <em>\u201c\u0110\u00e2y l\u00e0 c\u00e1ch nh\u1eefng b\u1ea1n m\u1edbi l\u1eadp tr\u00ecnh n\u00ean l\u00e0m\u2026 nh\u01b0ng \u0111\u00e2y s\u1ebd l\u00e0 c\u00e1ch t\u1ed1t h\u01a1n&#8230; v\u00e0 \u0111\u00e2y m\u1edbi l\u00e0 c\u00e1ch t\u1ed1t nh\u1ea5t!\u201d<\/em><\/p>\n<p>N\u1ebfu \u0111\u00e3 c\u00f3 kinh nghi\u1ec7m l\u1eadp tr\u00ecnh ho\u1eb7c bi\u1ebft\u00a0C++, vi\u1ec7c ti\u1ebfp thu cu\u1ed1n n\u00e0y s\u1ebd hi\u1ec7u qu\u1ea3 h\u01a1n. \u0110\u00f4i ch\u1ed7\u00a0c\u00f3 ch\u00fat kh\u00f3 theo d\u00f5i v\u00e0 v\u00e0i l\u1ed7i ch\u00ednh t\u1ea3 nh\u01b0ng nh\u00ecn chung d\u1ec5 hi\u1ec3u, v\u1eabn \u0111\u01b0\u1ee3c nhi\u1ec1u Dev\u00a0\u0111\u00e1nh gi\u00e1 cao tr\u00ean\u00a0<a href=\"\/\/www.amazon.com\/Java-Beginners-Guide-Sixth-Edition\/dp\/0071809252\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon<\/a>.<\/p>\n<p>N\u1ed9i dung b\u1eaft d\u1ea7u t\u1eeb c\u01a1 b\u1ea3n nh\u01b0 l\u00e0m c\u00e1ch n\u00e0o \u0111\u1ec3 t\u1ea1o, bi\u00ean d\u1ecbch, ch\u1ea1y m\u1ed9t\u00a0ch\u01b0\u01a1ng tr\u00ecnh, \u0111\u1ebfn t\u1eeb kh\u00f3a, c\u1ea5u tr\u00fac\u2026 t\u1ea1o th\u00e0nh c\u1ed1t l\u00f5i ng\u00f4n ng\u1eef.<\/p>\n<p>Kh\u00f4ng thi\u1ebfu nh\u1eefng ki\u1ebfn th\u1ee9c n\u00e2ng cao: Multithread, Generics, Swing, Lambda, c\u00e1c ph\u01b0\u01a1ng th\u1ee9c Interface\u2026 Ph\u1ea7n gi\u1edbi thi\u1ec7u JavaFX, GUI \u0111\u01b0\u1ee3c h\u01b0\u1edbng d\u1eabn theo t\u1eebng b\u01b0\u1edbc m\u1ed9t.<\/p>\n<blockquote><p><a href=\"https:\/\/itviec.com\/viec-lam-it\/java-developer\/ho-chi-minh-hcm?utm_source=blogpost&amp;utm_medium=center_post&amp;utm_campaign=linktosite\" target=\"_blank\" rel=\"noopener noreferrer\">Vi\u1ec7c l\u00e0m Java Developer t\u1ea1i TP HCM<\/a><\/p>\n<p><a href=\"https:\/\/itviec.com\/viec-lam-it\/java-developer\/ha-noi?utm_source=blogpost&amp;utm_medium=center_post&amp;utm_campaign=linktosite\" target=\"_blank\" rel=\"noopener noreferrer\">Vi\u1ec7c l\u00e0m Java Developer t\u1ea1i H\u00e0 N\u1ed9i<\/a><\/p><\/blockquote>\n<h2><span class=\"ez-toc-section\" id=\"9_Introduction_to_Programming_in_Java_An_Interdisciplinary_Approach\"><\/span><strong>9. <a href=\"\/\/www.amazon.com\/Introduction-Programming-Java-Interdisciplinary-Approach\/dp\/0321498054\/ref=sr_1_1\" target=\"_blank\" rel=\"noopener noreferrer\">Introduction to Programming in Java: An Interdisciplinary Approach<\/a><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"\/\/www.amazon.com\/Introduction-Programming-Java-Interdisciplinary-Approach\/dp\/0321498054\/ref=sr_1_1\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-6314\" title=\"Introduction to Programming in Java: An Interdisciplinary Approach\" src=\"\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Introduction-to-Programming-in-Java-An-Interdisciplinary-Approach.jpg\" alt=\"Introduction to Programming in Java - An Interdisciplinary Approach\" width=\"200\" height=\"246\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Introduction-to-Programming-in-Java-An-Interdisciplinary-Approach.jpg 250w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Introduction-to-Programming-in-Java-An-Interdisciplinary-Approach-244x300.jpg 244w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/Introduction-to-Programming-in-Java-An-Interdisciplinary-Approach-163x200.jpg 163w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/a>N\u1ed9i dung g\u1ed3m b\u1ed1n\u00a0ph\u1ea7n: 1)\u00a0<em>Elements of Programming, 2) Functions and Modules, 3) Object-Oriented Programming <\/em>v\u00e0<em>\u00a04) Algorithms and Data Structures\u00a0<\/em>v\u1edbi\u00a0c\u00e1c \u0111i\u1ec3m hay:<\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">C\u00e1ch tr\u00ecnh b\u00e0y t\u1ed1t, s\u00e1ch\u00a0bao g\u1ed3m \u0111\u1ea7y \u0111\u1ee7 c\u00e1c v\u1ea5n \u0111\u1ec1 ch\u00ednh y\u1ebfu c\u1ee7a vi\u1ec7c l\u1eadp tr\u00ecnh v\u00e0 c\u1ea5u th\u00e0nh\u00a0ng\u00f4n ng\u1eef.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Xuy\u00ean su\u1ed1t s\u00e1ch l\u00e0 nh\u1eefng v\u00ed d\u1ee5 ng\u1eafn g\u1ecdn, h\u1eefu \u00edch, ch\u1ec9 ra nh\u1eefng \u0111i\u1ec3m\/k\u1ef9 thu\u1eadt ch\u00ednh y\u1ebfu.<\/span><\/li>\n<li><span style=\"font-weight: 400;\">C\u00e1c\u00a0cheat-sheet ch\u1eaft l\u1ecdc nh\u1eefng\u00a0ki\u1ebfn th\u1ee9c quan tr\u1ecdng v\u00e0 c\u1ed1t l\u00f5i.<\/span><\/li>\n<li>Ph\u1ea7n\u00a0th\u1ef1c h\u00e0nh n\u00eau ra nh\u1eefng v\u1ea5n \u0111\u1ec1 c\u1ea7n gi\u1ea3i quy\u1ebft m\u1ed9t c\u00e1ch tuy\u1ec7t v\u1eddi.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"10_The_Java_Programming_Language_4th_Edition\"><\/span><strong>10. <\/strong><strong><a href=\"\/\/www.amazon.com\/Java-Programming-Language-4th\/dp\/0321349806\/ref=sr_1_1\" target=\"_blank\" rel=\"noopener noreferrer\">The Java Programming Language, 4th Edition<\/a><\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><a href=\"\/\/www.amazon.com\/Java-Programming-Language-4th\/dp\/0321349806\/ref=sr_1_1\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-6320\" title=\"The Java Programming Language, 4th Edition\" src=\"\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/The-Java-Programming-Language-4th-Edition.jpg\" alt=\"The Java Programming Language, 4th Edition\" width=\"200\" height=\"250\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/The-Java-Programming-Language-4th-Edition.jpg 250w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/The-Java-Programming-Language-4th-Edition-240x300.jpg 240w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/The-Java-Programming-Language-4th-Edition-160x200.jpg 160w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><\/a><span style=\"font-weight: 400;\">S\u00e1ch theo phong c\u00e1ch ch\u00ednh th\u1ed1ng v\u00e0 h\u1ecdc thu\u1eadt,\u00a0\u0111\u01b0\u1ee3c vi\u1ebft t\u1eeb cha \u0111\u1ebb c\u1ee7a ng\u00f4n ng\u1eef Java &#8211; James Gosling c\u00f9ng 2 guru kh\u00e1c.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Quy\u1ec3n\u00a0n\u00e0y v\u1eabn ph\u00f9 h\u1ee3p n\u1ebfu b\u1ea1n \u0111\u00e3 ho\u1eb7c ch\u01b0a c\u00f3 nhi\u1ec1u kinh nghi\u1ec7m Java.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">N\u1ed9i dung c\u00f3 th\u1ec3 xem l\u00e0 to\u00e0n di\u1ec7n, kh\u00f4ng c\u00f3 nh\u1eefng v\u00ed d\u1ee5 d\u01b0 th\u1eeba nh\u01b0ng ki\u1ebfn th\u1ee9c th\u00ec r\u1ea5t phong ph\u00fa:<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">A Quick Tour;<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Classes and Objects;<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Extending Classes;<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Interfaces;<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Nested Classes and Interfaces;<\/span><\/li>\n<li><span style=\"font-weight: 400;\">Enumeration Types; <\/span><\/li>\n<li><span style=\"font-weight: 400;\">Tokens, Values and Variables; <\/span><\/li>\n<li><span style=\"font-weight: 400;\">Primitives as Types; <\/span><\/li>\n<li><span style=\"font-weight: 400;\">Operations v\u00e0 Expressions; <\/span><\/li>\n<li><span style=\"font-weight: 400;\">Control Flow; <\/span><\/li>\n<li><span style=\"font-weight: 400;\">Generic Types; <\/span><\/li>\n<li><span style=\"font-weight: 400;\">Exceptions and Assertions; <\/span><\/li>\n<li><span style=\"font-weight: 400;\">Strings and Regular Expressions;<\/span><\/li>\n<li><span style=\"font-weight: 400;\">&#8230;<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">\u0110i\u1ec3m tr\u1eeb l\u1edbn nh\u1ea5t l\u00e0 k\u1ec3\u00a0t\u1eeb 2005, s\u00e1ch\u00a0ch\u01b0a c\u1eadp nh\u1eadt\u00a0phi\u00ean b\u1ea3n m\u1edbi.<\/span><\/p>\n<blockquote><p>Xem th\u00eam <a href=\"https:\/\/itviec.com\/blog\/11-sach-lap-trinh-kinh-dien\/\" target=\"_blank\" rel=\"noopener noreferrer\">11 s\u00e1ch l\u1eadp tr\u00ecnh kinh \u0111i\u1ec3n m\u1ecdi Developer c\u1ea7n \u0111\u1ecdc<\/a><\/p><\/blockquote>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5667 aligncenter\" src=\"\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/07\/Robby3.png\" alt=\"Robby ITviec\" width=\"199\" height=\"199\" srcset=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/07\/Robby3.png 300w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/07\/Robby3-200x200.png 200w, https:\/\/itviec.com\/blog\/wp-content\/uploads\/2015\/07\/Robby3-60x60.png 60w\" sizes=\"auto, (max-width: 199px) 100vw, 199px\" \/><\/p>\n<p style=\"text-align: center;\"><strong>N\u1ebfu b\u1ea1n ngh\u0129 nh\u1eefng chia s\u1ebb n\u00e0y c\u00f3 th\u1ec3 gi\u00fap \u00edch cho b\u1ea1n b\u00e8 ho\u1eb7c \u0111\u1ed3ng nghi\u1ec7p th\u00ec \u0111\u1eebng ng\u1ea1i nh\u1ea5n n\u00fat Share b\u00ean d\u01b0\u1edbi nh\u00e9!<\/strong><\/p>\n<p style=\"text-align: center;\"><strong>Tham kh\u1ea3o <a href=\"https:\/\/itviec.com\/viec-lam-it\/java?utm_source=blogpost&amp;utm_medium=end_post&amp;utm_campaign=linktosite\" target=\"_blank\" rel=\"noopener noreferrer\">vi\u1ec7c l\u00e0m\u00a0Java<\/a> ch\u1ea5t t\u1ea1i ITviec<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java l\u00e0 ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh h\u01b0\u1edbng \u0111\u1ed1i t\u01b0\u1ee3ng (OOP), \u0111a m\u1ee5c \u0111\u00edch v\u00e0 \u0111\u1ed9c l\u1eadp n\u1ec1n t\u1ea3ng. Code Java &#8220;vi\u1ebft m\u1ed9t l\u1ea7n, ch\u1ea1y m\u1ecdi n\u01a1i&#8221;, l\u00e0m vi\u1ec7c &#8220;l\u00fd t\u01b0\u1edfng&#8221; tr\u00ean b\u1ea5t k\u00ec thi\u1ebft b\u1ecb ch\u1ea1y h\u1ec7 \u0111i\u1ec1u h\u00e0nh n\u00e0o, mi\u1ec5n l\u00e0 \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t Java Runtime Environment (JRE). H\u1ecdc Java c\u1ef1c k\u00ec th\u00fa v\u1ecb, [&hellip;]<\/p>\n","protected":false},"author":26,"featured_media":14507,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_gspb_post_css":"","footnotes":""},"categories":[109,10104],"tags":[],"class_list":["post-6311","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chuyen-mon-it","category-tai-lieu-java"],"blocksy_meta":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.8 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Java l\u00e0 g\u00ec? H\u1ecdc Java v\u1edbi 10 t\u00e0i li\u1ec7u Java hay nh\u1ea5t - ITviec Blog<\/title>\n<meta name=\"description\" content=\"Java l\u00e0 ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh h\u01b0\u1edbng \u0111\u1ed1i t\u01b0\u1ee3ng, \u0111a m\u1ee5c \u0111\u00edch v\u00e0 \u0111\u1ed9c l\u1eadp n\u1ec1n t\u1ea3ng. H\u1ecdc Java ngay v\u1edbi 11 t\u00e0i li\u1ec7u \u0111\u01b0\u1ee3c vi\u1ebft b\u1edfi nh\u1eefng chuy\u00ean gia Java.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"10 s\u00e1ch h\u1ecdc Java c\u1ef1c hay do c\u00e1c Java Guru &quot;ch\u1eafp b\u00fat&quot;\" \/>\n<meta property=\"og:description\" content=\"Java l\u00e0 ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh h\u01b0\u1edbng \u0111\u1ed1i t\u01b0\u1ee3ng (OOP), \u0111a m\u1ee5c \u0111\u00edch v\u00e0 \u0111\u1ed9c l\u1eadp n\u1ec1n t\u1ea3ng. Code Java &quot;vi\u1ebft m\u1ed9t l\u1ea7n, ch\u1ea1y m\u1ecdi n\u01a1i&quot;, l\u00e0m vi\u1ec7c &quot;l\u00fd t\u01b0\u1edfng&quot; tr\u00ean b\u1ea5t k\u00ec\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/\" \/>\n<meta property=\"og:site_name\" content=\"ITviec Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ITviec\" \/>\n<meta property=\"article:published_time\" content=\"2016-02-18T06:54:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-09T04:41:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/a-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"335\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Long\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ITviec\" \/>\n<meta name=\"twitter:site\" content=\"@ITviec\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"Long\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 ph\u00fat\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Java l\u00e0 g\u00ec? H\u1ecdc Java v\u1edbi 10 t\u00e0i li\u1ec7u Java hay nh\u1ea5t - ITviec Blog","description":"Java l\u00e0 ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh h\u01b0\u1edbng \u0111\u1ed1i t\u01b0\u1ee3ng, \u0111a m\u1ee5c \u0111\u00edch v\u00e0 \u0111\u1ed9c l\u1eadp n\u1ec1n t\u1ea3ng. H\u1ecdc Java ngay v\u1edbi 11 t\u00e0i li\u1ec7u \u0111\u01b0\u1ee3c vi\u1ebft b\u1edfi nh\u1eefng chuy\u00ean gia Java.","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:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/","og_locale":"vi_VN","og_type":"article","og_title":"10 s\u00e1ch h\u1ecdc Java c\u1ef1c hay do c\u00e1c Java Guru \"ch\u1eafp b\u00fat\"","og_description":"Java l\u00e0 ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh h\u01b0\u1edbng \u0111\u1ed1i t\u01b0\u1ee3ng (OOP), \u0111a m\u1ee5c \u0111\u00edch v\u00e0 \u0111\u1ed9c l\u1eadp n\u1ec1n t\u1ea3ng. Code Java \"vi\u1ebft m\u1ed9t l\u1ea7n, ch\u1ea1y m\u1ecdi n\u01a1i\", l\u00e0m vi\u1ec7c \"l\u00fd t\u01b0\u1edfng\" tr\u00ean b\u1ea5t k\u00ec","og_url":"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/","og_site_name":"ITviec Blog","article_publisher":"https:\/\/www.facebook.com\/ITviec","article_published_time":"2016-02-18T06:54:37+00:00","article_modified_time":"2023-06-09T04:41:53+00:00","og_image":[{"width":640,"height":335,"url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/a-1.jpg","type":"image\/jpeg"}],"author":"Long","twitter_card":"summary_large_image","twitter_creator":"@ITviec","twitter_site":"@ITviec","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Long","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/#article","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/"},"author":{"name":"Long","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/c6dd3810ab2aac09efe44c7e40c8f17c"},"headline":"10 s\u00e1ch h\u1ecdc Java c\u1ef1c hay do c\u00e1c Java Guru &#8220;ch\u1eafp b\u00fat&#8221;","datePublished":"2016-02-18T06:54:37+00:00","dateModified":"2023-06-09T04:41:53+00:00","mainEntityOfPage":{"@id":"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/"},"wordCount":2930,"publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"image":{"@id":"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/a-1.jpg","articleSection":["Chuy\u00ean m\u00f4n IT","T\u00e0i li\u1ec7u Java"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/","url":"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/","name":"Java l\u00e0 g\u00ec? H\u1ecdc Java v\u1edbi 10 t\u00e0i li\u1ec7u Java hay nh\u1ea5t - ITviec Blog","isPartOf":{"@id":"https:\/\/itviec.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/#primaryimage"},"image":{"@id":"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/#primaryimage"},"thumbnailUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/a-1.jpg","datePublished":"2016-02-18T06:54:37+00:00","dateModified":"2023-06-09T04:41:53+00:00","description":"Java l\u00e0 ng\u00f4n ng\u1eef l\u1eadp tr\u00ecnh h\u01b0\u1edbng \u0111\u1ed1i t\u01b0\u1ee3ng, \u0111a m\u1ee5c \u0111\u00edch v\u00e0 \u0111\u1ed9c l\u1eadp n\u1ec1n t\u1ea3ng. H\u1ecdc Java ngay v\u1edbi 11 t\u00e0i li\u1ec7u \u0111\u01b0\u1ee3c vi\u1ebft b\u1edfi nh\u1eefng chuy\u00ean gia Java.","breadcrumb":{"@id":"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/#primaryimage","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/a-1.jpg","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2016\/02\/a-1.jpg","width":640,"height":335},{"@type":"BreadcrumbList","@id":"https:\/\/itviec.com\/blog\/cach-hoc-java-hieu-qua-tu-11-java-guru\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Chuy\u00ean m\u00f4n IT","item":"https:\/\/itviec.com\/blog\/chuyen-mon-it\/"},{"@type":"ListItem","position":2,"name":"10 s\u00e1ch h\u1ecdc Java c\u1ef1c hay do c\u00e1c Java Guru &#8220;ch\u1eafp b\u00fat&#8221;"}]},{"@type":"WebSite","@id":"https:\/\/itviec.com\/blog\/#website","url":"https:\/\/itviec.com\/blog\/","name":"ITviec Blog","description":"IT Jobs &amp; People in Vietnam","publisher":{"@id":"https:\/\/itviec.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/itviec.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/itviec.com\/blog\/#organization","name":"ITviec","url":"https:\/\/itviec.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","contentUrl":"https:\/\/itviec.com\/blog\/wp-content\/uploads\/2018\/12\/itviec-black-square-facebook.png","width":1800,"height":1800,"caption":"ITviec"},"image":{"@id":"https:\/\/itviec.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ITviec","https:\/\/x.com\/ITviec","https:\/\/www.linkedin.com\/company\/itviec","https:\/\/www.youtube.com\/channel\/UCYthAQ3bcGr57M_ag5gHDvQ"]},{"@type":"Person","@id":"https:\/\/itviec.com\/blog\/#\/schema\/person\/c6dd3810ab2aac09efe44c7e40c8f17c","name":"Long","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/secure.gravatar.com\/avatar\/06734c33d1639cd41496b1b4b85db15b98798678980d129a35e6f18e4dbb4e25?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/06734c33d1639cd41496b1b4b85db15b98798678980d129a35e6f18e4dbb4e25?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/06734c33d1639cd41496b1b4b85db15b98798678980d129a35e6f18e4dbb4e25?s=96&d=mm&r=g","caption":"Long"},"description":"Graduated with a major in IT, and with more than 5 years working in Online Marketing field, Long joined ITviec as a Digital Marketing Lead to continuously grow social by helping IT talents meet brilliant companies to make good products and services. He spends most of his free time to challenge himself with some start-up projects, learn from gurus and stay with his family. In his opinion, Internet is changing daily and Marketing always requires a creative and practical mind. His life-style like this quote: \"Hard work beats talent when talent doesn\u2019t work hard.\" Therefore he still keeps self-learning and always be ready to share knowledge and love to people he meets; guess that the success can't escape him.","sameAs":["https:\/\/itviec.com"],"url":"https:\/\/itviec.com\/blog\/author\/phuc-long\/"}]}},"_links":{"self":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/6311","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/users\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/comments?post=6311"}],"version-history":[{"count":0,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/posts\/6311\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media\/14507"}],"wp:attachment":[{"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/media?parent=6311"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/categories?post=6311"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itviec.com\/blog\/wp-json\/wp\/v2\/tags?post=6311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}