零基础如何入门编程开发?_编程起步_

文章目录二、编程初学者学什么语言好?三、编程中,有哪些好的习惯从一开始就值得坚持?四、如何学习编程?五、编程新手如何提高编程能力六、编程资料分享 入门全套学习资料附带源码: 资料领取学习方法总结
前言
随着信息技术的快速发展,编程已经成为一个越来越重要的技能 。那么,我们该如何入门编程呢?欢迎大家积极讨论
一、自学编程需要注意什么?1. 先培养兴趣
其实自学编程不是那么难,只要是理工科生、逻辑思维好点,最好英语也好点 , 基本都可以学会编程,但是很多人都失败了 , 原因就在于很多人还没入门就放弃了,看着一堆冰冷的英语字母、一些枯燥的书籍,致使很多人尝试了一段时间直接就放弃了 。所以自学正确的姿势是一定先要培养下兴趣 , 不要上来就学习编程语言,先搞清楚编程能用来做什么,最好是自己有个小想法,比如自己想做个网站,自己想做个 app,有这样的想法之后,再去针对性的去学习需要的编程知识 , 你才会更容易坚持下去 。
2. 不要钻牛角尖 。
很多新手自学的时候 , 最开始一定会遇到各种问题,比如学习的时候搞不懂为啥一定要这样写,程序运行出来了,怎么这么神奇?它背后是什么样的原理呢?等等等,很多人都会花很大的时间去试图全部弄懂,导致花费大量的时间,自己进度同时又很慢,过来人告诉大家,初学者不要过分钻牛角尖,很多东西,你的 level 没到那个水平,自然没法完全弄懂,完全没关系,等到了后面 , 有些疑问自然就明白了 。
这就好比,你初中的一些数学、物理题,你花了很长的时间也不一定能明白,但是到了高中之后,你会恍然大悟,原来这个原理是这个意思 。
所以,初学者切忌钻牛角尖,按部就班的去学习好了,哪怕遇到一些不太明白 , 不知背后原理的事情,完全没关系 。
3. 结合视频
初学者一定要看视频,而且不能只看视频,视频是帮助你理解的 , 结合书本、配合视频一起学习 , 效果是最好的,一些视频讲解的比较浅显 , 不够系统,但是只看书的话 , 很多人容易看到后面就看不懂了 , 所以,我自认为视频 + 书籍是初学的最好方式,等到后期,有能力了,看书、看视频、看博客就随你了 。
现在有很多在线视频网站都很不错的,推荐两个:
「慕课网」和「」,免费的话上慕课网就够了,如果想自学能力较差,那么可以考虑在买套付费课程 。
当然,如果付费课程都没能激起你的学习兴趣,但你又想走编程这条路,那么可以考虑去报个培训班,但是我不是特别建议,互联网时代,在线教育足以让每个人接触学习我们感兴趣的行业,付费课程 + 辅助指导 + 自学,我觉得适合大部分人了
4. 多敲代码
编程是一个极度重视实践的行业,也许书上的代码你看得懂,但是你自己亲自敲下来一定会遇到各种问题,所以,初学者在学习的过程中,一定要亲自实践,哪怕你对着书上的代码一行一行的敲下来 , 也比你单纯的看有效果的多 。
所以 , 敲代码一定是伴随着整个学习周期的 , 从最初的学习 , 到后面入门,再到之后你的提升 , 都离不开它 , 还是那句话,也许在学习的过程中你会遇到一些难题,会遇到暂时不了解的代码,没关系,就闷头敲下去,只要你能坚持下去 , 一些问题在后面都会自然的有答案的 。
5. 坚持下去
编程这事其实真的没那么难,只不过编程在一开始不会有那么大的反馈,不像你学唱歌,花几天,就可以唱一首歌了 , 不像你学语文,花个一周,就会说「之乎者也」了,编程是你可能你花几个月的时间,你甚至都觉得自己啥都不会,所以很多人在一开始就放弃了 。那么自学编程成功的无一例外都是坚持下来了,你得做好少则三个月,多则半年的时间一直持续学习,并且这么长时间可能感受不到任何进步的状态,但是,一旦你坚持下来了,当然,不只是单纯的熬过这个时间,你得坚持每天都要学习,等渡过这个初期阶段,你会很有感觉,后面的路虽说也不好走 , 但起码你没那么迷茫了,你知道该怎么学习了,你会很容易找到方向了 。
6. 折腾个作品出来
很多人通过视频 + 书籍的方式坚持一段时间,掌握了点编程基础,觉得自己学的还可以了,这个时候你该考虑折腾个作品出来,这是检验你学的理论知识的过程,这个作品可以很简单,可以是一个简单的博客网站,也可以是做一个小的资讯 App,还可以是一个小的爬虫等,甚至有很多开源的项目,你去仿写都没问题,但是重要的一定要自己亲自去做 , 而不是对着 copy,相信我,无论你的理论知识掌握的多么扎实,在这个过程你都会遇到各种问题,哪怕之前你觉得很简单的东西 , 但是动起手来可就没那么容易了 。
当你花费了很大的功夫,亲自把作品折腾出来了 , 你会有非常大的满足感与进步感,你的能力有了一个提升,而且这也算是你的项目经验了,有一个完整作品,其实才算具备找工作的基本能力了,这时候可以试着找一份初级的开发岗位,一旦找到工作 , 你的自学之路,基本算是成了,后面的路,虽然也不容易,但是你算是熬到了 。
最后,再给自学的人建议一点,要善于使用搜索引擎,你遇到的那点小问题,已经有无数前辈早都遇到,并且已经分享在互联网上了,前人的经验是你的宝贵学习资源,也许你一开始使用的是百度 , 但是 , 建议你试着使用  , 当你学会使用的时候 , 你会接触另一个世界 。
总之,我是过来人,我非常清楚自学编程这条路有多么不易,尤其对于一些非科班的同学 , 你要耐得住寂寞,你要比别人更努力,你要找到适合自己的编程方向,再到找到一份工作,这过程的艰辛只有过来人才能体会 , 但是过来人的经验告诉你们,我自学编程成功几乎改变了我的人生轨迹,而且我从未后悔过,真心希望每个自学编程的人都可以找到自己的方向与定位,祝早日找到工作 。
二、编程初学者学什么语言好?
学编程关键是要找到一种合适的语言 。下面是为大家介绍初学者,最容掌握的六种编程语言 。
1.
可别将与Java混为一谈 。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,即使是开发简单的程序,也必须设计对象;而是一种直译式脚本语言,它本身提供了非常丰富的内部对象供设计人员使用 。JS之所以特别受欢迎,是由于它是跨平台的 。由于JS本身在浏览器里面运行 , 你甚至不需要编译器 。只需要一款笔记本应用程序或 Text就可以编写了 。
如果,你想从事Web开发,那么就是一种出色的入门级语言 。对初学者来说 , 是比较宽容和动态类型(弱类型)的编程语言 。此外,JS语法类似C的语法,所以学习JS让你可以在编程领域继续深造,比如学习更难的编程语言C++ 。
不过 等一些人士认为,实际上是一种糟糕的入门级语言 。认为 , JS是面向对象编程(OOP)方面的就是一个糟糕例子,这一点其实已经路人皆知 。另外,虽然JS是弱类型语言并且有助于在编程时提高效率,但是直到运行时才会发现错误 。他声称,如果你想要以软件开发为业 , 不是好的起点 。但是JS作为通向编程世界的一种入门级语言,它还是个不错的选择 。
用途:
优点:
缺点:
2.Ruby on Rails
Ruby on Rails最大的优点是易于阅读,这对缺乏编程经验的人更易于掌握 。Ruby是一种动态、面向对象的脚本语言 , 它被大量应用于Web开发 。包括和在内的网站都在各自的后端上使用Ruby 。
由于不需要学习大量命令,Ruby学起来更容易一点 。虽然Ruby是一种框架,但是它汇集了Ruby快捷键,并且许多培训班都在教Ruby on Rails 。
它对初学者来说堪称完美 。此外,正如One Month网站指出的,有许多初创公司在招聘Ruby on Rails开发人员 , 即便你只有入门级经验,也可能找到一份不错的工作 。
用途:
优点:
缺点:
3.
对初学者来说也是一个入门级编程语言 。可用于Web开发的应用程序和桌面应用程序,这种动态语言支持OOP编程、过程式编程和函数式编程 。
另外,它是开源语言,这意味着它可以免费入手,有着相当活跃的社区 。Joel Lee细述了为何很有用() 。
不过,作为一种入门级编程语言而言,有点复杂 。比如说 , 要保持一定的命名和缩进,都是很重要的细节方面 。但是考虑到它的灵活性和庞大社区 , 对初学者来说仍是一种易学的编程语言 。
用途:
优点:
缺点:
4.Java
Java仍是历史最悠久的编程语言之一 。Java可谓是Web应用程序、桌面程序、操作系统及更多系统的立足之本 。这种面向对象、基于类的编程语言广泛使用;此外,它也是最受欢迎的语言之一 。
java从入门到高薪就业点此?/?_wv=1027&k=
不过尽管广泛使用、人气超高,但是Java与其他入门级语言相提并论时,显得稍为复杂一点 。Java的语法主要来自C和C++之类的语言,所以许多编程学习和强化培训班都是从C/C++开始教起,然后再教Java 。我这边建了一个扣群Java的 , 里面有超多学习资料免费领取 , 专业老师解答问题,带你从零基础到高薪就业: 快点开始学习编程吧!
然而,Java也能迫使程序员从程序的角度来思考问题 。因此,你必须考虑计算机是如何处理信息的 。由于在分析编程知识方面打下坚实的基?。?Java对初学者来说仍是一种很棒的编程语言 。
用途:
优点:
缺点:
5.C/C++
C和C++都是优秀的入门编程语言 。另外,借助这些网站() , 你可以很快入手C和C++。
如果你对游戏开发很有兴趣,C++是一种优秀的入门语言 , 因为除了Web开发应用程序、移动应用程序和桌面应用程序外,它还经常用于开发游戏和游戏引擎 。
C和C++都不仅仅为编程提供了入门知识,还为整个计算机学提供了入门知识 。即便你将注意力集中在其他编程语言上,C/C++提供的基础性知识也很有价值 。

