All posts by Phạm Huy Hoàng

Tôi là Phạm Huy Hoàng, một developer. Thuở còn là sinh viên, tôi từng có những thắc mắc, trăn trở về technical, về con đường nghề nghiệp, nhưng không có ai giải đáp. Blog này là nơi tôi chia sẻ những kiến thức, kinh nghiệm mà mình đạt được trong quá trình làm việc và trải nghiệm. Mong rằng nó sẽ giải đáp phần nào những khúc mắc, trăn trở cho những bạn sinh viên như tôi ngày xưa. Cảm ơn bạn đã bỏ thời gian đọc những dòng tôi chia sẻ.

Series C# hay ho: C# đã tiến hóa như thế nào (Những thay đổi của C# từ 1.0 cho tới 5.0)

Chẳng là gần đây, công ty mình vưa tuyển thêm 1 anh Technical Lead. Đợt mình hỏi ông leader phỏng vấn thế nào, ổng nhận xét “Kiến thức base C# khá vững, nói được những thay đổi của C# từ 1.0 tới 5.0”. Mặc dù mình chỉ là junior dev nhưng mình thấy phần này không khó, do lỡ tìm hiểu rồi nên post bài này chia sẻ cho các bạn luôn. Kiến thức ở bài viết này khá có ích, thích hợp đem đi chém gió, phỏng vấn hoặc hù mem mới.

Lưu ý nhỏ: C# thường được release với .NET. C# là ngôn ngữ lập trình, còn .NET là 1 thư viện/framework (Ta có VB.NET, F#, ASP.NET v…v). Trong phạm vi bài viết, mình chỉ đề cập vê những thay đổi trong bản thân ngôn ngữ C#, không giới thiệu những công nghệ mới qua từng phiên bản .NET như EF, WIF, v…v nhé. Có một số phần mình đã viết rồi, chỉ dẫn link tới bài viết cũ nhé.

Continue reading Series C# hay ho: C# đã tiến hóa như thế nào (Những thay đổi của C# từ 1.0 cho tới 5.0)

Advertisements

11 điều luật mà mọi lập trình viên nên tuân theo

11 điều luật này được phỏng dịch từ bài viết của John Sonmez – chủ nhân của blog http://simpleprogrammer.com/, một blog khá nổi tiếng vì IT. Anh nổi tiếng với các bài viết đơn giản, dễ hiểu nhưng vô cùng hữu ích, không chỉ về code mà còn về con đường phát triển của lập trình viên. Những bài viết của anh trên blog đã tạo cảm hứng cho mình tạo nên blog này.

Continue reading 11 điều luật mà mọi lập trình viên nên tuân theo

Cột mốc 1000 view – Lời cảm ơn chân thành đến bạn đọc và mọi người

Mình bắt đầu viết blog này vào ngày 31/12 năm trước, bắt đầu bằng bài viết về bản thân và giới thiệu blog. Đây là bài viết thứ 28 của blog này, đánh dấu lượt view thứ 1000.

https://toidicodedao.com/2014/12/31/gioi-thieu/

Đẹp trai nhất, ngoài cùng bên phải

Từ đó tới nay tính ra đã được 5 tháng, lúc blog đạt được mốc 1000 view vẫn còn là tháng 4, tính ra mình đạt mốc 1000 view sau 4 tháng, không phải quá xuất sắc nhưng cũng không đến nỗi tồi. Kỉ lục của blog là hơn 100 views/ngày, khi mình post link bài viết về Lambda Expression trên group ASP.NET MVC facebook.

Continue reading Cột mốc 1000 view – Lời cảm ơn chân thành đến bạn đọc và mọi người

Top 5 blog về IT đáng đọc

Vào những lúc rảnh rỗi, mình thường hay đọc đủ thử: Sách, manga, tiểu thuyết, báo lá cải… Từ hồi đi làm, không còn được vào webtretho hay vozforum thoải mái, mình bắt đầu chuyển qua đọc ebook IT và blog IT xem như để giết thời gian. Đọc mấy thứ này thì người xung quanh đi qua vẫn thưởng bạn đang chăm chú code hay nghiên cứu, lại còn tăng khả năng + kiến thức lập trình, do đó hôm nay mình chia sẻ cho mọi người, mong được ủng hộ.  Lưu ý, top 5 này chỉ là ý kiến của cá nhân mình, bạn nào muốn đóng góp thêm vào danh sách này có thể thoái mái đóng góp trong mục comment nhé.

Continue reading Top 5 blog về IT đáng đọc

Lập trình viên “trình cao” thì nên đọc sách gì? – Phần 2

Nối tiếp phần 1, ở phần này mình sẽ giới thiệu những cuốn sách còn lại trong danh sách được giới thiệu trên codinghorror. Có vài cuốn hơi cao siêu, các bạn nên đọc theo tính chất “giải trí, học hỏi”, nếu giữa chừng tẩu hỏa nhập ma có thể ngừng cũng được, không sao =)))

6. The Design of Everyday Things (Đã đọc hết)

design-of-everyday-things

Continue reading Lập trình viên “trình cao” thì nên đọc sách gì? – Phần 2

Lập trình viên “trình cao” thì nên đọc sách gì? – Phần 1

Đầu tiên, xin hứng chịu gạch đá từ nhiều bạn rằng: developer thì cần gì phải đọc sách, code nhiều là giỏi thôi. Vâng, các cậu có cu, nhầm, các cụ đã có câu là “practice make perfect”, cứ làm hoài là giỏi. Tuy nhiên, phải làm đúng cách thì mới giỏi được, code dở mà không chịu tìm cách cải thiện kĩ năng code, cứ code hoài 1 kiểu cũ thì bao giờ mới giỏi được.

Về sách lập trình mình đọc cũng được kha khá, sách hay có dở có. Tuy nhiên mỗi cuốn sách hay hay dở đều làm mình ngộ ra được vài điều. Khảo sát trong cuốn Code Complete cho thấy trung bình 1 developer đọc ít hơn 1 cuốn sách mỗi năm. Chỉ cần các bạn làm theo mình, mỗi năm đọc ít nhất một cuốn, các bạn sẽ giỏi hơn khoảng 90% developer còn lại rồi nhé.

Continue reading Lập trình viên “trình cao” thì nên đọc sách gì? – Phần 1

Tăng sức mạnh cho javascript với lodash

Như đã nói ở bài trước, lần này mình sẽ giới thiệu 1 thư viện javascript vô cùng bá đạo có tên là “lodash“, có thể nói nó là LINQ trong javascript. Đảm bảo chỉ sau 1 lần dùng thử, thư viện này sẽ trở thành thư viện không thể thiếu trong mỗi project javascript của bạn.

1. Giới thiệu tổng quan về lodash

Tiền thân của lodash là underscore – một thư viện javascript cũng khá nổi tiếng (Bạn nào hỏi: Nổi tiếng sao mình ko biết?… vui long đi chỗ khác chơi nhé :)). Có thể xem lodash là 1 bản mở rộng, với nhiều chức năng hơn, performance cao hơn underscore.

Lodash cung cấp rất nhiều chức năng, chia làm vài nhóm như: chức năng linh tinh (check null, underfine, ..), chức năng hỗ trợ xử lý string, chức năng xử lý object, chức năng xử lý array. Vì phạm vi bài viết có hạn, mình chỉ ví dụ và đưa ra một số chức năng chính, các bạn có thể thao khảo danh sách API full của lodash ở đây: https://lodash.com/docs

Continue reading Tăng sức mạnh cho javascript với lodash