- 主题:熟练掌握C++, 学Rust曲线陡峭吗
一直不太敢学Rust
一是因为学了也没什么应用场景, 另一个就是听别人说学习曲线陡峭
--
FROM 211.145.70.*
感谢详细的回复, 非常有参考价值
感觉对我来说, 应该首先要找到个场景把Rust用起来, 不然费力学明白了, 也可能很快忘了
【 在 milksea 的大作中提到: 】
: 如果熟悉现代c++的话还好吧。写简单的程序碰不到什么复杂概念的话就没事,类型严一些很快也能适应。
: 一些概念虽然算是新的但不难掌握,比如带数据的 enum(相当于带标签的 union)和 pattern match。一些东西在现代c++里已经引入并经常使用,比如移动语义,Option类型,智能指针(Box类似unique_ptr),迭代器的流式处理(函数式语言常用)。一些东西不是新的只是默认和c++有差异,比如默认不变性、默认移动,默认没有隐式类型转换。还有一些简单的东西比如trait和trait object,我觉得对c++用户都很直观(类似concept和虚类)。
: 复杂一点的概念是生命周期的类型标注喝和相关的东西,特别是和并发编程之类结合起来的时候会有点费劲。这些本来也应该花点心力在上面。
--
修改:abettor FROM 211.145.70.*
FROM 211.145.70.*
虚拟语气
并不一定真的熟练掌握
【 在 Naory 的大作中提到: 】
: 弱弱的问一句:现实中,真的有人敢说自己“熟练掌握C++”?
:
--
FROM 211.145.70.*
之前学东西一直是系统学习, 把书从头看到尾
也许Learning by doing更高效
【 在 chai2010 的大作中提到: 】
:
: 90度陡坡,高度没有C++高,但是C++可以台阶拾级而上(中途可以休息甚至躺平以后继续),Rust则是垂直陡坡(不成功便成重新入门)。
: 一个建议:只看书永远学不会,可以先稍微系统看一个靠谱的教程,然后是在Rust入门实践中学习Rust入门。
: ...................
--
修改:abettor FROM 211.145.70.*
FROM 211.145.70.*