Tag Archives: code

Cột mốc 1000 rep trên stackoverflow – Khoe khoang thành quả và chia sẻ kinh nghiệm

LƯU Ý: ĐÂY LÀ MỘT BÀI VIẾT KHÔNG MANG TÍNH CHẤT TECHNICAL, CHỈ BAO GỒM VÀI LỜI KHOE KHOANG VÀ CHIA SẺ. NẾU CÁC BẠN MUỐN BỔ SUNG KIẾN THỨC, CÓ THỂ BỎ QUA BÀI NÀY VÀ CHỌN ĐỌC MỘT SỐ BÀI VIẾT BỔ ÍCH KHÁC NHƯ: Linq, Mock Data, Mẹo vặt Visual Studio, C# hay ho, … NHÉ.

Phần 1 – Khoe khoang

Đầu tiên, xin khoe cái biểu tượng trên stackoverflow của mình, nó là cái mà stackoverflow gọi là flair. Các bạn nhìn kĩ nhé, là 1200 REP đó (Sau này có thể sẽ tăng thêm).

profile for Huy Hoang Pham at Stack Overflow, Q&A for professional and enthusiast programmersBên trái là avatar của mình (Khá đẹp trai, các bạn không cần khen …). Bên phải là nick stackoverflow, cùng với số rep kiếm được, phía dưới là đống huy hiệu (Tương tự achievement trong game ấy mà).

Continue reading Cột mốc 1000 rep trên stackoverflow – Khoe khoang thành quả và chia sẻ kinh nghiệm

SOLID là gì – Áp dụng các nguyên lý SOLID để trở thành lập trình viên code “cứng”

Trong quá trình học, hầu như các bạn sinh viên đều được học một số khái niệm OOP cơ bản như sau:

  • Abstraction (Tính trừu tượng)
  • Encapsulation (Tính bao đóng)
  • Inheritance (Tính kế thừa)
  • Polymophirsm (Tính đa hình)

Những khái niệm này đã được dạy khá rõ ràng, và hầu như những buổi phỏng vấn nào cũng có những câu hỏi liên quan đến khái niệm này. Vì 4 khái niệm này khá cơ bản, bạn nào chưa vũng có thể google để tìm hiểu thêm.

Những nguyên lý mình giới thiệu hôm nay là những nguyên lý thiết kế trong OOP. Đây là những nguyên lý được đúc kết bởi máu xương vô số developer, rút ra từ hàng ngàn dự án thành công và thất bại. Một project áp dụng những nguyên lý này sẽ có code dễ đọc, dễ test, rõ ràng hơn. Và việc quan trọng nhất là việc maintainace code sẽ dễ hơn rất nhiều (Ai có kinh nghiệm trong ngành IT đều biết thời gian code chỉ chiếm 20-40%, còn lại là thời gian để maintainance: thêm bớt chức năng và sửa lỗi).  Nắm vững những nguyên lý này, đồng thời áp dụng chúng trong việc thiết kế + viết code sẽ giúp bạn tiến thêm 1 bước trên con đường thành senior nhé (1 ông senior bên FPT Software từng bảo mình thế).

Continue reading SOLID là gì – Áp dụng các nguyên lý SOLID để trở thành lập trình viên code “cứng”

Viết và chia sẻ code online với fiddle

Trước khi giới thiệu fiddle là gì, mình xin kể các bạn nghe 1 câu chuyện “có thật” sau. Một hôm nọ, khi mình đang ở công ty, bỗng nhận được mes của thằng bạn.

  • Thằng bạn: Ê mày, cái css của tao bị sao ấy, chỉnh lại giùm tao với. Cái jquery cũng ko chạy luôn, bấm nút xong nó ko ra gì hết. Team viewer giúp tao phát
  • Mình: Máy tao cty ko cài team viewer được, quăng file qua đây.
  • Thằng bạn: *Hì hục send file*
  • Mình: *Mở file lên*, độc mỗi 1 file html, ko css js gì sất, nhắn lại: Có mỗi file html, sao chạy?
  • Thằng bạn: *Hì hục zip folder, send lại*
  • Mình: *Hì hục tải về, giải nén. Fix lỗi, send lại*. Xong rồi đó.
  • Thằng bạn: *Hì hục tải về, giải nén. Test* Ủa, mày sửa chỗ nào vậy
  • Mình: …….

Continue reading Viết và chia sẻ code online với fiddle