您的位置:网站首页 > net源码 > 正文

自学编程记不住代码怎么办?

类别:net源码 日期:2019-12-23 15:00:01 人气: 来源:

  属蛇的属相婚配表因为要自学Android,现在在看视频,把视频关掉后自己写老是就不知道怎么写了,该怎么办?

  首先歪一下:视频教不是什么合适的学习方法。视频教程能你的东西,看文字教材图文教材库文档也能弄懂,并且更详细丰富方便反查。视频教程基本上都是把信息量减少,细节一些的地方略去不说,同时放慢速度,把一小段话能说清的东西展开来讲个十几分钟,降低效率来产生一学就懂的错觉。

  真没见过谁编程靠背代码的。不管什么语言,无论什么模块、框架、库,都是从实际问题中抽象出若干概念,然后提供处理这些概念的方法和工具。Java这样严格OO的东西更甚,一切都有着标准严格的逻辑联系。你学Android,上手来写代码,就算背再熟悉,需求一变难不成先找现成的代码背一遍?Activity,Service,BroadcastReceiver,ContentProvide,四者的基本概念,系统启动一个App的正常流程,相互交互关系,UI与程序交互的抽象模型,这些东西弄明白之后才有你发挥的空间,而不是闭眼抄代码。

  背完一片代码,你能说清楚它在干什么,为什么要这样写,能不能换个别的办法写或者写在别的地方么?再往下深入,自然而然就会接触到著名的几门课程了——计算机原理、操作系统、网络、数据结构、编译原理……不求样样精通,但这些个老掉牙教材里的东西,很多部分对于最近十几二十多年的无论新旧的软件开发要用到的知识而言仍是几乎是没有什么大的变化,至少也是有许多共通之处的。编程这个东西,任何时刻在做任何方向上遇到的问题,即使换到别的语言、别的开发方向中,也同样会稍作打扮重新蹦跶出来。一旦能从原理和概念的层面去理解这些问题,你会发现所有的工程问题都只是固定的那么几类,解决方法就算不容易想到,也会很容易查到。

  最后补一刀:如果某个编程问题靠背代码能够解决(至少某种应用或者说某个范围上的)需求,那么一定迟早会有人把它包成库/模块/框架,并得到广泛应用,因此今日背的代码或许几天之后就变得只是一个import加上一行调用。这背起来也就太没有意义了。

  只要平时学习时建立自己的资料库和代码库,整理好,用的时候能快速找到就行了,记不住也没关系。

  视频教学当然有其直观易懂的优势,但是也有缺点,就我看来,看视频学写代码,就像是看小说改编的电视剧,虽然可以很容易知道这个小说故事的情节,却难以知道小说的精髓。

  我记得对电视的一直存在,电视通过视觉和听觉的,让观众完全服从电视的节奏,让观众没有自己思考的机会,如果看小说,那读者就可以按照自己的节奏来走,遇到不明白的可以停下来想一想,或者跳到其他地方去看一看。

  学习编程也是一样的,如果只是看视频,节奏完全被视频控制,虽然直观,但是缺乏自己思考的机会,所以,如果题主觉得“关掉视频就记不住”,那就真的应该关掉视频,看一些文字性的书籍或者教材,一边看一边思考,这样才是学习编程的正确方法。另外,学写代码不是完全靠记忆力,多写代码,让编程能力进入自己的骨子里,而不是靠记忆代码来写代码。

  我很想知道有多少人是觉得X个月可以(或意愿)掌握一门语言、一个框架、一门技艺,然后就可以去面试大大小小的软件开发公司的?有了这想法后,就美滋滋参加培训班,或看视频?

  是,X个月是可以掌握一点东西了。但时间是公平的,所谓“读书破万卷,下笔如有神”,可惜的是,大多数人只想着后半句,却忽略了前半句“读书破万卷”了。有因才有果,没有长时间的浸泡如何修成?

  你要做的是克服“浮躁”、“求快”的心理,踏踏实实、静下心来去学习,一两遍记不住不是很正常吗?

  也请仔细思考一下,新的知识点是需要不断回顾才能理清的,甚至做了5、6个项目之后才能深刻的。视频方便回顾吗?自己有案头参考可阅吗?自己做了笔记总结吗?自己动手模拟、实践代码了吗?这些都是需要的啊。光抱着个视频想成大事?

  还有你的情况也没咋说,就这么短短一句话。既然你要别人帮你,为何不多说点呢?不懂想、不懂问真的也是有大问题啊。就像好一些人问问题上代码,直接就截屏了,或者代码格式像一坨屎,别人如果要帮你、要调试难不成再敲一遍代码?不好意思,我一直觉得此类人活该啥都不会。

  代码语句本来也不用死记硬背啊。你只需要知道,这个语言有这么一句代码,这个代码是干什么的就可以了。

  学编程不需要记代码,以理解为主,要不我那几十万行中二的代码给你,你要记多少年啊。看完视频和学习资料,一定要动手敲,多敲几次,还敲不出来就抄。写代码就和写文章是一样的,一开始毫无思绪,只能模仿,,假以时日必能做到文思泉涌。

  一定要记住一点,刚开始学的时候,会用就行,学习的目的是为了找一份工作,能让自己不至于饿死,不是学来考试,不要去死亡硬背,没用。

  这就跟做物理题数学题一样,小的技巧可以记,但要完成一道大题,重要的还是自己的思。编程也一样,怎么可能完全靠记。

  纯粹靠记是成不了高手的,可能连入门都入不了。就算是记,也是记思,理解性的记思。否则几千几万甚至更多行代码你全靠记的话,等你记住了也许android都快淘汰了也说不定。

  不记不住就找 google 啊,找到了 evernote 里面一丢,让 evernote 给你记去,要是都能看一遍就记得了,那岂不是满街都是 Sheldon 了。。。

  看视频很轻松,但是那都是别人地思,能听懂的地方你懂,不懂的地方视频却不会等你的思,结果你难点重点可能就错过去了。

  而看书却不会这样,在自己看书的时候,我们把握自己的节奏,理解不了的可以去尝试码代码看看代码返回的什么数据。思考代码的意思,记住代码地意思,这些是看视频无法获得的。

  看视频可能一周就能入门python ,但这入门都是虚的,上手实操各种bug 。而看书学,可能半个月到一个月(看书加码代码),时间慢,但上手就能实现一些功能。

  

关键词:代码编程
0
0
0
0
0
0
0
0
下一篇:没有资料

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

CopyRight 2002-2012 技术支持 源码吧 FXT All Rights Reserved

赞助合作: