怎么快速的学习一种编程语言

理智去爱
精选回答

一般来说应对这种挑战有两种态度:
其一,粗粗看看语法,就开始练习,边查资料边学习;
其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作。然而这两种方法都有弊病。
第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高。因为没有实际问题驱动的语言学习通常是不牢固不深入的。有的人学着学着成了语言专家,反而忘了自己原本是要解决问题来的。
第一种路子也有问题,在对于这种语言的脾气秉性还没有了解的情况下大刀阔斧地拼凑代码,写出来的东西肯定不入流。说穿新鞋走老路,新瓶装旧酒,那都是小问题,真正严重的是这样的程序员可以在短时间内堆积大量充满缺陷的垃圾代码。
由于通常开发阶段的测试完备程度有限,这些垃圾代码往往能通过这个阶段,从而潜伏下来,在后期成为整个项目的毒瘤,反反复复让后来的维护者陷入西西弗斯困境。
实际上语言学习有一定规律可循,对于已经掌握一门语言的开发者来说,对于一般的语言,完全可以以最快的速度,在几天至一周之内掌握其最常用的50%,而且保证路子基本正宗,没有出偏的弊病。其实真正写程序不怕完全不会,最怕一知半解的去攒解决方案。
因为完全不会,就自然会去认真查书学习,如果学习能力好的话,写出来的代码质量不会差。而一知半解,自己动手土法炼钢,那搞出来的基本上都是废铜烂铁。比如错误处理和序列化,很多人不去了解“正路子”,而是凭借自己的一知半解去攒野路子,这是最危险的。
因此,即使时间再紧张,这些内容也是必须首先完整了解一遍的。掌握这些内容之后进入实际开发,即使有问题,也基本不会伤及项目大体。而开发者本人则可以安步当车,慢慢在实践中提高自己。
以下列出一个学习提纲,主要针对的是有经验的人,初学者不合适。这个提纲只能用于一般的庸俗编程语言学习,目前在流行编程语言排行榜上排前20的基本上都是庸俗语言。如果要学的是LISP之类非庸俗语言,或是某个软件中的二次开发语言,这里的建议未必合适。还是那句话,仅供参考。
1. 首先了解该语言的基本数据类型,基本语法和主要语言构造,主要数学运算符和print函数的使用,达到能够写谭浩强程序设计书课后数学习题的程度;
2. 其次掌握数组和其他集合类的使用,有基础的话可以理解一下泛型,如果理解不了也问题不大,后面可以补;
3. 简单字符串处理。所谓简单,就是Regex和Parser以下的内容,什么查找替换,截断去字串之类的。不过这个阶段有一个难点,就是字符编码问题。如果理解不了,可以先跳过,否则的话最好在这时候把这个问题搞定,免留后患;
4. 基本面向对象或者函数式编程的特征,无非是什么继承、多态、Lambda函数之类的,如果有经验的话很快就明白了;
5. 异常、错误处理、断言、日志和调试支持,对单元测试的支持。你不一定要用TDD,但是在这个时候应该掌握在这个语言里做TDD的基本技能;
6. 程序代码和可执行代码的组织机制,运行时模块加载、符号查找机制,这是初学时的一个难点,因为大部分书都不太注意介绍这个极为重要的内容;
7. 基本输入输出和文件处理,输入输出流类的组织,这通常是比较繁琐的一部分,可以提纲挈领学一下,搞清楚概念,用到的时候查就是了。到这个阶段可以写大部分控制台应用了;
8. 该语言如何进行callback方法调用,如何支持事件驱动编程模型。在现代编程环境下,这个问题是涉及开发思想的一个核心问题,几乎每种语言在这里都会用足功夫,NET的delegate,Java的anonymous inner class,Java 7的closure,C++OX的 tr1:function/bind,五花八门。如果能彻底理解这个问题,不但程序就不至于写得太走样,而且对该语言的设计思路也能有比较好的认识;
9. 如果有必要,可在这时研究regex和XML处理问题,如无必要可跳过;
10. 序列化和反序列化,掌握一下缺省的机制就可以了;
11. 如果必要,可了解一下线程、并发和异步调用机制,主要是为了读懂别人的代码,如果自己要写这类代码,必须专门花时间严肃认真系统地学习,严禁半桶水上阵;
12. 动态编程,反射和元数据编程,数据和程序之间的相互转化机制,运行时编译和执行的机制,有抱负的开发者在这块可以多下些功夫,能够使你对语言的认识高出一个层面;
13. 如果有必要,可研究一下该语言对于泛型的支持,不必花太多时间,只要能使用现成的泛型集合和泛型函数就可以了,可在以后闲暇时抽时间系统学习。需要注意的是,泛型技术跟多线程技术一样,用不好就成为万恶之源,必须系统学习,谨慎使用,否则不如不学不用;
14. 如果还有时间,最好咨询一下有经验的人,看看这个语言较常用的特色features是什么,如果之前没学过,应当补一下。比如Ruby的block interator, Java的dynamic proxy,C# 3的LINQ和extension method。没时间的话,也可以边做边学,没有大问题。
15. 有必要的话,在工作的闲暇时间,可以着重考察两个问题,第一,这个语言有哪些惯用法和模式,第二,这个语言的编译/解释执行机制。
至此语言的基本部分就可以说掌握了,之后是做数据库、网络还是做图形,可以根据具体需求去搞,找相应的成熟框架或库,边做边学,加深理解。对于一个庸俗语言,我自己把上面的内容走一遍大概要花2-3周时间,不能算很快,但也耽误不了太多事情,毕竟不是每个月都学新语言。
掌握了以上的内容,就给练武术打好了基本功,虽然不见得有多优秀,但是肯定是根正苗红,将来不必绕大弯子。就算是临时使用的语言,把上面这个提纲精简一下,大致能在几天到一周内搞定,不算是太耗时,而且写出来的代码不会太不靠谱。

