Một số cột mốc mà một đứa trẻ nên đạt được trước khi học lập trình là gì?


27

Tôi sẽ mua một chiếc PC cho con tôi làm quà sinh nhật, vì vậy tôi đang nghĩ làm thế nào để sử dụng nó một cách giáo dục. Tất nhiên, một lựa chọn rõ ràng là dạy anh ta cách lập trình.

Tôi không hỏi một đứa trẻ nên bao nhiêu tuổi để bắt đầu học lập trình. Tôi tự hỏi anh ta nên làm gì, để học lập trình hiệu quả? Mức độ phát triển thích hợp cho một đứa trẻ học lập trình là gì?


Anh ấy / cô ấy bao nhiêu tuổi?
nuc

@nuc - Anh ấy 7 trong ba tuần.
Nikita Barsukov

2
Tôi nghĩ rằng lập trình có nhiều khả năng dạy cho con bạn những thứ nó cần hơn là cách khác. Nhưng anh ấy sẽ cần có khả năng đọc / viết và sử dụng máy tính. Mặc dù có những trò chơi theo phong cách lập trình không sử dụng văn bản.
Lennart Regebro

Đây có phải là một câu hỏi loại StackOverflow? Có thể như thế này: stackoverflow.com/questions/3088/ Mạnh
Justin Standard

1
Không phải là một câu trả lời, nhưng bạn có thể muốn xem xét Scratch , nó kết hợp sự sáng tạo với logic một cách thú vị và có một cơ sở hỗ trợ tuyệt vời. Không có nhiều như tôi muốn theo liên kết "dành cho cha mẹ" nhưng tôi chắc chắn rằng họ có thông tin chi tiết hơn.
kleineg

Câu trả lời:


15

Là một lập trình viên, tôi sẽ đề xuất với bạn như sau:

Tư duy trừu tượng, Tư duy thực dụng, Giải quyết vấn đề cao hơn. Các mẫu thiết kế (Không phải lập trình nói chung mà là xây dựng. Xây dựng theo nghĩa xây dựng, xây dựng. Bạn có biết rằng các mẫu thiết kế đến từ thiết kế các tòa nhà và giải quyết vấn đề trong kỹ thuật không?)

Ngoài ra tôi sẽ khuyên bạn nên bắt đầu với ngôn ngữ lập trình nhỏ nổi tiếng dành cho trẻ em: Logo. Thực sự có những trò chơi khá hay để con bạn bắt đầu.

Nhưng bạn có thể Google mà vì vậy tôi sẽ không bận tâm sao chép trong các kết quả đó. Mục tiêu chính của bạn là thu hút sự chú ý của anh ấy và khiến anh ấy suy nghĩ như một lập trình viên, hoặc ít nhất là bắt đầu nghĩ như một.

Sau đó, bạn có thể bắt đầu với việc áp dụng kiến ​​thức vào thuật toán và giải quyết vấn đề thấp hơn và lập trình hướng đối tượng.

Ngoài ra tôi sẽ khuyên bạn nên sử dụng Bản đồ tư duy, vì trẻ em có xu hướng nhớ những thứ nhiều màu sắc hơn. :) http://en.wikipedia.org/wiki/Mind_map

Ohhh cũng ... tôi quên nhưng điều này có thể giúp.

Khi còn bé, tôi thích tự động hóa mọi thứ. Đó là lý do tại sao tôi là một kỹ sư kiểm tra tự động hóa ngày nay. Có thể rất vui khi cho con bạn thấy cách bạn có thể tự động hóa các nhiệm vụ. Làm thế nào bạn có thể thao tác với các cửa sổ, và tất cả mọi thứ bạn làm. Ngoài ra một số tương tác trong thế giới thực như OCR với nguồn cấp dữ liệu video có lẽ. Hoặc một hệ thống theo dõi chuyển động cơ bản với một máy ảnh giá rẻ.

Tôi nghĩ rằng đứa trẻ sẽ rất hạnh phúc nếu ví dụ anh ta có thể phát hiện ra nếu bố mẹ anh ta ở gần phòng anh ta. :) Hoặc xây dựng một robot lego nhỏ và lập trình một thói quen cho anh ấy, như đi lấy sữa cho tôi. Điều này thật khó khăn nhưng hãy bắt đầu anh ấy và cũng sẽ có một mục tiêu và trải nghiệm thực tế rất quan trọng trong những năm đầu.

Xem: Bão Lego: http://mindstorms.lego.com/en-us/Default.aspx


1
Tôi đã từng dạy Logo (tải xuống miễn phí ngày nay) cho học sinh lớp một. Họ cần biết bảng chữ cái, họ cần thực hành tìm các chữ cái trên bàn phím và họ cần có một sự hiểu biết cơ bản về các con số. Hầu hết các "từ" Logo chỉ dài hai chữ cái và làm việc với Logo dạy các khái niệm số như góc và kích thước. Đến 9 hoặc 10 tuổi, trẻ có thể làm một số điều khá tuyệt vời với nó.
MJ6

Học cách đọc các bản nhạc rất giống với việc học cách đọc mã.
Mỗi Alexandersson

