C++程序员自学WEB开发,合理的技术路径是? 财富值42

2016-09-26 07:46发布

个人做C++开发以及5年多了,现在公司号称要往web/cloud上转,自己做C++也有点做烦了,也想趁机看看WEB开发。 请各位推荐下合理的学习路径。我自己网上搜素到的信息都是比较老的,还请指导下最新的趋势。

我自己搜素的结果是 html5/CSS3 -> javascript 是肯定首先要学的, 这些是前段的基础。后面的话,后端不知道是继续Node.js还是选学PHP? 服务器端还是Apache吗? 后端数据库倒不是什么大问题,不管MySQL还是Mongo我都有用过。还有什么是我miss掉的?

多谢各位。

10条回答
珩笙妈咪 - 这个人很懒,什么都没留下
1楼 · 2016-09-26 08:05.采纳回答

我是一开始自学的PHP,后来直接转到C++,基本上没有困难,后端各种语言都有,前端html/css/javaScript,可以近似地类比为C++结合Lua,JavaScript能够在浏览器完成渲染,同时也可以调用后端提供的api来获取数据,就像Lua调用宿主的函数一样。
Web后端开发基本上每一种语言都有一些公认的架构,选哪个问题都不大,我觉得还是PHP方便,直接用开源框架自己完成业务逻辑和二次开发(不然怎么说PHP是世界上最好的语言[doge])。

总之,我的建议呢,学啥看你自己喜好,没有一个既定的目标,可以参考一下你那边城市的人才市场。

如果是公司要转,很简单,公司确定了技术栈之后你学习就行了(当然如果是你来决定我相信你也不会在这里纠结了)

要快的话,前端jQuery,后端PHP,典型的Write Less Do More组合:
jQuery在浏览器操作HTML实现交互,PHP在服务器操作HTML实现逻辑.
Web服务器Nginx,PHP服务PHP-FPM,数据库MySQL,缓存Redis.

如果是还没决定,要自学,很简答,学javascript。理由如下:
1、对于一个老C++程序员来说,html和CSS就是花一天读w3school的事,无非是用的熟不熟练,根本没有谈的必要。
2、javascript是前端唯一可用的语言,除非你们公司前端纯做展示,不然一定要用js
3、如果公司还没确定技术栈,你就不知道他们会搞什么幺蛾子,到底是java( Spring又或J2EE),还是php,还是node,又或者是ruby on rails什么的,那么最起码node是很流行的选项之一,而且web后端说白了还是那些东西,登陆啊,验证啊,路由啊,DB啊,我之前从php转node也就一个星期而已。

除此之外,对于 C#、Java、JavaScript 都有一套后端库,即 .NET Framework + ASP.NET框架(或其它框架)、Java EE + XXX 框架、NodeJS + XXXX框架,这也需要花较多的时间去了解。

C#、Java 和 JavaScript 都是和 C++ 同一个语系的,语法类似,所以随便拣一个来学都比较容易,当然 C# 的语法会更接近一些。

问题在于,Web 开发需要一整套的 Web 开发思想,需要了解 Web 的运行机制,前端 HTML/CSS/JavaScript(前端应用)。前端部分肯定是离不开 JavaScript 的,不过 JavaScript 是动态语言,直接从 C++ 静态语言转过来有点困难,不过我觉得转 TypeScript(JavaScript 的静态化语言及工具,可以编译成 JavaScript) 可能会比较容易一些。

你提到的 PHP 确实用的人很多,教材很多,框架和库也很多,开源组件也很多……但是它是动态的,开发思维上会有些转变。不过话说回来,你都开发 5 年多了,学啥语言都不在话下,接受一点新思维也不是多难的事情。

说起来我以前也是做C开发的,后来想要自己做网站,弄了半年php,现在是node + react,很多东西都是通的

一周热门 更多>