从大一开始,老师就说精通一门语言,就可以很快地学习入门其他的语言,这句话一点也不假。其深沉的含义是,思想区别不大,主要的区别在于语法。经过学习,觉得很多语言其实也是相同的,比如顺序,循环,结构体,类,抽象,封装,继承...基本所有的语言都离不开。在学校,从c、c++、sql server、data structure、java、.net、android;自己学的ruby、ruby on rails、Ext、css、 html 、javascript,其实学这些语言,不是它有多难,往往不是思想束缚,而是程序实现的细节,有时一个细节花了一个钟才调试出来,所以当自己学会用一门语言实现一个实例时,就要学会去调试代码,记住出错时的关键字,错误的类型, 以后开发起来就比较容易。当然以上是基于语言的入门而言,真正开发程序,还需要要很多的考虑,如网络编程、多线程、性能优化、安全防护、开发新的功能,最后维护是一件琐碎的事,却是初学者一件很不错的事,因为可以接触的前辈们的精华所在,结合项目学习,认为是最好的学习方式,提取精华,弃其糟粕,并改之。最后,凡事责任(热情)、思考第一。
学习一门语言的基本步骤,首先,不要一头就扎入学习一本书,多看以前前辈的建议,踏在巨人的肩膀学习,自己的学习会提高得更快!了解什么?语言的作用,适用于哪一方面,不要学到尾,却不知它更适合哪个领域,有有什么优点缺点,有利于与以后学习其他的语言的对比,让知识掌握的更牢固;语言的开源代码,看有没有开源代码,好的开源代码,无论是知识还是代码风格,都会影响接下来的路;语言的主要语法特点,每一句以什么代表结束、程序的入口是什么等等;语言的思想,主要运用到什么思想,抽象、封装、继承、参数的传递的风格等等,语言的常用性,看哪些知识是经常用的。
从学习一门语言到开发,事情的真正开头以此,万事开头难,学习语言首先要搭建环境,对于初学者,搭建环境会出现很多的问题,很多不知道为什么,首先不要慌,看看清楚问题,百度、google寻找解决方案,其实搭建总结起来主要涉及到三个方面:环境变量,引进包或库,编辑环境。以后学习其他语言,渐渐的就觉得语言搭建环境再难,也不过如此。
接下来是学习语法,找一本好书,一个知识点先看下书,照着书敲一个例子,之后不看书,敲一遍,能记住每一句的含义并运行成功,之后找一个题目,思考,自己做出来,这样,不用背语法,自然的让语法很深刻的记忆在自己的脑海里。
学习语法之后,了解运用此语言的架构,新建一个工程,了解工程里各个目录的关系,以及各个目录的作用,各是存放什么文件,每个文件的格式特点,实现一个小工程,体会程序内部运行是参数是怎么传递的,页面的跳转如何实现等等。
学习以上后,接下来学会分析代码,从开源的代码库里,拉下代码部署在自己的电脑上,尝试看代码。调试代码,了解参数的传递,功能的实现,从中可以加深语法之外,当然就是学习功能的实现,比如登陆时如何实现自动登陆,记住密码,当然,结合一些书籍了解实现功能背后的原理,会更好,看如何封装代码,代码的写法,多问为什么。
最后,总结之后想一个独特的想法,通过自己的实力,实现出来,积累自己的开发经验。
方法千万种,找到属于自己的才是合理的。