Thiết kế của một trang web trở nên “banh chành” như thế nào

Đi lòng vòng tìm được một cái comic khá hay về web designer ở đây: http://theoatmeal.com/comics/design_hell.

Chợt nhớ ra mình cũng biết chút đỉnh về Photoshop nên dịch ra để chia sẻ cho các bạn luôn. Nếu các bạn thấy hay mình sẽ cập nhật thể loại này nhiều hơn.

1

 

Continue reading Thiết kế của một trang web trở nên “banh chành” như thế nào

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)

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

Áp dụng LINQ trong javascript, chuyện nhiều người chưa biết

Như mình đã nói trong loạt bài: Học ngôn ngữ lập trình nào bây giờ?, hiện tại Javascript đang trở thành 1 trào lưu mới. Gần đây, do đang tự học Node.js nên mình tập trung nghiên cứu javascript nhiều hơn. Vì vậy, trong khoảng thời gian này mình sẽ đăng nhiều bài viết liên quan đến javascript hơn, mong các bạn theo dõi.

Như ở bài viết về LINQ, các bạn đã thấy sự mạnh mẽ và tiện dụng của LINQ trong C# (Java 8 chỉ mới cập nhật Stream API, mà vẫn còn thua LINQ nhiều lắm…). Để sử dụng 1 số hàm tương-tự-LINQ trong javascript, người ta thường dùng 1 số thư viện như: underscore, lodash, … Trong bài viết này, mình sẽ giới thiệu 1 số function (ít người biết) sẵn có trong prototype Array của javascript, cũng có tác dụng tương tự như LINQ.

advanced-javascript-3-638

Continue reading Áp dụng LINQ trong javascript, chuyện nhiều người chưa biết

Review sách: Clean Code: A Handbook of Agile Software Craftsmanship

Hôm nay bỗng dưng không có hứng viết bài về technical, thôi thì lôi đại cuốn này ra review vây. Mình đọc cuốn này trong thời gian còn làm việc ở FPT Software (Làm việc lúc nào cũng dư thời gian nên toàn lôi ebook ra đọc. Cuốn sách này xứng đáng là sách gối đầu giường của mọi developer. Mình khuyên các bạn nên mua bản gốc, 1 là để đọc, 2 là nếu gặp thằng nào code ngu, có thể cầm cuốn này đập vào đầu nó và bắt nó đọc. Continue reading Review sách: Clean Code: A Handbook of Agile Software Craftsmanship