1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > javascript实例自学手册光盘源码_零基础 自学编程 如何选择语言?

javascript实例自学手册光盘源码_零基础 自学编程 如何选择语言?

时间:2020-02-19 11:56:07

相关推荐

javascript实例自学手册光盘源码_零基础 自学编程 如何选择语言?

零基础,又要自学,如何选择一门适合自己的语言是所有踏上这条路的朋友都会遇到的第一个问题。之前,看了不少文章,说的或多或少都有道理,比如会从你将来学编程的目的入手,分析需要用什么然后学什么,有些从语言的难易入手,按照先易后难的渐进的学习路线选择语言。有些建议就比较局限了,根据作者自己的喜好和熟悉的角度推荐一门语言,这个可能不是很靠谱。说了这么多,我把我的学习之路先分享一下,希望能对初学者的选择有些帮助!

说起自己的自学编程学习经历,最早可以追溯到刚刚参加工作的那一段时间,因为工作需要,经常要分析数据,开始使用Excel,渐渐的接触到宏。后来自己买了一本Visual Basic,还配置了电脑和光盘,结果学习到了一半,遇到太多的问题无法解决,身边也没有可以问的人,因为自己是文科生,身边的同学和朋友都没有接触这一块的。那时候因特网刚刚开始,网络上的信息非常的有限,除了官方的资料介绍网MSDN,没有可以借鉴的。编程最重要的就是实践,Debug是每一个编程人员都需要经历的磨难,但是当你遇到一个问题长期无法解决又没有帮助的时候,放弃是唯一的选择。而这一放弃相隔了近的时间。

也许是和编程有缘,冥冥之中对编程难以放下。直到孩子出生,逐渐长大,也开始接触了电脑游戏。我记得是吧,老婆对自己说,如果你能把孩子的兴趣爱好引入对编程学习的专注而不是只知道玩游戏就好了。 出于作为父亲的责任还有多年来对编程的隐隐的眷念,我决定重新拾起自学编程之路。于是开始寻找适合自己的语言,考虑过继续学习Visual Basic,后来在网上搜寻发现JAVA很流行,而且是可以跨平台,也就是“一次编写,到处执行”的口号很适合自己。而且自己也开始使用Macbook,调试各方面也方便,只需要一个JDK。后来证明这个决定是正确的。写到这里,我觉对每一种主要的语言需要分析的特点很多,为了不分叉,我会在一篇单独的文章中总结和归纳我学过的每一种语言的特点,以及和其他的语言的关联性。这篇文章还是先从我自己的学习经历简单介绍一下语言适合初学者的主要的特点。

于是乎,JAVA成了我重拾编程之路的第一个选择,首先JAVA对初学者的最受益的地方在于,它从一开始就以对象编程为出发点,一切皆为对象。这是一个很重要的抽象概念,因为主流的语言中,除了C(C其实也可以进行对象编程,只是使用的是结构)都是以对象编程为核心,因为对象能将数据和方法打包,能很好的进行封装,预留接口,即照顾了多样适应性,又考虑了持续开发和升级的可能性。还有JAVA的垃圾回收机制,让很多初学者无需考虑C和C++语言中很容易犯错的内存回收和内存泄露问题。

易上手,强大的语言

从短期看,对初学者,选择一门语言是为了不让自己容易放弃,但是又要有一定的深度,能够让你了解编程世界的丰富多彩。从长期看,只要你不放弃,初学者一定会经历小白,熟练者,精通者,大师的阶段,当然如果你天资聪慧,成为大神也不是不可能。而且一般程序员基本上不可能只了解一门语言的,因为语言之间是有相关联的特性。所以从长期看,选什么语言其实无所谓,因为最终你或多或少的都会接触到不知一种的语言,所以只是时间问题,先后的问题。在学习JAVA的过程中,不可避免的会发现它和C和C++之间的相似性和不同性,JAVA是在C基础上演变来的,解决了一些程序猿容易犯错的地方,提供了不少方便,但是也有自身的不足和从语言上无法根本解决的问题比如泛型和C++中的模版没法比。首先方便性看,所有皆对象,你可以很容易创造自己的对象,在继承或者直接使用其他对象的方法和属性后,很方便的生成具有复杂特性的对象。和其他语言最大的不一样的地方就是JAVA没有直接的函数调用(只是针对程序员使用而言,JAVA的main()就是一个函数,只是这个函数是系统程序调用的),其实所有的函数都是对象的方法,这个在接触其他语言的时候需要适应一下。因为函数调用很方便也很强大。对于初学者如果只需要知道一个对象,其他的都是从对象中索取的思路很容易上手,也不容易犯错。只需稍微注意一下静态方法和实例方法的区别就好。前者不用生成实例就可以直接调用,后者需要先生成实例再用实例调用方法。所以对于初学者来说,从JAVA入手相对比较容易掌握对象的抽象概念(一个很重要的概念,因为基本所有的主流语言都会涉及到对象编程)而且JAVA没有指针的概念,配合垃圾回收器,可是说从根本上解决了内存泄漏的问题(也不是完全解决,还是有坑的,不过对于初学者应该不用考虑)。因此我会比较推荐把JAVA作为初学者的第一门语言。在下一篇,我会结合自己的自学编程之路,分析Python,C,C++,PHP,Javascript对与初学者来说的适合度。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。