Mục lục:

Cách học viết mã cho trẻ em hoặc thanh thiếu niên: mẹo và tài nguyên hữu ích cho lập trình viên trẻ
Cách học viết mã cho trẻ em hoặc thanh thiếu niên: mẹo và tài nguyên hữu ích cho lập trình viên trẻ
Anonim

Trước tiên, bạn cần quyết định lợi ích của nhà phát triển tương lai - các bước tiếp theo phụ thuộc vào họ.

Cách học viết mã cho trẻ em hoặc thanh thiếu niên: mẹo và tài nguyên hữu ích cho lập trình viên trẻ
Cách học viết mã cho trẻ em hoặc thanh thiếu niên: mẹo và tài nguyên hữu ích cho lập trình viên trẻ

Chúng tôi sẽ cho bạn biết bắt đầu học từ đâu, cách chọn sách giáo khoa và những gì sẽ giúp bạn không bị mất động lực.

Xác định mục tiêu

Trước khi tìm các bài học với tiêu đề "Lập trình cho trẻ em", điều quan trọng là cha mẹ phải biết con mình muốn làm gì. Thông thường, trẻ em mơ ước được tạo ra trò chơi, nhưng có những thanh thiếu niên lại là người hâm mộ các trang web thú vị, rô bốt hoặc dịch vụ của Google.

Ngôn ngữ lập trình yêu cầu được chọn tùy thuộc vào mục đích. Trong số hàng nghìn tên, khoảng 50 tên vẫn được yêu cầu cho đến ngày nay. Một số ngôn ngữ được thiết kế riêng cho các nhiệm vụ cụ thể, những ngôn ngữ khác là phổ biến. Ví dụ: Swift được sử dụng để tạo các ứng dụng iOS, khi cả trò chơi và trí tuệ nhân tạo đều được phát triển bằng Python.

Để thu thập các khuyến nghị, tôi đã phỏng vấn 70 giáo viên của trường chúng tôi - những sinh viên tốt nghiệp các trường đại học kỹ thuật và nhân viên của các công ty quốc tế. Phổ biến nhất, linh hoạt và dễ học là Python và JavaScript. Cảm ơn phần trước, World of Tanks và YouTube đã được cập nhật, phần sau đã cung cấp cho chúng tôi Netflix và Om Nom từ Cut the Rope. Sẽ không có gì là sai lầm nếu một thanh thiếu niên quyết định học Java, C hoặc C ++ một cách có ý thức, tuy nhiên, họ đòi hỏi nhiều hơn ở học sinh và khó học. Tôi khuyên bạn nên bắt đầu chúng sau khi đạt được kiến thức cơ bản bằng các ngôn ngữ trực quan.

Trẻ em dưới 11 tuổi thường được khuyến khích bắt đầu viết mã với Scratch. Giao diện tương tác và dễ học được thiết kế chủ yếu nhằm mục đích thu hút sự quan tâm của trẻ đến thế giới lập trình chứ không phải để biến trẻ thành một chuyên gia. Chỉ các dự án đơn giản được tạo trên Scratch - trò chơi nhỏ và hoạt hình. Tuy nhiên, đây là một điểm khởi đầu tốt để sau đó chuyển sang thành thạo Python và JavaScript.

Học tiếng Anh

Nếu một thiếu niên đang sử dụng YouTube hoặc Twitch và đóng băng trong Dota 2, thì rất có thể anh ta đã có hiểu biết cơ bản về tiếng Anh. Giao tiếp với người chơi nước ngoài trên Internet và xem video từ người dùng nước ngoài thúc đẩy bạn học ngôn ngữ mạnh mẽ hơn năm trong nhật ký. Đừng ngạc nhiên: Trò chơi trực tuyến là một bổ sung tuyệt vời cho các bài học tiếng Anh của bạn ở trường. Phụ huynh có thể dành một chút thời gian để cung cấp cho con em mình một gia sư, dịch vụ ngôn ngữ, hoặc một cuốn sách giáo khoa tốt.

Không biết ngôn ngữ là một rào cản nghiêm trọng để học lập trình. Các từ và chữ viết tắt tiếng Anh được sử dụng trong mã và nhiều dịch vụ hữu ích, hướng dẫn và video hướng dẫn không được dịch sang tiếng Nga.

May mắn thay, kiến thức cơ bản về tiếng Anh là đủ. Quy tắc ngữ pháp và dấu câu trong lập trình là riêng, vì vậy điều chính là bạn phải hiểu ý nghĩa chung khi đọc. Trong tương lai, kiến thức về tiếng Anh sẽ giúp bạn kiếm được việc làm trong các công ty quốc tế.

