{"id":41196,"date":"2023-12-10T02:33:55","date_gmt":"2023-12-10T02:33:55","guid":{"rendered":"https:\/\/masterskills.org\/blog\/13-cuon-sach-cac-developer-khong-the-thieu.html"},"modified":"2023-12-13T04:49:10","modified_gmt":"2023-12-13T04:49:10","slug":"13-cuon-sach-cac-developer-khong-the-thieu","status":"publish","type":"post","link":"https:\/\/masterskills.org\/blog\/13-cuon-sach-cac-developer-khong-the-thieu.html","title":{"rendered":"13 cu\u1ed1n s\u00e1ch c\u00e1c Developer kh\u00f4ng th\u1ec3 thi\u1ebfu"},"content":{"rendered":"<div class=\"content-detail textview\">\n<p><em><span style=\"text-decoration: underline\">V\u1ec1 t\u00e1c gi\u1ea3<\/span>: Jeff Atwood l\u00e0 m\u1ed9t chuy\u00ean gia c\u00f4ng ngh\u1ec7 t\u1ea1i M\u1ef9, hi\u1ec7n \u0111ang sinh s\u1ed1ng v\u00e0 l\u00e0m vi\u1ec7c t\u1ea1i Berkeley, California. Anh l\u00e0 m\u1ed9t k\u1ef9 s\u01b0 ph\u1ea7n m\u1ec1m chuy\u00ean v\u1ec1 c\u00f4ng ngh\u1ec7 Microsoft .NET, m\u1ed9t blogger n\u1ed5i ti\u1ebfng trong c\u1ed9ng \u0111\u1ed3ng c\u00f4ng ngh\u1ec7 v\u1edbi blog Coding Horror, ng\u01b0\u1eddi s\u00e1ng l\u1eadp v\u00e0 ki\u00eam Gi\u00e1m \u0111\u1ed1c \u0111i\u1ec1u h\u00e0nh (CEO) c\u1ee7a trang web h\u1ecfi \u0111\u00e1p uy t\u00edn Stack Overflow , \u0111\u1ed3ng th\u1eddi l\u00e0 \u0111\u1ed3ng s\u00e1ng l\u1eadp c\u1ee7a Stack Exchange v\u00e0 Discourse.<\/em><\/p>\n<p>G\u1ea7n \u0111\u00e2y, m\u1ed9t l\u1eadp tr\u00ecnh vi\u00ean M\u1ef9 \u0111\u00e3 tha th\u1edf trong m\u1ed9t b\u00e0i vi\u1ebft r\u1eb1ng:<\/p>\n<p><em>&#8220;T\u00f4i \u0111\u00e3 sai l\u1ea7m khi d\u00e0nh qu\u00e1 nhi\u1ec1u th\u1eddi gian \u0111\u1ec3 \u0111\u1ecdc nh\u1eefng cu\u1ed1n s\u00e1ch v\u1ec1 m\u1ed9t c\u00f4ng ngh\u1ec7 nh\u1ea5t \u0111\u1ecbnh n\u00e0o \u0111\u00f3 nh\u01b0 l\u00e0 ASP.NET ho\u1eb7c Hibernate, thay v\u00ec n\u00ean \u0111\u1ecdc nh\u1eefng cu\u1ed1n s\u00e1ch nh\u01b0 Code Complete, Clean Code, v\u00e0 Agile Principles, Patterns And Practices in C#&#8221;(T\u1ea5t c\u1ea3 nh\u1eefng cu\u1ed1n s\u00e1ch n\u00e0y, n\u1ebfu b\u1ea1n ch\u01b0a \u0111\u1ecdc ch\u00fang th\u00ec t\u00f4i khuy\u00ean b\u1ea1n n\u00ean d\u00e0nh th\u1eddi gian \u0111\u1ec3 \u0111\u1ecdc).<\/em><\/p>\n<p>Ch\u00fang ta \u0111\u1ec1u bi\u1ebft l\u00e0 s\u1ed1 l\u01b0\u1ee3ng kh\u00f4ng b\u1eb1ng ch\u1ea5t l\u01b0\u1ee3ng. B\u1eb1ng ch\u1ee9ng l\u00e0 v\u00e0o n\u0103m 1958, m\u1ed9t h\u1ecdc gi\u1ea3 ng\u01b0\u1eddi M\u1ef9 l\u00e0 \u00f4ng Sturgeon \u0111\u00e3 c\u00f4ng b\u1ed1 nghi\u00ean c\u1ee9u n\u1ed5i ti\u1ebfng v\u1ec1 quy lu\u1eadt 90\/10, r\u1eb1ng <em>&#8220;90% t\u1ea5t c\u1ea3 m\u1ecdi th\u1ee9 trong \u0111\u1eddi \u0111\u1ec1u l\u00e0 v\u1edb v\u1ea9n&#8221;<\/em>, b\u1ea1n th\u1eed ki\u1ec3m tra l\u1ea1i c\u00e1c m\u1ed1i quan h\u1ec7 b\u1ea1n b\u00e8 \u0111\u1ed3ng nghi\u1ec7p, c\u00e1c s\u00e1ch b\u00e1o m\u00ecnh \u0111\u00e3 \u0111\u1ecdc&#8230; xem c\u00f3 \u0111\u00fang kh\u00f4ng?<\/p>\n<p>V\u00e0 tr\u01b0\u1edbc khi xem qua danh s\u00e1ch n\u00e0y th\u00ec ch\u00fang ta h\u00e3y c\u00f9ng \u0111\u1ecdc l\u1ea1i m\u1ed9t \u0111o\u1ea1n trong b\u00e0i vi\u1ebft c\u1ee7a m\u1ed9t l\u1eadp tr\u00ecnh vi\u00ean kh\u00e1 n\u1ed5i ti\u1ebfng t\u1ea1i \u1ea4n \u0110\u1ed9 nh\u00e9:<\/p>\n<p><em>&#8220;C\u0169ng gi\u1ed1ng nh\u01b0 ngo\u00e0i \u0111\u1ea1i d\u01b0\u01a1ng bao la kia, ph\u00eda tr\u00ean b\u1ec1 m\u1eb7t th\u00ec s\u00f3ng r\u1ea5t d\u1eef d\u1ed9i nh\u01b0ng \u1edf m\u1ef1c n\u01b0\u1edbc s\u00e2u th\u00ec m\u1ecdi th\u1ee9 t\u01b0\u01a1ng \u0111\u1ed1i y\u00ean t\u0129nh, ph\u1eb3ng l\u1eb7ng. H\u1ea7u h\u1ebft c\u00e1c sinh v\u1eadt s\u1ed1ng v\u00e0 ph\u00e1t tri\u1ec3n t\u1ea1i \u0111\u00e2y. V\u00ec th\u1ebf, h\u00e3y t\u1ef1 c\u1ea3m nh\u1eadn r\u1eb1ng m\u00ecnh \u0111ang \u1edf m\u1ef1c n\u01b0\u1edbc s\u00e2u v\u00e0 ti\u1ebfn g\u1ea7n v\u1edbi nh\u1eefng c\u00f4ng ngh\u1ec7 c\u1ed1t l\u00f5i. B\u1ea1n h\u00e3y d\u00e0nh nhi\u1ec1u th\u1eddi gian \u0111\u1ec3 h\u1ecdc v\u1ec1 nh\u1eefng kh\u00e1i ni\u1ec7m c\u1ed1t l\u00f5i h\u01a1n l\u00e0 c\u1ee9 ng\u1ed3i \u0111\u00f3 m\u00e0 lo l\u1eafng v\u1ec1 nh\u1eefng framework v\u00e0 c\u00f4ng c\u1ee5 lu\u00f4n thay \u0111\u1ed5i xo\u00e0nh xo\u1ea1ch xung quanh n\u00f3. C\u00f9ng v\u1edbi n\u1ec1n t\u1ea3ng v\u1eefng ch\u1eafc c\u1ee7a nh\u1eefng ki\u1ebfn th\u1ee9c c\u1ed1t l\u00f5i, b\u1ea1n s\u1ebd lu\u00f4n d\u1ec5 d\u00e0ng h\u1ecdc \u0111\u01b0\u1ee3c c\u00e1c framework, c\u00f4ng c\u1ee5 v\u00e0 API m\u1edbi&#8221;.<\/em><\/p>\n<p>D\u01b0\u1edbi \u0111\u00e2y l\u00e0 16 cu\u1ed1n s\u00e1ch m\u00e0 t\u00f4i khuy\u00ean r\u1eb1ng b\u1ea5t c\u1ee9 m\u1ed9t l\u1eadp tr\u00ecnh vi\u00ean n\u00e0o c\u0169ng n\u00ean \u0111\u1ecdc:<\/p>\n<h2>1. Code Complete 2<\/h2>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy\" title=\"Code Complete 2\" src=\"https:\/\/st.Masterskills.com\/photos\/image\/2016\/07\/20\/sach-cho-developer-1.jpg\" alt=\"Code Complete 2\" width=\"450\" height=\"549\" \/><\/p>\n<p><strong>\u0110i\u1ec3m n\u1ed5i b\u1eadt:<\/strong> T\u00e1c gi\u1ea3 Steve ghi ch\u00fa r\u1eb1ng l\u1eadp tr\u00ecnh vi\u00ean trung b\u00ecnh \u0111\u1ecdc \u00edt h\u01a1n m\u1ed9t cu\u1ed1n s\u00e1ch k\u1ef9 thu\u1eadt m\u1ed7i n\u0103m v\u00e0 v\u1edbi vi\u1ec7c \u0111\u1ecdc cu\u1ed1n s\u00e1ch n\u00e0y, b\u1ea1n \u0111\u00e3 \u0111i theo h\u01b0\u1edbng t\u1ed1t h\u01a1n so v\u1edbi 90% \u0111\u1ed3ng nghi\u1ec7p c\u00f2n l\u1ea1i.<\/p>\n<h2>2. The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)<\/h2>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy\" title=\"Code Complete 2\" src=\"https:\/\/st.Masterskills.com\/photos\/image\/2016\/07\/20\/sach-cho-developer-2.jpg\" alt=\"Code Complete 2\" width=\"450\" height=\"670\" \/><\/p>\n<div id=\"articleads2\" class=\"adbox in-article adsense\">\u00a0<\/div>\n<p><strong>\u0110i\u1ec3m n\u1ed5i b\u1eadt:<\/strong> M\u00e1y t\u00ednh c\u00f3 th\u1ec3 thay \u0111\u1ed5i, nh\u01b0ng con ng\u01b0\u1eddi th\u00ec kh\u00f4ng.<\/p>\n<p>\u0110\u1ecdc cu\u1ed1n s\u00e1ch kinh \u0111i\u1ec3n n\u00e0y ch\u1eafc ch\u1eafn s\u1ebd t\u1ed1t h\u01a1n r\u1ea5t nhi\u1ec1u vi\u1ec7c b\u1ea1n s\u1eed d\u1ee5ng th\u1eddi gian \u0111\u1ec3 nghi\u1ec1n ng\u1eabm tr\u00ean h\u00e0ng ng\u00e0n trang t\u00e0i li\u1ec7u k\u1ef9 thu\u1eadt m\u1edbi nh\u1ea5t hi\u1ec7n nay.<\/p>\n<h2>3. Don&#8217;t Make Me Think: A Common Sense Approach to Web Usability<\/h2>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy\" title=\"Code Complete 2\" src=\"https:\/\/st.Masterskills.com\/photos\/image\/2016\/07\/20\/sach-cho-developer-3.jpg\" alt=\"Code Complete 2\" width=\"450\" height=\"579\" \/><\/p>\n<p><strong>\u0110i\u1ec3m n\u1ed5i b\u1eadt:<\/strong> T\u00e1c gi\u1ea3 Steve Krug \u0111\u00e3 bao qu\u00e1t m\u1ecdi kh\u00e1i ni\u1ec7m quan tr\u1ecdng v\u1ec1 usability (t\u00ednh d\u1ec5 s\u1eed d\u1ee5ng c\u1ee7a ph\u1ea7n m\u1ec1m) trong cu\u1ed1n s\u00e1ch n\u00e0y v\u00e0 cung c\u1ea5p r\u1ea5t nhi\u1ec1u th\u00f4ng tin h\u1eefu \u00edch. H\u00ecnh th\u1ee9c tr\u00ecnh b\u00e0y ng\u1eafn g\u1ecdn s\u00fac t\u00edch, d\u1ec5 \u00e1p d\u1ee5ng, ph\u00f9 h\u1ee3p v\u1edbi m\u1ecdi \u0111\u1ed9c gi\u1ea3: d\u00e2n k\u1ef9 thu\u1eadt, kh\u00f4ng ph\u1ea3i d\u00e2n k\u1ef9 thu\u1eadt, ng\u01b0\u1eddi d\u00f9ng b\u00ecnh th\u01b0\u1eddng, l\u1eadp tr\u00ecnh vi\u00ean, nh\u00e0 qu\u1ea3n l\u00fd&#8230;<\/p>\n<h2>4. Rapid Development (Rapid Development: Taming Wild Software Development Schedules)<\/h2>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy\" title=\"Code Complete 2\" src=\"https:\/\/st.Masterskills.com\/photos\/image\/2016\/07\/20\/sach-cho-developer-4.jpg\" alt=\"Code Complete 2\" width=\"450\" height=\"565\" \/><\/p>\n<p><strong>\u0110i\u1ec3m n\u1ed5i b\u1eadt:<\/strong> \u0110\u1ec1 c\u1eadp t\u1edbi &#8220;th\u1ef1c t\u1ebf c\u1ee7a th\u1ea5t b\u1ea1i&#8221;. Ph\u1ea7n l\u1edbn c\u00e1c d\u1ef1 \u00e1n ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m \u0111\u1ec1u th\u1ea5t b\u1ea1i: ch\u00fang th\u01b0\u1eddng v\u01b0\u1ee3t qu\u00e1 th\u1eddi h\u1ea1n k\u1ebf ho\u1ea1ch \u0111\u00e3 \u0111\u1eb7t ra, t\u1ea1o ra c\u00e1c k\u1ebft qu\u1ea3 kh\u00f4ng \u0111\u1ea1t y\u00eau c\u1ea7u ho\u1eb7c \u0111\u00f4i khi, th\u1eadm ch\u00ed c\u00f2n kh\u00f4ng th\u1ec3 k\u1ebft th\u00fac \u0111\u01b0\u1ee3c. Tuy nhi\u00ean, m\u1ed9t s\u1ef1 th\u1eadt l\u00e0 c\u00e1c \u0111\u1ed9i nh\u00f3m c\u1ea7n ph\u1ea3i tr\u1edf n\u00ean gi\u1ecfi h\u01a1n trong vi\u1ec7c tr\u00e1nh nh\u1eefng th\u1ea5t b\u1ea1i \u0111\u01a1n gi\u1ea3n \u0111\u1ec3 c\u00f3 th\u1ec3 th\u00e0nh c\u00f4ng.<\/p>\n<div id=\"articleads3\" class=\"adbox in-article\">\u00a0<\/div>\n<h2>5. Peopleware : Productive Projects and Teams, 2nd Ed<\/h2>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy\" title=\"Code Complete 2\" src=\"https:\/\/st.Masterskills.com\/photos\/image\/2016\/07\/20\/sach-cho-developer-5.jpg\" alt=\"Code Complete 2\" width=\"450\" height=\"708\" \/><\/p>\n<p><strong>\u0110i\u1ec3m n\u1ed5i b\u1eadt:<\/strong> Gi\u00fap c\u00e1c l\u1eadp tr\u00ecnh vi\u00ean \u0111\u00e1nh gi\u00e1 \u0111\u00fang c\u00e1c k\u1ef9 n\u0103ng v\u1ec1 con ng\u01b0\u1eddi c\u1ee7a h\u1ecd v\u00e0 xem x\u00e9t t\u00e1c \u0111\u1ed9ng c\u1ee7a v\u1ea5n \u0111\u1ec1 n\u00e0y t\u1edbi th\u00e0nh c\u00f4ng c\u1ee7a d\u1ef1 \u00e1n. \u0110\u00e2y \u0111\u01b0\u1ee3c xem l\u00e0 cu\u1ed1n s\u00e1ch n\u1ec1n t\u1ea3ng cho nh\u1eefng ai mu\u1ed1n tr\u1edf th\u00e0nh m\u1ed9t Team Leader.<\/p>\n<h2>6. The Design of Everyday Things<\/h2>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy\" title=\"Code Complete 2\" src=\"https:\/\/st.Masterskills.com\/photos\/image\/2016\/07\/20\/sach-cho-developer-6.jpg\" alt=\"Code Complete 2\" width=\"450\" height=\"675\" \/><\/p>\n<p><strong>\u0110i\u1ec3m n\u1ed5i b\u1eadt:<\/strong> Cu\u1ed1n s\u00e1ch l\u00e0m r\u00f5 nh\u1eefng v\u1ea5n \u0111\u1ec1 kh\u00f3 tin v\u1ec1 c\u00f4ng vi\u1ec7c ph\u00e1t tri\u1ec3n ph\u1ea7n m\u1ec1m, c\u00f3 qu\u00e1 nhi\u1ec1u th\u1ee9 c\u00f3 th\u1ec3 tr\u1edf n\u00ean sai s\u00f3t v\u00e0 t\u1ea5t c\u1ea3 ch\u00fang ta \u0111\u1ec1u c\u00f3 th\u1ec3 th\u1ea5t b\u1ea1i m\u1ed9t c\u00e1ch ng\u1eabu nhi\u00ean v\u00ec nh\u1eefng \u0111i\u1ec1u nh\u1ecf nh\u1ea5t.<\/p>\n<h2>7. About Face 3.0: The Essentials of Interaction Design<\/h2>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy\" title=\"Code Complete 2\" src=\"https:\/\/st.Masterskills.com\/photos\/image\/2016\/07\/20\/sach-cho-developer-7.jpg\" alt=\"Code Complete 2\" width=\"450\" height=\"556\" \/><\/p>\n<div class=\"adbox adsense in-article\">\u00a0<\/div>\n<p><strong>\u0110i\u1ec3m n\u1ed5i b\u1eadt:<\/strong> Nh\u1eefng ch\u1ec9 d\u1eabn \u0111\u1ea7y \u0111\u1ee7 nh\u1ea5t \u0111\u1ec3 b\u1ea1n c\u00f3 th\u1ec3 \u1ee9ng d\u1ee5ng nh\u1eb1m t\u1ea1o ra m\u1ed9t GUI nh\u1ea5t qu\u00e1n.<\/p>\n<h2>8. The Inmates Are Running the Asylum : Why High Tech Products Drive Us Crazy and How To Restore The Sanity<\/h2>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy\" title=\"Code Complete 2\" src=\"https:\/\/st.Masterskills.com\/photos\/image\/2016\/07\/20\/sach-cho-developer-8.jpg\" alt=\"Code Complete 2\" width=\"332\" height=\"500\" \/><\/p>\n<p><strong>\u0110i\u1ec3m n\u1ed5i b\u1eadt:<\/strong> Tr\u00ecnh b\u00e0y kh\u00e1i ni\u1ec7m personas (con ng\u01b0\u1eddi), v\u1edbi nh\u1eefng di\u1ec5n gi\u1ea3i c\u1ee5 th\u1ec3 h\u01b0\u1edbng d\u1eabn ch\u00fang ta n\u00f3i chuy\u1ec7n v\u1ec1 nh\u1eefng ng\u01b0\u1eddi d\u00f9ng x\u00e1c \u0111\u1ecbnh, ng\u01b0\u1eddi c\u00f3 t\u00ean, c\u00f3 c\u00e1 t\u00ednh, c\u00f3 nhu c\u1ea7u v\u00e0 m\u1ee5c ti\u00eau.<\/p>\n<h2>9. Programming Pearls (2nd Edition)<\/h2>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy\" title=\"Code Complete 2\" src=\"https:\/\/st.Masterskills.com\/photos\/image\/2016\/07\/20\/sach-cho-developer-9.jpg\" alt=\"Code Complete 2\" width=\"450\" height=\"568\" \/><\/p>\n<p><strong>\u0110i\u1ec3m n\u1ed5i b\u1eadt:<\/strong> M\u1eb7c d\u00f9 \u0111\u1ec1 c\u1eadp kh\u00e1 nhi\u1ec1u k\u1ef9 thu\u1eadt l\u1eadp tr\u00ecnh \u1edf m\u1ee9c th\u1ea5p nh\u01b0ng cu\u1ed1n s\u00e1ch n\u00e0y v\u1eabn cung c\u1ea5p \u0111\u1ee7 th\u00f4ng tin h\u1eefu \u00edch li\u00ean quan \u0111\u1ebfn ngh\u1ec1 ph\u1ea7n m\u1ec1m v\u1edbi m\u1ed9t t\u1eadp h\u1ee3p c\u00e1c th\u1ee7 thu\u1eadt c\u1ee7a nh\u1eefng l\u1eadp tr\u00ecnh vi\u00ean &#8220;cao th\u1ee7&#8221; nh\u1ea5t.<\/p>\n<h2>10. The Pragmatic Programmer: From Journeyman to Master<\/h2>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy\" title=\"Code Complete 2\" src=\"https:\/\/st.Masterskills.com\/photos\/image\/2016\/07\/20\/sach-cho-developer-10.jpg\" alt=\"Code Complete 2\" width=\"450\" height=\"573\" \/><\/p>\n<p><strong>\u0110i\u1ec3m n\u1ed5i b\u1eadt:<\/strong> Ti\u1ebfp c\u1eadn v\u1ea5n \u0111\u1ec1 m\u1ed9t c\u00e1ch th\u1ef1c t\u1ebf v\u00e0 m\u1edf r\u1ed9ng ra nhi\u1ec1u v\u1ea5n \u0111\u1ec1 kh\u00f4ng li\u00ean quan \u0111\u1ebfn k\u1ef9 thu\u1eadt l\u1eadp tr\u00ecnh.<\/p>\n<h2>11. Designing Web Usability : The Practice of Simplicity<\/h2>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy\" title=\"Code Complete 2\" src=\"https:\/\/st.Masterskills.com\/photos\/image\/2016\/07\/20\/sach-cho-developer-11.jpg\" alt=\"Code Complete 2\" width=\"450\" height=\"644\" \/><\/p>\n<div class=\"adbox in-article adsense\">\u00a0<\/div>\n<p><strong>\u0110i\u1ec3m n\u1ed5i b\u1eadt:<\/strong> T\u1eadp h\u1ee3p \u0111\u1ea7y \u0111\u1ee7 c\u00e1c ki\u1ebfn th\u1ee9c c\u0103n b\u1ea3n v\u1ec1 web usability, nh\u01b0ng c\u00f3 m\u1ed9t ch\u00fat kh\u00e1c bi\u1ec7t so v\u1edbi c\u00e1c cu\u1ed1n s\u00e1ch h\u01b0\u1edbng GUI c\u1ee7a t\u00e1c gi\u1ea3 Cooper \u1edf tr\u00ean.<\/p>\n<h2>12. Envisioning Information<\/h2>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy\" title=\"Code Complete 2\" src=\"https:\/\/st.Masterskills.com\/photos\/image\/2016\/07\/20\/sach-cho-developer-14.jpg\" alt=\"Code Complete 2\" width=\"450\" height=\"567\" \/><\/p>\n<p><strong>\u0110i\u1ec3m n\u1ed5i b\u1eadt:<\/strong> Hi\u1ec3u r\u00f5 t\u1ea7m quan tr\u1ecdng c\u1ee7a th\u00f4ng tin v\u00e0 giao di\u1ec7n ng\u01b0\u1eddi d\u00f9ng.<\/p>\n<h2>13. Mastering Regular Expressions, Second Edition<\/h2>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"lazy\" title=\"Code Complete 2\" src=\"https:\/\/st.Masterskills.com\/photos\/image\/2016\/07\/20\/sach-cho-developer-13.jpg\" alt=\"Code Complete 2\" width=\"450\" height=\"591\" \/><\/p>\n<p><strong>\u0110i\u1ec3m n\u1ed5i b\u1eadt:<\/strong> T\u00ecm hi\u1ec3u v\u1ec1 Regular Expressions v\u00e0 c\u00e1c v\u1ea5n \u0111\u1ec1 li\u00ean quan.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p><em><span style=\"text-decoration:underline\">V\u1ec1 t\u00e1c gi\u1ea3<\/span>: Jeff Atwood l\u00e0 m\u1ed9t chuy\u00ean gia c\u00f4ng ngh\u1ec7 t\u1ea1i M\u1ef9, hi\u1ec7n \u0111ang sinh s\u1ed1ng v\u00e0 l\u00e0m vi\u1ec7c t\u1ea1i Berkeley, California. Anh l\u00e0 m\u1ed9t k\u1ef9 s\u01b0 ph\u1ea7n m\u1ec1m chuy\u00ean v\u1ec1 c\u00f4ng ngh\u1ec7 Microsoft .NET, m\u1ed9t blogger n\u1ed5i ti\u1ebfng trong c\u1ed9ng \u0111\u1ed3ng c\u00f4ng ngh\u1ec7 v\u1edbi blog Coding Horror, ng\u01b0\u1eddi s\u00e1ng l\u1eadp v\u00e0 ki\u00eam Gi\u00e1m \u0111\u1ed1c \u0111i\u1ec1u h\u00e0nh (CEO) c\u1ee7a trang web h\u1ecfi \u0111\u00e1p uy t\u00edn Stack Overflow , \u0111\u1ed3ng th\u1eddi l\u00e0 \u0111\u1ed3ng s\u00e1ng l\u1eadp c\u1ee7a Stack Exchange v\u00e0 Discourse.<\/em><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[452],"tags":[],"_links":{"self":[{"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/posts\/41196"}],"collection":[{"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/comments?post=41196"}],"version-history":[{"count":0,"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/posts\/41196\/revisions"}],"wp:attachment":[{"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/media?parent=41196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/categories?post=41196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/masterskills.org\/blog\/wp-json\/wp\/v2\/tags?post=41196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}