Câu hỏi gốc
Tôi hiện đang tham gia vào việc dạy anh trai tôi lập trình. Anh ấy là một người mới bắt đầu, nhưng rất thông minh. (Và anh ấy thực sự muốn học). Tôi đã nhận thấy rằng một số phiên của chúng tôi đã bị sa lầy vào các chi tiết nhỏ và tôi không cảm thấy mình đã rất ngăn nắp. ( Nhưng câu trả lời cho bài đăng này đã giúp rất nhiều. )
Tôi có thể làm gì tốt hơn để dạy anh ta hiệu quả? Có một trật tự logic mà tôi có thể sử dụng để chạy qua khái niệm theo khái niệm? Có những phức tạp tôi nên tránh cho đến sau này?
Ngôn ngữ chúng tôi đang làm việc là Python , nhưng lời khuyên trong bất kỳ ngôn ngữ nào đều được chào đón.
Làm thế nào để giúp đỡ
Nếu bạn có những cái tốt xin vui lòng thêm vào sau đây trong câu trả lời của bạn:
- Bài tập cho người mới bắt đầu và ý tưởng dự án
- Tài nguyên cho người mới bắt đầu giảng dạy
- Screencasts / bài đăng trên blog / sách điện tử miễn phí
- In sách tốt cho người mới bắt đầu
Vui lòng mô tả tài nguyên với một liên kết đến nó để tôi có thể xem qua. Tôi muốn mọi người biết rằng tôi chắc chắn đã sử dụng một số ý tưởng này. Bài nộp của bạn sẽ được tổng hợp trong bài này.
Tài nguyên trực tuyến cho người mới bắt đầu giảng dạy:
- Giới thiệu nhẹ nhàng về lập trình bằng Python
- Làm thế nào để suy nghĩ như một nhà khoa học máy tính
- Alice: một chương trình 3d cho người mới bắt đầu
- Scratch (Một hệ thống để phát triển kỹ năng lập trình)
- Cách thiết kế chương trình
- Cấu trúc và giải thích các chương trình máy tính
- Học lập trình
- Làm thế nào để trở thành một lập trình viên của Robert Read
- Microsoft XNA
- Sinh ra thế hệ tin tặc tiếp theo
- Bài giảng tính toán cao hơn COMP1917 của Richard Buckland (yêu cầu iTunes)
- Đi sâu vào Python
- Wikibook Python
- Project Euler - các bài toán mẫu (chủ yếu là toán học)
- pygame - một thư viện python dễ dàng để tạo trò chơi
- Phát minh ra trò chơi máy tính của riêng bạn với Python
- Nền tảng của lập trình cho một bước tiếp theo ngoài những điều cơ bản.
- Ví dụ
- Snake Wrangling For Kids (Nó không chỉ dành cho trẻ em!)
Sách in được đề xuất cho người mới bắt đầu giảng dạy