学习啦 > 学习方法 > 通用学习方法 > 学习方法指导 > 初学者学习程序的方法有哪些

初学者学习程序的方法有哪些

时间: 欣怡1112 分享

初学者学习程序的方法有哪些

  在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。因很多人纷纷加入程序编程这个大家庭,那么初学者学习程序的方法有哪些?以下是学习啦小编分享给大家的初学者学习程序的方法的资料,希望可以帮到你!

  初学者学习程序的方法

  一是不要为了学习一门语言而学习。至少你知道自己在不远的将来有很大可能性会用再去学。因为学了一门语言而不去实践,除了对语言特性能有些了解,其实不会有什么用。因为很多东西肯定会忘掉。这有的时候和一门说话的语言一样。大学的时候觉得好玩学了日语和德语,然而从来没有真正的应用场景,所以都忘的差不多了。都不好意思跟别人说我学过。不过以后需要用的时候可能学起来还是比从头开始快些吧。

  二是不同语言别人口中的学习的难度和你自己学起来觉得的难度会很不一样。原因就在于你已经熟悉掌握的语言其实是你的底子。比如一个已经熟悉 OO 编程的人,再学另一门 OO 语言就会相对轻松;一个已经熟悉函数式编程的人,再学习另一门函数式语言也会比从没接触过的人容易的多。

  但这仅限于相对轻松。每门语言都还是有很多区别于同类语言的特性。还有很多语言,是综合了多个类型语言的特性,再做了不同的权衡。即使是看似语法很相近的语言,可能实际使用起来却又有很大的区别。一个众而周知的例子就是 C++ 和 Java。二者都是典型的 OO 语言,然而使用起来很多思维方式却是有着极大的差异。因此,学习一门语言很忌讳肤浅的觉得 “这个和我知道的 X 语言差不多”,然后想当然的在使用中套用一些 X 语言的思维。

  三是因为工作时候学习语言通常都是边用边学。一方面,这比在学校时候能够学的更快,因为你有使用的场景,可以不断练习。而且周围很多高手可以讨论,还有别人的代码可以参考,更容易积累实战经验。而另一方面,直接上手没有系统学习很容易想当然,很容易以偏概全。这又必须在工作以外自己主动学习理论知识来弥补。

  初学者学习程序的建议

  1. 通读全书

  不彻底地读完解释性的材料是一个常见的误区。跳过代码运行原理的解释而直接去看代码示例会将你领向失败。之所以你要买一本计算机书籍,就是为了获取代码示例,以及它附带的解释。

  计算机书通常包含了你应该边读边标记的一些额外的信息,例如一些需要花大量时间去研究的参考资料。你可以使用这些参考资料帮助你去寻找不同的代码实现方式或不同的测试代码示例的输入方式。

  当然了,单单一本书并不能教会你在当今复杂的编程环境下的所有东西。因此,许多计算机书籍还细心地引用了组织好的在线资源,里面也许包含了许多你所查找的内容的准确信息。

  2. 集中精力

  确保你在读书时能保持注意力。当你发现你突然在想一次钓鱼之行或是电视上的球赛,就是你该放下书的时候。随性地阅读是不够的,你需要专心致志或有一个练习的目标。如果你需要回顾之前在你神游到钓鱼之行时所阅读的内容确保你真正理解了,也别太在意。

  3. 下载代码

  编程书通常附带了可下载的源代码。下载源代码,载入编译器中编译它,然后看它实现了什么,这个过程非常重要。这些可以运行的代码对于我们理解编程技术至关重要。它们确保你可以看到一个没有任何问题(例如拼写错误等等)的可工作的示例。

  在你开始理解代码的运行后,接下来你或许想要试着自己手写一下,以加强你对其原理的理解。拼写错误是新手程序员最主要的挫败感的来源之一,所以下载示例的源代码作为你的参考吧,这样你可以更快地找到自己的错误并纠正它们。除了手写代码,也要将其用键盘打出来。

  4. 使用debugger进行单步调试

  取决于你想学的语言以及你使用 Integrated Development Environment (IDE)的程度,你可能对于当你跑一个应用时确切发生了什么没有一个清晰的概念。很多现代编程语言的目标是任务自动化。当你了解程序是如何运行后,这一特性还是很好的,但它同样可能会成为你学习路上的一道坎。

  在例程中单步调试帮助你理解细节。随着你一步一步向前运行,你可以观察变量的值,考察它们如何变化,以及确定它们为何以那种方式变化。使用debugger的功能去改变变量的值,你可以看到这些变化是怎样影响应用的。 再看看应用内存,去了解它是怎么保存信息的,然后查看调用栈去准确地了解一个调用是怎么完成的。总之,要在你单步调试时,探索应用中的所有可能的方面。

  这种方法让你可以探索其他的应用开发和设计之路。比如,在适当的环境下,你有时可以进入文件库中观察它们是如何做关于应用的工作的。在一些案例中,你可以探索字节码或是反汇编应用代码去看底层如何运作。

  注意:由于有些程序是时间敏感的,用debugger做单步调试可能导致应用不正常运行。此外,你有可能需要在某些节点重启应用,因为环境将会崩溃,你将得不到你所要的结果。单步调试最适合用于短的代码段。

  5. 把玩并掌握代码

  到了这一步,你可能会觉得你已经从这本书所给予的信息中提取出了全部。然而,你还是没有把玩示例代码并试着让它以别的方式运行。试验是学习的关键。将书本中的示例代码试验一下,是提升你技能的好方法。当你做了各种各样的延伸时,你应该开始理解代码的变化如何在整体上影响应用。这类知识无法通过其他方式学习——你需要通过试验去精准地理解一门语言所提供的特性。

  最后,你将开始创造出与书中代码不太一样的应用。这时,你走到了一个新的阶段。在这个阶段中,你开始自信地创建自己的应用,并且真正地理解了它们是如何运作的。

  初学者学习程序的书籍推荐

  基础型:

  《疯狂java讲义》,读那本精粹版就行了,普通版的废话太多了。至于为什么它会出现在这里,我要说的是:学Android,一定得要java基础非常扎实。

  《疯狂Android讲义》这本书真的是经典,只是这本书非常厚,里面也有很多废话,需要仔细甄别,我入门就是看这本书学习的。

  《第一行代码》这本书是郭霖写的,听说很适合入门,不过我没有看过。

  横向提高型:

  所谓横向,讲求的是一个基本功,不仅Android,每个程序员应该都知道的知识。

  依旧是《疯狂Android讲义》,这本书真的是很赞,每读一遍都会有不同的收获。

  《软件秘籍——设计模式那点事》,当你觉得一个人开发一个APP没有问题了,但是闲下来又感觉到自己好像什么都不会的时候,你需要好好思考一下自己做过的项目了。

  《大话设计模式》这本书我没有读过,也是听说的口碑很不错。不过设计模式这类的书读一本就够了,理论方面都是一样的,最重要的是懂得运用。

  纵向深入型:

  如果想纵向深入的去学习Android,下面这几本书应该会帮到你:

  《Android 群英传》我的同事徐宜生著作,是一本深入学习View自定义控件非常好的书。

  《APP研发录》作者包建强,去哪儿技术总监。书中的前三章能让你对整个APP的架构有更深的认识,第六章详细讲解了APP中各种莫名其妙崩溃的原因,第九章详细分析了各种竞品产品的技术优劣。

  《Android开发进阶》作者Mr.Simple,相信大家都很熟悉了。读完这本书你会发现你是从0开始又学了一遍Android,学到的却又是以前从来没有关注过的技术点。

猜你喜欢:

1.建立正常的记忆程序

2.初学者必学电脑小技巧

3.初学者如何从零开始自学五子棋

4.初学者怎么学习app开发

5.新手学习电脑如何入门

3713794