Những người không thích toán học có thể trở thành một lập trình viên giỏi không?
Không, không - không, không, có và không!
Không, bởi vì bạn thường cần nó.
(! (a | (! (b && c) || d) && (! e)))
Tại sao nó không hoạt động?
foo ('a', 'b', 19, g(h))
bar ('c', 'd', 44)
nó có thể được viết lại theo một cách trừu tượng hơn?
Là 968 ms nhiều hơn hoặc ít hơn 0,7 giây? Bạn cần bao nhiêu MB, máy có bao nhiêu Ghz, một byte sẽ là đủ - toán học là một phần của công việc. Đôi khi toán học rõ ràng và cao hơn.
Luôn luôn ngầm toán.
Toán học là một lĩnh vực rộng, từ tính toán, ma trận, đến hình học, logic, thống kê, lý thuyết phạm trù, lý thuyết đồ thị. Vì vậy, nếu bạn tin rằng bạn đang lập trình mà không sử dụng toán học - có thể bạn đã sai.
Nếu bạn xem xét các vấn đề tại trang Project Euler , bạn sẽ tìm thấy các câu đố, nơi tôi không có ý tưởng, toán học được sử dụng để giải quyết nó như thế nào. (Không phải tôi có thể giải quyết chúng mà không cần toán học.) Lưu ý rằng kích thước bài toán thường lớn đến mức bạn không thể giải quyết chúng bằng vũ lực.
Tuy nhiên - vì tôi không thể giải được nhiều trong số chúng (khoảng 2/3 cho đến bây giờ), điều đó có nghĩa là tôi không thích môn toán?
Nếu bạn không học toán, có lẽ bạn sẽ không biết, nơi bạn có thể tìm thấy toán học trong cuộc sống hàng ngày của mình, bao gồm cả lập trình.
Ngay cả khi bạn chỉ chuyên di chuyển các thành phần GUI trên màn hình để trông ổn, bạn vẫn đang làm toán theo một cách nào đó.