编程是件很简单的事情,使用Python可以很简单就输出一句hello world,甚至完成一些比较复杂的工作。但是编程也是一件复杂到难以掌控的事情,一方面源于语言工具的复杂,为了帮助解决一些问题,人们发明了一些工具,但是这些工具本身学习起来就是有成本的(时间),而且如今各种编程语言和应用框架层出不穷,即使为了学习最新的技术可能就需要耗费大量的时间了;另一方面,编程肯定不是为了算1+1这样的问题,而为了解决一些问题,就必须具有相关的知识,比如网络,计算机硬件,图形学等等,虽然很大程度上可以使用别人开发的工具来忽略一些具体的细节,但是似乎所有人都认为要掌握某一领域,就必须掌握这些知识。除此之外,即使已经掌握了如何使用这些工具,一个完整的程序仍然很困难,因为设计一个复杂的程序本身就是很困难的一件事,更不要说编写代码以及维护程序。 虽然是业余的,但是相关的知识是有必要学习的。想要完成的目标,游戏开发,网站,科学计算,桌面程序。
- 编程语言。虽然以及了解了一些语言,但使用中发现仍有很多不理解的地方。
- Python
- C
- C++
- js/html/css
- SQL 这些应该足以满足目前的需求。
- 计算科学。
- 离散数学
- 算法导论
- 计算机组成
- 网络协议
- 编译原理
- 机器学习
- 计算机图形学
- 编程规范
- 除此之外更重要的是实践,要经常写程序,也要写复杂的程序才有意义。要多学习别人写的程序。要多看书,多反思总结。