我对新程序员问题的回答
作为我博客问答帖子的后续,我向新程序员询问了他们的问题,我将在这里回答其中的一些问题!
我应该什么时候开始做项目?
越快越好!当你掌握了一门语言的基础知识后,你就可以开始把这些东西组合起来,构建一些小东西。而且,如果你心中有一个想法,它可以帮助你学习更多东西。仅仅掌握了一门语言的基础知识,你就可以构建很多小型的命令行游戏。有了 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
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