Kế hoạch dài hạn của cuộc tấn công để học toán? [đóng cửa]


12

Tôi là một nhà phát triển web với mong muốn mở rộng bộ kỹ năng của mình sang toán học liên quan đến lập trình.

Là nghề nghiệp thứ 2, tôi bị kẹt ở trường đại học khi thực hiện một số yêu cầu trong khi làm việc.

Tôi đã hy vọng nền giáo dục của mình sẽ dạy cho tôi những kỹ năng cần thiết để áp dụng toán học, tuy nhiên tôi nhanh chóng nhận thấy nó là phương pháp tiếp cận dựa trên bề rộng dễ kiểm tra rất không hiệu quả trong thời gian đầu tư.

Ví dụ, trong lớp 2 tính toán của tôi, trải nghiệm mở rộng tâm trí hữu ích duy nhất từ ​​xa mà tôi có là khối lượng và các khu vực dưới đường cong. Phần còn lại chỉ là đại số được tôn vinh đơn điệu, điều dễ hiểu đối với tôi, có thể được thực hiện bằng phần mềm như wolfram alpha trong vài giây. Đây không phải là ý tưởng của tôi về việc học toán.

Vì vậy, ở đây tôi là một sinh viên thất vọng đang tìm cách cải thiện sự hiểu biết của tôi về toán học theo cách tập trung vào ứng dụng, hiểu và loại bỏ tối đa sự tẻ nhạt không cần thiết.

Tuy nhiên tôi không thể tìm thấy một chiến lược nghiên cứu dài hạn tốt với phương pháp này trong tâm trí.

Vì vậy, đối với những người có cùng chí hướng, bạn sẽ học về toán học cần thiết như thế nào mà không phải lo lắng quá nhiều về những thứ mà máy tính có thể làm tốt hơn nhiều?

Câu trả lời:


20

Đọc bài viết của Steve Yegge về Toán cho lập trình viên.

Trong số những hiểu biết của mình:

  1. Toán học dễ dàng hơn rất nhiều để nhận sau khi bạn biết cách lập trình. Trong thực tế, nếu bạn là một lập trình viên nửa chừng, bạn sẽ thấy nó gần như là một snap.

  2. Họ dạy toán sai ở trường. Cách, CÁCH sai. Nếu bạn dạy toán đúng cách, bạn sẽ học nhanh hơn, nhớ nó lâu hơn và nó sẽ có giá trị hơn nhiều đối với bạn với tư cách là một lập trình viên.

  3. Biết thậm chí một chút các loại toán học phù hợp có thể cho phép bạn viết một số chương trình khá thú vị mà nếu không thì quá khó. Nói cách khác, toán học là thứ bạn có thể nhặt được một chút, bất cứ khi nào bạn có thời gian rảnh.

  4. Không ai biết tất cả về toán học, ngay cả những nhà toán học giỏi nhất. Lĩnh vực này không ngừng mở rộng, khi mọi người phát minh ra các hình thức mới để giải quyết vấn đề của chính họ. Và với bất kỳ vấn đề toán học nào, giống như trong lập trình, có nhiều hơn một cách để làm điều đó. Bạn có thể chọn một trong những bạn thích nhất.

  5. Toán học là ... thực sự rất vui, nếu bạn tiếp cận nó đúng cách.


1
1 năm, đó là câu trả lời chính xác mà tôi sẽ đưa ra.
Bob Cross

Wow, đó là một bài viết tuyệt vời!
Mason Wheeler

Những gì ông nói và sau đó là khanacademy.org
Filip Dupanović

3

Bạn đang nhận ra sự khác biệt giữa toán họctoán học họ dạy bạn ở trường .

Điều này được mô tả xuất sắc trong A Mathicalian's Lament của Paul Lockhart. Tình cảm tương tự được thể hiện bởi Conrad Wolfram trong TED Talk, Dạy trẻ em toán học thực sự với máy tính .

Hầu hết toán học bạn cần trong "cuộc sống" được dạy ở trường tiểu học (như cách tính tiền boa trong đầu). Toán học bạn sẽ sử dụng trong công việc của mình có thể được dạy bởi trường đại học của bạn, nếu bạn đi vào một lĩnh vực đòi hỏi tính toán hoặc toán học nâng cao khác - nhưng hầu hết các lập trình viên không sử dụng phép tính hàng ngày (vì hầu hết các lập trình viên đều kết thúc việc viết ứng dụng kinh doanh , không phải một số loại kỹ thuật hoặc lĩnh vực khoa học).

Bất kể, rất nhiều toán học bạn học sẽ không được áp dụng cho bạn. Và rất nhiều điều bạn làm trong khi học nó là sự tính toán. Nó sẽ bao giờ được sửa chữa? Điều đó tùy thuộc vào bạn và phần còn lại của thế hệ bạn (và tất cả các thế hệ tương lai) quyết định.


