零基础学编程觉得很枯燥,很难坚持学习下去怎么办?

我接触过很多非专业的编程初学者,最后都没有坚持下去,原因林林总总,但最多的是恰恰不是因为选择的语言太难了,而是两个:

  1. 没有正反馈
  2. 摊子太大,收不住。

一门语言按照经典的学习过程,尤其对初学者来说是非常枯燥的。

按照经典的教程,从编译器,基本数据结构,各种语法,基本类库,非常勤奋,人不笨,也要不短的时间。

如果没有老师在旁指点,打气,一两个月下来,面对的尽是黑乎乎的控制台窗口,各种“玩具”级的demo,好多人都会怀疑编程有什么用,能做什么?

这对人的心性是个极大的考验。

更别说,如果你的目的不是以编程为生,好多人直接就放弃了,反正也是锦上添花的事,无所谓了。

所以,对编程的业余爱好者来说,首要的不是所谓的哪门语言简单,而是要让他觉得有趣,形象,立竿见影,能让他坚持下去。

我看好多人推荐python。

这里,我不是说python不好,不优美。它的问题是对业余编程初学者来说,python实在太抽象,离生活太远。

那什么语言离普通人最近呢?毫无疑问是html+css+js,因为只要打开电脑和手机,一眼看到的都和ui有关。

所以,从前端开始学习,用户的每一行代码,老师都可以向他解释,你这样做在ui强能起什么作用,始终有一个强大的兴趣拉着用户向前。

想想,早前的vb,dreamweaver那么受业务爱好者的欢迎,就是所见即所得。

而且,就我日常来说,如果我的目标仅仅是随手一个小工具算一下工资,养老金什么的,我就直接写个html页面,嵌入js运行,有ui,有逻辑,太方便了。

而且,现在的浏览器(chrome),本身就有跟强大的编辑调试功能。也就是说,一个新装的电脑,自带的浏览器就是一个编程调试环境。

所以,自学编程,业务爱好者,就从前端开始,html+css+js开始,直观,有用。

自学编程另一个问题是摊子铺地太大。

市面任何一门综合性语言都包含方方面面,例如java也可以做windows ui,类库非常庞杂,但现实中,又有多少人会用java开发windows桌面程序呢?

但各种教程不管,有用没用的全都讲,美其名曰基础,广度,但唯一不考虑的是学生的时间和耐心。

每一门语言都有它擅长得区域,html+css+js在前端,java在中后端,python在算法和数据处理上。

因此,对一门语言的学习一定要有重点和取舍。否则的话,没有人的时间够用,少有人的耐心经得住这种磨砺,业余的,初学者尤甚。

所以,如果你只是一个业务编程爱好者,就不要学java了,因为java的主战场在企业级开发上。

python最热闹的地方在算法、数据处理上,python本身很优美,很简洁,但我们也要想一想,有多少业余爱好者会用python来写爬虫,写大数据计算,写深度学习?

顺便在这里说一下,我目前是在职Java开发,如果在学习Java的过程当中有遇见任何关于学习方法,学习路线等方面的问题,你都可以 点击  Java技术讨论,这里面聚集了很多正在学习Java技术的初学者,也有不少从事Java开发岗的大佬,与Java相关的问题都可以随时发出来讨论。

总结

学如果不能致用,学一计算门语言,就是毁灭人的编程热情。

但如果你学一门计算机语言
是想成为专业开发者,那么,首先玩考虑的不是这门语言是否容易上手,而是考虑它的应用场景,以及你的背景知识。

如果你想做一名中台开发工程师,java就是最流行的语言,类库、框架非常成熟。

但如果你是一名算法工程师,或是一个it运营工程师,python就够用了,它简洁优美的语法是个很大的优势。

所以说,语言不是关键,关键是一门语言的生态,及擅长的地方,以及我们学习的目的!

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值