Toán học thuần túy và ứng dụng cho lập trình viên [đóng]


13

Toán học luôn là vấn đề của tôi ở chỗ tôi luôn tìm thấy môn học dễ dàng. Khoa học máy tính là tình yêu thứ hai của tôi, mặc dù. Được lựa chọn, tôi thích chuyên ngành Toán hơn. Vì nghề nghiệp duy nhất mà người ta thường có bằng đại học về toán học không hấp dẫn chút nào, tôi sẽ rất hài lòng khi dành cả ngày làm nhà phát triển phần mềm.

Câu hỏi của tôi là: môn học toán học nào trong tương lai sẽ thu được nhiều lợi ích hơn? Toán ứng dụng hay toán thuần túy?

Tôi thích dạy bản thân và tôi tự tin rằng tôi có thể dạy bản thân mình trở thành một lập trình viên tuyệt vời, nhưng tôi vẫn có kế hoạch nhận một vị thành niên trong CS!


16
Nếu bạn luôn thấy toán học "dễ", tôi cho rằng bạn chưa đủ xa.
Đánh dấu C

Dễ dàng liên quan đến cách người khác tìm thấy nó, tôi nên nói.
Joose

Câu trả lời:


12

Tất cả phụ thuộc vào những gì bạn muốn làm như một nhà phát triển phần mềm.

Nếu bạn muốn đi vào đồ họa, bạn cần có một nền tảng vững chắc về hình học, algerbra tuyến tính, các dạng ma trận, (vật lý cũng sẽ không tệ), v.v.

Nếu bạn muốn đi vào SQL hoặc các loại lập trình cơ sở dữ liệu khác, logic (bằng chứng, luật suy luận, v.v.) và Toán học rời rạc (thậm chí có thể tính toán lambda) đều cần thiết.

Nhưng nói chung, toán học ứng dụng càng nhiều bạn càng biết nhiều.

Toán học thuần túy sẽ tốt hơn trong những thứ như phát triển Thuật toán và lập trình lý thuyết. Thậm chí có thể lập bản đồ lập trình redux hoặc tương tự.

Về cơ bản, bạn không thể đi sai một trong hai cách.


Phát triển trò chơi sẽ không làm tổn thương cảm xúc của tôi nhưng tôi nghe rằng đó là một lĩnh vực khó khăn để tham gia. Và tôi không thể tưởng tượng rằng việc không có bằng CS sẽ giúp tôi có cơ hội.
Joose

Phát triển game rất cạnh tranh. Bạn sẽ ngạc nhiên. Đặc biệt với tất cả các ứng dụng iOS, Android, WP7 đang trở nên phổ biến. Khó hơn rất nhiều để vào (giống như các Nhà hoạt hình 3D chuyên nghiệp. Đó là ước mơ của tôi trước CS) nhưng đấu trường di động đã mở ra những cánh cửa mới. Dù bằng cách nào, với việc phát triển phần mềm nếu bạn có kỹ năng tìm việc không phải là vấn đề. Tôi tốt nghiệp được 2 tháng và nhân viên tư vấn của tôi đã nói với tôi rằng phòng CS của chúng tôi. có 100% vị trí việc làm cho sinh viên tốt nghiệp. Con số đó là điển hình cho các trường đại học lớn và CS
joe_coolish

4

Tôi có thể đếm trên một ngón tay số lần tôi phải sử dụng bất kỳ phép toán nào phức tạp hơn đại số cơ bản trong bất kỳ dự án nào tôi từng làm.

thực sự phụ thuộc vào lĩnh vực bạn đi vào.


Rất đúng. Nhưng toán học nâng cao đã có ích trong một lần, và nó có thể sẽ có ích ít nhất một lần nữa trước khi bạn nghỉ hưu. Trường hợp như lớp học đi dạo dưới nước của tôi vẫn chưa chứng minh được sự hữu ích trong trải nghiệm của tôi. Về cơ bản, toán học càng nhiều, bạn càng có nhiều công cụ để giải quyết vấn đề. Không bao giờ là một ý tưởng tồi để học thêm toán
joe_coolish

