成语| 古诗大全| 教学资源| 作文| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

0基础怎么样自学编程

Q1:零基础怎么自学编程

选定方向
编程的世界是多元纷繁的,大的方向就分前端开发、后端开发、移动开发、云计算、数据处理、智能硬件、物联网、虚拟现实等等,光编程语言都几十种。如果没有做过功课,贸然进入只会分分钟懵逼。所以最好是根据自己的兴趣爱好再结合市场前景,先选定一个方向,再选择一门语言,然后头也不回的深深扎进去。
我当初开始自学编程的时候,因为工作时学了点Linux,就准备学Linux。Linux没学几天,发现游戏编程的Unity 3D挺好玩的,就转学Unity 3D。Unity 3D学了段时间又觉得大数据很火,感觉接下来是大数据的时代,要跟上时代的脚步,然后又去学习Python。后面才意识到自己在移动应用上面有极大的兴趣并有一些自己的想法,再加上本人很喜欢Google,遂最终决定好好学习Android移动开发。
如果自己对自己兴趣爱好没有深刻的认识,没有明确的学习目标,只是一味茫然的去尝试,最终只会像猴子掰玉米一样,不但浪费了自己宝贵的时间,还会一无所获。
####制定学习目标计划
选定了方向之后,剩下的就是朝着目的努力前进了。自学的过程是枯燥乏味的,也没有人陪伴督促,所以要想自学有一定成果,除了要有清晰明确的目标计划,还要有很强的自我约束能力,还要善于自我及激励。不然很容易自由涣散,三天打鱼两天晒网,看起来花了不少时间,实际上没学到什么。
我开始的时候就是凭兴趣漫无目的的学习,结果发现收效甚微,于是才制定学习计划,开始系统的学习。我先是学习了JAVA基础语法,然后将整个Android开发涉及到的所有知识面简单快速的学习一遍,这样对整个体系框架有一个全面大概的认识,然后在详细具体的学习每一部分,尽量搞明白其中的实现逻辑和原理,以达到掌握知识的目的。最后开发练习的时候再根据自己要实现什么功能,去查相关的资料。
优化学习方式
一、做好笔记,记录经验
我们大多数人并没有过目不忘的神技,很多时候我们学了也不一定马上掌握,需要过后花时间慢慢领悟,而且还有忘掉的风险,所以对于重要的知识点都要做好笔记。
编程的过程中总会遇到各种各样的问题,比如编程环境的配置,常用的快捷键,编程过程中的错误、异常,软件更新问题等等。这些问题往往会不只一次出现,所以我们面对这些问题都是如何解决的,一定要记录下来,一是增加自己解决问题的经验,而是以防下次出现。
我做笔记记录的方式:
* 截图
* 拍照
* 思维导图
* 写Word文档
除了最初用纸质笔记本做过笔记,后面都是用上面的方式。用电子的方式方便快捷易于分享,而且我还能传到手机上,利用其它时间随时随地阅读。
二、认认真真敲代码
二、认认真真敲代码
二、认认真真敲代码
编程没有捷径,只有勤奋努力。
三、多看官方文档,外文资料
互联网是一个更新迭代很快的行业,所有编程语言都会不断的更新新功能和修复旧Bug,网上查的资料很有可能是旧的解决方案,现在已经不适用了。所以最好最快的方法就是查看官方文档。
毕竟互联网技术还是国外发展起来的,所以在很多技术问题方面,人家还是有优势的。有些问题在国内不一定能找到答案就去外网找。
四、进入行业圈子
只有进入行业圈子与其他人交流,你才了解最新的行业动态,才知道自己需要更新哪些技能。最重要的是有了这群人,自己遇到问题解决起来嗖嗖的,那速度才叫“倍爽儿”。
进入行业圈子的方式:
* 混迹各行业网站论坛个人技术博客
一般在搜问题时很容易就搜到这些网站
* 关注各种行业话题和人
比如知乎、微博、微信公众号等
* QQ群、微信群
交流基地,技术后援团
* Github
互联网圣地,行业大圈子就在这。
五、动手做项目
我们学习编程的最终目的就是用所学的做出具有一定功能的项目,而做项目又是最好的学习和巩固知识的方式。如果前期能力不足就先做一些简单的功能模块,一步一步慢慢来,不要一开始就要实现各种酷炫炸天功能,遇到不会的就在网上查, 现在互联网这么发达,获取资源也及其方便。而且开发前也最好在网上查一下有没有已经成型的框架或模板,编程界有一句很流行的话“不要重复造轮子”,什么都自己做一是很耗费时间,二是自己技术能力不足还可能留下不少坑。

