如何快速高效的学习一门编程语言?

任何一门语言都是由下面几部分组成的:

  1. 数据类型、数据结构
  2. 逻辑判断,循环
  3. 类、函数
  4. 自带库
  5. 第三方库

对于没有经验的人来说,1,2,3 可以需要花点时间,1~3个月足以。

对于有经验的人(之前使用过其他语言),1,2,3 只需要一周时间。

接下来重点就是类库和函数的学习,你能否熟练写程序就取决于对各种开发库的熟悉程度。新手需要不停的翻越手册,查看每个函数和参数,用过了再知道怎么使用。

我在学习的时候,用了3天快速翻阅,掌握基本的数据类型,数据结构和语法。然后直奔开发库,从手册中找出我需要干活用到的函数,对着手册,用了一周就开发出高质量的程序,解决了工作中的实际问题。

记住在职场上,薪资的高低永远取决于所在岗位的稀缺性和不可替代性以及一位公司创造的价值。能找到公司的痛点,并解决掉,这样的员工才有价值。所以我在公司专挑骨头啃,没挑战的活我不干。

职场上从来没有「没有功劳,也有苦劳」一说,升职加薪也不会给干苦活的人。

我第一个程序,就涉及了多线程,进程间通信,TCP Socket,本应该使用 C 来完成的程序,使用C语言写估计要搞上半个月到一个月,我用只用了一周完成。爽爆了!!!

我也用这种学习方法去学习 Go 语言,当时做区块链项目,Hyperledger Fabric 的智能合约需要用 Go 语言编写,用了不到一周就把智能合约写完。

后来又有一个项目用到了 EOS 区块链,需要使用 C++ 写智能合约,我也如法炮制。

碎片化学习

我会说这样的学习方法,缺点是不扎实,但解决实际问题。扎实与否取决于后面你是否能坚持不懈的学习。

这种学习方式非常适合非职业程序猿或者晋升到管理层脱落一线的程序猿。即我们必须解决工作中遇到的问题,我们又不是天天都在写程序。当然前提是你需要有一个好的基础,至少在此前你做过多年的程序猿

没有经验的程序猿,首先要掌握前面所说的 1,2,3 三个步骤,只要突破了这三个阶段学习,后面如履平地。

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

我给大家提供几个我曾经的方法:

1、基础的理论,哪怕再枯燥也得硬着头皮学,而且还得理解透。比如:学命令,一定要理解命令所用的场景、参数的用法,能和哪些命令配合使用。

2、学习是进阶式的,不是跳跃式的。不要基础不懂,又要想着搞提高的,没用的,到时候时间浪费了,学无所成。

3、动手比动口要多一点,光说不操作假把式;思考比提问要多一点,不动脑思考永远学不会;笔记比记忆要多一点,好记性不如烂笔头。

4、建立自己的知识体系库。如何建立:将自己所需要学习的技术点分成理论+实操+修订+总结四个部分,然后结合第5点进行重复修订。

5、学会刷墙式学习。何谓刷墙式学习,大家都知道装修粉白墙的原理:第一遍通篇刷白;第二遍再修修补补,看第一次哪个地方不均匀;第三遍还是在第二次的基础上修补,一直重复,直至整个墙面平整。

6、总结、总结、总结。任何知识、技术点不经上述4步然后再加上自已的总结,很难开成自己的知识体系,也很难将技术学到家,面试一问仍然是三不知,感觉什么都会一点,其实什么都不太懂。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值