Khi còn đi học mình nghĩ chỉ cần handle được ngôn ngữ là có thể lập trình được. Điều đó đúng nhưng chỉ ở level helloworld và làm coder thôi. Tất nhiên là làm lâu năm bạn cũng sẽ học được điều đó: Design pattern, nhưng biết được điều đó sớm hơn thì cuộc đời sẽ đỡ vất vả hơn. Mã: https://thepiratebay.sx/torrent/6147326/head_first_design_patterns_-_ora_2004.pdf