超越梦想 2023-09-02 12:50:08

相关推荐

比亚迪生产基地 比亚迪生产基地有哪些

比亚迪生产基地相信很多小伙伴还不知道,现在让我们一起来看看吧!比亚迪生产基地比亚迪生产基地有哪些1、比亚迪生产基地在中国的西安、上海、北京、商洛、惠州、韶关、长沙、宁波、深圳。2、比亚迪生产基地有西安、上海、北...
展开详情

昆明市高新区管委会 昆明市常务副市长

小然给大家谈谈昆明市高新区管委会,以及昆明市常务副市长应用的知识点,希望对你所遇到的问题有所帮助。昆明市高新区管委会昆明市常务副市长1、第一条u3000为了促进和保障昆明高新技术产业开发区(以下简称高新区)的可...
展开详情

汉语成为全球通用语言(汉语成为全球通用语言的标志)

汉语被列为全球通用语言汉语被联合国列为全球通用语言的消息传遍网络,许多国人因此而自豪不已。但事实上,这是一条没有任何官方媒体证实的“假消息”。汉语使用人数:汉语是目前全世界使用人口最多的语言,但并不能称为所谓“...
展开详情

电子小报模板 电子小报模板word版可编辑

小天给大家谈谈电子小报模板,以及电子小报模板word版可编辑应用的知识点,希望对你所遇到的问题有所帮助。1、求军训电子小报模板军训必需品:1电风扇(一定要带,千万要带,不带必死---热死的,民生之所需)2毛巾杯...
展开详情

抖音粉丝最多的是谁2022排名 抖音粉丝最多的人排行榜

抖音粉丝最多的是谁2022排名抖音粉丝最多的人排行榜怡怡今天给分享抖音粉丝最多的是谁2022排名的知识,其中也会对抖音粉丝最多的人排行榜进行解释,希望能解决你的问题,请看下面的文章阅读吧!1、;很多网友想了解2...
展开详情

精选推荐更多>

亦颇驯是什么意思