零基础如何入门编程开发?_编程起步_

文章插图
不过,C++在最初阶段对初学者来说可能颇具挑战性 。如果你能够克服这个困难 , 那么将会大有回报 。
用途:
优点:
缺点:
6.C#
C#对初学者来说是个很好的选择 。启动时间相当短:只要下载,即可全面安装所有必要的元素 , 比如SQL。C#可以用途很多,从Web开发到控制台应用程序等等 。语法基于C,所以与C++和C一样,它也提供了出色的计算机学基础 。
然而,确实拥有自动完成功能和自动生成的项目文件等方面 , C#可能比较复杂 , 不像在C和Ruby等语言中有多个编译器和解释器 。但是C#有易于使用的IDE以及广泛的用途 , C#也是初学者学习编程不错的选择 。
用途:
优点:
缺点:
结束语
本文不见HTML的身影,你可能会问:为什么不介绍这种语言?考虑到HTML学起来极容易,常常很多中学都在教这种语言,实际上,HTML也是本人所学的第一种语言;在短短几小时内,我就由一个菜鸟变成水平相当高 。正如许多人所知 , HTML是一种标记语言 , 而不是一种编程语言 。所以,很遗憾,它不是完全符合这个标准 。
三、编程中,有哪些好的习惯从一开始就值得坚持?
01代码规范
一切皆对象 。程序员初学者在规划代码结构的时候,也需要有面向对象的思维方式,培养良好的代码规范 。
对于个人而言,良好的代码规范能提升代码质量,减少低级的代码错误 。
对于团队而言 , 每个人写代码的思维方式、技术水不同,保持一致的规范 , 能保证项目结构不混乱调用,有效降低协作沟通成本,更好地保障线上的稳定性 。
很多小白初学,会发现在里涉及到很多名字 , 模块名、变量名、函数名、类名 。给它们命名的时候 , 往往为了节省时间而喜欢缩写命名 。
例如,使用‘r’来代替圆的半径而不是用‘’;更夸张的,喜欢使用拼音缩写,比如xswl、kcsl、zgxm……
这是非常错误的示范 , 因为当你投入大量的编程工作,你会发现一开始节省时间的缩写 , 之后会浪费更多的时间,去猜测缩写变量名代表什么 。
无论如何,使用有意义的变量和函数名称 。除命名外,布局规范、注释规范、代码使用规范等,都需要学习和遵守 。
最直接的办法,遵循公司已有的代码规范,从简单的变量命名到模块划分,一些现有规则可以导入到编码工具中 。
还可以用检测工具来规范 。每一门编程语言 , 都有属于自己的编程规范 , 通常也有属于自己专属的检测工具,如有PEP8、Java有等 , 一开始你可以用一个工具来,帮助自己检测程序是否符合规范,结构是否良好 。
正如风变编程小课第一节 , 吴枫老师引用的《之禅》,在届,用来阐释代码规范是最合适不过了:
优美胜于丑陋(以编写优美的代码为目标)明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)简洁胜于复杂(优美的代码应当是简洁的,无复杂的内部实现)复杂胜于凌乱(若复杂不可避免 , 那代码间也不能有难懂的关系,要保持接口简洁)扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
代码的可读性很重要 , 优美的代码是可读的 。
02阅读源码可以提高编程能力
学习都是从模仿开始,路遥在创作《平凡的世界》之前读了大量的“名著”,他把所有尊敬的作家都安放在历史为他们准备的“先圣祠”中 , 让他们各自光芒四射,照耀大地,才创作出百万巨著《平凡的世界》 。
程序员亦是如此 。
编程有时就像写作文 , 提出问题,分析问题,解决问题 。要想提高写作文的水平,就要增加阅读量,读高水平的作文 , 从中学会模仿作文的套路 , 从而写出高水平的作文 。
在编程学习中,阅读源码我们可以学到很多东西:别人高效的代码书写、别人对设计模式的熟练使用、别人对整个架构的布局等 , 不仅能帮助我们在早期形成良好的代码风,更提高我们debug的能力 。
因为不管是入门时阅读教程里的示例代码,还是进阶时阅读优秀项目源码,会使用固然重要,但知道为什么这么使用同样重要 。
多阅读、记录一些源码作品吧,这将帮助你写出既可执行,也能别人读得懂的代码,对代码的维护和扩展大有好处 。
03掌握多种语言
刚入行的程序员都有一个梦想 , 希望利用自己掌握的编程语言,实现心中所想象的应用场景 。
但真正开始工作后,发现仅用自己掌握的编程语言去圆梦 , 几乎是不可能的事情 。因为很多项目几乎不是一个人做的事情,需要一个团队 , 甚至几个团队协作 。
每门程序语言都有其最适合的领域,当你需要解决问题时,你要找到一个最适合的语言来解决这些问题 。
如果你需要性能 , 可能C/C++是首选,如果你需要跨平台,可能Java是首?。?如果你要写一个Web上的开发程序,或是处理文本和别的应用交互,可能 会是最好的 。
所以,花一些时间去探索一下其它你并不熟悉的程序语言 , 能让你的眼界变宽,知识面越广阔,思考问题也就更为全面 。
04培养代码模块化思维
生活没有什么是独一无二,我一直相信 , 我们所要的生活,所面临的问题,肯定前人都有经历过,更多时候我们只是重走前人的足迹而已 。
如同一个个模块,因为前人有去经历、感悟、总结 , 最终将所有优秀的、稳定的、持久的因素结合在一起,形成我们所看到的,一般人能接受的模块 。
模块化的思维方法是一种站在巨人肩膀上的思维方法 。
它对工作效率的优化帮助很大:
一个优秀的程序员 , 遇到大的难题,能够将问题划分到功能相对独立,输入输出关系相对明确的模块实现和组合的问题 。
并且,他们的思想往往不会局限于当前的工作任务里 , 更会去看自己写的模块,是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用 。
这样编写代码,还能够作风险隔离 。
赫伯特·西蒙就讲过一个关于制表匠的故事 。假设每只手表都有1000个零件 , 第一个制表匠一个零件一个零件地安装,如果他出了一个小错,或是工作被打断,就得从头再来;
第二个制表匠则把手表分为10个模块 , 每个模块中又有10个小模块,每个小模块中有10个零部件,那么,即使他装错了,或是工作被打断,损失的只是工作的一小部分 。
时常训练自己的模块化思考 , 能够在你编程时具备这种风险隔离意识,规避出错带来的不必要劳动 。
05理性面对不同的编程语言或操作系统
开发者的世界里总是充斥着各种各样的争论,从编程语言、框架甚至到编辑器、/Mac 系统,都可以成为争得面红耳赤的“宗教战争” 。
就拿编程语言来说,人们往往偏向于喜欢自己用得熟练,用得多的那个语言 。语言好坏之争,就和争谁的女朋友漂亮一样,我当然觉得自己的女朋友(虽然是null)最漂亮,但是别人并不这么觉得 。
但任何语言都是为解决问题服务的 。
从来没有什么最优秀语言 , 能够让一个人变得聪明又厉害 。任何运用得当的开发语言或者技术,都会让精神愉悦 。
Java也好,C#也罢,都是开发者们用来解决问题的工具 。不要过于陷入浮躁的争论,而是暗示自己要理性去分析和面对,才能客观地做出正确的选择 。
06学会独立思考解决问题
作为一枚程序员,我们天生就是来解决问题的 。因此最忌讳的就是,遇到困难时,没有经过自己的思考和检索,就截图抛向别人 。
如果你入门学编程,一定要养成这样的习惯:在问别人问题之前,先自己搜索一下吧 。
零基础如何入门编程开发?_编程起步_

