对于有经验的程序员,快速掌握另一门语言的基本学习流程或框架?

经常看到很多岗位招聘一些小众语言, 然后没有对应的语言经验也可以, 可以接受转过去学. 很好奇, 除了在职场有特定需求的情况下会比较顺利的转语言. 如果是自学, 是否有一个比较好的流程或框架, 比方说学语法+项目,最好详细点, 能够保证学习的效率和成功率呢?

阅读 3.3k
11 个回答

我认为最好的学习方式就是通过做一个示例或者项目来熟悉一门新的语言,举个示例,前端的solid.js框架,我并没有系统的学习,而是参照的官方网站,然后做了一个简单的低代码系统,做这个东西也就是在熟悉这个框架的语法。正应了那首诗:纸上得来终觉浅,绝知此事要躬行。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

先学习语言的基本语法,然后再跟着一个项目,实战运用,基本差不多了

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

首先,你需要明白一个道理,小众语言是怎么产生的,这个问题并不会像先有鸡蛋再有鸡这么哲学复杂。
小众语言实际都是从一种老的语言去迭代更新或者说是几门语言的优化改进,这么来的。因此,也不可能会有谁最开始对这类语言有经验(我估计除了这类语言的作者本人肯定是精通的)
如果生活中有一个技术研究人员跟你说,你知道xxx(小众语言)的技术的时候,你下意识应该也是懵逼的,不仅是对这门技术懵逼,更是对这个讲话的人懵逼。

既然知道了语言都是从原始语言迭代过来的,那么学会一门新的技术语言并不难,我身边就有好几个类似的哥们儿,会一些小众语言(当然,并非他们自愿,而是研究需要),大概花费他们一周时间,了解大概。
这些技术在逻辑上都是有关联性的,并非我这几个哥们儿神童,你可以理解为他们够努力吧。如果你足够努力,你也可以的。
当然,小众语言有很多,如果没有特别的需要,个人不是很建议全部学完,花费精力不划算。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

语言基本就这些东西,一个个弄明白就行了

变量,指针,结构体,标识符
算术运算符, 逻辑运算符,
顺序,分支,循环,
函数,类,接口,包,
框架,
网络

再然后就是语言的一些细节了, 这个就需要你在用的时候去发现,或者语言有一些特别的特性,如果没啥 特性的话也没存在的必要,因为更好的语言将会替代它

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

已经精通一门语言了,再去了解其他语言就不需要慢慢学习了。一般学习其他语言是现实遇到问题了,针对问题去学习编程语言,两个小时了解机制之后就直接使用去解决自己遇到的问题。问题比较大的话就先去分成小问题,慢慢深入。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

看文档,看文档,看文档!!!

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

我觉得需要先精通一门语言,再去学其他语言比较容易融会贯通。

为什么这样讲,因为编程一方面是学某个编程语言的语法和套路,另一方面是学习编程的思维和逻辑。也就是说,如果你已经精通了java,有了面向对象的思想,你再去学其他语言,语法跟着文档和教程都能学会,无非就是import、变量、for、switch、if、function等等这些东西。但是每个语言有每个语言的特点和难点,比如有些有指针的概念,有些要手动GC,有些类型要求及其严格...这些就需要多花点功夫去理解和练习。

归根到底,就是当你精通了某一门编程语言,学会其他语言的难度会小很多。

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

先熟悉语法,然后看用来开发什么东西,去GITHUB找找框架,这样上手比较快
重点就是多使用理解比较深入

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

我之前只会vue,不会angularreact,然后去了对应技术的公司后,先是看下基础的文档知识,然后就上项目,看某个功能是怎么实现的,遇到生疏的api就去查文档,慢慢地就上手了。

跨语言比如java也是类似,入门java我入了一年,没因为没有项目,所以每次都是看了忘,忘了再看,无限循环,直到接触了项目,做了功能,慢慢也就入门了

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

没有实际的应用场景,再去了解一门新的语言,会有一定的时间成本。
从官方文档、项目源码地址、社区相关实践可以快速了解一门语言的种种。往往社区实践中就有优秀的案例和项目总结【前提是需要耐着性子去看,没有捷径,除非有人带你~】

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

文档 + 开源项目

已参与 「极客观点」 ,欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进