Dinh - Đề xuất ngôn ngữ lập trình thành môn bắt buộc ở phổ thông

Thảo luận trong 'Thư Giãn Express - Bản Tin Cuối Ngày' bắt đầu bởi Công Chúa Gián, 2/11/20.

  1. Hiendaoduc

    Hiendaoduc ||||||||||||||||||||||||||| Moderator Lão Làng GVN

    Tham gia ngày:
    10/4/06
    Bài viết:
    7,583
    Nơi ở:
    dcpromo
    Ta vẫn thấy việc đó là việc của đại học, cao đẳng, dạy nghề... tóm lại các cấp học sau cấp 3. Còn đã là PHỔ THÔNG thì dạy kiến thức gì dùng chung, thường thức thôi. Tự nhiên bắt bọn cấp 3 cấp 2 đi lập trình, chương trình của chúng nó hiện tại với đủ kiểu tích phân, đạo hàm còn chưa đủ hàn lâm hay sao 8-|
     
  2. victorhugo

    victorhugo Godslayer Κράτος Lão Làng GVN

    Tham gia ngày:
    7/7/05
    Bài viết:
    14,671
    Nơi ở:
    CLUB "Rung Đùi"
    Hồi trước tôi cũng nghĩ thế cho tới khi đi dạy. Nói trắng ra là môn Tin học nó hướng hs tiếp cận bài toán theo 1 góc nhìn khác với môn Toán ở trường. Hs cực khó tư duy theo kiểu đấy trừ mấy đứa gọi là thông minh. Ban đầu ko quen cách tư duy kiểu đấy nên hs nản lắm, bọn nó bảo éo hiểu cái gì luôn. Nhất là mấy đứa ở trong huyện ko đc tiếp xúc với máy tính
    Nói ko ngoa thì tin học lớp 11 là môn khó nhất trong các môn cấp 3 luôn.
     
    Mephistopheles thích bài này.
  3. Hiendaoduc

    Hiendaoduc ||||||||||||||||||||||||||| Moderator Lão Làng GVN

    Tham gia ngày:
    10/4/06
    Bài viết:
    7,583
    Nơi ở:
    dcpromo
    Nói nghe có vẻ bình thường, chứ search ra cái khoá học "sử dụng" windows 10 là 5 ngày, học đủ thứ, học xong muốn thi chứng chỉ là mấy triệu bạc. Bọn học sinh cứ bảo dùng máy tính nhoay nhoáy chứ chắc éo gì đã biết hết về cái máy đang dùng mà học lập trình cao siêu =))
    https://docs.microsoft.com/en-us/learn/certifications/courses/md-100t00
     
  4. ßen

    ßen Mayor of SimCity

    Tham gia ngày:
    1/8/08
    Bài viết:
    4,121
    Tại ông nghĩ lập trình cao siêu chứ muốn nó đơn giản là nó đơn giản ngay à, cũng như ngoại ngữ học nói dăm ba câu thì dễ chứ đi sâu vào muốn đọc viết nghe nói cao cấp hơn thì nó khác. Vấn đề là học để làm gì thì ở trên ta có nói đó, để cho nhu cầu tương lai thôi chứ giờ cũng không dùng mấy.
     
    Mephistopheles and rekkhan like this.
  5. victorhugo

    victorhugo Godslayer Κράτος Lão Làng GVN

    Tham gia ngày:
    7/7/05
    Bài viết:
    14,671
    Nơi ở:
    CLUB "Rung Đùi"
    Nói cho đúng thì bên ngành Khoa học máy tính của mình học bên Nga rất nhiều, hiện giờ mấy ông thầy già ở chỗ mình toàn lên web Nga ngố lấy bài tập về cho học sinh đấy. Bên Nga nó làm quy củ và tập trung vào lý thuyết hơn bên Châu Âu.

    Còn vấn đề ở đấy thì tôi vừa đi tập huấn sách giáo khoa mới về đây, nhưng vẫn đéo hiểu mục đích dạy lập trình của cấp 3 là nó hướng về cái gì?
    Nói về dạy thuật toán, vòng lặp, rẽ nhanh thì ngôn ngữ Pascal cũng được rồi. Chuyển qua Python thì nhiều hàm sẵn có nên nhiều bài toán học sinh làm nhưng chưa chắc đã hiểu bản chất của nó. Ông nào học lập trình thì biết hàm max(), min() rồi. Nhưng không dạy bản chất cái hàm này mà cứ thế dùng thì có ổn không ? cái đấy thì Bộ Giáo Dục để cho các thày cô tự suy nghĩ =))
     
    thienhagiet2 and jumper like this.
  6. nhatanh

    nhatanh Samus Aran the Bounty Hunter Lão Làng GVN

    Tham gia ngày:
    19/5/04
    Bài viết:
    6,456
    Nơi ở:
    Outworld
    Thật ra tên nào đã học lập trình rồi cũng đều ủng hộ dạy trẻ con *tư duy lập trình* phết, còn ông nào chưa dấn thân vào hoặc từng dấn thân nhưng bị dội hoặc ko hoàn toàn thấy hợp thì ko :(game) Thật ra ta đứng một chân về team ủng hộ, vì nó cũng là tư duy trừu tượng hoá, phân tích vấn đề thành những cái cơ bản rồi tổng hợp lại thành cái lớn hơn ban đâu, y chang toán nhưng nó interactive hơn, có sản phẩm trực tiếp là chương trình mình viết ra, có effect trực tiếp khi chạy, và có thể ra vấn đề gần gũi dễ tiếp thu hơn, rõ ràng là một dạng transferrable skill cực nhiều lợi ích.

    Nhưng quan trọng là phương tiện và phương pháp dạy thế nào. Phương tiện ở đây chủ yếu là ngôn ngữ phù hợp thôi, chứ đm các ông nghĩ máy phải thế này thế nọ, chứ lập trình nó đa dạng từ thiết bị yếu xìu bé tí đến siêu máy tính đều có người code, và mấy cái nhập môn đơn giản này ko yêu cầu máy móc gì kinh khủng đâu. Thật lòng mà nói Pascal là phương tiện nhập đạo tốt đấy, nó là ngôn ngữ được thiết kế để phục vụ giáo dục, nhưng thư viện oudated quá ko làm được nhiều trò màu mè cho trẻ nó có hứng học, mặt quan trọng khác để dễ dàng bắt đầu là 1 cái IDE ngon lành dễ dùng, giờ hình như còn mỗi Free Pascal vẫn được maintain đều, nhưng giao diện text based cổ điển lại lần nữa ko phải cái hấp dẫn bọn trẻ. Python thì vừa dễ nhập đạo vừa dễ làm được nhiều thứ hấp dẫn, IDE hỗ trợ mệt nghỉ chỉ sợ lắm quá ko biết dùng cái nào thôi, đặc biệt là nó có REPL tha hồ nghịch và thử code interactive, nói chung Python là lựa chọn tốt, mà hình như bộ GD sang năm cũng chuyển sang Python rồi. Phương pháp dạy thì tốt nhất là tập trung luyện cách tư duy giải quyết vấn đề, ko sa đà vào kĩ năng dùng tool với thành thạo mấy cái edge cases tào lao của ngôn ngữ cụ thể (ko may là đm Python có đầy, chứ chính dùng Pascal lại đỡ vì nó là ngôn ngữ được thiết kế từ đầu với mục đích giáo dục rõ ràng :(tv)).

    Còn về "thuật toán" aka cấu trúc dữ liệu và giải thuật? Nói ra một số ông cũng dân lập trình được đào tạo bài bản có thể khó nghe, nhưng ở thời điểm nhập môn thì nó ko quan trọng lắm đâu, kể cả sau này 90% dev cũng ko trực tiếp đụng đến thuật toán. Đấy vẫn là mảng quan trọng của cả khoa học máy tính lẫn phát triển phần mềm bình thường, nhưng với dev học xong quan trọng vẫn chỉ để đọng lại được (1) cấu trúc dữ liệu (hàng thư viện) này như nào, CRUD lần lượt độ phức tạp bao nhiêu (2) mấy operation quen thuộc sẽ dùng những thuật toán gì, độ phức tạp bao nhiêu (3) đm độ phức tạp (cả space lẫn time complexity) ý nghĩa là gì mà dùng lắm thế =))) (4) tự tay cân nhắc các lựa chọn lớn nhỏ khi vào hoàn cảnh phải tự làm cái gì đấy ít ra là hơi phức tạp xíu, đáng để gọi là một "thuật toán".

    Dông dài một tràng, nhưng hồi nãy ta có bảo ủng hộ chỉ một chân, thế chân còn lại với chân giữa sao vẫn để ngoài?
    Vì có một cái nhiều năm nay ta vẫn ko chắc chắn được, là nhiều minh sư trong ngành (trong đó có cả thánh Donald Knuth lẫn idol E.W. Dijkstra) đều nhận định là ko phải ai cũng hợp với tư duy lập trình cho dù có mất công dạy dỗ thế nào. Kinh nghiệm cá nhân của ta thì ko chắc lắm, đúng là có gặp một số người thấy mãi ko bật lên được thật, nhưng biết đâu là vì từ đầu ko gặp được người dẫn dắt đúng cách, đến mãi về sau này thì ko dễ thay đổi được nữa rồi, nhưng nếu đúng là do họ đơn giản là ko học được (ko có nghĩa là họ ngu, mà đơn giản là họ ko tốt mảng này thôi chứ vẫn giỏi mảng khác) thì có khác gì bắt cá leo cây bắt chim cày ruộng ko, giống như nhạc với hoạ chỉ là môn phụ thôi chứ chả ai bắt phải học làm môn chính cả, vì đúng là học thì có thay đổi tích cực về tư duy đấy, nhưng vẫn cần căn cơ phù hợp nhất định, ko phải loại tri thức phổ thông cứ học là ai cũng sẽ có thu hoạch ít nhiều, cứ bắt đứa ko có khả năng học thì chỉ càng làm nó chán thôi :-<

    Hồi xưa thì ta cũng lạc quan, nghĩ là "tư duy trừu tượng hoá vấn đề này mình cũng phải bỏ công ra mới học được chứ có phải đùng cái có đâu, chắc người khác ai cũng vậy thôi", nhưng càng sống về sau càng tiếp xúc với nhiều người thì càng thấy nhiều người thật sự ko có một tia tư duy nào dạng đấy, nên bây giờ đâm ra lại hơi lăn tăn :-(||>

    Cái này thì chắc cũng có nhiều khảo sát nghiên cứu rồi, mà trước thớt này ta ko thực sự để tâm đến vấn đề phổ cập tư duy lập trình lắm nên ko rõ consensus hiện tại như nào, nhưng thấy nước ngoài có phát triển mấy cái Logo với Scratch cho thiếu nhi thì nghĩ chắc lạc quan được thôi :5cool_big_smile:
     
  7. rekkhan

    rekkhan Dragon Quest Lão Làng GVN

    Tham gia ngày:
    22/7/05
    Bài viết:
    1,302
    ở trên có người nói rồi, lập trình không chỉ là viết phần mềm, và kỹ năng lập trình bây giờ ngành nghề nào cũng cần cả, nhất là khi dính dáng đến thống kê.
     
    Mephistopheles thích bài này.
  8. zapme

    zapme Legend of Zelda Lão Làng GVN

    Tham gia ngày:
    29/1/06
    Bài viết:
    932
    Mình cntt ra mà thấy nó đéo hợp lí nè bạn ei:-"
     
  9. jumper

    jumper Baldur's Gate Lão Làng GVN

    Tham gia ngày:
    5/6/03
    Bài viết:
    27,183
    Logo
    Đúng rồi
    Hồi 199x học cái này =))
    Kèm theo dos + vietres + nc
     
  10. nhatanh

    nhatanh Samus Aran the Bounty Hunter Lão Làng GVN

    Tham gia ngày:
    19/5/04
    Bài viết:
    6,456
    Nơi ở:
    Outworld
    Nhiều lúc cũng lăn tăn vl bạng êi :( Có thằng em con ny năm nay lớp 8, ở trường cũng học thêm lập trình, thỉnh thoảng cũng xem nó học tới đâu rồi chỉ nó mà nhiều lúc thấy bất lực vl, đéo biết tại mình đéo có năng khiếu sư phạm hay nó thật sự ko hình dung được mấy cái cơ bản, kiểu đoạn này gọi hàm này sẽ chạy như thế nào...
    Mẹ hôm giảng cho ông tướng về gọi đệ qui mà muốn rage quit tại trận, nếu là em ruột mình chắc kí đầu nó mấy cái rồi :6cool_beat_brick:
     
    Clone_nhatanh thích bài này.
  11. ßen

    ßen Mayor of SimCity

    Tham gia ngày:
    1/8/08
    Bài viết:
    4,121
    Vl học lớp 8 mà recursion luôn à =))
     
  12. jumper

    jumper Baldur's Gate Lão Làng GVN

    Tham gia ngày:
    5/6/03
    Bài viết:
    27,183
    Lớp 8 học đệ quy thế éo nào được =))
    Lớp 12 giải thích tụi nó còn không hiểu mà
     
  13. 934944

    934944 Baldur's Gate Lão Làng GVN

    Tham gia ngày:
    13/8/06
    Bài viết:
    31,979
    Nơi ở:
    đà nẵng
    thi tin học hay gi mà lớp 8 học lập trình :(
    mình làm nghề 5 năm rồi mấy cái thuật toán học khi cần nhảy việc thôi chứ lúc làm toàn CRUD biết mẹ cao siêu gì đâu :">
     
    nhatanh thích bài này.
  14. nhatanh

    nhatanh Samus Aran the Bounty Hunter Lão Làng GVN

    Tham gia ngày:
    19/5/04
    Bài viết:
    6,456
    Nơi ở:
    Outworld
    Ko nhớ lúc đấy sao lại có đệ qui, cơ mà chủ yếu đến lúc chỉ cho nó mới biết nó còn ko thực sự hiểu gọi hàm/gọi thủ tục ấy, thầy cô lớp học thêm cũng có dạy rồi nhưng ko hiểu sao đến lúc trong hàm gọi hàm khác là nó ko hình dung được tiếp :-(||>
    Chả rõ lắm, hình như là trường cho học dần để lớp 9 đi thi hay gì đấy :5cool_big_smile:
     
    Clone_nhatanh thích bài này.
  15. ßen

    ßen Mayor of SimCity

    Tham gia ngày:
    1/8/08
    Bài viết:
    4,121
    Recursion hồi đó ta học nhanh vl nhưng ta cũng hiểu tại sao nó khó với người mới tiếp cận, tư duy các cháu dạy muốn hiểu được thì phải hiểu các khái niệm sử dụng function nhuần nhuyễn đã.

    [​IMG]
     
    jumper thích bài này.
  16. nhatanh

    nhatanh Samus Aran the Bounty Hunter Lão Làng GVN

    Tham gia ngày:
    19/5/04
    Bài viết:
    6,456
    Nơi ở:
    Outworld
    Ta thì hồi lớp 10 đọc trong quyển nhập môn công pháp nào đếch nhớ, nó giải thích recursion bằng cách chỉ ra điểm tương đương với chứng minh qui nạp, mà qui nạp thì được học từ hồi cấp 2 rồi nên trực tiếp hiểu ra luôn :5cool_big_smile:
     
  17. ßen

    ßen Mayor of SimCity

    Tham gia ngày:
    1/8/08
    Bài viết:
    4,121
    Mà đi làm rồi có bao giờ dùng Recursion quái đâu :)) Thuật toán hồi đó giải toát mồ hôi đít mà giờ còn không xài mấy nữa mà 8-} Cơ mà vẫn cứ lên leetcode hay hackerrank giải bài tập cho nó nâng cao khả năng xạo loz khi đi phỏng vấn :)>-
     
    Mephistopheles, jumper and nhatanh like this.
  18. firestork

    firestork Mayor of SimCity GameOver Lão Làng GVN

    Tham gia ngày:
    3/1/09
    Bài viết:
    4,065
    đệ qui nhớ lúc trước có biết dãy Fibonaci các thứ đồ rồi nên dễ vào. mấy cái thuật toán khiểu backtrack DFS, BFS thấy cũng dễ hiểu luyện vài bài là quen ngay. còn bố nào ko có tư duy món này mà cho học chắc thấy khốn khổ vkl [​IMG]
     
  19. hgiasac

    hgiasac snake, snake, snaaaake Lão Làng GVN

    Tham gia ngày:
    21/12/07
    Bài viết:
    8,285
    Chuyển qua functional thì hầu hết vòng lặp đều dùng đệ quy. Xử lý cấu trúc cây như XML, HTML, JSON đều dùng đệ quy... nói chung là nhiều

    Chẳng qua hiện toàn dùng library hỗ trợ nên không đụng (thấy) thôi.
     
    ßen thích bài này.
  20. zapme

    zapme Legend of Zelda Lão Làng GVN

    Tham gia ngày:
    29/1/06
    Bài viết:
    932
    Đơn giản là nó k thích và cũng k muốn phát triển theo hướng đó chứ sao....
     

Chia sẻ trang này