推荐先学java,当然学java不是为了java,是为了体会面向对象的思维方式;然后再学C,学C不是为了学C,是为了体会面向过程,面向数据的方法;然后再看数据结构,学数据结构不是为了数据结构,而是为了明白,数据结构一旦确定,处理数据的顺序就确定了,处理数据的顺序已经近乎算法了;然后再看算法,看算法不是为了算法,而是要锻炼思考的逻辑。
近而再看设计模式,当然看设计模式不是为了设计模式,而是为了体会面向对象的五大原则;进而再看php,不是为了php,是为了体会轻快;然后在看php的框架,看框架不是体会框架,而是加深设计模式。
进而再看,python,看python,不是为了python,而是为了体会简洁的编码风格,看完python,再看R语言,看R 不是为了R,而是要体会数据背后的含义。
进而再看,软件体系结构,当然不是为了体系结构,而是为了深入了解网络最根本的层次模型,理解表征状态转移等。
进而再看操作系统的内核,看操作系统的内核,不是为了看操作系统,而是为了体会稀缺的资源应该怎么分配,怎样分配是效率最高的。
总之,学习一门编程语言不是为了学习。