2

Tôi đang ở trong một chiếc thuyền tương tự và cho đến nay tôi đang tận hưởng www.projecteuler.net :

Project Euler tồn tại để khuyến khích, thách thức và phát triển các kỹ năng và sự thích thú của bất kỳ ai có hứng thú với thế giới toán học hấp dẫn.

Chúng là những vấn đề bạn giải quyết với lập trình, nhưng hầu hết các vấn đề đều hướng đến việc dạy bạn (hoặc bạn phải đi học) một số phép toán cụ thể để giải quyết nó. Giúp bạn học các tiêu chuẩn toán học mà bạn có thể áp dụng với lập trình.

Một tài nguyên tuyệt vời khác là http://www.khanacademy.org/#calculus

KhanAcademy không chỉ đơn thuần là những video được thực hiện một cách xuất sắc, anh ấy còn có cả một hệ thống bài tập để kiểm tra bạn. Xem http://www.khanacademy.org/about


1

Bạn không đề cập đến loại chương trình nào bạn đang làm hoặc quan tâm. Nếu bạn quan tâm đến khoa học tính toán, bạn sẽ cần nền tảng tính toán đó, tất cả 3 học kỳ, đại số tuyến tính, phương trình vi phân, phân tích số, để đặt tên một vài Ngoài ra, bạn sẽ cần tất cả các yêu cầu về khoa học, vật lý, sinh học, hóa học. Có một nhánh khác của toán học ứng dụng trong lý thuyết về hệ thống truyền thông. Ở đó bạn sẽ học lý thuyết số, lý thuyết mã hóa đại số, mật mã, các khía cạnh toán học của lý thuyết hệ thống, phân tích phạm vi ứng dụng, và có lẽ có những thứ khác.

Nếu bạn quan tâm đến cơ sở dữ liệu như tôi, tôi đang học Toán ứng dụng cho Chuyên gia cơ sở dữ liệu. Khi tôi đã thực hiện xong điều đó, tôi sẽ giải quyết bất kỳ bộ ứng dụng nào tôi thích, có thể là thứ gì đó theo Ngày của CJ, và thiết lập và lý thuyết nhóm.

Để trả lời câu hỏi của bạn về cách phát triển kế hoạch học tập, nghiên cứu các trường đại học khác nhau và xem những gì họ cung cấp trong lĩnh vực khoa học máy tính hoặc toán ứng dụng. Các trường đại học công bố các yêu cầu cho bằng cấp. Bạn có thể có thể tìm thấy tất cả các khóa học trực tuyến, thường là với video, bộ vấn đề và có thể tìm thấy cuốn sách thông qua Amazon. MIT có Open Courseware, Harvard và Berkeley cũng có các khóa học trực tuyến. Ngoài ra kiểm tra OpenStudy, có thể có một nhóm nghiên cứu được thành lập cho lớp bạn muốn tham gia.

Khi bạn cần kiến ​​thức và không muốn mắc nợ vì một Master, tự học là một cách tuyệt vời.


0

Nếu bạn muốn làm các thuật toán nói chung, các khóa học đại số trừu tượng và toán học hữu ích sẽ giúp ích (hoặc, bạn chỉ có thể tham gia một khóa học thuật toán ...). Toán học hữu hạn cũng sẽ giúp mã hóa, mã hóa và một loạt các lĩnh vực thuật toán tính toán khác. Bạn nên thử xem Nghệ thuật lập trình máy tính của Knuth , nếu chỉ là một con trỏ đến loại toán bạn có thể thấy hữu ích.

Nếu bạn muốn thực hiện crunching số (loại điều sẽ sử dụng phép tính và đại số tuyến tính của bạn), hãy xem qua phiên bản mới nhất của Công thức toán số . Tôi cũng đề xuất Tính toán ma trận của Golub & van Loan như một văn bản chính xác hơn về mặt toán học trên đại số tuyến tính tính toán.

Nói chung, nếu có một miền ứng dụng mà bạn quan tâm, bạn nên truy cập thư viện và xem qua một số sách về chủ đề này, để tìm loại toán mà họ yêu cầu. Có thể không có một khóa học cụ thể về chủ đề có sẵn, nhưng bạn không nên để điều đó ngăn cản bạn. Khả năng theo dõi và học hỏi kiến ​​thức theo sáng kiến ​​của riêng bạn là một trong những kỹ năng quý giá nhất bạn có thể có được: nếu đó là điều duy nhất bạn học được ở trường, thời gian và tiền bạc của bạn vẫn sẽ được chi tiêu tốt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.