Tìm một người cố vấn

Hiểu những điều cơ bản của một ngôn ngữ lập trình không khó hơn việc thành thạo tiếng Anh cơ bản. Đồng thời, điều gì dễ dàng hơn đối với học sinh - khoa học máy tính hay văn học cũng không thành vấn đề.

Đó là một vấn đề khác để trở thành một chuyên gia chính thức.

Xem xét tuổi tác, sở thích và các bài học ở trường, việc nghiên cứu độc lập các thuật toán và công cụ không phải là một nhiệm vụ dễ dàng, ngay cả đối với một thiếu niên đầy tham vọng.

Cách dễ nhất là lập một danh sách các nguồn để tự giáo dục và hy vọng rằng con bạn sẽ học tốt. Trên thực tế, hầu hết sẽ đánh dấu các liên kết và quên chúng. Thật không may, số lượng nội dung miễn phí vô hạn đã khiến mọi người trì hoãn: mọi thứ hữu ích và miễn phí đều bị hoãn lại sau này. Theo thống kê, chỉ có 3-5% ưu và nhược điểm của các khóa học trực tuyến khổng lồ của sinh viên các khóa học trực tuyến mở tốt nghiệp từ họ.

Một điểm quan trọng khác - trong quá trình nghiên cứu, các câu hỏi liên tục nảy sinh: tại sao đoạn mã báo lỗi, chọn sách giáo khoa nào, học gì tiếp theo. Trong lượng thông tin khổng lồ trên Web, một đứa trẻ rất dễ bị nhầm lẫn.

Các trường tư thục và giáo viên đến giải cứu. Cả hai lựa chọn sẽ mang lại cho học sinh điều quan trọng nhất: một chương trình giáo dục chu đáo và hỗ trợ kèm cặp. Các trường tư thục đắt hơn nhưng cung cấp một chương trình giảng dạy đã được kiểm chứng, làm việc hợp tác và nhiều dịch vụ. Phụ huynh cũng có thể tìm một giáo viên riêng: các lớp học với sinh viên của một trường đại học kỹ thuật hoặc một lập trình viên Junior sẽ đẩy nhanh tốc độ học tập một cách đáng kể. Nhà giáo dục sẽ trở thành người dẫn đường, chỉ ra hướng đi đúng đắn trên con đường tìm kiếm tri thức. Và quan trọng nhất là đứa trẻ sẽ không bị mất động lực để tiếp tục học tập.

Sử dụng các nguồn hữu ích

Bạn không cần các chương trình đắt tiền và "nặng" để bắt đầu viết mã. Một số nhà phát triển sử dụng Sublime Text. Nó là một trình soạn thảo văn bản tiện dụng với sự hỗ trợ cho nhiều plugin. Nó có một phiên bản miễn phí. Sau đó, đứa trẻ sẽ có thể chọn một công cụ cho mình, có rất nhiều công cụ tương tự: từ Notepad ++ và Visual Studio Code đến Notepad tiêu chuẩn.

Chúng tôi cũng sẽ giới thiệu sách, kênh và khóa học, chất lượng của chúng đã được kiểm chứng qua kinh nghiệm cá nhân.

Hướng dẫn

Trước khi mua sách, hãy chú ý đến ngày phát hành. Bất chấp tính bất biến của các khái niệm cơ bản, các ngôn ngữ lập trình liên tục được cập nhật. Chọn sách giáo khoa mới hơn và làm theo các phiên bản hiện tại của ngôn ngữ trên Internet - trên các trang web chuyên biệt hoặc bằng cách nhập yêu cầu vào công cụ tìm kiếm.

1. "Scratch 3 dành cho các lập trình viên trẻ", Denis Golikov

Trẻ em dưới 12 tuổi bắt đầu viết mã với Scratch sẽ dễ dàng hơn. Sách giáo khoa đầy màu sắc và rõ ràng của Golikov là một hướng dẫn tuyệt vời để tạo các trò chơi và hình ảnh động đầu tiên.

2. “HTML và CSS. Phát triển và thiết kế trang web ", John Duquette

Bắt đầu với HTML và CSS dễ dàng hơn trên con đường lập trình cho thanh thiếu niên. Mặc dù thực tế đây không phải là ngôn ngữ lập trình, việc nghiên cứu đánh dấu sẽ giúp bạn hiểu cấu trúc của các trang web và giúp bạn thành thạo Python và JavaScript dễ dàng hơn trong tương lai. Hướng dẫn của John Duckett chứa đầy các ví dụ rõ ràng và hình ảnh minh họa thực tế.

