Skip to content

2. Computer Science - 2. page

Phân loại này gồm các bài viết về khoa học máy tính

  • Kĩ nghệ phần mềm và Khoa học máy tính

    Một sinh viên năm thứ nhất hỏi tôi: “Tại sao một số người gọi chương trình đào tạo “Kĩ nghệ phần mềm” nhưng số khác lại gọi nó là “Khoa học máy tính” cái nào đúng? Sao tên khác nhau?”   Đáp: Có nhiều khác biệt giữa “Khoa học máy tính” và “Kĩ nghệ phần mềm”. Xin đọc các bài trước đây trên website SEGVN. Để hiểu tại sao có những cái tên khác nhau chúng ta cần quay trở lại lịch sử. Vào quãng sáu mươi hay bẩy mươi năm trước, khi máy tính vẫn còn là phát minh mới, chỉ vài nhà khoa học có thể dùng chúng […]

      ,
  • Lập trình cặp đôi

    Một trong những thực hành tốt nhất trong lập trình cực đoan (XP) là lập trình cặp đôi. Khái niệm này là đơn giản: “Hai người tốt hơn một người” cho nên bằng việc có hai người phát triển tích cực xây dựng mã sẽ có kết quả phần mềm chất lượng tốt hơn. Với XP, mọi mã đều phải được thực hiện bằng lập trình cặp đôi. Tuy nhiên, không phải là một người viết mã và người kia chỉ theo dõi mà cả hai cùng đổi lượt viết mã vài lần mỗi ngày. Khi người này viết mã, người kia nghĩ về cách kiểm thử nó và cách tích […]

      ,
  • Lời khuyên cho sinh viên khoa học máy tính

    Một sinh viên viết cho tôi: “Là sinh viên năm thứ nhất về khoa học máy tính, em bị lẫn lộn bởi vài ngôn ngữ lập trình. Bạn em bảo em rằng em nên học PHP và Java. Trường em chỉ dạy Java. Em nên học ngôn ngữ nào bây giờ? Em có nên theo học thêm lớp đào tạo đặc biệt về các ngôn ngữ khác không? Xin thầy lời khuyên.”   Đáp: Tôi đã trả lời câu hỏi này nhiều lần trước rồi. Xin đọc lại các câu trả lời trước vì mỗi năm, tôi thường nhận được vài câu hỏi về ngôn ngữ lập trình. Sự kiện […]

      ,
  • Học lập trình

    Một sinh viên viết cho tôi: “Em thích công nghệ và muốn theo đuổi bằng cấp trong khoa học máy tính nhưng em không giỏi toán. Có cần biết giỏi toán để làm lập trình không? Có thể là người lập trình mà không có toán không?”   Đáp: Không nhất thiết phải rất giỏi toán để là người lập trình. Theo ý kiến tôi, lập trình giống như học “ngoại ngữ” như tiếng Anh hay tiếng Pháp. Bạn có thể học nói chỉ đủ để nói cho mọi người khi bạn du hành, hay bạn có thể học nó giỏi để diễn thuyết hùng biện. Cùng điều này cũng […]

     
  • Học ngôn ngữ lập trình “Ruby”

    Ruby là ngôn ngữ lập trình hướng đối tượng vạn năng động bắt nguồn từ Nhật Bản bởi Yukihiro Matsumoto. Ông ấy muốn tạo ra một ngôn ngữ mới cân bằng lập trình hàm với lập trình mệnh lệnh. Tin đồn là ở chỗ ông ấy đã chọn tên “Ruby” vì nó là viên đá quí của một trong những người bạn của ông ấy. (Một số người nói đó là tên của một cô gái làm tan vỡ trái tim ông ấy vì ông ấy không thể mua được cho cô ấy viên đá quí cho nên ông ấy gây ấn tượng cho cô ấy bằng kĩ năng máy tính […]