粉丝131获赞903

好吧,让我们尝试一下 rest。 如果这是您第一次听说 rest, 那么您可能生活在岩石之下。 rest 是技术社区的处儿,取得了一些令人印象深刻的成就,并得到了一些大型行业领导者的支持。 如果您想更多的关注个人项目及保持失业状态,那么遵循令人兴奋的新趋势,而不是无聊的经过实战考验的高薪解决方案始终是一个安全的选择。没有什么比连续八年在 steak overflow 最受欢迎的编程语言调查中名列前茅的语言更流行的了。 因此,让我们先进入一些 rose 代码,看看有什么大惊小怪的。仅供参考。 rosting action 是一本很棒的书,我在准备这个视频时读过,我真的推荐他。我知道阅读一本四百页的书只是为了发布一个五分钟的视频,可能有点大材小用,但就像所有 rose 开发人员一样。我目前没有工作, 所以我手上有很多空闲时间。让我们继续安装 rust 编译器,并在 main arts 文件中编写一个基本的 hello world 的势力。 然后,我们可以从命令行编译并运行我们的代码。请注意, rust 附带了 cargo, 这是一个包注册表,我们可以使用它来更好的管理、构建和运行项目。回到我们的代码,我们已经面临 rust 的众多新奇事物之一,红 函数名称后面的感叹号让您知道这是一个特殊的构造,它可以生成编码的编译时间,并允许您以比标准函数更有效的方式扩展语言的基本功能。 在打印的情况下,这是一个红处理将任何数据打印到屏幕所需的所有必要的类型检测同时允许可变数量的参数,这是标准 rest 函数的限制。 rest 使您能够构建可靠的软件,这与静态 类型系统密切相关。因此,所有值都会在编译时检查类型,但在大多数情况下不必指定他们。这要归功于强大的类型推断机制。知道这一点很重要,因为我们的内幕变量是一个字符串切片。他表示对固定字符序列的不可变引用。 因此,如果我们想从终端读取名称的值,我们实际上需要更改值的类型,并通过调用 string no 静态函数来替换字符串文字。 现在,该名称将存储在堆中,并且可以根据我们的需要增加大小。然而,在我们真正将一些字符放入 name 变量之前,我们还需要做一件事。 在 rest 中,变量默认是不可变的,因此一旦设置他们的值就无法更改。因此,我们需要将 name 标记为可变,以使我们的代码能够变异。如果这感觉很复杂,请不要担心再往前 前走情况会变得更燥。抛开笑话不谈, rust 以其陡峭的学习曲线而文明,但这种复杂性对于该语言提供的功能和安全性来说只是一个很小的代价。那么接下来让我们继续从终端读取名称。 我们首先从标准库引入艾欧马轴,然后我们可以从终端读取一行文本,并将其存储到我们的 name 变量中。 由于瑞兰方法更改名称字符串内的数据,因此他接受可变引用作为参数。接下来,瑞兰返回一个结果类型。他是一个美局,如果操作成功,则可以为 ok。 如果操作失败,则可以为 l。 我们将使用模式匹配来做出相应的反应。由于未使用次截值,因此我们将在其前面添加下划线,以避免变异警告。在错误分支上,由于如果读取型失败,我们的逻辑就会受到损害,因此我们将通过 紧急情况终止程序。 russ 被设计为一种安全语言,其核心安全功能之一是空值的处理。因此,除了结果类型之外,您还可以使用选项和模式匹配来防止可怕的十亿美元错误。 顺便说一句,如果您仔细观察选项实现,您会发现 rust 提供了特征和泛行。但这是另一个复杂的主题,我们将在更实际的视频中讨论。 接下来让我们看看 rust 最臭名昭著的概念,所有权和借用。就上下文而言,管理内存是编程中最困难的事情之一。 对此,有一些既定的解决方案。您可以采用 c 方式手动分配和释放内存,也可以采用 job 方式通过垃圾收集器自动完成内存管理。两者都是可行的选择,各有优点和缺点。 rust 引入了第三种方法,其中内存通过所有权系统以及编译器检查的一组规则 进行管理。规则非常简单,每个值都必须有一个所有者,一次只能有一个所有者,并且当所有者超出范围时,该值将被删除。为了了解这一点,让我们回到代码,并创建一个将我们的名字与另一个字符串连接起来的函数。 然后在主函数中,我将调用礼貌并将名称打印回控制台。很简单,对吧?好吧,如果您尝试编译这段代码,您会遇到一个很大的惊喜。 在 ras 中,当您将非复制类型的变量分配给另一个变量或将其传递给另一个函数时,数据的所有权将转移到新变量。 移动后,原始变量无法再用于访问数据,因为他不再拥有数据。进一步简化势力。当 s 一的值移动到 s 二时,字符串的所有权也移动到 s 二。因此,之后访问 s 一将导致使用移动值错误。 该视频是代码片段系列的一部分,我们将在其中查看各种编程语言的代码片段,并讨论有用的概念和模式。 我们在这里简要介绍了 rust 的一些最有趣和最强大的功能,但如果你们感兴趣,我很乐意发布对该语言的更深入的探讨。如果您觉得自己学到了一些东西,您可能也会发现其中一些视频很有趣。下次再见,谢谢您的观看。

