打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何提升编程能力?编程初学者这6点要做到

编程的道路上,如何让自己变得越来越强大?如何提升自己的编程能力?这里北大青鸟广州新嘉华学校给大家提出以下6点建议,编程初学者们,在学习编程时这几点你们一定要注意了!

第1点,学习编程你的目标是什么?

不要以为这一点乏善可陈,也不要以为我说的就是一个短期目标,错了,这里要说的是你要有一个最终目标。要知道编程大多时候就是在创造,当你有最终目标感时道路会更加的清晰。如果你的目标是“学习编程”而不是更具体的学习哪种程序及如何让你的生活更好,那么你可能会发现这不过是一次令人沮丧的实践。

好了,问题又来了,那么,你想要写什么?网站?游戏iPhone应用?致富的商业软件?交互艺术?你是想让老板印象深刻?或你是想自动执行一些乏味的任务以让你有更多的时间看水獭照片吗(译者注:这里应该指有更多的时间看外面的风景)?也许你只是想更具有就业竞争力,因为可以将技术流行词添加到简历,或者只为了实现你的教育需求。所有的这些都是有价值的目标,你得确定知道哪个才是你想要的目标然后相应的去学习吧。

第2点,其实编程并不神秘。你得告诉你自己,编程其实就是一门技术,他并不是高大上到一个你难以企及的高度,他其实就跟语言学习一样,有需要掌握的语法和词汇;跟数学一样,有解决特定类型问题的流程方法;像各种工艺和艺术创作一样,有技术、工具以及人们经年累月发展起来的最佳实践方案,专门解决各种不同类型的任务,你可以自由的使用、修改或弃之不用。

3点,要学会应对编程问题。在你编程结束运行时,你经常会遇到这样的情况:你认为已经按照所想的完成了每一件事,检查了一遍又一遍,却发现仍然运行不了(出现bug了)。你完全不知道该从哪开始修复它,错误信息(如果你够幸运只有一个的话)好像在说“f u c k you”。你可能就此放弃,心里想着自己恐怕永远也解决不了了,那么你就不适合干编程这行。你要给自己做个心理建设,第一次运行一般不成功,第二次第三次也可能不成功。但是最终你能解决这个问题。

很多新手程序员和有经验的程序员之间一个很大的不同点,就在于一种信念(指有经验的程序员所具有的信念):相信事情出错是因为逻辑原因并且一定能找出来;相信bug可以修复;相信有办法实现目标。从“运行错误”到“运行正确”的过程可能不是很明显,但是有耐心你通常都可以找出问题。

4点,编程没有没有所谓单一的“正确方法”括号应该另起一行;括号应该放在同一行;用tab键来缩进,但是tab很邪恶哟;你应该使用存储过程,但实际上你又不应该用它们;你应该总是对代码进行注释,但是好代码不需要注释。基本上对于一个特定的问题总是有许多不同的方法,没有所谓单一的“正确方法”。许多程序员都非常擅长倡导他们首选或偏爱的方法,但是那并不意味着这是“唯一正确的方法”。

如果你在一个小组里与其他人一起编程的时候,肯定会有人总是对你做的东西指指点点,有时候他们说的的确是正确的,但是总是值得去探究下看你是否真的“做错了”。但有时候他们完全就是胡扯或只是再次引起了一场古老而没有意义的争论,那么你最好适应这样的情况然后忘掉它吧。另一方面,如果你个人喜欢这种古老且没有意义的争论的话(比如语法狂,一直看着大家),那么不用多说,你来对了地方。

5点,坚持比方法更重要我们永远不缺像学习编程的“正确”或“最佳”方法这样的文章,其实还有很多潜在的方法。你可以从一本书或通过完成互动练习或通过调试其他人所写的东西来学习概念。当然,在你第一次学习的时候有许多的语言供你选择,每种语言都有相应的宣传和倡导。

关于“自学编程”流程和辅导班的一个常见的抱怨就是:一开始你会很愉快的轻松度过初级材料的学习,然后会越来越困难,这时你就会很快走上陡峭的学习曲线。你知道如何在页面上打印输出一些文本行,但是你不知道从哪开始进行一个“真正的”有用的项目。你可能感觉你只不过遵循了一些指南而没有真正的掌握,然后你可能就会指责学习资料。

当你到了这一步后,大部分可用的教程和在线资源都不是那么有用了,因为他们已经让你成为一名有经验的程序员了。然后困难进一步加剧为这样一个事实—“你不清楚自己还有哪些不知道的东西”,而且试图搞清楚你下一步到底要学习什么本身就是一个难题。

不管你遵循的是什么“编程”方案,冲破这堵墙的唯一方法就是持之以恒。这意味着你要持续的尝试新东西,学习更多的知识,并且一步步的搞明白怎么去开发你的项目。如果你非常清楚自己为什么要将编程放在首位的话,最后你也非常有可能成功。

如果你坚持一点一点的铺砖,可能会花费很长时间才能得到一道墙,但是最终你还是会得到。这时候我先前提到的信念就派上用场了。如果你相信随着时间和耐心,你可以完成整个编程任务,那么到时候你肯定会达成所愿的。

6点,正视你的职业。“编程”对不同的人有着非常不同的含义,而且现在看起来与过去也不太一样。有趣的是,大家都知道,工具、包和框架能够让初学者甚至受过训练的开发者更快更容易的做开发,但正因如此这些东西往往被贴上“不是真正的程序员”的标签。

HTML不属于真正的编程;如果不用vi的话,你就不够严肃认真;真正的程序员要懂C;真正的程序员不用Windows;有些人从来都学不会;你不应该学习编程; 你不是一个计算机程序员(但是我是)。

使用那些让你最容易开发的工具吧。如果这意味着你的游戏是用Stencyl 或者GameMaker做的,而不是自己从头开始写的,没关系啊。如果你首次编程用的是HTML或者Excel宏,也OK啊。只要你能坚持下去就行。当你越来越舒服的时候(没任何挑战力),你会自然的开始找出那些工具受限的不足的(而不是有帮助的)地方接而寻找功能更加强大的工具,但是大部分情况,很少有人会去看你的代码或问你用什么工具—你用这些工具实现了什么功能才是关键。

不要因为其他的一些言论就去怀疑自己,要大胆的走下去。

程序员


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
要学习编程?这10件事情你知道了吗?
如果当初学习编程时能有人给我这些忠告该多好
献给迷茫中的初学者 — 如何去学习编程
我是如何学习写代码的?v2
程序员的学习方法的一些总结
很多人好奇:程序员编程的时候都在想什么?初学者需要背代码吗?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服