瞎扯淡 3 年 c/c++ 经验想转 ruby,请大家帮忙指点.

join · 2013年08月24日 · 最后由 yklee1013 回复于 2013年08月25日 · 3247 次阅读

3 年的 c/c++ 开发,我做的项目一直是跟政府有关的,我厌倦了帮政府去开发软件,并且我再也不想做想关的软件了。之所以转 web 是因为我觉得 web 是用户最近的产品开发。我想做点能让用户用得爽的产品。
我一直想玩玩函数式语言,但 lisp,Scheme 一些语言过于小众。单纯的新手很难应用到项目中去.毕竟我不是 Paul Graham.Ruby 是最接近这方面的 web 开发语言了。

最近也打算裸辞了,专心学几个月 ruby 开发. 所以想让大家帮忙指点一些问题: 1.以我现在的状况学 ruby 会碰到什么问题? 2.你们在学习过程中碰到过哪些坑?如何努力去避免? 3.我对 web 开发完全陌生,这会对学习 rails 产生哪些影响? 4.我非常熟悉 C 语言,这会对我学习 web 开发带来哪些好处?

至于适合不适合转型的问题,我觉得在我未完全学习和尝试的情况下这个问题是暂时还不存在的。

..第一个坑就是 ruby 其实不是函数式语言

其实报个班是最好的捷径。

看外文资料,官方最新文档是捷径... 熟悉 unix/linux C 的话很多标准库的用法你一下就上手了,和很多 C 库都是一一对应的。例如 Date.strptimeman 3 strptime 的格式占位符是一样的。

web 搜索尽量加时间限定,不要被过时的内容坑了

我也是几乎 web 零基础开始学 ruby 和 rails,现在还在读文档阶段。感觉坑还是蛮大的。

1、工具坑。 如果原来是 Windows 开发,建议换到*nix 下面,学习一款自己喜欢的工具,总结一套适合自己的开发工具流。 2、学习 ruby。 感觉有 C/C++ 基础对于理解 ruby 的编程理念没有太大的帮助,当然会从基础语法上有一点小小的借鉴,但理解核心编程思想没什么帮助,最多是心理上的一些优越感。C/C++ 的编程经验甚至可以短暂清零。当然,了解 C/C++ 对于以后学习 ruby 的源码会有帮助。 3、学习 rails。 流行的 web 那套东西最好都要学,从前端到后端。rails 就是一个开发框架,具体内容还得自己填。前端 html、javascript、css 等。后端数据库什么的。 4、部署。 我自己觉得多少还是要了解一下 web 服务器架设、维护之类的基础知识,总觉得这样才算完整。

就说这么多吧,自己目前还是小白,说的对的不对的就权当一个借鉴。

相比 c++, python, perl , php , java

ruby 是坑最少的语言

#4 楼 @OhCoder 我已经逃离 windows 很久了。所以工具坑对我来说没影响.忘掉 c/c++ 确实需要这么干。

#5 楼 @sevk 为什么?能举一两个简单的例子吗?

@join 3 年 c/c++ 很高的工资哦

我也是 c/c++ 转过来的,牙一咬,没什么是克服不了的。

1.以我现在的状况学 ruby 会碰到什么问题?

我自己最大的问题就是对 web 的整个不熟悉,http, html,js 这些东西要补一补才行。

2.你们在学习过程中碰到过哪些坑?如何努力去避免?

rails 本身是最大的坑。新手直接上 rails,意味着要同时应对,前端 + 后端,基础知识 + 最佳实践,这是一个很陡峭的学习曲线。避免的方式:可以先从做静态网站动手开始。

3.我对 web 开发完全陌生,这会对学习 rails 产生哪些影响?

我也是这样,这就意味者学习曲线会很陡峭。动手时会比较容易摔跟头。

4.我非常熟悉 C 语言,这会对我学习 web 开发带来哪些好处?

这就意味着,ruby 语言本身可以先不用学了,直接上手用应该不成问题。

#6 楼 @join ruby 语言本身坑少,rails 估计多的。。

哎呀这个。先学 ruby 再学 c 的人伤不起。。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号