怎么快速的掌握一门语言

9 篇文章 0 订阅
订阅专栏
首先了解该语言的基本数据类型,基本语法和主要语言构造,主要数学运算符和 print 函数...
其次掌握数组和其他集合类的使用;
简单字符串处理。所谓简单,就是 Regex 和 Parser 以下的内容,什么查找替换,截断去字串之类的
面向对象或者函数式编程的特征(继承、多态、Lambda 函数之类)
异常、错误处理、断言、日志和调试支持,对单元测试的支持
版权归作者所有,任何形式转载请联系作者。
作者:清远(来自豆瓣)
来源:https://www.douban.com/note/707176842/

最近在读 CSDN 孟岩写的技术博客,很有感触,其中有一篇“快速掌握一个语言最常用的 50%”,感觉讲的很有道理。自己也曾经学习过几门语言,在这个过程中对如何初步掌握一个语言多多少少也有了一些想法,读了他的这篇文章,才发现他写的更深入。

他的这篇文章针对的是有经验的人,不适合初学者,适用于“庸俗编程语言”(流行编程语言排行榜上排前 20 的基本上都是庸俗语言)。

首先了解该语言的基本数据类型,基本语法和主要语言构造,主要数学运算符和 print 函数的使用;
其次掌握数组和其他集合类的使用;
简单字符串处理。所谓简单,就是 Regex 和 Parser 以下的内容,什么查找替换,截断去字串之类的
面向对象或者函数式编程的特征(继承、多态、Lambda 函数之类)
异常、错误处理、断言、日志和调试支持,对单元测试的支持
程序代码和可执行代码的组织机制,运行时模块加载、符号查找机制,这是初学时的一个难点,因为大部分书都不太注意介绍这个极为重要的内容
基本输入输出和文件处理,输入输出流类的组织
该语言如何进行 callback 方法调用,如何支持事件驱动编程模型。.NET的 delegate,Java 的 anonymous inner class,Java 7 的 closure,C++0x 的 tr1::function/bind 等等
如果有必要,可在这时研究 regex 和 XML 处理问题,如无必要可跳过
序列化和反序列化,掌握一下缺省的机制
如果必要,可了解一下线程、并发和异步调用机制,主要是为了读懂别人的代码,如果自己要写这类代码,必须专门花时间严肃认真系统地学习,严禁半桶水上阵
动态编程,反射和元数据编程,数据和程序之间的相互转化机制,运行时编译和执行的机制(进阶之道)
如果有必要,研究一下该语言对于泛型的支持,会用语言提供的泛型技术就好
如果还有时间,了解这个语言较常用的特色 features
在工作的闲暇时间,可以着重考察两个问题,第一,这个语言有哪些惯用法和模式,第二,这个语言的编译/解释执行机制

至此语言的基本部分就可以说掌握了,之后是做数据库、网络还是做图形,可以根据具体需求去搞,找相应的成熟框架或库,边做边学,加深理解。其中,上述的建议中,加粗的部分是需要重点看的。

对语言有了基本的了解和认识以后,掌握其常用的部分,然后通过实战及阅读经典源码加深理解,提升对语言的认知,是一个很好的方法。这样既避免了只看语法,边开发边搜索的埋坑式编码,也避免了一上来花费大量的时间研究语言的各个方面而没有多大效果的弊端。

对于语言中太复杂,不常用的部分,还是要慎重。否则很有可能花费了太多的时间,收效很小,得不偿失。譬如 C++ 中的模板部分,真的是又爱又恨。之前投入了很多的时间去学习模板,也没有学习个所以然来,加之用的少,之前明白的那部分也忘记的差不多了。

当对语言有了一定的认知后(该语言不要太复杂,C++ 就太复杂了,语言本身有太多东西要学,并且不一定能够很好的理解),应该注重的是对于数据结构、算法、操作系统、编译、调试。如果之前学的是 C 语言,那么就会把很多时间和精力放在内功的修炼上,而不是花在语言本身上。

如果早些看到孟岩的文章,在学习语言这块就不会走那么多弯路了,会将更多的时间和精力用在底层相关的学习上,譬如操作系统,编译原理,汇编语言,数据结构与算法,调试技能上。

语言只是一个工具,不应该在语言层面发费太多的时间。现在越来越感觉语言之争是没有必要的,每种语言都有其应用场景,都有其优势,不能以“田忌赛马”的方式去比较不同语言。

记住,重要的是修炼内功,而不是语言本身,语言只是工具。

快速掌握一个语言最常用的50%
孟岩
10-25 18万+
现在的开发工作要求我们能够快速掌握一门语言。一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习;其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作。然而这两种方法都有弊病。第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高。因为没有实际问题驱动的语言学习通常是不牢固不深入的。有的人学着学着成了语言专家,反而忘了
如何快速掌握一门编程语言
菜鸟进化史
06-05 2027
 现在的开发工作要求我们能够快速掌握一门编程语言。怎样才能快速掌握一门编程语言呢?         一般来说应对这种挑战有两种态度:        其一,粗粗看看语法,就撸起袖子开干,边查Google边学习;        其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作。然而这两种方法都有弊病。         第二种方法的问题当然很明显,不仅浪
