资讯专栏INFORMATION COLUMN

如何学习一门新语言或框架

TANKING / 2269人阅读

摘要:简评新的语言层出不穷,等等。原作者分享了以下几点先掌握语言,再学习框架有些朋友倾向于学习框架,比如。比如说这段代码方式实现一些东西在功能实现的同时找到编程语言的乐趣,给编程语言找到具体的应用场景。

简评:新的语言层出不穷,Dart, Go, Kotlin, Elixir 等等。极光日报曾经分享过一篇文章 —— 不同编程语言的学习曲线。挑战学习曲线这事儿可能太难,但有些小技巧能帮助我们快速学习。原作者 Vinicius Brasil 分享了以下几点 ~

1、先掌握语言,再学习框架
有些朋友倾向于学习框架,比如 Ruby on Rails。框架很多,但都是在语言的基础上发展的,掌握了基础才能更快适应新的技术。

2、编程挑战
在 LeetCode,HackerRank 和 Project Euler 等网站上刷题,一方面提高自己的编程能力,一方面也为面试做了准备。

3、充分使用 Stack Overflow 和 Code Review
编程挑战遇到问题时,你可以使用 StackOverflow,这是一个不需要介绍的网站。同时呢,积极审查自己的代码并加以优化。

4、阅读大量代码
GitHub 是个好东西。从经典的代码中学习代码的规范与好的编码习惯。例如 快排的三数中值法。

5、安装合适的编译器插件
Linters 是代码分析工具,用于标记错误,你可以用它检查自己的语法错误并加以分析。

6、 知识迁移
学会对比不同的语言的代码各自的特性,找出相同之处,提高自己的学习效率。

比如说这段 Python 代码:

def matrix_of_floats(matrix_of_anything):
 n = len(matrix_of_anything)
 n_i = len(matrix_of_anything[0])
 new_matrix_of_floats = []
 for i in xrange(0, n):
 row = []
 for j in xrange(0, n_i):
 row.append(float(matrix_of_anything[i][j]))
 new_matrix_of_floats.append(row)
 return new_matrix_of_floats

Pythonic 方式:

def matrix_of_floats(matrix_of_anything):
 return [[float(a_ij) for a_ij in a_i] 
 for a_i in matrix_of_anything]

7、实现一些东西
在功能实现的同时找到编程语言的乐趣,给编程语言找到具体的应用场景。

8、不要放弃
编程的学习是一个漫长的过程,编程的学习是无法穷尽的,我们要做的就是在学习的过程中找到我们的乐趣。

原文链接:How to Learn a New Programming Language or Framework

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/109100.html

相关文章

  • 学习的艺术——如何学好一门技术、语言

    摘要:一次语言学习体验在我们开始学习一门语言或者技术的时候,我们可能会从一门开始。如何应用一门新的技术对于多数人来说,写书不是一件容易的事,而应用新的技术则是一件迫在眉睫的事。而学习一门新的技术的最好实践就是用这门技术对现有的系统行重写。 还在继续开发Growth(Github: https://github.com/phodal/growth)的路上,很多功能似乎已经趋于完善,有些功能也让...

    fxp 评论0 收藏0
  • 采用一门新编程语言,或不采用

    摘要:在此过程中还有其它语言我发现有意思,但是没有找到足够时间或实践机会去真正学习它们,或浮现在脑海。或许我应当尽量发起下一步我们应当采用哪种语言的某种共识不过我担心兴趣不够而剩下和的老路。 我大体上对编程语言感兴趣。特别低,我一直对另一门编程语言 如何能够提供给我表达程序的新特性以及允许我成长为一名程序员 感到好奇。 我在校时学到了第一门语言。那儿的电脑------一屋子都是PET 20...

    noONE 评论0 收藏0
  • 采用一门新编程语言,或不采用

    摘要:在此过程中还有其它语言我发现有意思,但是没有找到足够时间或实践机会去真正学习它们,或浮现在脑海。或许我应当尽量发起下一步我们应当采用哪种语言的某种共识不过我担心兴趣不够而剩下和的老路。 我大体上对编程语言感兴趣。特别低,我一直对另一门编程语言 如何能够提供给我表达程序的新特性以及允许我成长为一名程序员 感到好奇。 我在校时学到了第一门语言。那儿的电脑------一屋子都是PET 20...

    zhiwei 评论0 收藏0
  • 《Swift基础教程》作者Boisy Pitre:Objective-C很不错,但它已经是过去时

    摘要:问你写作基础教程的目的是什么当苹果引入时,我就知道这门语言会在几年之内成为计算机语言版图中的重要一块。但是话说回来,苹果开源语言的决定肯定会让各种变化朝更好的方向发展。我相信苹果很努力想让遵从自己的主张,成为自己的语言。 非商业转载请注明作译者、出处,并保留本文的原始链接:http://www.ituring.com.cn/article/203600 Boisy G. Pitre是一...

    zhkai 评论0 收藏0
  • 小需求推动新语言快速学习:nginx lua 根据 user_agent 显示不同的页面

    摘要:一个小小的需求,可能会遇到很多问题,但是搜索相关的关键字,就能快速实现出来,完成一个小目标,事半功倍。下面开始一个小需求一个地址有两套页面,需要在后端根据浏览器的来显示不同的页面。而的结果在个并发的时候,失败的请求数依旧是。 之前做一次分享 如何快速学习一门新的语言的直播分享 但是那是以实现一个后端框架的角度来讲的,道理想通,我们要以实际的需求出发。一个小小的需求,可能会遇到很多问题...

    Gemini 评论0 收藏0

发表评论

0条评论

TANKING

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<