Tôi khuyên dùng tedfelix.com/qbasic như một hướng dẫn cho các khối xây dựng. Bạn không phải sử dụng qbasic hoặc freebasic nếu bạn muốn hiện đại hóa tài liệu. Nhưng nếu bạn bỏ qua các công cụ đĩa mềm, mọi thứ được đề cập ở đây là nơi mọi thứ khác được xây dựng trên đầu trang. Tất cả mã của tôi theo một cách phức tạp hơn hoặc khác, những lệnh đơn giản đó. (Trong ngôn ngữ được tôn trọng, tôi đang viết mã đó). Legos nghe có vẻ vui hơn mặc dù tôi sẽ không bao giờ có đủ khả năng để mua lego lập trình trong ngày của mình.
Mallow

17

Tôi bắt đầu khi tôi lên 6 tuổi. Tôi không có bất kỳ điều kiện tiên quyết cụ thể nào, tôi chỉ thích khám phá (đặc biệt là trên máy tính!). Tôi thực sự đã tìm thấy QBASIC trên máy tính, không biết nó đã làm gì và làm thế nào để làm việc đó, và hỏi cha tôi, tôi không biết nó phải làm gì với "lập trình" hay đó là gì nhưng ông chỉ cho tôi thấy bạn thế nào có thể yêu cầu máy tính 'làm' mọi việc (lúc đầu thêm số, sau đó hiển thị tin nhắn, sau đó yêu cầu nhập liệu và làm điều gì đó với điều đó ..), và nó sẽ thực hiện chúng cho bạn! Bản chất của việc có thể hướng dẫn một cái gì đó khác (tôi! Một đứa trẻ sáu tuổi!) Là cái móc.

Sau đó, anh ấy chỉ cho tôi cách truy cập các tệp trợ giúp bản thân mình là vô giá. Bây giờ tôi là một kỹ sư phần mềm, không có kinh nghiệm nào khác ngoài chính tôi.

Dạy con bạn không lập trình, mà học .


9

Có lẽ nó sẽ dễ dàng hơn cho anh ta để nắm bắt các khái niệm cơ bản, thông qua một số trò chơi lập trình / giáo dục.

Một số trong số họ là:

Kodu

Một ngôn ngữ lập trình trực quan được thực hiện đặc biệt để tạo ra các trò chơi. Có thể truy cập cho trẻ em và thú vị cho bất cứ ai. "

Kinderlogo

Kinderlogo là phiên bản thích ứng của Logo dành cho trẻ nhỏ, mang đến môi trường kích thích của Logo để khám phá sáng tạo, giải quyết vấn đề và khám phá cho sinh viên K-3 và những người có nhu cầu đặc biệt.

Robot WeDo Robotics

Học sinh sẽ có thể xây dựng các mô hình LEGO có động cơ và cảm biến làm việc; lập trình mô hình của họ; và khám phá một loạt các hoạt động ngoại khóa, dựa trên chủ đề trong khi phát triển các kỹ năng của họ về khoa học, công nghệ, kỹ thuật và toán học, cũng như ngôn ngữ và khả năng đọc viết.

Có lẽ thông qua các trò chơi như thế này, anh ấy sẽ có động lực hơn nhiều, và nó sẽ dễ dàng hơn cho bạn đặc biệt nếu bạn không có kinh nghiệm lập trình vững chắc.


1
Vâng thực sự. :) Tôi vừa thêm Lego robotics vào bình luận của tôi. Tôi đã quên chúng, nhưng nói chung chúng là những điều thú vị nhất. : D Tôi đã ngoài 30 tuổi và vẫn thích mơn trớn với robot lego.
Hannibal

@hannibal Thật không may, tôi đã không có bất kỳ chân nào khi còn nhỏ! Tôi không thể chờ đợi mặc dù con trai tôi lớn lên một chút và bắt đầu chơi với nó! Đặc biệt những thứ robot này có vẻ rất tuyệt! :)
nuc

Vâng, đúng vậy. :) Bạn sẽ thích chúng rất nhiều. Nhưng hãy cẩn thận để không tận hưởng nó nhiều hơn sau đó con của bạn. : D Hoặc lấy một ít cho chính mình ... :)
Hannibal

Không thể chờ đợi để kiểm tra Kinderlogo, và để ghi lại lớp học lớp một của tôi đã làm tốt với logo vanilla. Tôi sẽ phải đào một trong những băng cassette cũ của tôi với các chương trình tôi đã viết.
David LeBauer

7

Tôi là một lập trình viên, vì vậy tôi chỉ khuyến khích các con tôi 'giúp đỡ' tôi từ khi còn nhỏ. Lúc hai hoặc ba tuổi, chúng quỳ gối nhìn tôi viết các ứng dụng và nói chung là hack để ngay khi tôi có thể giải phóng một chiếc máy tính xách tay dự phòng, tôi đã cho chúng chơi một bộ ba linux linux, solaris và windows.

Mã hóa vỏ cơ bản có vẻ đơn giản từ 4 hoặc 5 tuổi và có người lớn nhất nhìn vào Ruby on Rails - anh ta 10 tuổi.