Q2:零基础自学编程该怎么样入门?

已经带过百多位零基础编程入门的学生,说说个人的一点建议:

1、如果是对Web开发方面感兴趣的,可以先学Python或PHP编程语言,有了编程语言基础后(基本语法、语言主要特性都知道了,并会写一些简单的程序),可以考虑学习Flask(如果是Python入门)或Laravel(如果是PHP入门)开发,在这个过程中,建议多去写代码实现书上的程序,实现后,多思考为什么可以这么做,然后自己动手在这基础上修修改改,改错了也没关系,要根据错误信息去找到原因(顺便锻炼修复BUG的能力),之后再脱离书上的内容,用你自己的理解去实现一下书上的程序,不懂的可以资料,无法全部实现出来也没关系,只要你去思考并动手做了,那这过程你多少会有所进步。

2、推荐一些学习编程的网站和学习资料,你根据自己的喜好去选择,有时间多去上面看看:

慕课网:http://www.imooc.com/

国内IT技能学习的平台,大多数课程都有视频、图文讲解,课程内还会自带练习环境让你动手写代码,每个课程会有论坛方便你提问和分享。

廖雪峰的官网:https://www.liaoxuefeng.com/

一个IT大神博主的网站,专门教你编程的,主要是Python、JS的课程,对新手友好

上面是我用过的免费的平台,以下是收费的:

优达学城:https://cn.udacity.com/

来自美国硅谷的IT学习平台,课程内容都是最新的,并会定期更新,收费课程都有纳米学位认证,在学习气氛上比同类平台要好很多,主要提供课程导师、助教和导师一对一服务

Q3:0基础,想学编程,怎么样?

可以啊,你只要有很好的逻辑思维能力,有恒心,坚持下来,因为编程是很枯燥的,建议报个培训班,这样可以很快的入门,入门以后就靠自己专研了,然后去软件公司实际操作,积累经验。wWW.b※azhishI.Com

看到这个问题我就特别激动和欣喜。作为一个零基础,而且是跨行自学编程,最终在这个行业稳定下来,与其他同行相比自我感觉还良好的我来说,的确有几分激动和自豪,遥想当年那段自学编程的岁月,往事历历在目:自学过程中可能因为知识抽象理解不透使劲的拍打自己的脑袋,然后把书丢到一边,一次又一次调试程序,最终还是失败带给我深深的绝望,可能感觉技术知识永远也学不完的那种焦躁,没有人带你,没人给你指引方向的迷茫和失落……自知智商不高,天资不够,无数次想到过放弃,一次次地扪心自问:我真的不适合学编程吗?no,理解不了的知识就多看几遍,调试失败的程序再调试一遍,知识多就慢慢看,不急不躁,按部就班,一步一个脚印。没人带你,没人指引,我就自己百度方向。最终我还是坚持下来了。感谢自己一直以来的坚持,所有的付出也慢慢得到了回报,在此,也是第一次对自己说,谢谢曾经一路坚持的自己。

作为自学编程的过来人,我深知学习方法永远都不是重点,学习方法,学习路线基本千篇一律,大同小异,每个人或多或少都能总结几条,但是自学者的心里建设谁去指导,如果一个人没有实践过的真实自学编程经历,自学的感受和经验是总结不出来的,比如大学计算机专业的学生,肯定不会有我我这样的感受,因为学习环境不一样。私以为,感受和经验才是自学者关注的重点。感受能让自学者心态变得沉稳懂得坚持,经验能让自学者少走弯路,高效学习。

