当然我连入门都算不上,所以我只说一种感性的认识:
1.最简单和最好学,同时又最强大的语言是Python,没有之一。Python能忽略底层实现简单的调用一些强大的方法,代码简洁,最重要的是能动态实现。学起来和调试起来都比静态的语言容易的多。而且用python中可以直接调用C代码和java代码。
2.最底层的语言是C。Linux的内核是C写的。所有的单片机教程,里面教的都是C不是别的。
3.C++是C的进阶。编写起来稍微简单一点。代码重用更容易一点。不如C底层,但是C和C++都不容易学。
4.Java是C++之上,python之下的一种语言,即不如C那么速度快,又不如python简单和动态化,很难理解他的价值何在。但是Java是应用最广泛的语言,也许这是Sun的商业推动效果。Java的项目,框架和源码都是最多的。如果不懂java写起项目可能会困难很多。
一个著名的开源神经元人工智能模拟项目是java下的,说明其思想可能有某种独到之处,是Python和C不具有的。
5.LISP是一种传说中的语言。但是貌似新手还用不着去研究这个哲学一般的东西。
学习的理解:
1.不要注重还不会什么,而是要看到自己已经掌握了什么。因为这世界上的标准和框架浩如烟海,根本就不可能全部去接触,更别提了解。
2.学习了基本的语法之后,就是研究库。标准库,商业库,开源库。写代码用一句话来概括的话,我想大概是这样:
根据算法用库来搭积木
一个人写所有的部分会叫人疯掉,而且没必要。所以程序员首先需要明白如何用别人的代码,这是最重要的。
还有就是标准,了解了标准,才能设计程序对外的接口。 |