编程需要那些数学和计算机知识点