Trong ba người họ, người lớn nhất của tôi là người duy nhất thực sự có vẻ thích phát triển trò chơi, nhưng dù sao thì trải nghiệm mà những người trẻ tuổi có thể có ích.

Một nguyên tắc tôi luôn có là họ sử dụng máy tính xách tay trong cùng phòng với tôi hoặc vợ tôi - Tôi không sử dụng bất kỳ phần mềm kiểm duyệt nào, nhưng tôi sẽ ở đó nếu họ gặp phải điều gì đó không phù hợp - và nó làm cho một môi trường làm việc dễ chịu.


"Mã hóa vỏ cơ bản có vẻ đơn giản từ 4 hoặc 5 tuổi" - con bạn có thể đọc và viết từ năm 4 tuổi không? Tôi không thể tưởng tượng làm thế nào bạn có thể lập trình máy tính mà không cần kỹ năng đọc và viết.
BBM

Có - họ có thể dễ dàng đọc các từ đơn giản ở 4. Máy tính sử dụng một tập hợp con các từ rất đơn giản.
Rory Alsop

Điều đó thực sự tuyệt vời khi bạn khuyến khích con bạn giúp bạn và cho chúng thực hiện mã hóa vỏ ở mức 4-5. Tôi tò mò, 4-5 có vẻ rất trẻ đối với mã hóa shell, tôi tưởng tượng họ sẽ lập trình Ruby on Rails trước 5-6. Tại sao quá lâu cho bước nhảy từ mã hóa vỏ sang lập trình web?
at01

+1 để giúp con bạn 'giúp đỡ' bạn. Dành thời gian với con bạn và cho chúng trách nhiệm là một bước tiến lớn để khiến chúng quan tâm vì những lý do đúng đắn.
deworde

5

Ngoài các đề xuất khác, tôi muốn nói chắc chắn rằng anh ta có thể gõ tương đối chính xác. Cháu trai tôi có hứng thú với lập trình, nhưng lỗi đánh máy của nó gây ra nhiều vấn đề và nó khá thất vọng với nó.


Thất vọng là một phần của quá trình học tập. Bạn nên biết tôi đã trải qua bao nhiêu thất vọng (và đôi khi vẫn còn) khi lập trình

Thất vọng với việc học cấu trúc lập trình là một chuyện. Thất vọng với việc không thể gõ mà không có lỗi chính tả (sẽ gây ra tất cả các loại chương trình hoặc lỗi biên dịch) là một điều hoàn toàn khác. Nếu một đứa trẻ không thể gõ một câu mà không hiểu sai từ do lỗi bàn phím, nó (hoặc cô ấy) sẽ không thể có được sự thất vọng "tốt" của việc học viết mã.
alesplin

2

Điều này nghe có vẻ lạ, nhưng hãy lấy cho anh ta một số mã nguồn cho các trò chơi đơn giản, chỉ cho anh ta cách gõ chúng (hoặc tạo chúng) và để anh ta tiếp tục.

Đó là cách tôi tham gia lập trình năm 7 tuổi - gõ mã trò chơi từ cuốn sách Quick Basic mà bố tôi đã mua cho tôi từ đâu đó. 30 phút mãnh liệt khi gõ 10 - 100 dòng mã, sau đó nhấn "chạy" và giờ (ok, phút) của niềm vui.

Đó là một giải pháp tuyệt vời vì nó gắn kết nỗ lực vào kết quả. Và đứa trẻ nào không thích trò chơi?


1

Liên kết này đã có trong danh sách việc cần làm của tôi trong một thời gian. http://www.qimo4kids.com/Bạn có thể tìm thấy một số tài nguyên thú vị ở đó. Nhưng để trả lời câu hỏi, tôi nghĩ rằng thật khó để trả lời điều này khi trưởng thành. Giáo dục của chúng tôi, bao gồm quá trình học lập trình của chúng tôi, hoàn toàn khác nhau. Con gái của tôi hai là hiểu những điều tôi đã không làm khi tôi hai tuổi. Sau đó là gps. Cha tôi đã làm mọi thứ với máy tính, nhưng trên punchcards. Máy ghi âm Casette là đối tượng từ quá khứ. Tôi khá chắc chắn rằng lập trình như chúng ta biết ngày nay, sẽ không phải là chương trình được thực hiện bởi các con gái của tôi nếu chúng có cùng nghề nghiệp với tôi. Vì vậy, quan điểm của tôi là cung cấp cho con tôi một môi trường máy tính phù hợp với chúng. Tôi chưa kiểm tra nó, nhưng tôi đoán gimo sẽ làm. Tôi đoán tiến trình học lập trình sẽ chỉ theo sau. Đó là nếu họ quan tâm đến vấn đề này. Có thể là họ thích làm vườn cuối cùng.


Đây thực sự không phải là một câu trả lời cho câu hỏi, có lẽ nó sẽ tốt hơn khi bình luận.
David LeBauer

Bạn rất đúng. Tôi đã điều chỉnh câu trả lời để biến nó thành một câu trả lời thích hợp
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.