0%

2024春夏季开源操作系统训练营第一阶段总结报告-lx1749

背景

作为一名非计算机相关专业的学生,我写过的代码并不多,编程语言也仅了解C/C++,Python。参加这个训练营是因为有读研转码的想法,希望提前积攒些项目经验。浏览完该训练营的大致内容后觉得对于Rust零基础操作系统零基础的我来说算是蛮困难的一个挑战,希望自己能坚持到最后。

语言神,启动!

第一阶段总结

从4月6号开始学习Rust,到4月22号完成Rustlings共计17天大致学习了Rust的一些语法和特点。学习过程中最大的感受就是安全,安全,还是安全,相比于C/C++,Rust施加了太多的限制以保证安全,初次学习比较难以适应,但好在编译器的提示功能非常强大,帮助我解决了很多困难。目前个人觉得Rust中最难的部分就在生命周期,学起来非常打脑壳。

我主要通过读《Programming Rust,Second Edition》这本书来学习,主要学习了Rustlings涉及到的基本数据类型,所有权与移动,引用,表达式,错误处理,Crate与模块,结构体,枚举与模式等章节,而并发,异步编程这些章节暂时还未涉足。

完成Rustlings的过程中,前100题有编译器的帮忙都还较顺利,后10题涉及到数据结构与算法我还得先去学学前置知识,再加上整体也比前面复杂了不少,最后也是花了好几天才完成。

总之第一阶段算是坚持了下来,收获也蛮大的,希望第二阶段再接再厉。