对于初学者,你会给他们推荐什么编程语言和教材

quanwei9958 发布于 2018/04/04 10:22
阅读 507
收藏 0

为什么我会问出这个问题,因为我在向我的学弟推荐自学编程的时候常常无法一口说出推荐的语言,因为我对每种语言都存在或多或少的偏见:

* c/cpp  这个东西首先很古老,而且很难立即得到反馈(特别是在windows上前期都是console程序,和想象中的相差甚远),学习起来需要很大的自驱力。

* python 自从python2,python3的分裂导致我对这种语言有极大的抵触心理,因为二者的差异化很容易导致混乱,解释起来也极其费力,况且python并没有一本原理性的教材,学会了之后也会缺乏很多必要的知识。

* c#  pass

* javascript/nodejs  这门语言因为与web开发结合的太过紧密,导致并不利于初学者自学,特别是学生,更多的是偏向业务,不利于学习。

* lisp 自己都不懂,虽然会写简单的s-expression, 但是太过装b,而且初学者资料并不多,特别是对于ESL国家的人来讲门槛还是极高的。

* 其他 知道你们会扯上 php/go 等高级语言,但是这些工业语言真的利于学习使用吗?

加载中
0
vikon
vikon

Lisp  Haskell

quanwei9958
quanwei9958
这种纯函数式语言说过了,不推荐。 上手难度太大,而且收益并没有想象中高。
0
quanwei9958
quanwei9958
回复 @小妲己 : 实际上只学习php离网站还有很远,html,css等也需要学习。另外对于学生而言我更建议学习一些数据结构与算法,SICP。
小妲己
回复 @quanwei9958 : 1、上手简单,语法简洁,学习资料充足,框架多; 2、新手学习一段时间就能做网站之类的小东西,容易获得成就感; 3、开发环境配置简单,运行测试环境也部署简单(LNMP什么都是一键安装)
quanwei9958
quanwei9958
说一下理由? 我认为php只是一种工业语言,做业务可能比较爽,但是不利于学习。
0
d
dwcz

这就是现实,要么选一个,要么造一个。你忘了java系的,那个Kotlin,从语法上看应该可以。不怕麻烦就是Rust了。

原理性的教材没有针对初学者的,个人认为最好就是让初学者设计一种语言,逐步完善实现。在过程中就会到相关的知识。

忘了,还有一个--basc,入门级的。

quanwei9958
quanwei9958
回复在楼下
0
quanwei9958
quanwei9958

Rust其实觉得挺好的,就是坑太多了,听朋友说某个创业团队用Rust补了一年的坑。

Kotlin现在还没有学过,因为仿佛它更多的是Android绑定在一起了,哪怕教材也是。

 

所以纵观其上,现在我反而觉得c确实是门不错的入门语言了。

d
dwcz
嗯,c是最简单最直接的,但有些太底层了。指针是难点,容易玩飞了。再就是处理错误的方式不好、文本处理过时了。
-1
tcxu
tcxu

Java: How to Program, 4th (Deitel)

下载中文如:http://down.51cto.com/data/35343

下载或阅读英文

https://doc.lagout.org/programmation/Java/Java%20-%20How%20To%20Program%2C%204th%20Edition%20%282002%29.pdf

网上可以找到该著作的其它许多其它版本: 英文版、源码下载 的网址。

返回顶部
顶部