Vì vậy, tôi đang cố gắng dạy cho em họ của mình nhiều hơn một chút về lập trình. Suy nghĩ ban đầu của tôi là một cái gì đó giống như Scratch hoặc Alice , nhưng có một vài nhược điểm.
Mọi người dường như thực sự thích lập trình trò chơi và phát triển trò chơi video (vì mọi người đều thích chơi trò chơi điện tử, và khi chơi trò chơi điện tử, chơi riêng của bạn có thể là phần thưởng nhất) - nhưng dường như cả Alice và Scratch đều không phục vụ cho trò chơi phát triển
Alice và Scratch có vẻ quá trẻ con, trong khi tôi chắc chắn anh họ của tôi sẽ thích thú với nó, tôi nghĩ rằng anh ta sẽ nhanh chóng chán nó
Tôi muốn một ngôn ngữ có thể được sử dụng để phát triển những thứ thực sự tuyệt vời sẽ gây ấn tượng với bạn bè của anh ấy. Tôi nhớ đã viết BASIC vào ban ngày và mời tất cả bạn bè của tôi đến và thể hiện sự sáng tạo của tôi, và tôi cảm thấy như Alice và Scratch không hấp dẫn theo cùng một cách
Tôi muốn một ngôn ngữ yêu cầu anh em họ của tôi viết mã. Bây giờ, điều này không chỉ vì tôi nghĩ việc gõ mã ra là sự chuẩn bị tốt cho các ngôn ngữ lập trình khác, nhưng đó là vì nó cho anh ta cơ hội thực sự gõ và có thể quen với một số ký tự bí truyền hơn một chút trên bàn phím
Bây giờ, đó là lý do tại sao tôi không muốn chọn Alice hoặc Scratch.
Tôi cũng không muốn chọn một ngôn ngữ như C hoặc Java, hoặc thậm chí Python hoặc Ruby cho vấn đề đó. Anh em họ của tôi đã truyền đạt cho tôi rằng anh ấy thích chơi trò chơi điện tử và muốn tự làm, và anh ấy thích sử dụng máy tính. Theo tôi, ngay cả một ngôn ngữ đơn giản như Python hay Ruby chỉ đơn giản là mất quá nhiều thời gian để xây dựng những thứ hay ho. Lý tưởng nhất là anh ấy ngồi xuống, dành khoảng một hoặc hai ngày (hoặc thậm chí đến một tuần, nhưng hy vọng ít hơn thế) và có một trò chơi 2 chiều hoạt động. Tôi không nói rằng bạn không thể làm điều đó bằng Python hoặc Ruby, nhưng tôi chỉ nói rằng nó sẽ gây khó khăn cho một lập trình viên lần đầu. Thêm vào đó, tôi không muốn sa lầy anh ta với tất cả những thứ khoa học máy tính, vì điều đó có thể đến sau. Tôi chỉ muốn giúp anh ta tạo ra tia lửa, và sau đó để anh ta tiếp tục với phần còn lại của ngọn lửa.
Tôi đã xem các ngôn ngữ như Lua, và mặc dù nó có vẻ phổ biến trong lập trình trò chơi, tôi không chắc liệu đó có phải là lựa chọn tốt nhất hay không - nhưng nếu các bạn nghĩ khác, xin vui lòng cho tôi biết.
Tôi cũng đã xem một ngôn ngữ như Blitz và nó có vẻ rất hứa hẹn (cộng với, tôi đã thử nó vài năm trước, và nó thực sự khá hay). Nhược điểm là tôi phải trả tiền, một cái gì đó tôi chắc chắn chống lại.
Tôi đã xem SmallBasic , có vẻ đầy hứa hẹn và tôi sẽ tiếp tục xem xét. Nhưng tôi đã không làm được gì nhiều (thực tế, tôi đang chạy trình cài đặt khi tôi gõ cái này, vì vậy tôi sẽ báo cáo suy nghĩ của mình về nó ngay).
CẬP NHẬT: Tôi đã thử SmallBasic một cách nhanh chóng và nó có vẻ hấp dẫn, nhưng nó cũng có vẻ khá khác biệt so với một số ngôn ngữ khác - đó không phải là một điều xấu, nhưng nó chỉ là một điều bất thường. Trong số những điều tôi đã xem, Blitz vẫn là sở thích của tôi, nhưng tôi từ chối đến đó vì chi phí.
Nhưng về cơ bản, các bạn nghĩ gì về những gì tôi đã nói cho đến nay, và các ngôn ngữ tôi đã xem và bạn có biết bất kỳ ngôn ngữ thay thế tốt nào khác không?
CẬP NHẬT: Đây là những gì tôi đã chọn để làm ...
Tôi đã nhận ra rằng trong khi tôi rất muốn giúp đỡ em họ của mình, tôi không thể ở bên anh ấy mọi lúc và tôi không thể giúp anh ấy mỗi khi anh ấy cần giúp đỡ. Vì vậy, tôi muốn chọn một cái gì đó có một tài liệu tốt, một cộng đồng tốt và một cuốn sách hay mà anh ấy có thể làm theo.
Dù sao, tôi đã chọn Python và Pygame. Python là ngôn ngữ tôi khá quen thuộc, cộng với tôi biết có một cộng đồng khá tốt (và khá lớn) xung quanh Python. Hơn nữa, tôi biết rằng tài liệu Python khá đầy đủ và dễ điều hướng. Pygame cũng có một tài liệu tuyệt vời và bộ hướng dẫn. Tôi cũng cho anh ấy sử dụng / theo dõi Phát minh trò chơi máy tính của riêng bạn với Python , có vẻ như là một cuốn sách rất hay, tôi đã mua cho anh ấy một bản cứng làm quà Giáng sinh, cộng với tôi biết rằng màn hình của anh ấy không lớn, và nó sẽ bất tiện khi liên tục trao đổi lại giữa văn bản và trình soạn thảo.
Tôi nghĩ rằng nó nên đi tốt!
EDIT: Tôi không muốn ám chỉ rằng lựa chọn của tôi là cuối cùng hoặc nó là chính xác. Tôi chỉ nghĩ rằng nó phù hợp nhất cho tình huống này. Tôi nghĩ rằng mỗi người muốn dạy ai đó trẻ hơn nên duyệt qua lựa chọn và tìm giải pháp tốt nhất cho từng người, xem xét những thứ như tuổi tác, trình độ kỹ năng và sở thích.
I want a language that can be used to develop really cool stuff that will impress his friends.
Đó vẫn là động lực chính của tôi để lập trình, sau 25 năm ở đó ...