Và có một mức độ mà bạn có thể tìm hiểu những thứ bạn cần khi bạn cần nó - đặc biệt nếu bạn đã có một nền tảng toán học mạnh mẽ. Tôi đã học CompSci, nhưng khi ở công việc đầu tiên, tôi cần biết hình học hình cầu, tôi đã đi và dành một chút thời gian trong thư viện của trường đại học cũ để đọc nó.
Peter Taylor

@joe_coolish Bạn không biết sao? Họ đang tìm kiếm các chuyên gia trong lĩnh vực này để trợ giúp với Trình mô phỏng dưới nước Basketweaving năm 2011.
Tối đa

3

Lập trình được áp dụng toán. Điều đó nói rằng, tôi không tin rằng nó làm cho nhiều sự khác biệt. Toán ứng dụng mà tôi đã lấy cho bằng cấp của mình (về toán học) chủ yếu hướng đến vật lý, điều này sẽ không ảnh hưởng nhiều đến logic cần thiết cho lập trình nhưng nó hoạt động rất tốt để xác định các thuật toán.


2

Tôi đoán tôi sẽ đề nghị một số loại cân bằng.

Chắc chắn rất hữu ích khi biết lý thuyết tự động cơ bản, ngôn ngữ chính thức, lý thuyết thông tin và toán học rời rạc cơ bản.

Nó cũng rất hữu ích cho nhiều lĩnh vực ứng dụng nặng về toán học để biết tính toán, đại số tuyến tính, xác suất và thống kê.

Điều này cũng rất quan trọng để có được kỹ thuật phần mềm vô nghĩa, vì vậy bạn biết cách phân tích một vấn đề và đề xuất một loạt các phương pháp tiếp cận với nó, với những ưu và nhược điểm. Sau đó có thể mang chúng qua với một đội. Hiểu tầm quan trọng của kiểm soát mã nguồn, khả năng bảo trì, kiểm tra chất lượng và kiểm soát chất lượng và quản lý vòng đời phần mềm.

Tôi đã thấy những người rất thông minh, nhút nhát ở một hoặc nhiều khu vực này, và điều đó chắc chắn giữ họ lại. Và nếu họ là giáo viên, nó giữ học sinh của họ lại.


2

Hiện tại tôi đang hoàn thành một văn bằng về toán học thuần túy, nhưng tôi cũng dành nhiều thời gian để làm việc trong các dự án nghiên cứu toán học ứng dụng. Mặc dù mọi ngành học đều có ranh giới văn hóa riêng, sự khác biệt giữa toán học thuần túy và ứng dụng thường khó nắm bắt hơn chúng ta muốn thừa nhận. Cho đến gần đây trong lịch sử toán học, gần như tất cả toán học là cái mà bây giờ chúng ta sẽ gọi là "toán ứng dụng". (Cấp một ngoại lệ cho lý thuyết số nếu bạn muốn.) Đôi khi, ranh giới cũng thay đổi. Một trong những sở thích nghiên cứu của tôi được thúc đẩy bởi một vấn đề cực kỳ "ứng dụng" tương ứng với một hệ thống vật lý thực tế, nhưng đã phát triển để bao gồm các kỹ thuật trung tâm từ semigroup và lý thuyết ngôn ngữ chính thức, các chủ đề tương đối "thuần túy". Hãy nhớ rằng ngay cả Gauss, hoàng tử thuần khiết, đã dành hàng giờ để tính toán quỹ đạo của Ceres bằng tay.

Rất khó để nói nhiều hơn về tình huống của bạn nếu không có chi tiết cụ thể về các khóa học và cơ hội nghiên cứu, nhưng sẽ công bằng khi nói rằng toán học ứng dụng sẽ cho bạn nhiều kinh nghiệm hơn về lập trình. Điều này không có nghĩa là không có các vấn đề tính toán trong "toán học thuần túy", (có!), Nhưng những điều này sẽ không được nhấn mạnh và bạn sẽ phải tự mình giải quyết chúng. Mặt khác, dường như hầu hết mọi người có một thời gian dễ dàng hơn từ thuần túy để áp dụng cho ngược lại. Có rất nhiều cơ hội cho các biến gây nhiễu ở đây, nhưng điều đó có thể khiến bạn tạm dừng.

