当前位置: 首页 > 科技观察

我对新手程序员的实用建议_0

时间:2023-03-20 14:38:43 科技观察

做一个高效、好奇的问题解决者!这将帮助您成为一名成功的程序员。您是否遇到过想要解决问题并在YouTube或Google上找到有关该问题的教程的情况。好吧,你认为你可以看到它,但是当你真正去做的时候,你就停止前进了,你的大脑一片空白。你觉得你理解了每一行代码,但是一旦你离开那个教程,你就会很吃力。如果你看过其他人在HackerRank或LeetCode上解决问题,你就会了解一个有抱负的程序员第一次看到这些挑战时的感受。例如,假设你正在学习一门新语言,当你刚开始了解该语言的基础知识时,你看了一个教程,挠了挠头,发现自己无法将所学知识应用到你的计算机上自己的,这反过来可能会让你怀疑自己的知识和能力。将教程付诸实践您应该从头开始吗?如果这样做,您可能很快会发现自己在多次重复相同的知识点。虽然从头开始不一定是浪费,但如何才能更有效率?死记硬背在编程中是完全行不通的。话虽如此,您不能忽视熟悉语法的重要性。因为死记硬背和习惯养成有着明显的区别。习惯很难打破。养成使用编程语言的常规语法、函数、方法、模式、范例和结构的习惯,这样您就可以掌握它。掌握一门编程语言需要大量的创造力和实践。非常有必要练习语法,直到它们自然地在你的脑海中流动,就像血管中的血液一样。解决问题的工作原理那么,您采用什么方法呢?这真的取决于很多因素。这些因素可以是从技术限制到用户需求的任何因素。世界上有无数的问题,每个问题都有很多解决办法。如何选择最好的?这就需要“解题”的技巧了。下面是一个简单的例子。您需要将两个数字相加,使它们等于6。显然,您有多种选择方式:3+3=6或4+2=6或5+1=6同样,如果您需要使两个数字,经过减法、乘法或除法运算,得到结果是6。你还有很多选择,包括:8-2=6或12/2=6或3*2=6每个都有自己的局限性,他们是不同的。当您尝试在现实生活中提出有效的解决方案时,您必须考虑所有限制因素。这个方案可行吗?有什么障碍吗?可以操作吗?它是可扩展的吗?如何最小化约束并制定最佳解决方案取决于问题的类型和业务需求。实践很重要编程的目标不仅仅是解决问题。因此,从工程角度理解代码的工作原理始终是一个优势。这就是代码审查在企业级开发中发挥作用的地方。编程的最低要求是基本的编码知识,包括语言的语法、函数和方法。归根结底,“编写代码”就是您的工作,因此练习总是有助于提高您的技能。流利的写作和复杂解决方案的开发来自不断的学习和培训。学习编码我撰写并分享了这篇文章,以鼓励新程序员探索内在自我并找到“好的问题解决者”。请不要停止相信自己。要成功编码,您需要养成许多习惯。以下是我在学习编码时保持高效的方法:包含语法、方法和函数的备忘单在我需要时随时可用。将问题分解成更小的部分以便于跟踪。尝试理解代码工作原理的核心概念。提出解决方案时可以发挥很多创意——但在开始时关注基础知识很重要。在练习时,创建尽可能多的应用程序和组件。切勿从StackOverflow/Exchange等开放平台复制/粘贴代码,尤其是在不知道上下文的情况下。按照教程进行操作后,尝试从头开始构建所有内容。即使你自己只能完成一半,这仍然是一种成就。祝我们所有人好运!