Dạy Lập Trình Cho Người Khiếm Thị

Ngày tạo
Lượt xem

Nguồn: https://software-carpentry.org/blog/2016/09/teaching-programming-to-the-blind.html

Sưu tầm: Cường Nguyễn

Andreas Stefik (người thảo luận về những gì chúng ta biết về khả năng sử dụng của các ngôn ngữ lập trình trong podcast giải trí này) đã làm việc rộng rãi về giáo dục máy tính và các công cụ lập trình cho người khiếm thị. Khi được hỏi đầu tuần này làm thế nào để dạy lập trình cho người khiếm thị, anh đã gửi câu trả lời dưới đây. Chúng tôi rất biết ơn những nhận xét của anh ấy và yêu cầu kéo gần đây của Evan Williamson để cải thiện khả năng tiếp cận các bài học của chúng tôi.

  1. Nếu bạn đang thực hiện bất kỳ bài thuyết trình nào, hãy chắc chắn cung cấp PowerPoint trước cho người khiếm thị nếu bạn có thể. Powerpoint là "tốt nhất" có thể truy cập, nhưng nếu bạn có bất kỳ hình ảnh nào, bạn cần chỉ định thủ công "alts" bên trong bản trình chiếu. Nó không khó, nhưng hầu hết mọi người không nhận ra PowerPoint có tính năng này.
  2. Khi thực sự trình bày tài liệu, đối với bất kỳ loại sơ đồ nào, tôi thấy hữu ích (nếu học viên của tôi bị mù) để thực hành mô tả bằng miệng các hình ảnh trước. Điều này đôi khi phức tạp trong code, đặc biệt đối với những thứ như cấu trúc hoặc cây được liên kết. Vì vậy, nếu bạn đang giải thích những loại khái niệm đó, chỉ cần lưu ý rằng nó có thể cần một số thực hành. Tôi đã thực hành điều này trong nhiều năm trong các bài thuyết trình của riêng mình, nhưng đôi khi vẫn thấy khó khăn đối với nội dung có tính trực quan cao (ví dụ: chúng tôi đã dạy chơi game 3D cho người mù vào mùa hè này, đó là một thách thức thực sự). Tương tự với code. Nếu người đó không đọc code đến, trình đọc màn hình thậm chí không xuất ra tất cả các ký tự đặc biệt mà không bật chế độ đặc biệt (ví dụ: chế độ chi tiết trong JAWS). Ví dụ: nếu tôi có: a = a - b nó có thể nói “a  =ab” (chú ý dấu trừ còn thiếu). Vấn đề là, tùy thuộc vào mức độ kinh nghiệm của người đến và mức độ thoải mái của họ với trình đọc màn hình, họ có thể cần một số trợ giúp để làm quen với những điều kỳ quặc. Khi thuyết trình, đôi khi bạn phải thực sự nói các ký tự đặc biệt, nếu không họ sẽ không biết rằng chúng cần được nhập.
  3. Nếu bạn đang sử dụng các công cụ để lập trình, rất nhiều công cụ ngoài kia không hiệu quả với người mù. Điều tốt nhất bạn có thể làm ở đây là đảm bảo bạn đưa chúng đến trước cho người đó nếu bạn biết họ làm việc. Nếu không, bạn có thể hỏi hoặc ít nhất là có dự phòng. Một text editor cơ bản và console thường hoạt động trên hầu hết các hệ thống, mặc dù điều đó không có nghĩa là loại thiết lập đó dễ sử dụng. Chúng tôi có một số thứ có thể hữu ích, nhưng nó phụ thuộc vào những gì bạn đang giảng dạy và nhu cầu cụ thể của bạn.
  4. Các ngôn ngữ khác nhau có thể gây ra vấn đề lớn cho người mù. Tôi có thể đi vào chi tiết, nhưng hãy tưởng tượng những thứ như thụt lề trong Python. Hoặc, hãy tưởng tượng nghe những câu như, "cho paren trái int i bằng dấu chấm phẩy i ít hơn mười dấu chấm phẩy i cộng với dấu ngoặc nhọn bên phải" trong C. Cả hai đều có thể gây đau đầu vì nhiều lý do.
  5. Tìm hiểu trước về nhu cầu cụ thể của họ nếu bạn có thể và nếu họ sẵn sàng trao đổi với bạn. Nếu họ chỉ cần phóng đại và tài liệu in lớn, công cụ này dễ dàng hơn rất nhiều. Nếu chúng là đa số, thì chữ nổi có thể hữu ích. Nhưng, điều quan trọng, bạn cần biết liệu họ có biết chữ nổi Braille hay không, và nếu có, loại nào. Các tiêu chuẩn chữ nổi đã thay đổi trong những năm gần đây và nó quan trọng đối với code máy tính vì các ký tự đặc biệt. Tôi không phải là chuyên gia về chữ nổi, nhưng nếu đây là vấn đề của bạn, tôi có thể lấy cho bạn thông tin từ một số chuyên gia.

Cuối cùng, một điều tôi hầu như luôn khuyên bạn nên làm trước khi bắt đầu, chỉ để đảm bảo bạn có một chút ngữ cảnh, là tải xuống trình đọc màn hình và thử. Trên Windows, lấy NVDA hoặc trên Mac, chỉ cần nhấn APPLE F5. Thậm chí dành một giờ để xem qua một hướng dẫn có thể giúp cung cấp cho bạn một chút bối cảnh. Dành một giờ lập trình mù một mình sẽ không khiến bạn trở thành chuyên gia, nhưng đó là một cách lập trình khác biệt đến mức nó có thể giúp đưa ra cái nhìn khách quan về thế giới đó.

Share via:

EmailFacebookTwitterGoogleLinkedin
Blog tags