我是怎么踏上学习编程之路的?

25岁了,还能学习编程吗?

对于接触过外语教学理论的人来说,关键期是一个耳熟能详的术语。关键期指的是语言学习的最佳时期,错过了关键期意味着学习语言的效果会功倍事半。那么学习编程语言是否也具有关键期?这是我在25岁学习编程时候问自己的第一个问题。之所以会问这样一个问题有三方面的原因。第一,编程语言也是一门语言,那么它是不是和自然语言一样,也存在学习的最佳时期?如果存在,我在25岁的时候开始系统学习编程能学会吗? 第二,媒体已经成功给我们塑造了一个形象:很多人天生就是神童,擅长学习编程。特朗普在与希拉里辩论的时候谈到自己最小的儿子也会编程,并且学的很好。接触过Python图书的学习者,应该不会没有听过 Al Sweigart 这个名字。Sweigart 在Automate the Boring Stuff with Python 一书中提到他经常听到的关于学习编程的一个的焦虑是人们认为他们太老了,无法学习。Sweigart 说你不需要从小就开始成为一名有能力的程序员。但是,他本人从小学就开始学习编程。第三,自我效能感(人们对自己是否能够成功地进行某一成就行为的主观判断)会影响新行为的习得及是否表现、决定人们对活动的选择及坚持性、影响活动时的情绪、面对困难时的态度。因此,如果我们认为年龄会影响学习编程的效果,即具有较低的自我效能感,那么最终的学习效果可能不会特别好,甚至会中途放弃。

专业背景

我本科是英语专业。对计算机编程几乎一无所知。所知的一点是因为学校开设了必修公选课VB。为什么学VB而不是学习C++之类的语言(当时的我,除过VB,就只听过C++)?原因是以前给文科专业开设过C++必修公选课,结果挂科的人太多了。因此,在我上大一的时候(2015年),学院给我们开设的计算机教的是VB。我没有意识到编程的重要性,感觉有时候学习编程还不如多背几个单词。因此,我抱着马马虎虎的态度学了一学期的VB。课程结束后,就立即把VB卸载了。我想我这辈子可能也不会再接触编程语言。然而,人生总是充满着意外。

2021年,我已经成为一名研究生。身为研究生,需要阅读大量的文献。记笔记就成为一项不可或缺的技能。我开始搜索记笔记的软件。在一次次搜索结果中,Markdown渐渐引起了我的注意。8月份左右,我开始学习如何用Markdown标记语言提高记笔记的效率。用了一段时间后,我感觉很好。但是Markdown似乎不能直接改变字体颜色。通过搜索,我发现可以用<font color = 'red'>内容</font> 这样的方法来实现。对于一般人来说,感觉这不是很麻烦吗?在Word文档中,点几下鼠标就可以改变了。我刚开始也是这样想的。渐渐地,我的专业背景开始影响到我的认知。我感觉这种体验很神奇:我可以和计算机进行对话了。

选择编程语言

接下来一个急需回答的问题就是学习那门编程语言。通过查找资料,我发现Python编程语言比较简单(相对于其他语言),且功能强大。1999 年,Guido(Python创始人) 向国防高级研究计划局 (Defense Advanced Research Projects Agency) 提交了名为《每个人都能学习的计算机编程》的资金提案。Guido 进一步定义了他对 Python 的目标:

– 像简单的英语一样易于理解的代码。

– 开源,因此每个人都可以为其开发做出贡献。

– 适用于日常任务,以缩短开发时间。

– 与其他主要竞争对手一样强大的简单直观的语言。

第一条就深深吸引了我,因为我是英语专业,有英语基础。因此,我选择学习Python,踏上了学习编程的道路。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值