3. “Python cho trẻ em. Hướng dẫn về lập trình, Jason Briggs

Một hướng dẫn minh họa tuyệt vời với các bài tập thực hành. Nhiều trường học và các nhà giáo dục tư nhân làm việc theo chương trình Briggs.

4. "Học lập trình JavaScript" của Eric Freeman, Elizabeth Robson

Cách trình bày đơn giản và cấu trúc rõ ràng đã giúp cuốn sách này có chỗ đứng trên giá của nhiều lập trình viên. Hãy để đứa trẻ không bị đe dọa bởi bộ sách ấn tượng (600 trang!). Cuốn sách bao gồm các hình minh họa, ví dụ và đồ họa, và nội dung bao gồm mọi thứ bạn cần để bắt đầu phát triển JavaScript.

Trang web

1. Code.org

Các lớp học tương tác miễn phí trên trình duyệt. Đây là một dự án từ thiện với tiêu đề Code Break, cung cấp các bài học nhỏ, bài tập và thử thách cho học sinh ở mọi lứa tuổi và trình độ hiểu biết.

2.freeCodeCamp

Hơn 6.000 bài học miễn phí. Thật không may, dịch vụ chỉ hoạt động bằng tiếng Anh.

3. Phát minh với Python

Thư viện miễn phí của Al Sveigart. Có các hướng dẫn về kiến thức cơ bản của Python và Scratch, cách tạo trò chơi và video hướng dẫn thực hành. Các tài liệu có sẵn bằng tiếng Anh, nhưng một số sách đã được dịch sang tiếng Nga, bạn có thể tìm thấy chúng thông qua công cụ tìm kiếm.

4. CodeCombat

Các lớp tương tác tập trung vào Python và JavaScript, cũng như các kiến thức cơ bản về khoa học máy tính. Gamification giúp việc học trở nên dễ dàng và thú vị.

Các khóa học

1. Kênh YouTube Sentdex

Hơn 1.000 video về phát triển Python, bao gồm cả việc tạo dự án thời gian thực.

2. Lập trình bằng Python từ Viện Tin học Sinh học

Khóa học miễn phí trên nền tảng Stepik về kiến thức cơ bản của ngôn ngữ Python. Bao gồm 28 bài học với các bài tập thực tế từ các nhà giáo dục mạnh mẽ.

3. JavaScript - khái niệm cơ bản và chức năng

Khóa học từ các nhà phát triển Yandex trên Coursera. Các bài giảng rõ ràng và đơn giản về ngôn ngữ JavaScript. Các buổi thực hành và thực hành sẽ giúp người mới bắt đầu tạo các chương trình và thư viện đầu tiên của họ. Khóa học được thiết kế trong 5 tuần với khả năng truy cập liên tục vào các tài liệu video.

Kết luận, chúng tôi đưa ra một danh sách kiểm tra sẽ giúp bạn bắt đầu tìm hiểu:

  1. Tìm hiểu những gì đứa trẻ muốn. Lập trình bao gồm nhiều lĩnh vực, từ tạo trò chơi đến phát triển robot.
  2. Bắt đầu từ mục tiêu, chọn một ngôn ngữ lập trình. Đối với thanh thiếu niên, chúng tôi khuyên bạn nên bắt đầu với Python và JavaScript. Trẻ em dưới 11 tuổi có thể thử Scratch và sau đó chuyển sang ngôn ngữ "người lớn".
  3. Song song với việc học lập trình, bạn hãy nâng cao trình độ tiếng Anh của mình. Không nhất thiết phải trở thành một nhà ngôn ngữ học với khả năng đọc viết đặc biệt, nhưng việc hiểu văn bản trong sách giáo khoa và bài giảng bằng tiếng nước ngoài sẽ giúp tăng tốc đáng kể việc học.
  4. Chọn một trường tư thục hoặc nhà giáo dục. Người cố vấn sẽ tư vấn cho lập trình viên trẻ một cuốn giáo trình phù hợp, chỉ ra những sai lầm và giúp họ tự tiếp thu kiến thức mà không mất động lực.
  5. Chọn văn học tươi mới hơn. Hãy theo dõi các bản cập nhật cho các phiên bản và ngôn ngữ lập trình.
  6. Tham gia vào cộng đồng. Học tập theo nhóm dễ dàng và thú vị hơn là làm việc trên bàn giấy. Đứa trẻ sẽ có động lực hơn khi chia sẻ kết quả với bạn bè cùng trang lứa.

Đề xuất: