奇熊百科 > 生活 > 正文

​如何学习新的编程(如何学习新的编程语言)

时间:2023-12-22 04:08

来源:奇熊百科

点击:

如何学习新的编程(如何学习新的编程语言)

一名软件工程师的最大挑战就是使自己的技术栈跟得上技术的収展,而在这个技术飞速収展的时代,保证自己不被淘汰的唯一斱法就是不断学习。

那么,程序员需要掌握多门编程语言吗?很多刜学者都被这个问题所困扰。Google研究总监 Peter Norvig 曾就这个问题给出自己的观点:一名优秀的程序员至尌应该掌握 6门编程语言,兵中包拪支持类抽象的编程语言如 Java 或 C++,支持函数抽象的编程语言如 Lisp 或 ML,支持语义抽象的编程语言如 Lisp,支持声明觃范的编程语言如 Prolog 或C++模板,支持协程的编程语言如 Icon 或 Scheme,以及支持幵収的编程语言如 Sisal。

一名画家若擅长使用多种类型的画笔,就可以创作出多种类型的艺术画作;一名程序员若掌握多种类型的编程语言,在解决问题时就可以有多种选择。

《计算机程序的构造和解释》的作者曾经表达这样的观点:在学习一门新的编程语言时,应该关注这门语言的基本表达形式(Primitive Elements )、组合的方法( Means of Combination) 及抽象的方法(Means of Abstraction)这三个特性。如果展开以上三个特性的话,就几乎包含了学习一门编程语言所需要关注的所有重要知识。

◎ 基础知识:基本语法、关键字、变量与常量、数据类型、运算符、流程控制、异常处理、文件处理、编程思想(面向对象、面向过程、函数式编程)、多线程支持等。

◎ 应用知识:网络请求、数据处理、内置函数、对日志和调试的支持、对单元测试的支持、序列化与反序列化等。

◎ 高级知识:开源类库、开源框架、底层原理等。

学习编程需要长期坚持,不要迷信三五天就能让人学会的教程,你可能三五天掌握了一些语法,却难以完成复杂一点的编程,也没有和同行交流的经验。

选择适合自己的编程语言

如果想学习一门新的编程语言,又不知道学习哪一门的话,可以参考 TIOBE 编程语言排行榜,其榜单每个月都会更新,可以反映某编程语言的热门程度。

在学习编程语言之前,需要先简单了解其主要特性及可以解决的问题,即选择适合自己的编程语言,带着目的去学习。

如表所示为一张关于编程语言分类的表格,读者在选择编程语言进行学习时,可以参考这张表,选择最适合自己的编程语言。比如,你擅长 Java,希望学习另一门编程语言来提升自己的竞争力,就可以先选择和 Java 相似的编程语言,例如和 Java 同为强类型的、解释型的编程语言,再根据 TIOBE 编程语言排行榜就知道 Python 值得学习。

当然,选择编程语言的标准不尽相同,比如想从事手机 App 开发,就需要学习和移动端开发有关的编程语言,比如 Object-C、Java 和 Swift;如果对区块链技术感兴趣,想要从事区块链开发,那么 Go、 Python、 Solidity、C++等会是不错的选择。

选择好的学习方式

在学习新的编程语言时,笔者认为读书、看视频和参加培训都是不错的学习方式。当然,不同的学习方式适合不同的人。

很多人通过阅读书籍进行学习,因为他们觉得书籍上的内容相对完善且成体系,并认为通过视频和课程学习会比较慢。关于编程的书,大概有人门类、工具类、实战类、进阶类、原理类等,可以根据自己的知识程度进行选择,切勿盲目选择。

还有些人认为在阅读书籍的过程中会遇到很多没见过的名词、定义等,容易阻碍学习的进度。他们愿意选择偏重实践的内容,倾向于课程、视频等方式,因为可以进行现场敲代码、排查问题等。

各种学习方式并无好坏之分,适合自己才最重要。如果能够将多种方式相结合,通过书籍完善自己的知识体系,并提升理论知识,再通过视频及课程增加自己的实战经验,就再好不过了。另外,在学习新语言时,翻阅官方文档和源码也是必不可少的,当然,这比较适合在学习的中后期进行。切勿遗漏这个步骤,这是了解并掌握一门语言的至关重要的步骤。

勤加练习

很多开发者容易陷人误区,只注重理论知识的学习,不注重实战,在回答别人问题的时候头头是道,一旦动手实践却不知所措。所以,学习一门编程语言,是绝对离不开动手实践的。我们要把从书本中学习到的理论知识和实际应用结合起来,由浅人深地学习,最终达到熟能生巧的目的。孔子说“学而不思则罔,思而不学则殆”,在学习编程语言的过程中,学和思固然重要,勤加练习却也是必不可少的。

在学习编程语言的过程中进行练习,可以增加自己对理论知识的理解,增强自己的记忆。我们都知道,Java 中的 int 是有范围的,书本上说如果超过范围就会溢出,那么这个范围到底是多少,溢出之后的表现是什么呢?只有真正地敲一遍代码,真正地练习一下才会有深刻的体会,才能在日后的工作中避免发生类似的错误。

另外,在练习的过程中难免会遇到各种各样的问题。比如,Java 初学者在安装 JDK 和配置环境变量时可能会遇到很多问题,其想办法解决问题的过程非常可贵,因为在日后的工作中能够自主解决各类问题,是一名优秀程序员的必备技能。在很多时候,初级程序员和高级程序员之间最突出的区别其实就是解决问题的能力。通过实践,我们也可以锻炼自己在这方面的能力。所以,在实践的过程中遇到任何问题都不要退缩和逃避,要勇敢地面对并解决问题。

带着问题学习

学习要由目标驱动,在目标驱动起作用后,我们还可以采用问题驱动方式进行学习, 即在学习过程中多问问题。问问题可以采用六何法。六何法,又叫作6W 或 5W1H 分析法,即 What、 Who、 When、 Where、 Why 及 How,需要我们在学习的过程中多思考、多问问题。

教是最好的学

通过写博客来学习也是非常棒的一种学习方式,这对于新技术的学习十分有效,还可以通过技术分享、线下会议及线上教学等方式将自己学到的知识分享给他人,这就是教学学习法。

教学学习法有如下好处。

迫使自己更深人地了解更多的知识。 在教学的过程中会加人自己的理解。 可以回头翻看教学的内容。 可以加深记忆。 可以和别人深人探讨。

相关标签:

相关推荐

​女生表白男生被拒绝要怎么办(表白男神被拒绝,怎么搞?)

​女生表白男生被拒绝要怎么办(表白男神被拒绝,怎么搞?)

女生表白男生被拒绝要怎么办(表白男神被拒绝,怎么搞?) 我平时也喜欢看各种各样的情感号,发现一个规律,无论博主是男生还是女生,也无论他们是不是提倡女生主动追求男生,...

2023-12-22 04:06:54

​车轮为什么做成圆的呢? 你知道原因吗?

​车轮为什么做成圆的呢? 你知道原因吗?

车轮为什么做成圆的呢? 你知道原因吗? 不经意间看到一个问题:轮胎为什么是圆的,而不是方的? 一个看似简单的问题让小编百思不得其解,在感叹人的脑袋为什么也是圆的而不是方...

2023-12-22 04:04:49

​白蛋白的作用(防治低蛋白血症)

​白蛋白的作用(防治低蛋白血症)

白蛋白的作用(防治低蛋白血症) 在生活中,我们经常听见蛋白针,但它究竟是什么东西呢?简单来说,所谓的蛋白针是指人血白蛋白针剂。那么,白蛋白有何作用?人血白蛋白在临床...

2023-12-22 04:02:44

​身体太虚弱 身体虚怎么办?教你一招补全身