“亦颇驯”意思是还是很和顺,出自《阅微草堂笔记》,原文:《狼子野心》:“有富室,偶得二小狼,与家犬杂畜,亦与犬相安。稍长,亦颇驯,主人乃忘其为狼。”
翻译:有个有钱人家偶然得到两只小狼,(将它们和)家狗混在一起圈养,也和狗相安无事。两只狼渐渐地长大了,还是很驯服。主人竟然忘了它们是狼。
《阅微草堂笔记》的题材以妖怪鬼狐为主,但于人事异闻,边地景物,诗词文章,名物典故等也有记述,内容相当广泛。纪昀仕途顺利,他写此书的指导思想是“大旨不乖于风教”,采用六朝志怪的笔法,叙述简淡,不作细节描写,不求文辞华美,与《聊斋志异》的描摹细腻、委曲动人大异其趣。

天上的街市主旨

《天上的街市》主旨:诗人运用了想象的表现手法,把繁星满天的夜空,想象成是点着无数街灯的天上街市,把空中的流星想象为牛郎织女提着灯笼在街上闲游,表达了诗人对自由的向往和对理想社会的企盼之情。
《天上的街市》作者郭沫若,原文是:
远远的街灯明了,
好像闪着无数的明星。
天上的明星现了,
好像点着无数的街灯。
我想那缥缈的空中,
定然有美丽的街市。
街市上陈列的一些物品,
定然是世上没有的珍奇。
你看,那浅浅的天河,
定然是不甚宽广。
那隔着河的牛郎织女,
定能够骑着牛儿来往。
我想他们此刻,
定然在天街闲游。
不信,请看那朵流星,
是他们提着灯笼在走。
《天上的街市》是现代文学家郭沫若于1921年10月创作的一首现代诗。
诗人运用了想象的表现手法,把繁星满天的夜空,想象成是点着无数街灯的天上街市,把空中的流星想象为牛郎织女提着灯笼在街上闲游,表达了诗人对自由的向往和对理想社会的企盼之情。全诗风格恬淡,用自然清新的语言、整齐的短句、和谐优美的韵律,表达了诗人纯真的理想。
郭沫若(1892年11月16日—1978年6月12日),本名郭开贞,字鼎堂,号尚武,乳名文豹,笔名除郭沫若外,还有麦克昂、郭鼎堂、石沱、高汝鸿、羊易之等,中国现代作家、历史学家、考古学家。

广陵散作者

《广陵散》的作者是魏晋琴家嵇康。嵇康(公元224年-263年,一作公元223年-262年),字叔夜,谯国铚县(今安徽省濉溪县)人,三国时期曹魏思想家、音乐家、文学家。
嵇康自幼聪颖,身长七尺八寸,容止出众。他博览群书,广习诸艺,尤为喜爱老庄学说。早年迎娶魏武帝曹操曾孙女长乐亭主为妻,拜官郎中,授中散大夫,世称“嵇中散”。司马氏掌权后,隐居不仕,拒绝出仕。景元四年(公元263年),因受司隶校尉钟会构陷,而遭掌权的大将军司马昭处死,时年四十岁。
《广陵散》乐谱全曲共有四十五个乐段,分开指、小序、大序、正声、乱声、后序六个部分。正声以前主要是表现对聂政不幸命运的同情;正声之后则表现对聂政壮烈事迹的歌颂与赞扬。正声是乐曲的主体部分,着重表现了聂政从怨恨到愤慨的感情发展过程,深刻地刻划了他不畏强权、宁死不屈的复仇意志。

孤雁南飞孤掌难鸣相似的名言

孤雁南飞孤掌难鸣相似的名言有:
1、单丝不成线,独木不成林。——钱彩、金丰《说岳全传》
2、一个好汉三个帮,一个篱笆三个桩。——谚语
3、三个臭皮匠赛过诸葛亮。——罗贯中《三国演义》
4、天时不如地利,地利不如人和。——孟子《得道多助,失道寡助》
5、一花独放不是春,百花齐放春满园。——佚名《古今贤文》
6、人主之患在莫之应,故曰,一手独拍,虽疾无声。——韩非《韩非子·功名》
7、莫学蜘蛛各结网,要学蜜蜂共酿蜜。——谚语
常见热点问答
热点搜索
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200
作文大全
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200