前言
由于对操作系统的相当的感兴趣,很巧的是当时在网上不经意间看到了这个开源操作系统训练营的相关信息,就赶紧报名参加了,同时这也是我第一次参加这样的开源课程,也是我第一次很深入的来学习操作系统的相关知识 ,对Rust也不是很了解,在报名之后就开始查找相关的资料学习了点Rust,去学习一个不熟悉的语言和框架,其实对我而言是非常有挑战性的一次学习旅程。
第一阶段学习总结
总体来说在第一阶段这个学习过程还是有点痛苦的,因为学习Rust的过程中我需要查阅许多相关的资料去了解相关知识点,同时,在学习的过程也会出现许多前所未有的问题,这就需要找方法解决,开始了一种循环模式。不过慢慢的能掌握,同时做练习也更能帮助我理解,总体还是较为顺利的!
Rust的学习
学习历程
rust语言学习起来还是挺困难的,难度比较高,我是通过《Rust语言圣经》这本书边学边看,还同时参考了《Rust程序设计语言》、Rust 语言备忘单等,遇到不会的看书再者看网上的教学边看边学,Rust虽然难度高但是从性能上和从安全性上都是非常不错的,优势也很突出!就比如rust最具特色的就是他的内存所有权机制。一块内存只能有一个所有者。当遇到和函数的参数传递的时候,所有权便会转移。rust中没有Null这个关键字,有的只是Option枚举类型。这就是其他语言所不具备的特性。
其实这个阶段主要还是作业练习这一块占有很大的比重,刚开始都是较为简单的语法题目,很好上手,越到后面的难度就逐渐往上升,特别是test和algorithm这一块,需要好好掌握rust的基础语法和rust实现数据结构算法等相关知识,将其灵活巧妙的运用起来。
在学习过程中整理了学习笔记, 对于理解不清晰的模块和问题会仔细梳理代码逻辑直到过程清晰,这对我来说是个非常好的掌握方法,可以将一些几节甚至是几章的内容进行串联起来,对前面的内容进行快速的梳理。
学习氛围
交流群内大家互帮互助,起到了很好的交流作用
方向一致,共同进步
技术技巧性的学术氛围浓厚
师生交流,积极沟通
学习成果
在第一阶段的学习中,我掌握了rust基础,逐渐学习操作系统相关的知识。通过和群友的交流分析,我也展开了对更多其它知识点的思考,在进一步讲在学习更多Rust关于智能指针和并行方面内容后,关于Rust的安全性保障和性能保障这两方面的疑惑又加深了。Rust在尽可能为安全保驾护航,它也做得非常好,但确实有时为了保障安全需要牺牲性能,这也许是不可避免地,Rust在尽可能做到最好。
展望
Rust 是一门全新的语言,它会带给我们前所未有的体验,同时也能提升通用编程水平,甚至于赋予我们全新的编程思想。我希望能够坚持完成第二阶段的学习,完善Rust的知识体系,深入了解操作系统带来的魅力。
致谢
首先十分感谢陈渝,向勇老师提供的这次参与夏令营的机会,其次是非常感谢给我们第一阶段讲课的两位讲师,认真负责并且提供帮助,我也成功的完成了第一阶段的学习。
参考资料
《Rust语言圣经》:https://course.rs/about-book.html
《Rust程序设计语言》:https://rustwiki.org/zh-CN/book/
《Rust指南》:https://tourofrust.com/
Rust 语言备忘单:https://cheats.rs/
Rust教程:https://www.youtube.com/
Rust 语言中文社区:https://rustcc.cn/