回应模式 - No.66424192


No.66424192 - 技术宅


无标题无名氏No.66424192 只看PO

2025-06-25(三)22:31:00 ID:zloB12e 回应

rust学习串。

大专毕业打螺丝中,对编程有兴趣,所以这是一个自学串。

为什么是rust呢,其实我筛选了一下,学完之后起点比较高、热度不至于太低的语言,就是cpp和rust。(用过一些java写的软件,太吃内存,所以没啥好感。c#和微软捆绑太深,而且也没打算做游戏。js,go,kotlin挺不错的,对应不同的应用领域,摸熟rust后会去试试的)

cpp对我而言太复杂啦,就决定是rust了。
它揉了很多现代化的设计,可以有一个比较全面的了解,而且tauri对我的吸引力还蛮高的(之前也粗略入门过vue3和tailwind css)。

其实到现在已经学了一个多月,学到第十七章(async和await),看的是官方文档的中文翻译和b站软件工艺师的视频。

目前感觉最困难的是第十章(泛型、trait、生命周期)和第十五章(智能指针),在这两章卡的最久。

无标题无名氏No.66478506

2025-07-02(三)23:28:20 ID: dJv5Q9g

有想做个什么东西吗| ω・´)

无标题无名氏No.66480059

2025-07-03(四)09:16:08 ID: WLKEh8X

单看文档和教程的学习效果还是比项目驱动然后哪里不会查哪里的效果差点吧,建议po可以边学边写个小项目,小游戏or什么的,我当时是写了一个SQL解释器,最近复健的时候又写了个解释器

无标题无名氏No.66481428

2025-07-03(四)12:57:32 ID: zloB12e (PO主)

>>No.66478506
想做图形化的程序吧,小工具或者生产力方面的。

无标题无名氏No.66481436

2025-07-03(四)12:59:25 ID: zloB12e (PO主)

>>No.66480059
因为没有系统地学过其他语言,没有基础,所以跟着文档一步到位比较适合 | ω・´)

无标题无名氏No.66483303

2025-07-03(四)18:17:40 ID: Gs2SdhS

>>No.66481428
这种感觉就别rust了吧,这是js html干的活

无标题无名氏No.66484590

2025-07-03(四)21:36:12 ID: zloB12e (PO主)

>>No.66483303
那是长期目标,实际上也没有深入web前端的规划,而且简单学学就可以搓出比较像样的界面了。
短期还是专注rust,就算做gui也肯定用rs的生态。
业余爱好,没有就业压力就是可以为所欲为 |∀゚

无标题无名氏No.66484661

2025-07-03(四)21:43:42 ID: zloB12e (PO主)

AI还是有点不太行,试了好多次,最后还是含泪亲手敲下unsafe rust的学习笔记 (;´Д`)
文档里说这部分比较不重要,我想这是在入门阶段不重要吧,单单领出来一个FFI和暴露函数都蛮实用的。

无标题无名氏No.66486053

2025-07-04(五)03:32:34 ID: GXMwKfU

>>No.66484661
只是做上层业务的场景不怎么重要啦。毕竟操作系统api基本都是c语言,肯定要ffi。裸机开发更是unsafe满天飞。哪怕是单纯的算法优化,比如标准库里的vec,btree还有相关的排序之类的功能都大量使用了unsafe。
不过只要不是特别底层或者硬件资源紧张追求极致性能的话,最佳实践永远是尽可能完全safe实现,性能也未必打不过C/C++

无标题无名氏No.66490990

2025-07-04(五)20:57:09 ID: zloB12e (PO主)

一个好消息:硬盘给我换新了,售后速度这么快少不了我寄顺丰特快的功劳,毕竟是到付件不寄白不寄 ( ゚∀゚)
一个坏消息:高级trait这东西进不了脑子。我可能需要尝试把文档下载到设备里,然后枕着睡觉,希望知识从高浓度区扩散进低浓度区 ( ゚∀。)7