编程语言开发思路(为什么我们强迫你学习多种编程语言)
编程语言开发思路(为什么我们强迫你学习多种编程语言)
2024-11-22 06:23:16  作者:恋涙阿禹  网址:https://m.xinb2b.cn/sport/efj366655.html

“为什么你的后端课程要求我学习不止一种编程语言?”


似乎有不少学生加入该平台,认为他们会“完全掌握一门语言”而不是“分心”。虽然我计划在应用程序本身中更好地解释这一点,但我想写这篇博文来深入解释为什么我们让你在我们的后端程序过程中学习多种语言。

首先,关于 Boot.dev 的一些背景知识

为了让您了解我的出发点,让我解释一下 Boot.dev 是什么,以及它作为教育平台的目标是什么。

Boot.dev 是浏览器中包含电池的后端课程。对于学习编码的最佳方式,我们有一些强烈的意见。例如:

我们首先教授后端开发和 CS 概念。特定技术只是我们教授概念的一种机制。我们完全亲力亲为我们有指导课程和非指导项目我们教授现代技术和语言我们有一个线性课程,所以学生不必担心他们接下来应该学习什么我们尽可能将体验游戏化,以保持学生的积极性

那么为什么不能用一种语言教授整个课程呢?

如果您查看我们在 Github 上的公共路线图中计划的完整后端课程,您会发现这基本上是不可能的。有些概念与特定技术紧密耦合,因此尝试以同样的方式教授它们是没有意义的。让我们看几个简单的例子。

没有 SQL 很难真正教授数据库没有纯函数式语言很难教授函数式编程没有面向对象的语言很难教授 OOP没有汇编程序很难教授硬件接口没有强类型语言就很难教打字没有 JavaScript 很难教网络没有 Python 很难教 ML

简而言之,我们有两个相互竞争的目标:

我们希望使用尽可能少的技术教授所有概念我们希望使用最能引入概念的技术来教授所有概念

那你要教我多少种语言?

在我的大学传统 CS 学位课程中,我使用了 12 种以上的编程语言。我认为这太多了。我不想为了教语言而教语言。这确实是一个优化问题,我们希望尽可能少地引入语言,同时有效地教授我们想要教授的每一个概念。我相信 Boot.dev 的完整课程总共只需要使用大约 6 种语言,并且大部分程序可以只使用 JavaScript、Python 和 Go。

学习多种语言会消除你的狭隘视野

学习一些我们还没有讨论过的不同编程语言还有一个额外的好处。通过让您接触不同的语言,您将开始看到各种编程方法之间的一些优点、缺点、相似之处和不同之处。

如果你只写过一种编程语言,很容易假设某种做事方式是“最好的方式”、“正确的方式”,甚至可能是“唯一的方式”。

例如,JavaScript 和 Go 对错误流有截然不同的方法:

// JavaScripttry { doSomethingDangerous()} catch (err){ console.log(err)}// Goerr := doSomethingDangerous()if err != nil { fmt.Println(err)}

通过熟悉多种语言,我坚信您将对每种技术以及何时可能需要使用不同的工具有更深入的了解。

我会成为万事通,一无所有吗?

就个人而言,我不这么认为。我确实认为,如果您从学习之旅开始直到您的第一份编码工作都只专注于一种编程语言,那么您实际上会比花一些时间拓宽视野更糟糕。

有些人认为“学习编程”就是“学习编程语言”。他们认为,如果您学习 Python,然后想学习 JavaScript,那么您将从 0 开始。这与事实相去甚远。

学习第二种编程语言将花费学习第一种编程语言所需时间的 1/5,因为您学到的大约 80% 的概念将适用于两种语言。一旦您使用了 3 或 4 种不同的编码语言,您就可以查看几乎任何语言的代码并理解它的含义。您可能会发现自己偶尔需要查找语法,但无论如何每个人都会这样做。

那么,您至少可以减少通用语言的数量吗?

如果您浏览过课程,您可能已经注意到我们已经确定了 3 种语言来教授大部分内容:

JavaScriptPythonGo

我们将尽可能多地使用这 3 种语言,仅根据主题要求混合其他技术。例如,当我们谈论关系数据库时使用 SQL。

让我解释一下为什么我们特别选择这三个。

为什么选择 JavaScript?

这些天你真的无法摆脱 JavaScript。如果不首先了解后端存在的原因,就很难了解后端编程(这是我们大多数学生都感兴趣的)。后端只存在于为前端提供动力,因此我们需要先教您一些前端基础知识是有道理的。如果你要在 Web 上构建一个前端,它几乎肯定会使用 JavaScript,所以我们不得不使用这个。

为什么是 Python?

从句法上讲,Python 不会妨碍您。算法和数据结构是学生经常发现更难掌握的概念,因此选择一种让学生尽可能专注于逻辑的语言对我们来说是有意义的。 Python 在很多方面也读起来像英语,这再次使得一目了然地了解 Python 中的算法在做什么变得更容易。此外,我们在课程结束时有 AI 和 ML 内容,所以这是一个两只鸟在石头上的情况,我们可以在那个时候重新学习 Python,而我们的学生不需要学习额外的语言。