rust 语言和 c r 加它俩最核心,最核心的差别,也是争议点最大的,就是在这个所谓的安全性上,传统的这个 c r 加语言内存安全、数据安全,指真安全,主要来讲靠程序员,工程师他的这个能力和经验, 你这个工程师手动的用你的智慧,你的编码,你的经验来保证你的代码是安全的,尤其在 c r 加进行翻译的时候, 它是不做这种安全性的强制检查的。那么 rust 的 语言最关键最关键的一个进展就是在编一期的时候,调用这个检查器, 对于我们的内存安全并发安全进行强制的检查。也就是说在语言编一层面,它直接就是以体制的这种形式来保证你的这个代码是安全的,就造成了这个 c r 加和 rust 的 它俩之间的一个核心差异哈。 而 rust 这个语言也有非常大的一个优点,就在于它的这个性能上的优势。经过工业界最近这几年大量的应用和测试, rust 语言在硬件的这个极限速度上,差不多可以达到 c 加加的 百分之九十五左右的性能,在这个生产一线上可以认为是划等号,不做这种显著性的区分。那么 c 加加这块说的好听一点的优点呢?自主性强,但事实来讲,把更多的自主性扔给 工程师,那么对工程师的这个要求其实来讲会被不断地提高哈。再有一个比较大的区别呢,就在于 zy 家里边儿它整个的这个开发工具包管理,整体而言很复杂,不管是 make 呀, cmake, 可以 说是丰富,也可以理解成复杂,可控性大。 那么 rust 这个语言呢?它的这个一体化开发工具包整体而言还是非常的成熟。 hago 啊, rust up 都是 rust, 非常友好的开发工具链。工业界一线的这些主流的编程语言里边,以前是 cr 加,现在得加上一个 rust, 它俩是入门门槛最高,学习曲线最陡峭,即使你你过了这个陡峭期,未来长期的这个学习难度都是最大的。

you know a lot of people use a python because it's really easy to learn, but if you benchmark performance of python versus ruster java it's very slow if you need performance ruster java or better if you need the kind of very tight safety critical stuff that rust provides and you know it's a small focus piece of code where having something go wrong is expensive then rust is a good choice, but you know there's there's no such thing as a one size fits all some of them get close i mean java is pretty good, it's not as easy to learn as python, but it's pretty easy to learn。

