Tôi định kỳ dạy giới thiệu về khóa học lập trình bằng Java . Tôi muốn cho học sinh của mình một số bài tập thú vị mà chúng có thể liên quan hoặc thấy thú vị . Ít nhất, tôi muốn các bài tập có ý nghĩa và có sự gắn kết nội bộ (ví dụ, một số bài tập lập trình rất tệ dường như chỉ được sử dụng để bạn phải sử dụng cấu trúc lập trình gần đây nhất được đề cập).
Để cung cấp cho bạn ý tưởng về phạm vi, đây là những gì đang được đề cập :
- Các bài tập phải bằng Java, sử dụng một số thư viện bên ngoài có thể được thực hiện, nhưng nó cần phải là một API đơn giản và không phải là một khung công tác đầy đủ
- Biến, nguyên thủy và chuỗi
- Bảng điều khiển đầu vào và đầu ra
if
,for
,while
- Toán tử số học và logic
- Đồ họa đơn giản với vẽ đường và hình
- Phương thức tĩnh
- Mảng một chiều
Các sinh viên sẽ không đi vào các chủ đề nâng cao (ví dụ, không đệ quy, không nhấn mạnh vào sự kế thừa). Vì vậy, tôi không tìm kiếm các dự án phức tạp: "Yêu cầu họ viết trình biên dịch C. Tôi đã làm điều đó khi tôi lên 5 và đó là cách duy nhất tôi học được!"
Nếu bạn có ý tưởng nâng cao hơn phạm vi, vui lòng gửi chúng vào câu hỏi "Thử thách" được liên kết bên dưới, chứ không phải ý tưởng này.
Thay vào đó, những gì tôi đang tìm kiếm là những ý tưởng thú vị có thể được thực hiện trong một chương trình ngắn. Ví dụ:
Học sinh có thể viết phiên bản giao diện điều khiển của Trình tạo "Tên Chiến tranh giữa các vì sao" . Đây là cách đọc hiệu quả Chuỗi và sử dụng
substring
, nhưng tôi nghĩ nó rất vui. Một biến thể tương tự sẽ là một chương trình " Mad Libs ". Tôi đã sử dụng cái này năm năm trước và có lẽ nó đã "cũ".Sử dụng một số trig cung cấp cho họ, sinh viên có thể vẽ các đa giác thông thường và tạo ra các hình xoắn ốc thú vị.
Cũng không nằm ngoài câu hỏi sử dụng một số lớp hoạt hình đơn giản với hầu hết các mã được cung cấp cho chúng. Và nếu bạn biết một dịch vụ Twitter hoặc Facebook có thể được truy cập bằng API đơn giản, tôi sẽ rất muốn biết.
Xin lưu ý rằng câu hỏi này khác với Câu hỏi " Thử thách Java cho người mới bắt đầu ". Tôi không tìm kiếm thử thách cho mỗi se, chỉ thú vị. Tôi nghĩ rằng nếu sinh viên làm việc trên một cái gì đó mà họ có thể dễ dàng trả lời "tại sao mọi người sẽ muốn lập trình điều đó?" sau đó họ sẽ học tốt hơn
Ngay cả những vấn đề đơn giản như tính toán Miles per Gallon cũng có thể tốt. Mặc dù, nếu có một cách để cập nhật nó để phù hợp hơn, thì tốt hơn hết. Nếu bạn có một bài tập từ một nơi khác (một cuốn sách hoặc một trang web), vui lòng trích dẫn nguồn.
Để giúp bạn suy nghĩ về sinh viên năm nhất điển hình hiện nay, hãy xem danh sách Tư duy Beloit , để biết nhiều ví dụ chắc chắn sẽ khiến bạn cảm thấy già.