Bạn sẽ phải quyết định những gì bạn muốn hiển thị chúng. Nếu bạn muốn cho họ thấy cách sử dụng máy tính có thể là một công cụ hữu ích trong toán học cho họ thấy hiền triết và cách bạn có thể thực hiện các phương pháp số với nó để nhận câu trả lời cho những câu hỏi khó. Sau đó, thao tác một số công thức đại số với nó. Có thể cho thấy làm thế nào nó có thể whip thông qua tích phân cứng và dẫn xuất mà không đổ mồ hôi. Cuối cùng, chúng sẽ kết thúc một số khóa học calulus đầu tiên của chúng.
Không điều nào trong số này hiển thị lý do tại sao họ cần biết cách lập trình tất nhiên. Điều này chỉ cho thấy cách lập trình của người khác hữu ích là để họ sử dụng. Trong khi bạn có toàn bộ sức mạnh của python trong hiền triết thì thực tế là "lặp lại" lẻ và một số "báo cáo" thực sự là tất cả các lập trình mà hầu hết các nhà toán học sẽ làm với sage hầu hết thời gian (mặc dù có một thiểu số đáng kể sẽ làm nhiều hơn nữa). Nếu bạn muốn đi xuống con đường này tôi sẽ đề nghị bạn cố gắng để có được bàn tay của bạn trên một trong những cuốn sách toán học thử nghiệm (http://www.experimentalmath.info/). Đây là những người (trong số nhiều kết quả thú vị khác) đã đưa ra các số BBP: đó là cách để tìm các chữ số tùy ý của pi. Họ chủ yếu sử dụng phong và mathematica nhưng hầu hết các công việc này dịch để hiền triết.
Tôi thực sự khuyên bạn không nên chỉ cho họ cách thực sự triển khai các phương pháp số. Rất ít nhà toán học đang viết các chương trình để giải các bài toán số. Hầu hết chỉ cần cắm chương trình của họ vào chương trình của người khác. Vì vậy, tôi không nghĩ rằng họ có thể thực hiện những phương pháp này như thế nào, nếu chỉ họ biết cách lập trình, sẽ kích thích bất cứ ai.
Nếu đây là tôi, tôi nghĩ rằng tôi có thể sẽ đưa ra một hội thảo xây dựng một plugin trò chơi đơn giản cho cgsuite (http://cgsuite.sourceforge.net/). Tôi nhận ra rằng đây là java và không phải python nhưng chúng có rất nhiều lợi thế cho cách tiếp cận này. Các nhà toán học trẻ đầu tiên luôn bị kích thích bởi lý thuyết trò chơi tổ hợp. Bạn về cơ bản chỉ cho họ cách họ có thể sử dụng toán học để luôn giành chiến thắng ở một số trò chơi nhất định. Nó giống như bạn đang cho họ một sức mạnh siêu.
Thứ hai, bạn đang triển khai các quy tắc của trò chơi trong một chương trình. Quy tắc trò chơi là những cách tuyệt vời để học thành ngữ lập trình bởi vì chúng dịch trực tiếp thành các khái niệm lập trình.
Và cuối cùng, bạn kết thúc với một công cụ có thể chơi trò chơi của bạn một cách hoàn hảo. 90 phút là một thời gian dài cho một hội thảo cho đến nay. Nếu bạn có thể kết thúc bằng một tiếng nổ, như với 10 phút chơi trò chơi với máy tính, họ sẽ rời khỏi sự phấn khích thay vì chán và kiệt sức.
Nguồn
2009-02-27 08:10:34
Có thể muốn tập trung vào NumPy: http://www.scipy.org/NumPy – PTBNL