呃, java 已死,然后什么前端已死,然后呃什么 python 不 用学,太简单了。呃怎么怎么样?就是这种言论很多,应该怎么去选择自己入门的第一第一个编程语言,然后这个的话就是新手入门啊,常常遇到的第一个问题,他可能 不知道这个语言是怎么样的,然后他有一些什么什么样的一个优缺点,然后他就贸然的去选选择了一门语言,然后 就导致啊可能这个就在这上面会浪费,白白浪费掉很多的时间。比如说他是呃要去实验室里边做这种科研的, 然后要读研究生的这种,那他选第一门语言,比如说他选了 java, 那 可能进了实验室之后很多什么数据分析这些活的话,可能需要用 python 去做,那其实就是他在 java 上这段时间其实可能就稍稍有点浪费了。然后 今天的话就希望通过这视频呢,然后给大家讲一下每门语言他是适合干什么?然后他的一个呃优点和缺点是什么?然后比如说你是处在哪个阶段的?是找实习的,还是保研考研的?还是说单纯的对这个有一点兴趣, 然后这这些人群呢?他应该怎么去选择适合自己的这样一门语言? 然后首先的话,我觉得作为一个纯新手纯小白的话,他其实首先纠结的第一个点就是他怕选错。比如说我是马上去找实习,我已经大三下了,然后我还呃,基本上什么都不清楚,不知道,然后我怎么样? 呃,因为因为我马上要经历的就是暑期实习,然后秋招、春招嘛,然后我怎么样可以让自己选哪一门语言,让自己能够很快的拿到一个 offer, 拿到一个结果。 然后呃这个时候如果比如说你选了 c 加加,呃,那么 c 加加我们可能常听到 的一句话就是 c 加加两年入门,就是他的一个学习曲线非常的陡峭,然后如果你想在这上面啊学到一个可以去实习的程度,那可能需要的时间确实比其他语言要久一点,所以这个时候呢,如果选错了,那可能就是事倍功半了,就是你 得到的啊收益可能就受益甚微了。然后下一个的话,就是有一些同学的话,他其实 啊了解过之后,他觉得啊 python 简单,我想学,然后学 java 的 话,又是就业,就业很多,然后我又我又想要这么好的就业,然后 c 加加的话又是做底层的,然后又想要 c 加加, 就是他想要就是很短时间内把所有语言都学会,就是想一口吃成一个胖子,其实这个也是不太现实的,作为一个新手的话,我们 还是要选择自己的一门主语言,然后把这个东西呃做一个精通,然后比如说花三个月,六个月,然后去学一下这门语言,带来的收益一定是要比你,比如说花三个月到六个月,然后把每门语言都粗浅的去看了一下,这个收益其实呃 相对来说就打折扣了吗?然后还有一些人的话就是,呃也不知道该学哪门语言,然后就看网上吗?然后网上其实说什么的也有,然后就说什么呃加把已死,然后什么前端已死,然后 呃什么 python 不 用学,太简单了,怎么怎么样?就是这种言论很多啊,其实有有些呢,其实也非常的片面,就是 大家可能呃如果真是小白,没有一些基础的话,很容易被这些言论去影响到,然后误导大家的一个选择。 然后其实我想说的话,我认为啊,就是真相是,就是每一门语言他设计出来一定是对应着一定的需求的,所以只要他是对应着这个需求设计出来的语言,那他就有一定就不是完美的一定。嗯,就是有自己的优点,有自己的缺点,那么 我们就是可以选择出只适只适合你当下这个阶段里边来说,比如说你就是要就业的,那么我认为如果你花时间去学这个 呃 c 加加,就是你短短时间要就业的,那花时间去学 c 加加的收益可能就没有学 java 的 大。然后如果说你是现在 呃刚上大一,然后你觉得 c 加加就呃以后想做这游戏这方面,或者呃对一些交易所,然后性能要求高的这方面, 你想去做这个,那这个时候其实去学 c 加加的话来说就是相对比较合适的,呃,就是没有完美的语言,只有适合你当前这个阶段去学的呃语言,对,然后 我大概总结了五种情况吧,一种就是呃已经保研的,然后联系了自己导师,导师可能是做,呃,因为导师都有些项目吗?可能是做这些东西,可能做那些东西,然后 你肯定是要去帮导师去做一点事情的,然后这个时候呢,你其实就呃去联系你导师,然后问问他,就是组里边的一些技术站,然后你提前的去做一些对应的学习就好了,比如说导师有些项目,比如说前后端的,那他可能需要你去学家啊,或者学前端这样的。 然后还有的话就是有一些啊,因为前两天这个考研初分吗?可能有些人上岸了,他要准备这个初试和复试,那么初试复试的时候,可能这导师除了问你,呃,因为你是一个计算机的一个学生吗?他可能除了问你一些, 呃,就是专业上的一些书本上的一些四零八呀这种东西之外,他可能还问你啊,哪门编程语言你熟悉,对吧?然后这个时候呢? 呃你应该选选哪一门语言?说是你比较熟悉的,或者你之前根本就不了解,然后你专注考研去了,然后这个时候呢?你啊选哪一门语言啊?是可以短时间之内快速掌握的,然后有利于你的一个出事, 嗯,见面的一个概率嘛。然后还有第二种情况的话,他其其实就是一些嗯,大二大三的同学,然后他就是零基础,呃, 小白,然后就什么也不懂啊,或者是有一些同学的话,他之前可能是呃别的专业的,比如说像什么 安全的,然后呃像什么明层器的这种专业的,他可能想转到计算机这专业里边来,但是不知道自自己适不适合编程,或者说不知道这个编程那之后能做一些什么,那他呃就是可能呃想要去了解的语言,就和 别的不太一样,就是呃情况二的话就是这种,然后情况三的话就是呃一些要快速去找工作,找实习,春招秋招的一些同学,那他的目标的话,其实就是呃比较明确,就是要拿 offer, 然后呃对这语言的要求的话,就是岗位多,机会大,然后容错率高。 然后还有的一些同学的话,其实是比如说想做一些自己的个人网站,然后想做一个小程序,想做一个小工具,然后方便自己的一些生活,然后呃这种同学的话,他需要去了解 呃哪些语言,然后还有一些同学的话,就是呃自己就想做这个技术的一个深耕啊,追求底层的一个原理,然后学一些硬核的语言,然后这个的话就是呃又该去学哪些语言呢?就是每种 情况针对的其实那个答案呢完全不一样。然后下面呢我将给大家介绍一下,就是呃每一门语言,呃就我所了解的主流的每一门语言,然后它对应的一个优点和一个缺点,然后方便大家呢去做一个选择。 呃首先的话就是 python, 嗯, python 可以 这样说,就是它的生态其实是编程语言里边最丰富的。呃只要你能想到的, 你只要你能想到,呃去做的一些东西,比如说造的一些轮子,那么 python 里边一定有第三方库已已经实现了,所以你可以直接去调库,就不用自己去实现那个逻辑,你只需要呃调一下库,然后把别人的逻辑稍微改一改,然后自己就可以用了。 呃语法简单,然后呃什什么三行代码爬去网页,这是很常见的。 python, 呃,像我大一之前的时候,呃写过一段时间的 c 语言,然后 c 语言的话可能几百行就是一二百行,呃做的事情可能 python 真的 只需要二三十行就做完了,这个的话就是 python 的 一个简洁性。然后而且的话像 比如说你想做后端开发,呃就是 python 有 flex、 fast、 fast 的 api, java 这些框架就很很容易上手,里边可能 摆不多的东西,然后你就可以把这个后端框架给它搭起来了,然后以及做一些数据爬虫,然后做机器学习 transformer, 然后这些的话 python 其实离不开 python, 然后呃自动化测试啊, pandas 的 数据分析啊和 matelab, 呃这些就不用说了,然后自动化运维 一些,所以拍摄他其实是一个大而全,就是呃他足够简单,然后里边内容足够多,就是你想做哪一方面拍摄都可以做。然后 但是的话拍摄有一个缺点,就是纯拍摄开发的岗位其实不太多,就是很多他都是呃像什么做什么算法的,然后做什么大模型微调的,然后这种岗位会要求你会拍摄, 但是就是纯 python, 比如说呃用 python 去做后端开发,然后这种岗位是比较少的。因为 python 啊,它大而全,之后呢就导致它的 整个一个性能其实是呃不太好的,就是它呃可能相比这个构和 java 来说,它的性能会弱很多。但是新手的话就是如果你当前没有一个明确的目标,然后是一个纯新手, 那其实你可以用 python 去做一个入门,然后去写一些小玩具,然后这个是比较合适的,所以新手推荐指数真的五颗星。然后下面的话就是 javascript, 然后我们首先要知道 javascript 和 html css 它其实并称为 这个前端三件套嘛,也就是说我们现在看到的网页,然后呃或者是手机,呃小程序里边的小程序开发,然后呃 就是很多东西吧,就是基本上你能看到的页面展示出来的一个效果,呃都有 javascript 的 一个影子在后面去做一个操纵,因为它是一个虚拟 dom, 然后做什么撞套管理,然后组建开发, 然后呃就是如果你是想做前端开发的话,其实离不开这个 javascript, 你 直接冲这门语言去学就好了。 然后其实 javascript 的 话现在也可以去写后端,写 node js, 然后什么跨屏移动、跨平台,然后桌面应用这些他都可以写。小程序开发更是离不开,离不开这个 javascript。 然后,嗯,如果你是想做这个 前端开发,就是你直接去学这个语言就好。然后前端全站其实都绕不开这个 javascript, 然后它的话其实和 python 差不多,就是它的上手也非常简单, 而且他呃其实现在来说前端和全站的岗位需求量还是比较大的。呃,对,然后但是 你要知道因为现在 ai 发展的很迅速嘛,然后他其实写一些基础的前端的页面已经没有什么问题了,就是我们直接呃给他发指令,让他给我们生成一个前端的一个 啊,比如说一个页面,其实他是做的非常好了,但是啊,大家也不要灰心说。就是哦,那我不能走前端这条路了,就是他 ai 确实可以替代一些简单的一些东西啊,因为我之前和我的一个同事,然后他是微软出来的嘛,然后他是写那个,他就写前端的,然后他也用 ai 口令去写一些前端,然后他跟我说,他说 他感觉 ai 确实是可以写一些页面,但是比如说在项目里边去写的话,他经常啊 不不会去做一些什么组建开发,就是他会直接嗯不把这个东西呢抽离出来,做一个组组建不附用,他就是直接在里面拉一坨,然后呃到人去改的时候。真这个时候呢?比如说你想做一点微调,那么可能你 不管说多少题词,他都改不到你想要的那个状态。然后你自己上手改的时候会发现他没有做这个组建化,那这个时候呢就会导致你非常的难受。所以说呃这个前端开发,其实现在呃可能 我觉得不止钱能开发吧,就是初级程序员这个确实数量在减少,然后其实要求呃你其实要快速的成长到一个呃中级、高级呃或者架构师这样的一个程度,然后去操纵 ai 做一些比较简单重复性的一些工作。 对,然后前端这个 javascript 如果你学这门语言之之后呢?它其实有一个尤其严重的问题,就是前端这块技术卷的很厉害,就是它可能一年半年就出一个新的一个框架,用 buue react 就是 学无止境,真的是学无止境技术,而且你的技术在积累 呃会很快。然后三十五岁焦虑确实可能比别的圈严重一点,就是呃大家就是这个的话,其实他就是他的一个缺点,而且他的调试确实会呃非常的难受。哦,我有这个同学在呃做那个呃 呃我,我有的同学在做一些,比如说这个小程序开发,或者是一些 h 五的一些适配上,其实这个是最烦人的,然后他可能需要去适配 这个华为新出的一些手机,然后或者别的新出的什么折叠屏。然后这这个我觉得比较烦人一点。 然后老生常谈的 java 的 话就是做后端,做大数据开发,做这个移动应用开发,呃,虽然,呃有一个语言也在崛起啊,但是 java 做移动应用开发也, 呃,目前来说也还是可以去做的。然后呃什么中间建,然后呃高可靠、安全稳定第一的这个支付系统, 这个里边其实都有 java 的 一席之地。然后 java 的 话,呃,目前虽然都在有很多人都在唱衰 java, 但是 java 还是,嗯毫无疑问的就是岗位量最大的一个语言。所以如果你是冲就业去的,那我觉得你 去学 java 其实是一个目前来说一个不错的选择。然后学完就,呃,学完之后只要你 只要你学的够好,就是一定能找到工作,因为他的嗯岗位是这些语言里边最多的。对,然后嗯,但是他的缺点其实也很明显,就是他的内卷确实严重,因为可能一百个岗位 可能会有嗯四五百个人和你一起去卷。然后八他的八股纹也是我见过那个语言里边八股纹最多的一个。然后什么 gvm 并发症,可能你工作中这些东西可能真的就用不到,但是没办法,就是得掌握,掌握了之后你 面试才有可能去通过。然后这个也是因为他发展久了,我觉得这这一点无可比拟。然后嗯他的就业的话确实很不错,我觉得嗯新手 如果你一点基础都没有,但是你就是留给你的时间不多了。比如说你现在是大三下了,然后呃也没有之前没有接触过编程这方面,那我觉得你直接去充加了就是一个选择。然后够的话也就是我现在学的这个, 他这个语言确实有很多优点,就是呃可以做后端,可以做呃语音,语音原声像刀客 k 八 s 其实都是他写的,然后做一些运维工具,然后网络编程,其实他都是 呃很很适合的,然后他部署起来也很简单,一个单一的一个二建制文件,然后不用像啊 java 的 那个,他也得装一些什么 gvm 的 讯息机才可以跑起来。 呃它的语法的话,其实呃对比这个 java 来说其实算很简单了,它的语法接近这个 python, 然后部署也方便。但是 啊 go 这语言他的一个缺点就是他的岗位总量其实还是远远没有加完那么多。然后而且他一般是大厂用的比较多啊,小厂的话据据我了解就是现在的一些创业公司其实也嗯更偏向于用 go 一 点,就是 会有这么一个小的一个趋势,然后这是我呃观察到的。然后其实只掌握够这一个语言的话,其实嗯不太够,就是 呃你可以搭配着别的语言,就是呃起码掌握两两门吧,就是如果你只学够的话,因为够他其实没有多少东西,然后后面的话我会出一期够的一个学习的一个路线图,然后告诉大家该怎么学够,然后他有哪些地方是需要注意的, 然后他的错误处理的话确实会被吐槽,就是因为他会有一个简单的一个 if else 去处理这个错误。呃新手的话,我觉得学这门语言也没有问题,然后但是要看你当下是呃哪一种情况的一个人群。 然后下面的话就是 c, 然后 c 的 话做操作系统、嵌入式开发、高性能数据库系统编程、驱动开发, 嗯,这些的话就是这里边还是主要会用到 c, 比如说单单片机上你要跑一个程序,那可能用别的语言的话就太浪费性能了,就是你写 c 还是最好的一个选择。嗯,但是这个 c 的 话 啊,他就是开发效率太低,你可能对着那个代码敲半天,最后出来一个黑框框,然后还经常崩溃,然后还经常打个断点,然后找不到错误,然后这个,呃,我觉得上手难度还是比较大的。 对,然后你说纯 c 的 一些岗位的话,其实,呃,依我,依我了解到的啊,就是纯 c 的 一些岗位可能也确实没有很多,但是大家如果学的话,就是 如果你有这兴趣啊,觉得 c c 语言很符合你的胃口,其实学一下也是 ok 的。 但是他我觉得他学习起来比前面四个都费劲的不少,就是 你要你要付出的辛苦可能确实很大。然后这个 c 加加的话就更是了,嗯,虽然它的性能确实很好,就是可能可能加我跑这个东西要二十秒,那 c 加加可能真的就需要两秒,就是十倍的一个效率。然后, 嗯,它里边这些的话,其实像什么图形学、量化交易,就是这部分东西呢,是不可能被其他语言替代的,因为就得 c 加加来写,就就需要这个呃这么高的一个性能,但是它这学习抖呃曲线呢,是 真的陡峭,然后语法呃复杂到爆炸,然后真的是学 c 加加或者 c c 加加吧,我觉得都需要一到两年才能入门,就是零基础学的话,你的压力会非常大。然后 rap 的 话,这个语言其实, 嗯在最近一两年之内吧,就是我感觉吹的人比较多,然后说什么,呃又有高性能,然后又比较安全,然后怎么怎么样的,就是呃性能也比较好, 嗯,这个的话就是,嗯,很多很多人去这样说,然后,嗯, 但是的话就是虽,虽然 rust 也会有一些岗位放出来,但是,呃你直接去上手就是你的第一门语言,直接去上手,这个 rust 的 话,其实,呃很复杂,很复杂,学习曲线超陡,而且 rust 里边如果你现在出了一些问题, 呃,因为它生态没有那么庞大,可能你出了一些问题,可能就真的就是网上没人遇到过一样的问题,那可能真的就把你给卡死了。 然后它的里边的一些概念的话也很很复杂,对,然后这大概就是 rust 语言,然后,哦上面讲了每一种语言的话,然后 到现在就给大家从易到难排个序吧。就是我觉得首先是 python 最简单,就是最容易上手,然后 java script, 然后这个 go, java c c 加加 rust 后面这三项,如果你真的是一个呃 小白的话,就是零基础的一个编程小白,我觉得真的是,嗯,要慎入,要慎入,因为这个真的很难。呃,对,这个的话就是,呃针对新手的一个推荐的一个排序 啊,对,然后我们最后绕回到我们之前说的那个,比如说我是一个保研的,或者准备考研的,或者准备出事的,这个 如果你联系到你的导师了,然后你导师跟你说了,就是在试什么,然后你记,呃,就是导师要你学啥你就学啥,这听导师就好。然后如果你现在在准备出试,那我觉得你花时间花,呃, 半个月花,我觉得几天吧。然后突击去准备一下这个派送其实也是,就是突击去准备的话也是来得及的,因为派送这个语言它简单嘛。然后,呃,如果大家 想要,比如说一些啊,豆包, deepsea, deepsea, 然后或者 chat gpt cloud code, 然后想通过这种 ai, 呃, 帮你去学这个 python 的 话啊,大家可以呃关注我,然后呃跟我私聊一下,然后我发给大家一个模板,让让它更好的就是题词词模板,让它更好的教你学这门语言。 然后第二个的话就是,呃零基础小白,就是我只想试试,我只想试试看,我只想接触一下,稍微接触一下编程,然后我现在没有很多,一个迫切的一个需求,呃, 对,然后这个时候呢,我其实推荐你去学这个 python 啊,这简单好上手,短时间之内可以出成果。然后学了这个,你如果觉得啊,就是可以,然后也挺喜欢这编程的,你转过来之后,其实再去学其他语言就是会有一定的帮助。 然后情况三的话,就是现在要找工作,找实习,春招秋招的,呃,或者,呃再有一些同学,他可能就是现在,然后到毕业 他要去找一份,就是他之前也没有实习过,然后他呢又想就业,那这个时候呢?呃,你的其实一个要求就是,呃岗位多,机会大,融错要高。那这个时候我推荐你去学 java, 因为嗯, java 的 话虽然说 被唱衰了,但是呃他的, 虽然说 java 被唱衰了,但是他的岗位数量摆在那里,其实你直接呃,但,但是虽然 java 被唱衰了,但是他的岗位数量摆在那里,所以只要你去学,肯下下功夫去学,其实 找到一个工作其实也没有多么困难。对,然后还有一些同学的话,他可能想做自己的个人网站,然后这种的话其实就推荐你或者你想学前端的这个,推荐你先去学这个 javascript, 然后再去学前端那一套, 然后如果你真的是有这个技术追求,追求这底层原理,你就想知道他底层是怎么样的?想做这个技术深耕的话,那你就去学这个 c, c 加加 rust 就是, 嗯,去啃这些比较硬核一点的语言, 然后最后的话,这个是我从不同的那个招聘网站上,然后拿下来的这个语言岗位需求的一个排行榜,大家可以呃看一下。然后 第一名的话啊是 python, 因为他会把很多啊,什么算法工程师,然后大模型微调,然后大模型开发这种都算在 python 里面,所以它是最多的。然后下面的话就是这个 javascript 和这个 ts, 其实也是你学了这个 javascript 之后,其实这个 ts 你 就会了,然后 这个的话就是前端,然后全站的一些人,他的这个需求的话也是比较多的,然后下来就是 java, 然后再下来是 go, 然后是 c 加加 rust, 然后 c 叉吧这些这些语言, 然后大家可以看一下他们的平均薪资, rust 当然是最高的,因为它最难嘛,学曲线最陡峭,所以会的人最少, 就导致他的一个那个薪资是比较高的。然后 go 的 话也是,他里边就是你学 go 这个语言简单,但是他里边真正涉及到一些像什么 k 八 s 刀砍云原声的这部分东西,其实他也是比较难的,所以他的薪资相对来说也也比较高。然后下面就是 python 做这个大模型开发,大模型微调的,然后下面就是这些。 然后二零二五年的一个同比增长的话,就是 rest 和 go 其实增长是比较多的,然后 python 也是, 然后大家可以看一下这个岗位数量,岗位数量的话依然是这个前端全站这块人最多,然后下来的话就是这个 java, 呃,因为 python 这个不是纯 python 嘛,所以就是这个 java。 然后 go 的 话其实相比 java 来说它其实就是腰斩了一半,嗯,所以它的岗位数量确实也比较少。呃, rust 的 话就是更少一点,对,这个的话就是, 呃,以上的话就是新手应该学什么编程语言去入门,呃,我的一个呃建议,然后喜欢的话大家可以点一下关注。

