回应模式 - 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.67000762

2025-09-11(四)11:35:14 ID: zloB12e (PO主)

>>No.66999113
筑基小项目,第三方库用的越少越好( ´∀`)

无标题无名氏No.67007784

2025-09-12(五)11:42:35 ID: zloB12e (PO主)

开源操作系统训练营新一期开始了,免费的,打算参加学习一下,我来瞅瞅这是不是中文rust的终极布道者。

无标题无名氏No.67022897

2025-09-14(日)22:57:30 ID: zloB12e (PO主)

没想到拖了三天,总之第一个筑基小项目完成了。
突然想起之前回答一个肥哥说自己用rust差不多用习惯了,现在才知道离用习惯还需要很久,现在才刚刚开始。

无标题无名氏No.67038814

2025-09-17(三)09:45:42 ID: zloB12e (PO主)

第二个筑基小项目昨晚开始做了。
https://www.bilibili.com/video/BV1Ao7bzUEEp/

无标题无名氏No.67080926

2025-09-22(一)22:24:56 ID: zloB12e (PO主)

第三个筑基小项目开始做了,最近事情有点多,有点小累,弄完这个休息一下。

无标题无名氏No.67094561

2025-09-24(三)16:39:12 ID: zloB12e (PO主)

第三个筑基小项目完成了,这几天也思考了一下,感觉相比rust,c和cpp似乎是更像常春树的一方,虽然cpp生态很混乱,但就业市场目前就是这样。市场决定一切,而不是语言特性。
我也该考虑以后转码的可能性,rust的苗头是看得到的,但在cpp、java、golang之类的熊熊烈火之下就显得不够看了。
考虑到与rust的共通性,cpp无疑是第二语言的优先选择。
另外,有些公司已经不区分kotlin和java了。

第二语言的事情还得再想想,况且手中已经握住的剑(rust)目前也十分欠缺打磨,还不能朝三暮四。

无标题无名氏No.67105274

2025-09-25(四)23:33:54 ID: zloB12e (PO主)

尝试了下eframe,就是egui的框架,发现这不是一个中文开发者可以开箱即用的,中文字体需要自己适配。
另外考虑到其他方面的拓展性也比较局限,以及维护者是一群鸽子,几经思索最后把这个框架排除了。
之后打算尝尝iced、flutter、tauri,如果可以的话就选一个确定为未来几个月要用的ui方案。

无标题无名氏No.67132511

2025-09-29(一)21:00:58 ID: zloB12e (PO主)

跑了一下flutter的初始项目,发现连续点击按钮会发生闪屏的问题,窗口会黑掉一瞬间,可能因为跟我用的是archlinux有关。打开电脑上装的几个flutter软件也存在这个问题。
前些年我觉得flutter做的软件质感很好,但现在觉得这一套渲染机制和引擎虽强大,但使用起来限制也比较大。

当然这不妨碍我试试手往窗口里加几个组建。
目前简单看了点dart的语法,有些新东西,但不多。之后再看点文档就可以写flutter了,预计这几天可以体验一下。今天顺便把Android studio也装上了。

无标题无名氏No.67137541

2025-09-30(二)13:42:53 ID: 9Z1rTMn

没有贬低的意思,如有冒犯先道歉,粗看下来感觉就像小学生初中生讨论这前十的顶级大学我上哪个好的,有想法有方向即可,纠结太多偏执了没意义。
语言只是工具,入了这个门,换其他语言基础性的东西也是一通百通,不必太纠结于学这个语言不学那个语言之类。而且一个人要完成一项小工程的话,也是各种语言实现参杂的。
建议肥哥在跟着学编程语言的同时,也去看看一些计算机类通用的基础知识之类,更有助于理解,搜搜一些大学的大一大二的公开课看看。就比如说数据结构的课,特性讲清楚,给出伪代码,具体实现各个语言都行,大同小异。
对对应语言有基础了解后,我的经验是做个自己感兴趣的偏商业实用的小项目,去找现成的框架实现你想要的业务功能,先别纠结太底层的实现,新人工作也都是套模板填填空罢了,业务功能完成大差不差就谢天谢地了。然后在过程中思考人家框架的设计,点进去看看他的源码实现之类。