自学者没有基础其实也是一件好事,至少能激发一个人的探索未知领域的学习兴趣。我也是没有基础,机电专业,毕业后从事经贸。自学之初强烈的兴趣驱使着我学习,看到一行行代码被执行出结果,成就感瞬间爆棚,所以零基础根本不是问题。那么零基础如何去学习呢?我当年自学的是java,那就说一些自学的经验总结吧:

自学要以视频和网络资料为主,书籍(入门系列)为辅。简单易学宜上手的知识点多看网上整理的知识点,常用的网站有w3cschool,菜鸟教程,以及牛人博客系列。技术点多,思想多,理解难,知识体系多的框架多以视频为主,这类网上很多,有收费的也有不收费的,具体怎么找资料,相信你应该懂,还是不懂的可以私信我,我给你发资源;多做笔记,多做笔记,多做笔记。重要的话说三遍,非常重要。由于编程知识体系复杂,知识点多,技术要点多,作为初学者,学习快忘的也快,自认为不难理解很容易的知识点,学过之后很快就会遗忘,这时笔记就显得非常重要了,可以及时翻看笔记,快速定位到重点。比起重新观看视频或其他知识,看笔记就是高效。另外,做笔记要抓住重点,尽量用总结性文字,一针见血,避免啰嗦,遗漏重点。具体形式可以是文字总结也可以是图片截图,或者二者结合,图文并茂。还有就是时常要勤翻笔记,避免遗忘,做到温故知新。整个学习过程要形成体系学习计划,学习课程安排,学习周期安排。尽量要求自己按照学习计划完成学习,不拖拉。完不成的要抓紧时间赶上,给自己适当的学习压力,制定任务目标,不达成不罢休。学习过程中遇到难易不一的知识点,遇到容易的可以加快进度,遇到难的可以放慢脚步,不懂就多看几遍,如果还是理解不了就赶紧跳过去,切莫耗时过长,影响后续计划,但一定要做好相关笔记,疑问点,难点,自己的理解等等。学习过程是一个潜移默化的话,并不要求对每学一个知识点都要搞懂吃透,有些知识点暂时不懂不代表以后不懂,随着后续知识点的学习,学习知识就豁然开朗,前后知识点能够串联起来,这就是所谓的潜移默化的过程。每学一个知识点,一个体系要做专项知识训练,训练的目的一是对知识点回顾总结,二就是对学过知识点实践运用。实践才会出真知。自己尽可能将学习过程中遇到的讲解示例亲自动手敲一遍,不要学一行代码,敲一行代码。学过的示例要通过回忆敲出来,这样才会有效果。多练多敲每天才会有一定的代码量累计,这样才能培养出自己敲代码的感觉和思考,我自己称作为"敲感"。另外,多敲代码才能发现问题,比如少一个标点符号,少一个字母等。敲代码最高的境界就是,看到需求,闭上眼睛就能敲出优秀的代码。多看优秀代码,多研究优秀代码,多了解优秀代码的思想。条条道路通罗马,程序也是如此,但终究会有最合适的一条,也会有最优方案的代码,所以说编码思路很重要,想好怎么写,直接一气呵成。编程界有这个说法,70%的时间都在想怎么写,20%的时间在写代码,10%的时间就是优化代码,由此看来编码思路的重要性。毅力+坚持。学习是个持续的过程,学习不是一蹴而就的,需要坚持和毅力。把心态放平,不骄不躁,一步一个脚印。每当你想要放弃时,你要想想,当初是什么让你坚持到现在。暂时就想到这么多,后续想到的再补上吧。

如果您觉得回答得还不错,请点赞转发或者关注留言,您的支持才是我继续写作的动力!【无情怀,不编码。做一个有情怀的码农,虽千万人,吾往矣!】关注java自学,为你导航领路,指点迷津,分享经验感受。欢迎关注留言,任何java技术问题可以留言私信。

猜你喜欢

更多