这个开源神器太炸裂了,他让本地服务不用服务器,公网直接访问,目前已经拿下了五点九 k 的 star。 他 完全寄予 rust 语言编写的本地隧道神器,运行效率高,且内存占用极低。他还内置了流量检查功能,在终端里直接看到外部请求的详细头信息 以及响应内容。不用买服务器,不用配置域名,只要一行命令就把本地服务变公网,可访问,并且支持 windows、 mac os 和 linux, 启动指定端口秒出公网链接复制就能用。什么调试回调,第三方接口访问不了,这才是开发者最懂的痛。

今天我们来聊聊 zero claw, 一个号称零开销零妥协的 ai 基础建设。咱们直接看数据,这一比对,差距简直不是一点半点,完全是数量级的碾压 哇!你再看这个启动速度,不到十毫秒,这是什么概念?快了四百多倍啊!看到这你肯定会问,这怎么可能呢?这么大的性能差距到底是怎么做到的?答案就在于它的核心架构,一个万物可插拔的设计,而这完全是用 ras 实现的, 这个关键特性就叫 tray, 你 就把它想成是软件上的 usb 接口,什么都能往上插。 所以你看,从 ai 模型到内存,每个核心系统都是一个独立的模块,想换哪个就换哪个, 口说无凭,咱们来实际操作一下,就换个内存后端,看看有多简单好,假设你的配置文件里,内存后端用的是高性能的 sql lite 数据库,现在我们不动代码,只改这一行配置,把它换成简单的 markdown 文件 搞定,就这么简单,一行代码都不用改,更别提重新变异了。这种强大的灵活性意味着什么呢?就是部署和设置过程会变得超级简单, 到底有多快?你看就这三步命令就能把它跑起来。所以总结一下 zero claw 给你带来了什么?超清亮闪电启动完全可插拔,还不怕被厂商绑定?这就回到了它的核心理念,零开销零妥协,随时随地部署,随心所欲替换。 好问题来了,当你的 ai 基础架构能做到这么便宜、快和灵活,这会解锁哪些全新的玩法呢?

