关于程序设计相关知识的学习

学习代码是一个持久战,是一个长期的事情。

计算机技术的更迭速度,是当今世界上更迭速度较快的事物之一。时刻保持学习的心态,不仅是对自己的技术成长有良好的帮助,也是对世界的技术更迭献以绵薄之力,当然,就职的公司也很希望你这样做。

有些人对程序设计有较好的天赋,但大多数人像我一样,是个程序设计的普通人。一项技术的门外汉,要进门,就要对该项技术或方向,有着较好的兴趣,就算是少量的兴趣,如果在学习的过程中逐渐建立起尽可能多的兴趣,那也是好的。兴趣是最好的老师。

入门,不妨从结果入手,先在控制台上,输出“Hello World!”,这像一把钥匙,帮你打开了程序的大门,在脑中形成了无限的幻想:既然我能输出字符串,我就可以输出常规计算结果,我可以制作一个计算器了!这很棒。不断地得到想要的结果,像进步的阶梯。等一些基础语法学习的差不多,兴趣也提起来了很多,想要实现高级功能,不妨再从头打牢基础,带着当初幼稚的代码习惯,带着问题和兴趣,一步一步循序渐进。

对于已经工作几年的人而言,时而学习新知识,也是必不可免的。如何高效的利用时间学习,这是我将要在此记录的。

1、学习与复习
根据一些“心理学”、“脑科学”、“如何学习”等书籍中的记录,以及我个人的亲身经验,学习和复习的投入时间比应为:“1:4”,复习可以让学习到的新知识记得更加牢固,用起来更加得心应手,复习是“欺骗”大脑中监管记忆的海马体的一种方式,他会让海马体认为这部分知识是大脑所必须的,从而让其被记住。

学习的方式有很多,在当今世界中。网络PDF图书、网络文档、CSDN等技术博客、B站等视频学习网站、实体书、豆瓣高分技术书排行、知网论文(算法常用)、github开源项目、公司大牛源码、公司技术框架等等。只要你想进步,这个世界是没有什么可以阻挡你的。

学习时,一步步梳理固然重要,仿写和复写他人的框架或项目源码,将会有助于理解他们构建代码时的想法,向牛人看齐,从来都是学习代码的优秀品质

2、输出大于输入
大脑对于输入而言,更倾向于输出,所以会有一些文章中指出:“你学会了,并不是真的会了,你把这部分知识清楚的教会了别人,那才是真正的学会了。”我深刻理解这句话的含义,这使我初中的数学成绩总是接近满分,因为经常有人向我请教数学题,而我会将准备好的解题步骤与方法一遍又一遍的教会给不同的同学。

  • 输出方式一:记录

对于程序员而言,工作不比上学时期,几乎很少会有人来问你关于程序的问题,这跟程序员大多内向也有关系,但这会导致你学习到的新知识没有办法得到有效输出,从而导致学习到的新知识少了一个很好的记忆方式。那么可以尝试这几个方式的其中一种或几种:写CSDN、更新到github、下载一款免费的云笔记app去记录学习到的东西哪怕是一句话、录制知识视频到B站等学习网站等等……这些方法你会认为很简单,但做起来可以说刚入手时很难,做一阵之后发现不难,且会很好的帮自己的大脑梳理知识体系与框架,同时做到知识输出巩固记忆,也同时真正的对知识进行了记录。因为你如果不去梳理或真正的学到大脑里面,你会发现你根本写不好关于知识的记录。

  • 输出方式二:打代码

有些人常常认为“我已经学会了,简单的,不用看了,下次用的到的时候再打就好了”,但现实经常是“我明明记得我学过这部分,怎么想不起来用哪个类,也不记得怎么调用了,如何使用才是最科学的?如何使用才是耗时最低的?”,打代码是程序员必不可少的一项步骤,遇到紧急项目再去回过头来学习怎么处理,往往是来不及同时也是效率最低的,在学习和复习的过程中,不断地去创建一个功能目标,去实现,亦或者是盲写、复写(学习新技术时常用该方式来理解其他人代码的精妙之处),甚至一些经典算法的每日复写,都是学习代码很有帮助的方式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值