Tôi đang tìm kiếm điều thú vị nhất bạn có thể làm trong một vài dòng mã đơn giản. Tôi chắc rằng bạn có thể viết một bộ Mandelbrot trong Haskell thành 15 dòng nhưng rất khó để theo dõi.
Mục tiêu của tôi là truyền cảm hứng cho sinh viên rằng lập trình là tuyệt vời .
Chúng tôi biết rằng lập trình rất tuyệt vì bạn có thể tạo ra bất cứ điều gì bạn tưởng tượng - đó là lối thoát sáng tạo cuối cùng. Tôi muốn truyền cảm hứng cho những người mới bắt đầu này và giúp họ vượt qua càng nhiều lần học càng sớm càng tốt.
Bây giờ, lý do của tôi là ích kỷ. Tôi đang dạy một khóa giới thiệu về máy tính cho một nhóm gồm 60 chuyên ngành nửa kỹ thuật, nửa kinh doanh; tất cả sinh viên năm nhất. Họ là những học sinh đến từ các trường trung học kém. Từ kinh nghiệm quá khứ của tôi, nhóm thường được chia như sau: một vài đá sao , một số người cố gắng rất chăm chỉ và loại có được nó, vài người cố gắng rất nhiều và hầu như không nhận được nó, và số ít người không quan tâm. Tôi muốn tiếp cận càng nhiều nhóm này càng hiệu quả càng tốt. Đây là một ví dụ về cách tôi sử dụng một chương trình máy tính để dạy:
Đây là một ví dụ về những gì tôi đang tìm kiếm: tập lệnh VBS 1 dòng để máy tính của bạn nói chuyện với bạn:
CreateObject("sapi.spvoice").Speak InputBox("Enter your text","Talk it")
Tôi có thể sử dụng điều này để chứng minh thứ tự hoạt động. Tôi sẽ hiển thị mã, cho họ chơi với nó, sau đó giải thích rằng có rất nhiều điều đang diễn ra trong dòng đó, nhưng máy tính có thể hiểu ý nghĩa của nó, bởi vì nó biết các quy tắc. Sau đó, tôi sẽ cho họ thấy một cái gì đó như thế này:
4(5*5) / 10 + 9(.25 + .75)
Và bạn có thể thấy rằng đầu tiên tôi cần làm là (5 * 5). Sau đó, tôi có thể nhân lên cho 4. Và bây giờ tôi đã tạo Đối tượng. Chia cho 10 cũng giống như gọi Nói - Tôi không thể nói trước khi có đối tượng và tôi không thể chia trước khi tôi có 100. Sau đó, trước tiên tôi tạo một InputBox với một số hướng dẫn về cách hiển thị . Khi tôi nhấn enter trên hộp nhập, nó sẽ đánh giá hoặc "trả về" bất cứ thứ gì tôi đã nhập. (Gợi ý: 'oooooo' tạo ra âm thanh vui nhộn) Vì vậy, khi tôi nói Nói, phía bên phải là những gì cần nói. Và tôi nhận được điều đó từ InputBox.
Vì vậy, khi bạn làm một số điều trên một dòng, như:
x = 14 + y;
Bạn cần phải nhận thức được thứ tự của mọi thứ. Đầu tiên chúng ta thêm 14 và y. Sau đó, chúng tôi đặt kết quả (những gì nó ước tính hoặc trả về) vào x.
Đó là mục tiêu của tôi, để có một loạt các ví dụ tuyệt vời này để chứng minh và dạy cho lớp trong khi họ vui chơi. Tôi đã thử ví dụ này trên người bạn cùng phòng của mình và trong khi tôi không thể sử dụng nó như bài học đầu tiên, cô ấy thích nó và học được điều gì đó.
Một số chương trình toán học thú vị tạo ra các biểu đồ hoặc hình dạng đẹp dễ hiểu sẽ là ý tưởng hay và tôi sẽ xem xét chúng. Dưới đây là một số ví dụ mô tả hành động phức tạp nhưng điều đó hơi quá tiên tiến và tôi không thể dạy flash. Bạn có ý tưởng nào khác?