身体太虚弱 身体虚怎么办?教你一招补全身 这一招是什么?就是捏脊。 捏脊法最早见于晋朝著名养生家、医学家葛洪所著的《肘后备急方》:“拈取其脊骨皮,深取痛引之,从龟尾至...

2023-12-22 04:00:39

​蟑螂克星哪种最好(全篇高能!实测5种灭蟑产品,到底哪款安全又有效?)

​蟑螂克星哪种最好(全篇高能!实测5种灭蟑产品,到底哪款安全又有效?)

蟑螂克星哪种最好(全篇高能!实测5种灭蟑产品,到底哪款安全又有效?) 夏天到了,你家隐秘的角落里有没有出现一些“可爱的小生命”?不得不说,南方的蟑螂给很多北方的朋友...

2023-12-22 03:58:34

​亲密关系中,“恋商高”的人打直球是什么意思

​亲密关系中,“恋商高”的人打直球是什么意思

亲密关系中,“恋商高”的人打直球是什么意思 有些人,真的很会谈恋爱。 “会撩”和“会谈恋爱”,其实是两码事。 会撩的人,说明他情商高,自信,更愿意表现出自身的优势,并...

2023-12-22 03:56:29

​姜枣茶的功效与作用(红枣和生姜是绝配  驱寒去潮气)

​姜枣茶的功效与作用(红枣和生姜是绝配 驱寒去潮气)

姜枣茶的功效与作用(红枣和生姜是绝配 驱寒去潮气) 冬天万物萧索,但也有令人欢欣雀跃的时候,那就是下雪。雪花漫天飞舞,纷纷扬扬,不一会儿功夫,大地一片雪白,闪闪发光...

2023-12-22 03:54:24

​吊单杠的好处(一直被低估的引体向上,原来有这么多好处,你没有想到吧?)

​吊单杠的好处(一直被低估的引体向上,原来有这么多好处,你没有想到吧?)

吊单杠的好处(一直被低估的引体向上,原来有这么多好处,你没有想到吧?) #战役必胜##宅家也运动# 如果你的小伙伴能够拍下你训练中,特别是力竭最后几个的“精彩瞬间”。你一...

2023-12-22 03:52:19

​吃太咸会长胖吗 爱吃咸、口重,真的会胖

吃太咸会长胖吗 爱吃咸、口重,真的会胖 说到健康饮食,减油减盐,很多人都觉得是老生常谈了。对减油比较在意的人还稍微多点,至于多吃盐,很多人就没有多在意了。有些人会觉...

2023-12-22 03:50:14

​周庄在昆山的哪个位置 江南水乡的”原点”,凭什么是昆山周庄?

​周庄在昆山的哪个位置 江南水乡的”原点”,凭什么是昆山周庄?

周庄在昆山的哪个位置 江南水乡的”原点”,凭什么是昆山周庄? 从古至今,文人骚客为江南水乡留下了无数不朽之作,大量的诗文画作也在一代代人心中逐 步构建起专属于江南水乡...

2023-12-21 18:46:13

​元宵节幽默朋友圈句子(元宵节朋友圈文案,真是沙雕又可爱)

元宵节幽默朋友圈句子(元宵节朋友圈文案,真是沙雕又可爱) 1.单身久了,看见两个连在一起的元宵,都想用铲子把他们分开。 2.圣旨到:奉天承运,皇帝召曰:由于你去年元宵节...

2023-12-21 18:44:08

​为什么井盖是圆的而不是方的(井盖为什么是圆的?)

​为什么井盖是圆的而不是方的(井盖为什么是圆的?)

为什么井盖是圆的而不是方的(井盖为什么是圆的?) 这两天很多的城市下雨,北京也不例外,都说春雨贵如油,这油降价了,春雨也任性起来了,春天下中雨或者是暴雨还真不多见。...

2023-12-21 18:42:03

​鲫鱼豆腐汤怎么炖不腥?学会处理这2个问题就可以,快来学吧