如何快速的学习一门语言
舒宇 的专栏
06-06 939
怎样快速学习一门新的编程语言?本文提供了一个行之有效的方法:看几页程序说明,然后就开始实践吧~  实践是王道!!!   虽然我已经可以使用很多种编程语言进行工作,但我的工作常常会要求我快速掌握一门新的语言。我没有选择去阅读几百页的程序手册,而是快速浏览10到15页的教程(可以在Google中搜索),并把程序语言的语法参考说明印在小卡片上(在google里搜索language to le
掌握快速学习一门语言的方法了吗?看这里。。
你关注了我,是个概率极低的事件......
04-17 1840
最近这段时间我系统学习了Kotlin、React Native,学习后心里总是会觉得不踏实,并且常常会有这样的疑问:“我这样就算掌握了这门新语言了吗?这样的水平的可以写在简历里了吗?” 趁着今天有空,我仔细研究了一下关于《如何快速掌握一门语言》的问题。这里分享一下我的心得。 对于已经有一定开发经验的开发者来说,最高效的学习一门语言的方式是:掌握一门语言最常用的50%,然后着手去写代码,在实践中...
如何才算熟悉一个语言
yznkaixin的专栏
11-16 281
  1:环境&安装&IDE=>say helloworld   2:操作字符串string   3:容器相关的操作,数据,each   4:闭包,OO   5:正则表达式   6:文件,io   7:网络,http   8:连接数据库,db操作   9:线程,多线程,同步,调度   10:异常,单元测试   不知道这10步之后能不能算...
快速掌握一门语言 快速掌握一门语言
04-05
快速掌握一门语言 快速掌握一门语言 快速掌握一门语言
Python如何快速上手? 快速掌握一门语言的方法
09-21
Python如何快速上手? 这篇文章主要为大家详细介绍了快速掌握一门语言的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
快速掌握一门外语.doc
10-11
快速掌握一门外语,需要了解语言学习的过程,避免错误的期望值,使用正确的学习方法,并且树立正确的目标。 首先,需要了解语言学习的过程。学习语言需要一个长期的过程,大多数人需要600多个小时的学习和实践...
精通一门语言的标准
lijy83的专栏
06-05 889
1. 熟悉该语言的语法。2. 熟悉该语言的各种特征个技巧,并能适时的加以应用。3. 熟悉该语言的标准库。
如何学习一门新的语言
weixin_34228387的博客
07-08 320
首先要说,这并不是一篇教你如何学习的文章,因为到今天为止我也没有找到一种通用的方法来解决如何学习的问题。但是在探索的道路上,我确实产生过一些思路,我想把这些思考的过程分享出来让大家探讨。如果这对你有帮助的话,那我会非常高兴。 我最近在学习 Rust ,这是一门很酷但是相对冷门的语言(学习冷门语言可能是我的一大爱好,比如我就非常喜欢 Cof...
快速掌握一种语言的50%
蔡曜镫专栏
02-28 645
快速掌握一种语言的50% 首先了解该语言基本数据类型,基本语法和主要语言构造,主要数学运算符和print函数的使用,达到能够写谭浩强程序设计书课后数学习题的程度; 其次掌握数组和其他集合类的使用,有基础的话可以理解一下泛型,如果理解不了也问题不大,后面可以补; 简单字符串处理。所谓简单,就是Regex和Parser以下的内容,什么查找替换,截断去字串之类的。不过这个阶段有一个难点
编程语言,精通一门足矣
嵌入式之斋
02-08 1669
转载地址:https://www.jianshu.com/p/23e31d3755f8   这是一个颇受争议的话题,我也只想说说自己的想法。 首先,什么是精通。我认为精通一门编程语言,就是要了解它的一切。比如说: 它产生的背景 它解决了哪些问题 它的设计思想是什么 它有哪些优势和缺陷 它有哪些经典的项目 它应该在什么情况下被使用 它现在的发展状况是怎样的 ...... 在实际...
C、python、Java都会,却不精通,如何把一门语言学到精通?
lamehd的博客
10-14 763
不少学编程的同学们表示很迷茫,自己学过很多门语言,C、python、Java,样样都会,感觉一会儿用这种,一会儿用另一种语言,但是却都不精通,如何才能把一门编程语言练习到精通呢? 一般来说,当你接触过一门语言的编译器/虚拟机/IDE 之后 (各种形式地接触都可以 —— 比如写 Template Haskell 会摸到 Haskell 的 AST 所以我觉得也算),你就会被迫了解这门语言的代码...
如何学习编程、一门编程语言怎么算入门、快速掌握一门编程语言
笑彪夕的博客
04-09 9691
ninechapter美帝代码搬运工,资深面试官,微信公众号-九章算法(ninechapter)当你提出这个问题的时候,总有人会告诉你,你应该学习这个,学习那个,亦或者是刷题根本没用,你应该去做项目,亦或者你看这个视频没什么卵用,你应该自己去实现一遍,亦或者是你应该使用xxx框架,xxx语言,做一个xxx系统,这样你才能学到很多。我想说这些建议大多没有太多的实践操作性。对于一个编程菜鸟,很多事情都...
如何快速掌握所有编程语言
热门推荐
qq_43560338的博客
12-18 2万+
附Java/C/C++/机器学习/算法与数据结构/前端/安卓/Python/程序员必读书籍书单大全: 书单导航页(点击右侧 极客侠栈 即可打开个人博客):极客侠栈 ①【Java】学习之路吐血整理技术书从入门到进阶最全50+本(珍藏版): ②【算法数据结构+acm】从入门到进阶吐血整理书单50+本(珍藏版): ③【数据库】从入门到进阶必读18本技术书籍网盘吐血整理网盘(珍藏版): ④【Web前端...
怎么样才算掌握一编程门语言
软件开发-前端开发-IT
07-02 2681
要玩编程首先要掌握一门编程语言,编程语言是做软件的基础,初学编程都是从一门基础的编程语言开始,要真正掌握一门编程语言必须经过项目实战,很多在校大学生在学校期间学了很多编程语言,但不能称之为掌握只能叫学过,所以编程语言主要在于实践,只是理论上掌握的非常熟练不算真正的掌握一门编程语言。 编程语言其实学习英语有差不多含义,首先要培养语感有了感觉之后就会变得简单一些,称之为计算机语感,这种语感的培养需要...
如何快速掌握一门计算机语言
最新发布
02-20
答案:计算机语言的学习需要认真研究、刻苦钻研,有时候可能还需要付出较长的时间。...然后,你要多练习,尝试编写更多的程序,以熟练掌握语言。最后,把你所学的知识放到实践中去,这样才能真正掌握语言
写文章

热门文章

  • HTML5新控件 - 日期和时间选择输入 55329
  • js中实现页面跳转的方法 50302
  • addEventListener() 方法,事件监听 48550
  • 关于vs 中的调试窗口的不见问题 38326
  • .NET面试题总结---献给即将找工作的同行们 37169

分类专栏

  • Java大数据架构师 付费 1篇
  • A考研 1篇
  • 教师资格 3篇
  • H5前端
  • git 17篇
  • html5 232篇
  • less
  • JavaScript 12篇
  • Vue 42篇
  • net 224篇
  • Bat 4篇
  • 保生大帝观后感 1篇
  • PHP 1篇
  • WebSan 27篇
  • htmlcss
  • JQuery系列
  • 声明 34篇
  • 系统 9篇
  • 我的工作记时备忘 10篇
  • krpano 16篇
  • WebAPI 13篇
  • Sql 62篇
  • xml 13篇
  • MVC 7篇
  • Orcale 11篇

最新评论

  • IIS-关于网站发布后能访问登陆页面,但是一直未响应的问题

    FLaredo: 这个服务我开启了,但还是登录完之后一直等待响应,这是怎么回事呀

  • git 提交为空,但是存在尚未跟踪的文件(使用 “git add“ 建立跟踪)

    Fry yg: 所以你添加的是那个文件的代码呢?没看懂

  • 创建完整数据库备份 (SQL Server)

    『晓』得: 大佬有没有sales这个库的备份,麻烦贴个网址表情包

  • 关于sqlserver2008r2安装失败解决方法

    Beloved_Aimee: 我想知道我的注册表中的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\setup 这个删不掉怎么办楼主,求助

  • Krpano学习:在javascript中动态添加/删除/修改(位置)热点(向后端写入)

    啥也不会的前端。: 怎么才能获取到这个热点信息呢

大家在看

  • 《C++之美:简洁与功能的完美平衡》 109
  • 基于ssm+vue家庭理财系统(开题报告+程序+论文+java)
  • CTFHub | HTTP协议 - 请求方式 | 题解实操
  • 基于ssm+vue工作计划统计分析系统(开题报告+程序+论文+java)
  • linux开发工具 965

最新文章

  • 硕士研究生报考没有社保的问题
  • 注册百家号一直都提示证件照片不清晰请重新上传
  • java配置环境第一步中jdk的安装
2021年26篇
2020年129篇
2019年146篇
2018年235篇
2017年138篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司伦敦网站优化专家巴音郭楞蒙古网站优化罗湖中文网站优化及营销方案永城个性化网站优化推广联系方式网站文章标题关键词优化网站的优化方法惠山区网站优化网站优化时间兖州网站优化报价静乐县网站seo优化排名网站seo优化ppt苏州网站排行优化贵阳网站优化如何网站外部优化分析潍坊济南网站优化要多久福田外贸网站优化网络推广莱芜营销型网站优化公司丰都县网站seo优化排名优化网站有什么软件企业网站排名优化哪家服务好淮安网站建设优化技术云梦县网站排名优化怎么样深入解析小说网站的优化与推广合肥科技网站优化兰州网站整站优化怎么选网站标题优化技巧江津百度网站优化深圳北易网站怎么优化原装网站优化咨询电话凉山彝族自治州正规网站优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化