第一篇-专题说明及当前进度

这篇具有很好参考价值的文章主要介绍了第一篇-专题说明及当前进度。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一篇-专题说明及当前进度

专题说明及写作目的

从知道Rust、决定要学Rust到开始学Rust经历了一些时间,后面进一步了解C++之后又鉴定了学习Rust的必要性。

鉴于Rust学习来有些痛苦,有点难,以及工作中暂时用不到、目前主要是go,本身Rust也不能像其他语言那样学习等原因,决定在学习、实践的同时,进行记录和分享,既是对自己的记录同时也是一种督促,同时或许能起到些许作用,为其他人的学习的路上提供一些正面、负面的参考。

自己作为三年多的Go语言程序员,也仔细阅读了两三本go语言的书,也写了一些比较重要的项目和一些流水账式的代码。后面学习Rust的过程中,也会以go为参考进行比较。

Rust学习重难点

从介绍Rust的一本书的文章里复制的,根据之前的初步学习,感觉挺有道理。

  1. 所有权
    Rust 具有独特的所有权系统来管理内存,这对许多程序员来说需要适应。理解移动(move)、借用(borrow)、生存期(lifetime)等概念具有一定难度。

  2. 并发内存模型
    Rust 的内存模型严格区分可变状态和不可变状态,这需要采用新的编程范式。

  3. 语法丰富
    Rust 作为一种系统编程语言,拥有许多独特语法,如 特型(trait)、泛型、枚举、模式匹配等,这些都增加了学习难度。

  4. 类型系统
    Rust 拥有非常严格的静态类型系统,这要求编写代码时需要细致设计类型。

  5. 编译时错误处理
    Rust 编译时的错误信息详尽但难以解析,这给新手带来困难。

  6. 抽象程度高
    Rust 提供很多抽象表达能力,这需要较强的理解能力。

个人认为除了上面总总之外,知识点多,理论和实践不好结合,导致不能直接从实践中学习,不能根据经验主义,脱离实践。

当前进度

目前看过一些Rust的视频、看过部分书,对简单的知识有些了解,对所有权、生命周期的理论有所了解。
Rust程序设计 第二版,看到第六章了。

之前断断续续也学了三四个月,也一直在门口徘徊。

使用到的资料

  1. Rust程序设计 第二版

很多知识点讲的很清晰,就是看完要很长时间。

  1. Rust实战

可以边看边练

  1. 令狐壹冲

github.com/RustyCab/LearnRustEasy
比较精简,且主要写了常用的

  1. B站视频

https://www.bilibili.com/video/BV1hp4y1k7SV/
配套教材:《The Rust Programming Language》或中文版《Rust权威指南》
视频学起来轻松一点文章来源地址https://www.toymoban.com/news/detail-743437.html

到了这里,关于第一篇-专题说明及当前进度的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • rust教程 第一章 —— 初识rust

    近些年来不断有新的语言崛起,比如当下非常火的go语言,不过相比于C++,go语言确实是非常简单的。 而 rust 作为一名新兴语言,却与go不同,因为它的目标是对标系统级开发,也就是试图动摇C、C++这两位纵横编程界数十年的老大哥位置。 比如我们最常用的 windows 系统,就是

    2024年02月04日
    浏览(31)
  • Mysql随心记--第一篇

    MylSAM:查询速度快,有较好的索引优化和数据压缩技术,但是它不支持事务 InnoDB:它支持事务,并且提供行级的锁定,应用也相当广泛 查看linux中创建了多少个docker容器下的mysql(只查看当前运行的去掉-a) 启动容器下的mysql 设置容器下的mysql自启动--restart always 使用该命令进

    2024年02月14日
    浏览(27)
  • FFmpeg<第一篇>:环境配置

    1、官网地址 2、linux下载ffmpeg 3、FFmpeg ./configure编译参数汇总 解压 ffmpeg-snapshot.tar.bz2 之后,在根目录下有配置文件:configure,执行该文件可以生成Makefile,configure文件中记录了configure的编译参数。 【1】Help options 帮助选项 【2】 Standard options 标准选项 【3】Licensing options 证书选

    2024年02月11日
    浏览(33)
  • 单元测试spcok第一篇

    简单案例第一篇 https://tech.meituan.com/2021/08/06/spock-practice-in-meituan.html SpockRunner和Sputnik该如何选择? Sputnik和SpockRunner都是Spock框架中的类,用于运行Spock测试。 在早期的Spock版本中,测试运行器的类名是SpockRunner。但在后来的版本中,这个类被重命名为Sputnik。 因此,Sputnik和Spo

    2024年02月03日
    浏览(24)
  • Eureka-第一篇

    ​ 一、Eureka的概述 Eureka的基本概念和作用 Eureka是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。Eureka是Netflix开发的服务发现框架,主要用于解决在云计算环境中动态位置服务和快速弹性变化的问题。在微服务

    2024年01月24日
    浏览(33)
  • ElasticSearch篇---第一篇

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 首先说分词是给检索用的。 英文:一个单词一个词,很简单。I am a student,词与词之间空格分隔。 中文:我是学

    2024年02月04日
    浏览(28)
  • Vue入门简介【第一篇】

            🌴  1.1  什么是Vue      vue是一个构建用户界面UI的 渐进式javascript框架 ,渐进式的框架是指可以一步一步的由浅入深的去使用该框架。       vue官网: https://cn.vuejs.org/         🌴  1.2 Vue的 优点  ⭐️  1、体积小     压缩后33k左右,体积小意味着下载速度很快

    2024年02月03日
    浏览(36)
  • spring---第一篇

    1、配置文件配置包扫描路径 2、递归包扫描获取.class文件 3、反射、确定需要交给IOC管理的类 4、对需要注入的类进行依赖注入 配置文件中指定需要扫描的包路径 定义一些注解,分别表示访问控制层、业务服务层、数据持久层、依赖注入注解、获取配置文件注 解 从配置文件

    2024年02月09日
    浏览(30)
  • 【Unity之c#专题篇】——【不动如山核心章—掌握核心只需这一篇】

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 : unity之c#专题篇 ⭐[【Unityc#专题篇】之c#进阶篇】 ⭐【Unityc#专题篇】之c#核心篇】 ⭐【Unityc#专题篇】之c#基础篇】 ⭐【Unity-c#专题篇】之

    2023年04月24日
    浏览(29)
  • linux系统调用第一篇

    系统调用,顾名思义,说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以通过文件系统相关的调用请求系统打开文件、关闭文件或读写文件,可以通过时钟相关的系统调用获得系统时

    2024年04月15日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包