为什么 Go?

我们的后端程序强调后端编程,我个人在使用 Go 作为后端语言方面取得了巨大的成功。与我考虑过的其他一些选择相比,Go 将使教授并发、编译器和分布式系统等内容变得更容易。我确实认为我们最终可能会有一门在手动内存管理方面达到更低水平的 Rust 课程,但我还没有决定。

关注七爪网,获取更多APP/小程序/网站源码资源!

  • 握手时的礼仪规范和禁忌(握手时的礼仪规范和禁忌介绍)
  • 2024-11-22握手时的礼仪规范和禁忌介绍一定要用右手握手,因为在一些地方比如阿拉伯和印度,他们是用左手擦屁股的,他们认为左手不洁,用左手握手的话就有冒犯之意有时候表示特别尊敬,可以用双手握,待对方右手握住后再将左手搭在对方的右手上如果戴着手。
  • 口蘑奶香浓汤(奶油蘑菇浓汤)
  • 2024-11-22奶油蘑菇浓汤难度:切墩(初级)时间:10~30分钟主料黄油圆菇洋葱面粉淡奶油胡椒粉盐奶油蘑菇浓汤的做法步骤1.将蘑菇少部分切片,大部分和洋葱切末,备用,2.锅内放入黄油化开后加入面粉翻炒,然后分次加入凉水搅拌,(。
  • 真珠美学护肤品可靠吗(国产护肤品牌真珠美学饱受欢迎)
  • 2024-11-22国产护肤品牌真珠美学饱受欢迎在护肤成为女生们讨论的焦点时,护肤品牌与护肤产品更是层出不穷、种类愈渐增加之际,国产优质护肤品牌真珠美学也带着诸多高级护肤产品风风火火来报道了!从日常肌肤清洁再到保养修护,根据不同需要,真珠美学可以提。
  • 李健的成名之路(没有所谓的一夜成名)
  • 2024-11-22没有所谓的一夜成名李健:没有所谓的一夜成名,成名之前都会有无数的彷徨和困惑《中国好声音》把才子李健带到了观众的面前,这样的一个清华才好是如何走上音乐的道路的,这让大家想要更多的去了解他的过去,他的人生路,在李健年轻时的。
  • 催熟芒果最好的方法(又到芒果季喜欢吃芒果有福啦)
  • 2024-11-22又到芒果季喜欢吃芒果有福啦这个季节,芒果正上市,但是芒果属于热带水果,需要很长时间才能运输到各地因此,我们在买的时候会选择还没有成熟的青芒果可是,青芒果怎么催熟呢?青芒果怎么催熟?1.用水果催熟青芒果许多人购买的芒果数时较少,。
  • 眉毛稀疏颜色淡会影响运势吗(原来眉间距也会影响你的运势)
  • 2024-11-22原来眉间距也会影响你的运势两眉之间距离狭窄,相学定为双眉锁印,个性虽聪敏善感,但心胸却不太开阔,喜怒好憎不定,个性也较急躁些两眉之间宽度适宜,其人个性温良随和,心胸开朗坦直,容易与人沟通相处,且易得贵人相助,而行运畅顺眉毛浓粗。
  • 醋泡脚的功效与作用(醋泡脚有什么作用)
  • 2024-11-22醋泡脚有什么作用用醋泡脚,对轻微的脚气可能有一定的治疗作用,醋里面有醋酸,可以抑制皮肤表面的真菌生长,也可以杀死皮肤表面的一部分细菌,所以对轻微的脚气或者是轻微的皮肤细菌感染有一定好处但是醋里面的醋酸对皮肤也有一定的。
  • 梅赛德斯·奔驰 GLE 450 SUV(这辆报价61万的奔驰GLE450套路真不少)
  • 2024-11-22这辆报价61万的奔驰GLE450套路真不少Hello,大家好,我是检车家老陈,我有8年的汽车修理经验,现在是一名二手车检测师因为要分担部分学徒的培训工作,所以身边的小伙伴都喜欢叫我陈老师,但是说真的我的摄影技术和冠希哥比真的很一般欢迎大家收看。
  • 鲜蒜头怎么长期保存
  • 2024-11-22鲜蒜头怎么长期保存准备一个纸箱子,这个纸箱子最好是比较干燥的纸箱子,然后将鲜大蒜均匀的摆放在纸箱子里,每当摆满一层大蒜,就在上面撒上一层花椒,一层大蒜一层花椒,因为花椒具有很好的杀菌作用,所以在大蒜里面撒上少许的花椒,。
  • 立春真人(立春一一帅老头)
  • 2024-11-22立春一一帅老头旭日阳光春风暖立春还寒须保暖正月春风似刀割岀门仍将棉衣穿待到阳春三月时拥抱自然踏河山,。