Tôi đang điều hành một câu lạc bộ lập trình ở trường trung học, và tôi đã giới thiệu học sinh của mình với OOP sử dụng các lớp đơn giản trong C++. Tôi tin rằng ít nhất về lý thuyết họ có được ý tưởng. Tôi muốn có thể cung cấp cho họ một dự án cụ thể mà họ có thể làm việc cùng nhau. Câu hỏi tôi có là phương pháp tiếp cận. Khi tôi học các lớp lập trình ở đại học, tôi thấy hai cách tiếp cận khác nhau, nhưng theo ý kiến của tôi, cả hai đều có những thiếu sót nghiêm trọng. Tôi đã ngủ qua hầu hết trong số họ và tự học những thứ từ sách vở và ví dụ. Bây giờ tôi đang ở trong giày của giáo viên, tôi muốn nhận được ý kiến của bạn về cách tiếp cận nào là thích hợp hơn hoặc nếu có lựa chọn thứ ba.Dạy OOP (C++) cách tiếp cận bên ngoài và bên trong ra ngoài
Phương pháp tiếp cận 1 đã được sử dụng, là viết chương trình trên bảng (hoặc trên máy tính có màn hình chiếu). Các định nghĩa lớp luôn được viết đầu tiên. Thông thường các sinh viên sẽ trông thật hoang mang vào thời điểm này, bởi vì mục đích của các biến và phương pháp có vẻ hoàn toàn mơ hồ đối với họ. Thời gian duy nhất mà họ đã học về những gì mỗi biến và phương pháp được cho và làm thế nào họ tương tác là khi người hướng dẫn cuối cùng sẽ viết việc thực hiện (tôi gọi đây là phương pháp bên ngoài)
Cách tiếp cận 2 là để giải thích những gì chúng tôi đang cố gắng để đạt được, và tạo ra các lớp học và các thành viên khi cần thiết. Điều này có vấn đề ngược lại. Anh ta sẽ viết một phương pháp có thể sử dụng những lớp tưởng tượng này sẽ phải được thực hiện sau này. Nhưng các sinh viên không có ý tưởng làm thế nào các lớp khác sẽ làm việc.
tôi sẽ bắt đầu giảng dạy OOP trong một vài tháng ... Tôi rất quan tâm đến đầu vào tốt cho câu hỏi này :) –
Những thường được gọi là" top Sự đồng thuận hiện tại dường như chạy theo hướng bắt đầu từ * cả * kết thúc và gặp nhau ở giữa, vì vậy để nói (nhưng tôi không nghĩ có bất cứ điều gì tiếp cận hoàn toàn thỏa thuận về một cách đúng đắn để làm việc) –
Tôi sẽ đi cho Phương pháp 3. Xác định các lớp và các phương thức tuôn ra trong lớp dựa trên cách chúng được sử dụng Các lớp cần được định nghĩa đầu tiên vì điều đó sẽ xây dựng khả năng thiết kế OOP của chúng, trong khi xả ra các phương thức như các đối tượng đang được được sử dụng sẽ đảm bảo rằng chỉ có tối thiểu các hàm bắt buộc được định nghĩa trong mỗi lớp và sẽ cung cấp ngữ cảnh về cách mỗi lớp tương tác với nhau. –