candle 是哈登 face 开源的啊,这个项目最近也非常火啊,他也是那个马逊 learning 的这样一个框架啊,他是用 rest 写的, 性能非常好啊,而且他也他不像呃,原来的一些框架都是用拍成写的,他是用 rest 这个语言来写的,所以他性能会非常非常好。他们现在的目目标把这个大型的这个预训练模型啊,或者叫大模型啊,能够跑在任何一个 设备上面,它主要是靠这样一个框架啊,这个框用 rest 来写啊,那么这个框架它的它也是受启发于这个原来那个 aluma, 呃, oppen ai 的那个一个科学家,一个大神啊,他们前一阵子的话呢,他们就用 c 元啊, 写了一个 alama 处的一个推理的一个框架啊,可以把 alama 处的这个模型啊,把它进行蒸馏小型化,可以跑在呃 cpu 上面,可以跑在各种 各样的那个设备上面,它主要是启发现在 candle 这个项目的话呢,它它就用更安全的这个 rest 的语言来写啊,性能会更好,它也能支持 g p u 啊,也能跑在 c p u 上面啊,它甚至能跑在浏览器上面。我回头给大家演示一下,它是可以跑在浏览器上面,那目前的话呢,它们也做了一些 demo 啊,有一个叫 whisper, 就是把这个声音进行那个识别的这样的一个大型的预训练模型啊,包括的啊,拉玛楚啊,他们都已经可以跑在那个浏览器上面了啊啊,那么 呃,这个这个项目现在也很火啊,六千六千六百个星星啊,非常非常火啊,目前他能支持的这个模型的话也非常多啊,像这个飞鹰这个 大型的模型, but 啊,这个 start coder, 它是一个深层代码的这样的一个模型啊,包括非常有名的这个 attacks to image 的这样的一个 预训练模型, stable diffusion, 他也是能够支持的啊,那么他运行的话呢,也是非常简单啊,他只要打这样一个命令就行了, cargo run zample, 然后跑这样一个命令就可以了,然后他就可以跑在这个 cpu 上面,就可以把它跑起来,如果你要用到 gpu 就加一个参数,杠杠 futures 哭的啊,他就可以跑起来,而且他这个项目他还有一个很强的一个功能,就是他可以跑在浏览器上面,他可以把这个模型编译成 wasm 的这样一个,呃,浏览器能够识别的这样二进制的这样的一个可执行的一个文件啊,他可以把它跑起来,我给大家看一下, 他就是这样啊,我已经装载起来了啊,他这个的话呢,是不是跑在服务器端的,他是直接跑在浏览器上的,相当于跑在用户的自己的电脑上的啊,我们看一下啊, and so my fellow americans ask not what your country can do for you ask what you can do for your country? 然后你只要点论,他就可以识别一下, 识识别一下你前面的这个语音,我前面跑了一下,他还速度还是蛮快的啊,他已经识别出来了,我看了准的,他这个还是蛮准的。代码我也看了一下他,他就是调了一个 wasm 的这样的一个可插拔的这样一个二进制的一个文件哎,可以放在这个浏浏览器里面跑,他用那个 gs 把他给调起来, 就可以识别各种各样声音啊,还是蛮强的啊。所以的话,这个框架的话,将来的话我觉得是非常强的,因为它可以已经跑在浏览器上面,而且它性能也不错啊,那这样的话呢,它可以利用这个 每台电脑的这个算力啊,跑这各种各样的这种模型啊。好,我们再来看一下这个项目的它的一些 future 啊特性啊。第一个的话呢,它这个语法非常简单啊,它 有点看上去呢,有点像拍 touch 啊,比较容易用啊,他的这个模型也呃也是能够呃跑在拍 touch 的这个模型上面的啊,只要你拍 touch 的模型训练好,他可以把它导出拍 touch 的模型运行在这个框架上面啊,而且他呢,他原生的去支持了一些 conos 的一些呃 操作啊,像 flash attention v 二这样的一些操作啊,它是原生的去支持啊。另外的话呢,它对那个 cpu 也进行了优化,包括叉八六啊,包括其他的一些 amd 的一些架构,它都是进行了优化啊,酷大英伟达 gpu 啊,它也能支持啊,性能也会非常好啊。而且呢,我前面讲了,它能支持 a w a s m 啊,这个样的一个可插拔的这样的一个程序标准,它可以跑让你的这个模型跑在浏览器上面啊,而且性能也不差啊,目前它这个项目我们前面也是 介绍过,他支持了一些主流的一些模型啊,当然他这个模型支持的将来会越来越多的啊,那么他的部署这个模型这种方式的话呢,就会非常快啊,不依赖于服务器端啊,轻量级的 cpu 他就可以跑啊,这个是他整个一个模型的一些特性啊,他也讲了一下怎么样用啊?这个 candle 啊, 他这个语法跟那个拍 touch 有点像,跟拍 touch 有点像,语语法方面好,这个是他的整个一个文件的结构啊,项目的结构这个我们就不讲啊,所以我们可以总结下来,就可以发现这个项目他目前就关注的人很多,而且的话呢,发展很有前景啊。这个项目我觉得发展也非常有前景啊, 未来是他是他的目标是能够跑在任何一个终端设备上面啊,他等于是这样啊,能够把大模型跑在任何一个终端设备上面,而不是仅仅成只能跑在这个服务器端。好吧,好啊,今天的话就跟大家就介绍到这。

