我对新程序员问题的回答

2025-05-25

我对新程序员问题的回答

作为我博客问答帖子的后续,我向新程序员询问了他们的问题,我将在这里回答其中的一些问题!

我应该什么时候开始做项目?

越快越好!当你掌握了一门语言的基础知识后,你就可以开始把这些东西组合起来,构建一些小东西。而且,如果你心中有一个想法,它可以帮助你学习更多东西。仅仅掌握了一门语言的基础知识,你就可以构建很多小型的命令行游戏。有了 Web 开发的基础知识,你甚至可以构建更酷的东西!

开发人员应该具备的最重要的技能是什么?

如果要我选一件事,那就是高效自学新事物的能力。作为一名开发者,你将不断成长,学习新技术。这种能力比任何单一的工具或技术都更重要。

JavaScript 参数如何工作?

在我开始之前快速分析一下术语:

参数——每次调用(又称调用)函数时传递到函数中。

参数——函数定义中的变量。

在 中function myFunction(x, y),x 和 y 是参数。当我们通过运行 调用该函数时myFunction(1, 3),1 和 3 是实参。

当我教授函数时,我尝试用两种方式来解释,以便让两种不同类型的思考者理解。第一种是一段可重用的代码,你可以将值插入其中,从而使代码更加灵活,并减少重复代码。在这种情况下,参数是插入到代码段中的“动态”信息。因此,当你调用函数时,该值可能会发生变化。实际上,每次运行函数时,该值都会发生变化。

我还喜欢把函数解释成一系列的输入和输出——有点像一台小机器。你把一些东西放进机器里,机器就会根据输入输出一些东西。参数是你输入给机器的东西,返回值是输出的结果。这更符合函数的代数定义——如果你还记得f(x) = 2x + 1学校数学课上讲的,那些函数只是写在纸上,而不是用程序写成的。

在 JavaScript 中,传递给函数的参数顺序与函数声明中形参的顺序相对应。因此,如果我的函数声明如下所示,function add(x, y)然后我使用 调用该函数add(1, 2),则函数中的 1 将是x, 2 将是y。如果我改为运行add(100, 50)x将是 100 ,y将是 50。由于x是第一个参数,因此我传递给函数的第一个参数将是x,由于y是第二个参数,因此我传递的第二个值将是y。有时,用图表来说明这一点会很有帮助。

function subtract(x, y) {
  return x - y
}

add(5, 2) // 3, 5 is x, 2 is y
add(200, 50) // 150, 200 is x, 50 is y
add(20, 70) // -50, 20 is x, 70 is y
Enter fullscreen mode Exit fullscreen mode
x y 减法(x,y)
5 2 3
200 50 150
20 70 -50

您认为掌握哪些语言的工作知识很重要。

我认为这跟技能组合息息相关。我最擅长谈数据科学和 Web 开发,因为我的职业生涯都是在这两个领域度过的。对于数据科学,我认为 Python 和 R 是目前的支柱,我至少会了解其中一种。对于 Web 开发,你只需要 HTML/CSS/JavaScript。现在你可以用 JavaScript 构建任何东西——它是迄今为止最通用的语言。

当技术人员告诉你不要这样做时,你该如何继续下去?

也希望能帮助那些询问冒名顶替综合症的人!

我仍然在处理这个问题,而且我没有一个完美的答案。实际上,我在大学时就放弃了编程,因为我觉得自己不够好。应对别人对我的粗鲁言辞对我来说是一场斗争,这常常让我想到转行。但是,我努力思考那些让我继续留在科技行业的原因。它带来的向上流动性,我遇到的优秀人才,我创造的酷炫产品。这些都让这一切值得,尽管其中有困难。我会想,那些人如此伤害他人,他们自己承受了多大的伤害,他们一定感到受到了他人的威胁——这种威胁并非源于安全感。双方都缺乏自信,只是他们表达的方式更加有害。

我还保存了一份文件,记录我的成功之处:我做过的很酷的事情,别人的积极反馈,以及我取得的成就。这样,在遇到困难的时候,我就可以回顾这份文件,提醒自己做过的很酷的事情。

如何提高编程逻辑和解决问题的能力?

这里有不少推文!

这个话题我可以一直聊下去,实际上我正在制作一门关于这个主题的课程。敬请关注那里的更多内容。抱歉,我没有一个简洁的答案,但这主要关乎抽象思维,以及将问题分解成更小的部分。

如何免费学习编码?

我为您准备了一堆我最喜欢的资源!

我可以在哪里/向谁咨询问题?学习需要多长时间?

你也可以在 Dev.to、Twitter 或其他问答网站上提问!我建议你加入你附近的 Slack 群组,或者如果你想更私密地提问,可以加入CodeNewbie 群组。或者,你也可以参与你学习编程的论坛。

至于时间线,每个人的情况都大相径庭。要知道,很多人为了拿到计算机科学学位,需要全职工作四年甚至更长时间。你可以加快这个进度,但我认为“一周学会编程,赚一百万美元”这样的成功故事只是例外,而不是常态。这可能需要一些时间,没关系!

在学习 Git 和 GitHub 之前我需要多少经验?

你什么都不需要!我教过完全不懂技术的人如何将 Git 和 GitHub 用于商业和设计。是学习 GitHub 的绝佳资源!

我应该先学习哪种编程语言?

在我看来,JavaScript 或 Python 可能略有偏颇。Python 的语法对新程序员来说非常棒,而且用途非常广泛。JavaScript 对于网站建设至关重要,而且相比其他语言,用它构建实体内容的速度更快。

如何记住东西?

我不会刻意去记住语法或语言相关的知识。这些知识可以查阅,或者用文本编辑器来辅助记忆。重要的概念是那些概念性的东西,在这种情况下,我会更注重理解而不是死记硬背!

建设哪些项目?

我觉得游戏总是很有趣!我也觉得这篇关于建造东西的博文很棒!或者试试重新制作你在网上看到的东西。


我希望这篇文章对您有所帮助,如果您喜欢它,请告诉我或在下面留下问题,我可以再写一篇类似的文章!

文章来源:https://dev.to/aspittel/my-answers-to-questions-from-new-coders-gf
PREV
探索 JavaScript 的神秘世界
NEXT
通过构建项目学习 Web 开发