文章插图
当你有什么需求的时候,往往别人也有这个需求,而且往往也有了相应的工具去解决你这个需求 。用好搜索功能,+Stack+能解决你的大部分编程问题 。
07时刻保持求知欲
除了写代码,程序员的日常还包含编写需求文档、设计数据库结构等,这些技术性工作可能已经排满了工作的八小时 。
因此,很多人常常疲于去训练非技术的软技能 。
很多程序员被挂上“直男”和“不善沟通”标签,是因为他们并没有刻意去训练沟通能力和管理能力 。但往往这些能力,能带来意想不到的价值 。
比如一个善于沟通的开发 , 可以更好地阐述用户故事,无需借助行业术语(那些让别人把他们当作外星人的话)就能把技术细节讲给外行人听 。
能够问出更好的问题,进而更深入地理解客户需求,最后才能实现最漂亮的东西 。
就像学员喜欢听吴枫(小课的老师)上课,觉得吴枫充满魅力,讲的课堂充满意思、通俗易懂 。其实是因为吴枫涉猎广泛,除了专业知识外 , 刻意训练许多学科的技能,比如学沟通,学团队合作,学写作,好读文史、读心理、读科学等 。
一定要时刻保持求知欲 。
互联网时代的技术来得快,去得更快 。如果没有足够强的求知精神,就无法跟上变化 。
10多年前,做前端页面 , 写js脚本都是直接html里写
四、如何学习编程?
学习编程可以从这几个方面入手:
1、选择适合的编程语言环境;
2、选择适合自己的学习方式;
3、保持热情不要轻易放弃;
4、在学习的道路上多和程序员交流 , 寻找良师益友 。
1、选择适合的编程语言环境
对于新手进入编程学习来说,最关键的移步就是要选择自己想要学习的语言 。例如编程语言有java、c、c++、vb等等,脚本语言有php, , jsp,等等 。在选择语言的时候建议大家可以选择比较常用的,不要选择冷门 , 相对来说冷门的学习资源少,很难能够深入研究,最现实的一点就是不利于之后的找工作 。
2、选择适合自己的学习方式
选好语言和环境之后我们就要进入正式的学习了,在这一阶段,恰当的学习方法能让我们的学习取得事半功倍的效果 。
这里最不建议的方法就是直接看书,且看书的过程中也不展开练习 , 这样学习是脑子会了手不会,而且随着时间的增加,脑子也早忘了 。
因此编程的学习最重要的就是实践+训练!
当前大家普遍的学习方法大致可以分为两种,一种就是自学+视频;一种就是系统地跟着培训机构的老师直播课学习 。这两种都是非常建议的 。第一种时间比较灵活 , 想怎么学什么时候学习都可以,直播课学习的话时间不太灵活,但是一旦自律学习起来,成长也是非常明显的 。
3、保持热情不要轻易放弃
在学习的过程中有不少的同学会遇到这种情况:PHP从入门到放弃,C语言从入门到放弃 , Java从入门到放弃 , 从入门到放弃……几乎永远在 。
也不怪这些同学有这样的心理,实在是编程学习并不是一件很容易的事情,尤其是对于零基础的同学来说,因此当你决定考试学习编程的时候一定要保持热情不要轻易放弃 。
不要急功近利,要静下来学习,始终没有人能几个月从小白变成大神 ,  学习编程更是如此,需要你不断的练习,编写代码,积累知识 , 强化思维 。我们要始终有一个清晰的目标并保持高度的热情去执行实现这个目标 。
4、在学习的道路上多和程序员交流,寻找良师益友
在编程学习的道路上我们除了要不断更新自己的知识提升创造力外 , 还可以通过在专业性网站和社区学习交流,寻找学习路上的良师益友,就跟考研的研友一样一起相互扶持,一起进步 。我其实就是个学生,也没有太大的能耐 , 看过那个新闻吗?两岁半小孩一年里只看英语
五岁半就要看高数,高考大题信手拈来 。人家确实有极大的天赋,但人家在一直学习 , 从没间断
五、编程新手如何提高编程能力
练习 , 练习,再练习!从第一门编程语言开始专注学习,利用搜索引擎探索不懂的问题 , 阅读和学习优秀的源码,下面具体来说下 。
一、学会专注学习
刚开始想快速学习某种新知识,就不能把注意力分散到其他方面,而是将注意力要聚焦在最必要的地方,一开始只选择一种编程语言,一本书,一个课程等,学会专注于一件事,直到你完全掌握 。
学习编程最好的方法就是编程 。如果你正在阅读一本书或一篇博客文章,并且遇到了一个代码示例 , 请在代码编辑器把这些代码输入进去,并尝试让它们工作 。你还可以进一步摆弄这些代码,比如尝试改变其中的一部分,或者试试其他方法来应用等等 。
二、学编程,学什么?
《计算机程序的构造和解释》的作者曾经表达这样的观点:在学习一门新的编程语言时,应该关注这门语言的**基本表达形式( )、组合的方法(Means of )及抽象的方法(Means of )**这三个特性 。
如果展开以上三个特性的话,就几乎包含了学习一门编程语言所需要关注的所有重要知识 。
选择想学习的编程语言 , 开始你的学习:
三、用好搜索引擎
编程小白在学习路上会遇到很多问题,想要快速解决这些问题可以学会使用搜索引擎 。编程界有个说法:超级程序员=普通程序员+ 。用好搜索引擎,+也许可以解决你大部分的问题 。
如何正确提问?
首先提问之前要自己先去主动找解决方法,不做伸手党,其实直接问问题就好,千万别一上来就——在吗?你是做开发的吗?…这是查户口吗?
几点可操作的建议:
四、重视设计原则
框架和 API 都是变化很快的事物 。但软件设计的基本原则却是经久不衰的 。所以应该去学习那些跨越编程语言栅栏的编程原则 。
一些例子:
“一个需求上的小变化应该只会引发代码实现上的一个小变化 。”(引自 《软件开发实用手册(Afor)》)
只做一件事情 (DOT)——从 Doug的“一次只做一件事情,把这件事情做好()”中简化而来——一个函数应该只执行一个任务 。因此,一个函数不应该既获取数据又处理数据 , 并绘制到屏幕 。这个函数应该只获取数据,或者只处理数据,或者只绘制到屏幕 。(所以,是时候把你的 React 组件拆分成更小的部分了?。?
“对接口编程 , 而不是对实现编程 。” ——四人帮( Helm、Ralph和 John ),《设计模式》
“优先选择对象组合而不是类继承 。”——四人帮,《设计模式》
“过早发生的优化是万恶之源 。”—— Knuth
“你并不需要它(YAGNI)”——请不要为实际上还不需要的东西去编写代码 。
五、阅读优秀源码
用拼图、搭积木的心态来学习源码,如果你想了解它们是怎么组装在一起的,那你就需要把它分解成每一小块 , 再去弄清楚每一个模块是如何实现的,整体架构是怎样的 。
关于源码阅读的三层境界:
初级:记流水账—— 初期的源码阅读文章基本上是记流水账,例如对源码一行行加注释 , 只关注底层实现细节,但并未形成更高层次认知 , 对其设计理念没有提炼与深度领悟 。
**中级:能提问、思考、提炼——**要求我们在阅读源码的时候多思考,并反问自己如果自己实现的话该如何着手,如何设计,带着疑问去研究源码 。通过对比,思考,会对其背后的理念有了更深刻的理解 。
【零基础如何入门编程开发?_编程起步_】高级:思考、质疑、验证—— 不管是什么代码 , 都会存在BUG或者实现并不合理的地方,如果大家在阅读源码的时候能够深入思考, 合理质疑,并能通过验证证明自己的观点,说明我们的能力、思考得到了极大的提升 。