step overflow 二零二二年度开发者调查报告已经发布了,报告显示呢,二零二二年度全球最流行的技术排名前五的意思是 javascript, html, css, circle, passing 和 tabscript 前端语言可占三席。外八框架方面呢, lood g s red 占据了前两位大家最想学习的语言前五名分别是 rust, python, typescript, go 和 javascript。 前端语言占据两席。大家最想学习的外八框架分别是 redlot 和 想要学习提升的前段。小伙伴们呢,可以适当的参考,当然参考的时候啊,也别忘了结合咱们国内的实际情况,需要相关学习资料的呢,我这里有系统的微 red 和 note 的视频,分别都长达四十五个小时,想要的同学呢,可以在评论区里告诉我,我会全部免费给到你, nice。

呃,还有两个语言呢,我简单介绍一下就可以了啊,就是这个 rest。 rest 呢,我在我们课程的体系里面我介绍过一个入门课啊,如果大家伙对我们课程有兴趣啊,打开我们公司网站,打开我们公司网站 ms 点 com, 或者找我们小姐姐要啊,我讲过一个入门性的课程,我我给大家讲清楚了,就是 rest 的 特特点是什么,最优秀的两个特点在那个课程里我讲的很清楚。呃在这我就不重复了。 rest 呢,相对来讲是叫做很优秀的语言,很安全的语言,而且并发写并发程序呢,会写的非常容易的语言。 但是很不幸的是呢,太新了,太新了,并且他的他的骑手点就入行这个点他的曲线相当高啊,你得是特别到位的那种。你说我们,我们讲啊,你要是学一种语言,比如说 我们学 python 或者学 js, 它曲线如果是如果长这样是吧?那么如果你要学 rise, 它曲线就长这样,哈哈,就是它,它入行的时候来学这个语言的时候,它难,难度很高啊,比 cia 加呢不在以下啊。 呃,所以到目前为止呢,这语言并不是并不是特别流行,目前招这种语言的开发的人也不多,待会感兴趣可以去了解,但是作为主业去研究不值当的啊。到前面这个时间点我再强调一下时间点,时间点很重要,大家一定要用那种发展的眼光去看问题。 呃,今年怎么样?明年会怎么样?后年大概率会怎么样啊?我们去用分析的眼光去看问题好吧。呃,几年之内看不到 ras 能够大规模的应用和发展,所以这个呢,作为兴趣研究,不要作为主业去研究。好吧, 那个 ts 是 鸿蒙的语言了。呃,我希望它能发展起来。好吧,能替代 gs 或者是那个 ts。 呃,它是 ts 的 一个超级啊, type switch 的 一个超级啊。 这个我们只能等,拭目以待啊。如果有有一天我们需要讲鸿蒙的课,我会非常非常开心的给大家做分享啊。 ok, 呃,大概的语言我就讲这么多,还有些小众的语言我们就不聊了啊,聊那个用的很少的,这些就不聊了啊。