​鲫鱼豆腐汤怎么炖不腥?学会处理这2个问题就可以,快来学吧

鲫鱼豆腐汤怎么炖不腥?学会处理这2个问题就可以,快来学吧 炖鲫鱼豆腐汤,学会处理这2个问题,鱼汤奶白又鲜香,快来学吧! 天气越来越冷了,恐怕很多人已经经历了轮番生病,尤...

2023-12-21 18:39:58

​鸡脚的营养价值 吃鸡爪补充胶原蛋白,美容还不胖?

​鸡脚的营养价值 吃鸡爪补充胶原蛋白,美容还不胖?

鸡脚的营养价值 吃鸡爪补充胶原蛋白,美容还不胖? 小的时候每逢餐桌上有鸡爪制作的菜肴,大人们就会特别嘱咐小孩子:多吃点,小时候吃鸡爪,长大能抓钱!鸡爪、鸡腿、鸡翅,...

2023-12-21 18:37:53

​红酒不能和什么一起吃或者喝(红酒配雪碧还加块冰,清澈甘凉,但哪些食物不能

​红酒不能和什么一起吃或者喝(红酒配雪碧还加块冰,清澈甘凉,但哪些食物不能

红酒不能和什么一起吃或者喝(红酒配雪碧还加块冰,清澈甘凉,但哪些食物不能 和红酒一起吃) 红酒是个好东西,每天喝点红酒,不仅可以延缓衰老,更能减肥瘦身,爱美的友友们...

2023-12-21 18:35:48

​含粗纤维高的食物排行榜 促进肠道健康 预防“富贵病”

​含粗纤维高的食物排行榜 促进肠道健康 预防“富贵病”

含粗纤维高的食物排行榜 促进肠道健康 预防“富贵病” 膳食纤维 过去也称为粗纤维 世界卫生组织和各国营养学会普遍推荐 成人每天应该摄入25-30克膳食纤维 膳食纤维补充不足容易导...

2023-12-21 18:33:43

​周大福和周六福区别 周生生、周大福、周大生、周六福等等这些周家品牌有什么差

​周大福和周六福区别 周生生、周大福、周大生、周六福等等这些周家品牌有什么差

周大福和周六福区别 周生生、周大福、周大生、周六福等等这些周家品牌有什么差 别? 我们国内珠宝品牌有几千家,但是我们在一般商场里面,最常见的就是周姓珠宝品牌,很多朋友...

2023-12-21 18:31:38

​屋顶瓦片种类哪个好(彩石瓦、陶土瓦、树脂瓦…哪种类型的屋面瓦效果最好?)

​屋顶瓦片种类哪个好(彩石瓦、陶土瓦、树脂瓦…哪种类型的屋面瓦效果最好?)

屋顶瓦片种类哪个好(彩石瓦、陶土瓦、树脂瓦…哪种类型的屋面瓦效果最好?) 每一种瓦片的诞生都有着属于自己的故事,传统陶土瓦、琉璃瓦承载着古建的韵味,源远流长,现代的...

2023-12-21 18:29:33

​什么是奇数和偶数?有哪些性质?

​什么是奇数和偶数?有哪些性质?

什么是奇数和偶数?有哪些性质? 一.概念描述 现代数学:奇数亦称单数,是一类重要的数,即不能被2整除的整数。奇数常表示为2n+1或2n-1,其中n是整数。偶数亦称双数,是一类重要...

2023-12-21 18:27:28

​℃的英文怎么读 每天都要测体温,你知道你知道 ℃和℉ 用英文怎么说么?

​℃的英文怎么读 每天都要测体温,你知道你知道 ℃和℉ 用英文怎么说么?

℃的英文怎么读 每天都要测体温,你知道你知道 ℃和℉ 用英文怎么说么? 昨天刷到一个视频“中国的第一只口罩”。由此让我想起了,10年前,鼠疫斗士伍连德发明了简便实用的伍氏...

2023-12-21 04:03:59