萌新如何选择适合自己学习编程语言?

想看直播视频的同学,直接扫下方二维码

视频中大量演示细节,强烈建议B站看全场

“我学什么语言好啊?”

一直以来,很多同学都在问这个问题。

对这个大家最关心的问题,

大鱼老师从4个方面给大家进行解答。

1. 编程语言的本质

2. 如何选择语言

3. 如何学习语言

4. 新手入门建议

01

编程语言的本质

编程语言是一种交流的方式,

连接着计算机和现实世界的“问题”。

学习编程语言,就是要了解计算机、了解问题。

第一端:了解计算机

了解的重点包含了运算、编码、堆、栈。

如何了解,两点建议:

1. 计算机专业的同学:C语言入门,它更加“原生”

2. 非计算机专业:推荐大神级别的参考书《编程》

第二端:理解现实问题

解决问题的方法,就是将你的思考方式,用“编程语言”的方式进行展示,所以编程更加考验的是你的逻辑能力。

举个例子,递归就是经典的计算机思维。

经典的递归实例:

1. 汉罗塔的实现 https://codepen.io/bencode/pen/dgpNZr

2. 八皇后

02

如何选择语言

作为小白,该如何选择适合自己的编程语言呢?

首先,你需要了解下图中不同语言和不同的特性(元知识)。

(点击看大图)

然后,判断自己所处的阶段,以及使用语言的最终目标。

1. 学习阶段:

选择依据:元知识。

目标:锻炼思维方式。

编程语言分为语法和特性两个维度,而所有的语言都是各种特性的叠加,然而特性的迭代是非常慢的。所以我们专注的学会某个特性后,其他语言的特性是可以类推的,学习成本会降低。

举个例子:假设你学会了开手动挡的车,包括挂挡,油门,刹车这些特性,虽说你学习的时候开的是大众,但是给你一个法拉利,你应该很快就能上手开走。

2. 实际使用时:

选择依据:应用场景。

目标:高效解决问题。

需要根据具体的应用场景,可能是你入职的公司帮你做了选择,但是只要你理解了“元知识”层面的知识,切换语言会非常的方便。

3. 编程是个手艺活,需要不停的刻意练习,“哪里不会练哪里”

03

如何开始学习?

1. 找到自己的兴趣,让它作为切入点。

2. 玩一些语言特性——《七周七语言》。

《7周7语言:理解多种编程范型》共介绍了Ruby, Io, Prolog, Scala, Erlang, Cloiure和Haskell,七种不同的编程语言。

04

参考资料

《黑客与画家》


第2章:黑客与画家


第10~14章:一百年后的编程语言

《Joel谈软件》
02 回归本原

《Joel谈软件2》
第二部分,写给未来程序员的建议

《代码整洁之道2》
第6章 练习

十年学会编程

https://www.jianshu.com/p/131b900931ac

直播示例

https://codepen.io/bencode/pen/dgpNZr

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181025G1IBBC00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券