Cuối cùng, một trong những kỹ năng hữu ích nhất mà bạn có thể trau dồi khi còn là sinh viên là khả năng xác định câu trả lời sau: "Tôi cần một khẩu súng vào đầu để học gì?" Nếu bạn có sở thích trải rộng trên nhiều lĩnh vực và ngăn bạn làm cạn kiệt các dịch vụ khóa học trong mỗi lĩnh vực, câu hỏi đó sẽ thúc đẩy rất nhiều khóa học. Ví dụ, tôi yêu lý thuyết automata một cách thân thương nhưng tôi chưa bao giờ tham gia một khóa học về lý thuyết tính toán vì tôi chỉ có thể đọc sách giáo khoa cho thỏa thích. (Nota bene: điều này chỉ hoạt động nếu bạn thực sự đọc sách giáo khoa ). Tuy nhiên, trong hình học vi phân, tôi biết rằng tôi sẽ không bao giờ thực sự phải đối phó với các biểu tượng Christoffel và tương tự trừ khi tôi có một khẩu súng trên đầu dưới dạng câu đố hàng tuần.

Bạn nên học cách nhận ra khuynh hướng và sự không phù hợp của riêng bạn, và định tuyến lại xung quanh chúng.


1

Toán học thuần túy, chắc chắn. Đặc biệt, toán học và logic toán học rời rạc.

Khoa Toán của Đại học Illinois có một chương trình MS thú vị có tên là Toán ứng dụng (Lý thuyết tính toán). Đây là một chương trình chung giữa Khoa Toán và Khoa CS. Đó có thể là thứ bạn muốn, nhưng đó là một chương trình sau đại học.


Là một chuyên ngành Toán ứng dụng (ít nhất là tại trường đại học tôi sẽ theo học), tôi sẽ phải học Toán rời rạc. Tôi đã nhận thấy rằng có rất nhiều khóa học được liệt kê là cả Tinh khiết và Ứng dụng.
Joose

Toán học rời rạc là điều cần thiết!
Morgan Herlocker

1

Tôi đã xoay sở để có một bằng kỹ sư phần mềm hoàn hảo với bằng Toán học tính toán. Tôi đã may mắn, trường tôi có một chương trình dành riêng cho việc này, và đó là sự pha trộn giữa CS và toán với trọng tâm là toán học hỗ trợ CS (Rời rạc, Đại số trừu tượng, Lý thuyết đồ thị & Mạng) và toán học cần có sự trợ giúp của máy tính (số phân tích, đại số tuyến tính).

Tôi đoán đó là toán học "thuần túy", nhưng tôi chưa bao giờ thực sự nghĩ về nó theo cách đó - nó rất tập trung vào máy tính, toán học tính toán là một mô tả thực sự tốt.


1

Nếu bạn nghĩ về một nghề nghiệp tài chính: thống kê, phân tích, PDEs, mô phỏng Monte Carlo (và các loại "toán học ngẫu nhiên (giả)"), đại số.


Tôi không có ý định làm việc trong ngành tài chính. :)
Joose

Tốt cho bạn :)
quant_dev

++ Những thứ đó có giá trị hơn rất nhiều so với tài chính.
Mike Dunlavey

1

Tôi nghĩ rằng nó phụ thuộc vào những gì bạn muốn làm. Tôi luôn luôn tham gia vào tính toán, vì áp dụng vào khoa học và kỹ thuật, vì vậy toán ứng dụng là phần lớn hơn của bộ kỹ năng. Rất nhiều comp sci, đánh vào tôi như một toán học thuần túy hơn, lo lắng về việc liệu một thuật toán tồn tại đã hoàn thành NP và tất cả những thứ đó, chưa bao giờ khiến tôi thấy thú vị hay thực tế. Nhưng xấp xỉ chức năng, PDE, đại số tuyến tính, vv luôn luôn là nền tảng khá. Nhưng nếu bạn đang lập kế hoạch cho một nghề nghiệp trong lập trình chung, tôi nghi ngờ những thứ này sẽ không làm được gì nhiều cho bạn sau đó là kỹ năng tư duy phát triển.

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.