5 huyền thoại về việc dạy trẻ em viết mã
Vì nó đã trở nên rõ ràng rằng cuộc cách mạng kỹ thuật số của thời đại chúng ta là không thể ngăn chặn, dạy thế hệ tiếp theo để viết mã đã biến thành một ngành công nghiệp sinh lợi; chỉ cần nghĩ về các ứng dụng lập trình cho trẻ em, đồ chơi giáo dục và robot, các sổ tay liên quan, sách kiểm tra, các cuộc thi, dạy kèm, v.v..
Những gì ít rõ ràng hơn mặc dù làm thế nào để đạt được mục tiêu - hoặc là nếu nó cần phải đạt được tất cả. Ngoài những mối quan tâm thực dụng, chẳng hạn như dạy ngôn ngữ lập trình nào trước, nó cũng tranh luận về việc mã hóa sẽ thực sự là một kỹ năng cần thiết cho mọi người. Và nếu có, với phương pháp nào để dạy nó để làm cho những đứa trẻ ngày nay thành công trong thế giới tương lai.
Thảo luận về nhu cầu dạy mã hóa
Một số bài viết cố gắng giáo dục cha mẹ về cách nuôi Zuckerberg tiếp theo (Steve Jobs, v.v.), trong khi những người khác khuyên mạnh mẽ chống lại làm như vậy. Lo sợ về khả năng thất nghiệp trong tương lai của những người không thể viết mã cũng rất phổ biến và chúng ta cũng có thể gặp những bài báo phủ nhận rằng mã hóa cần phải là một kỹ năng phổ biến ở tất cả.
Mặc dù hầu hết các bài viết này chứa nhiều thông tin hữu ích và được viết với mục đích tốt, toàn bộ chủ đề vẫn còn như một sự điên rồ.
Thế giới đang thay đổi rất nhanh và tương lai thì không thể đoán trước được, thật khó để đoán được điều gì sẽ là tốt nhất, tuy nhiên chắc chắn có quan niệm sai lầm thường xuyên bật lên trong các cuộc thảo luận về cách dạy trẻ viết mã.
Chuyện hoang đường số 1 - Lập trình bắt đầu trên màn hình
Không phải lúc nào cũng là ý tưởng tốt nhất để dán những đứa trẻ rất nhỏ vào màn hình, đặc biệt là ở độ tuổi mà chúng hầu như không thể ngồi yên. May mắn thay, lập trình không nhất thiết phải bắt đầu từ máy tính.
Ở tuổi nhỏ, trẻ em quan trọng hơn chọn một cách suy nghĩ đặc biệt đó là cần thiết để thành công ở bất kỳ ngành nghề nào đòi hỏi logic phức tạp và kỹ năng giải quyết vấn đề nâng cao, chẳng hạn như lập trình.
Kỹ năng giúp thiết lập nền tảng của họ tự tin sáng tạo được gọi là kiến thức sáng chế, và nó có thể được thực hành từ khi còn rất nhỏ bằng cách khuyến khích trẻ em khám phá và hiểu môi trường của họ và để tạo ra những điều mới.
Vì hầu hết trẻ em được sinh ra là những nhà thám hiểm, đó không phải là điều khó thực hiện. Trong hầu hết các trường hợp, chỉ cần để chúng là đủ tự do chơi và khuyến khích họ theo đuổi sở thích của họ.
Nếu bạn muốn tìm hiểu thêm về cách tự tin sáng tạo có thể giúp con bạn trong nghề nghiệp tương lai của chúng, hãy xem cuốn sách “Tạo các nhà đổi mới” bởi Tony Wagner, một giáo sư xuất sắc của Harvard.
Chuyện hoang đường số 2 - Mã hóa phải nhàm chán cho trẻ em
Viết mã chỉ nhàm chán đối với trẻ em nếu nó được dạy cho chúng giống như cách nó được dạy cho người lớn.
Ngày nay có rất nhiều công cụ tuyệt vời sử dụng kỹ thuật hấp dẫn và vui vẻ để dạy lập trình cho trẻ em. Chẳng hạn, Swift Playgrounds mới nhất của Apple sử dụng câu đố thú vị và đồ họa 3D nhập vai để giới thiệu chúng vào các khái niệm mã hóa từng bước.
Nếu trẻ em bắt đầu học viết mã bằng một công cụ được thiết kế riêng cho nhu cầu của chúng, ban đầu họ không phải học các lệnh và cú pháp.
Những ứng dụng mã hóa này làm cho chúng chọn logic theo cách vui tươi và trực quan, và họ có thể dần dần tiến tới làm việc với mã thực.
Chuyện hoang đường số 3 - Họ cần bắt đầu ở độ tuổi rất trẻ
Vấn đề ở đây không chỉ giới hạn ở việc tranh luận khi độ tuổi phù hợp để trẻ bắt đầu học lập trình. Chúng ta cũng phải nói về loại hoạt động nào có thể được phân loại theo lập trình.
Các trang web giáo dục, chẳng hạn như Code.org, có các bài tập cho trẻ em từ 4 đến 6 tuổi, đó là cải thiện kỹ năng tính toán và logic cơ bản của họ. Tuy nhiên, hầu hết những người truy cập các trang web có thể sẽ không nghĩ về những bài tập này như “lập trình”.
Trong bài viết này của Venture Beat, ba chuyên gia CNTT đưa ra ba ý kiến rất khác nhau về việc có nên dạy trẻ mới biết viết mã không. Quan điểm khác nhau của họ xuất phát từ định nghĩa khác nhau của họ về mã hóa là gì.
Nói chung, có thể nói, thậm chí ngôn ngữ hình ảnh, chẳng hạn như Scratch (được khuyến nghị cho trẻ 8-16 tuổi), rất khó nắm bắt đối với hầu hết trẻ em ở độ tuổi tiểu học, ở độ tuổi trước khi chúng có thể tự tin đọc, viết và sử dụng các thao tác toán học cơ bản.
Ngoài ra, hầu hết các lập trình viên giỏi nhất trong thời đại chúng ta đã học cách viết mã khi là một đứa trẻ lớn hơn hoặc một thiếu niên, ví dụ Bill Gates bắt đầu từ 13 tuổi và Mark Zuckerberg học lớp 6.
Chuyện hoang đường số 4 - Có thể chọn ngôn ngữ phù hợp
Ngôn ngữ lập trình nào là tốt nhất để bắt đầu, hoặc liệu nó có nên một “thực” hoặc một ngôn ngữ thân thiện với trẻ em cũng là một chủ đề tranh luận.
Nếu chúng ta nói về các ngôn ngữ lập trình được sử dụng trong cuộc sống thực, chúng ta có thể nói rằng tốt hơn là bắt đầu với một ngôn ngữ có một cú pháp đơn giản, chẳng hạn như Python hoặc một chạy trên mọi thiết bị mà không gặp rắc rối, chẳng hạn như JavaScript (có thể chạy trong bất kỳ trình duyệt web nào).
Một điều chắc chắn là không thể chọn đúng ngôn ngữ và do đó không đáng để nhấn mạnh về ngôn ngữ đó quá nhiều.
Đầu tiên, không có công thức kỳ diệu nào phù hợp với mọi đứa trẻ. Mỗi người trong số họ sẽ yêu một ngôn ngữ khác nhau - hoặc sẽ không yêu thích lập trình chút nào, đó cũng là không phải một bi kịch.
Hơn nữa, ngành công nghệ thay đổi nhanh đến mức khó có thể đoán được ngôn ngữ nào sẽ có nhu cầu khi trẻ em ngày nay trở thành người lớn.
Dưới đây, bạn có thể thấy Chỉ số cộng đồng lập trình TIOBE cho thấy mức độ phổ biến của các ngôn ngữ lập trình khác nhau trong khoảng thời gian từ 2002 đến 2016.
Vào thời điểm con bạn ra khỏi thị trường việc làm, biểu đồ này rất có thể sẽ trông hoàn toàn khác - một số ngôn ngữ có thể biến mất và những ngôn ngữ mới có thể sẽ xuất hiện.
Lập trình thường là một lĩnh vực đòi hỏi học tập suốt đời, do đó, điều quan trọng nhất đối với trẻ em là chọn logic và các khái niệm trở lại trong mọi ngôn ngữ.
Ngoài ra, trong thế giới thay đổi nhanh chóng này các kĩ năng mềm, chẳng hạn như các kỹ năng giải quyết vấn đề, liên cá nhân và quản lý dự án, ngày càng trở nên quan trọng hơn, do đó, nó mang lại nhiều lợi nhuận hơn cho tiếp cận lập trình từ góc độ tổng thể thay vì cứng nhắc thực thi ngôn ngữ này hoặc ngôn ngữ đó.
Chuyện hoang đường số 5 - Trong tương lai mọi người sẽ phải viết mã
Trong kỷ nguyên số, hầu hết nếu không phải tất cả các công việc ngày càng tăng tận dụng công nghệ. Tuy nhiên như thiết kế trải nghiệm người dùng cũng đang thịnh vượng, những người sẽ làm việc trong các lĩnh vực phi kỹ thuật, chẳng hạn như tiếp thị, giáo dục, xuất bản hoặc chăm sóc sức khỏe, rất có thể sẽ không phải viết mã như một phần công việc của họ.
Do đó, đó không phải là một thảm kịch nếu con bạn chỉ đơn giản là không thích mã hóa, vì nó vẫn có thể thành công trong các lĩnh vực khác..
Nhưng hãy nhớ điều này: kiến thức kỹ thuật số sẽ rất quan trọng đối với mọi người. Một người biết chữ số là người có thể:
- an toàn và tự tin sử dụng các thiết bị và phần mềm khác nhau
- hiểu cách họ liên quan cho nhau
- có kiến thức an toàn những thứ như xuất bản web, công cụ truyền thông trực tuyến, tìm kiếm internet, xử lý văn bản, bảng tính, hệ thống quản lý nội dung, phương tiện truyền thông xã hội, trình chỉnh sửa hình ảnh, phần mềm năng suất và nhiều thứ khác
- và hiểu các khái niệm chẳng hạn như quyền riêng tư trực tuyến và quyền kỹ thuật số và phản hồi.
Kỹ thuật số là quan trọng hơn
Lập trình, phát triển web, quản trị hệ thống và các kỹ năng CNTT cấp độ nâng cao khác thường không được gọi là kiến thức kỹ thuật số.
Mặt khác, một sự hiểu biết cơ bản về mã hóa chắc chắn có thể nâng cao hiểu biết về kỹ thuật số cùng với nhiều kỹ năng khác, như giải quyết vấn đề, tư duy phê phán và logic, vì vậy nó là một tuyệt quá điều nếu trẻ em có thể học tất cả những điều này ở trường.
Cũng có thể lập luận rằng mã hóa cơ bản nên được dạy cho mọi đứa trẻ, chỉ thích đọc, viết và toán vì Làm thế nào khác chúng ta có thể biết nếu một đứa trẻ có tài năng hay không?
Và ngay cả khi họ sẽ không trở thành lập trình viên họ chắc chắn sẽ được hưởng lợi từ kiến thức. Tuy nhiên, tưởng tượng nơi làm việc trong tương lai là nơi mọi người sẽ phải là những lập trình viên thông thạo (hoặc sẽ phải viết mã) hoàn toàn không thực tế.