我拥有的技能:php/js/c++/html/css/mysql 技能等级:初级 备注:各种都会一点,但一个都不精,现在准备精心学一门后端的语言,之前准备学php symfony2, 最近看到nodejs很火,准备转到nodejs上来,(我js水平跟php水平一样菜),QT C++能开发一点初级应用 以后可能会用来开发:Web网站、微电子商务网站 等 nosql语言数据库没有学过。
PHP/nodejs请问我该学哪个语言?
个人建议学node,但并不是学node本身,而是学node异步编程的思想。 有了异步的基础,随便朝哪个方向转,就看个人喜好了。 我喜欢形式同步实现的异步程序,我转向了c和lua。目前javascript实现形式同步比较困难。 有的人喜欢回调模式下的异步,继续层层回调,我个人认为这是没前途的,把大量的时间都浪费在流程控制上是无谓的。 有的人从回调转向koa,这是回调异步向形式同步转换的中间产物,要理解异步以及将回调异步转换为形式同步的方法,这可以作为中间过渡学习,但主要还是学的思想,koa本身也是个过渡产品。 接下来就是工程实践,了解下各种数据库怎么用的,怎么优化的,就能干活了。
计算机语言都是相通的,但是前提要学精一种语言,学精一种向其他语言转是很轻松的。
这也是我建议你学习node异步编程思想,但千万不要被node异步模型给束缚住,node现在的异步模型是javascript语言规范限制下的产物,距离理想的异步编程模型还是有相当的距离的。你如果学习node,那就必须精通javascript,精通了javascirpt前后端你就都能做,转起来很容易。