编程学习方法

时间:2020-12-10 18:48:44 学习方法 我要投稿

编程学习方法

  现在IT和互联网行业越来越火热,下面就是小编为您收集整理的编程学习方法的相关文章,希望可以帮到您,如果你觉得不错的话可以分享给更多小伙伴哦!

编程学习方法

  编程学习方法

  1.学好所有相关的专业课程,无论它多么枯燥乏味。

  你若不学计算机组成原理,你便不知道一个int型数据类型占4个字节是何物理意义,更不会透彻理解变量声明和变量定义的区别;你若不学数据结构,你便不知究竟该如何用最优的算法进行最优的深度优化。基础是重中之重,打好基础在工作后能让你甩开大部分同行一条街。

  2.不要质疑老师让你阅读代码、抄写代码的意义。

  我曾经对这样的学习方式一度十分嗤之以鼻,自负地认为简直不可理喻,但事实证明,你老师终归是你老师,这种做法一定有其存在的合理性。你能看懂的和你能写下的绝非是同种东西,一旦落笔便能知道,你很可能连静态局部变量和动态局部变量都没有彻底搞清。

  例如:

  int fun(int n){

  static int f=1;

  f=f*n;

  return f;

  }

  void main(){

  int i;

  for(i=1;i<=10;i++)

  printf("fun(%d)=%d ",i,fun(i));

  }

  static会直接导致输出结果是阶乘还是单纯的乘法算数。而如果你不自己敲一遍,你很可能会忽略这个关键词究竟存在与否。

  总而言之,代码在任何时候都不要复制粘贴,请务必自己一点一点进行手写。

  若你是某一特定领域内的初学者:

  合理充分地利用网络资源,多维度多渠道结合学习,切忌初始便买上几本厚厚的砖头书,进行毫无针对性的泛读而不进行任何实操练习。

  我个人比较喜欢查阅英文的教材和视频资料,表述更为简洁,在编程领域里其实也更为语义化。有关MOOC在线的争议向来较大,不过我个人而言,我是会首选英文MOOC平台进行较为系统学习。面对一个新的领域,明晰的总体脉络走向和精准的切入点,能比单纯的.自我学习大幅提高效率。

  各类国际化引进MOOC平台中相对成熟著名的有:Udacity,edX, coursera等。不过单就计算机领域的MOOC教育来说,个人比较偏向选择Udacity。由于我最近准备着手转向机器学习正在学习python,故暂且以python入门的预览部分https://cn.udacity.com/course/intro-to-python-nanodegree-foundation--nd000-cn-python(但似乎先需注册),可看出它的汉化工作较为完善。在初期,若是本身就已经看不懂代码了还特么听不懂人话,这足以让你写出一本python从入门到放弃。 第二点也是最重要的一点——存在code review这个环节——在此我要敲黑板强调:

  请各位务必珍惜有人在你初期阶段便愿意帮你进行一对一的code review。

  在初步学习阶段,其实有两件事情至关重要:

  1.独立开发一个完整的项目;

  2.有专业人员给予代码的审核指导(code review)。

  我之前就职的公司,每天早上10点进行standup是雷打不动的规矩,我被我的reviewer当众吊打也成为特色表演节目之一。虽然被揪头发的感觉痛苦,但是各位务必要记住,一定要珍惜别人给你的review意见,也要多review别人的代码

  ——毕竟自己的代码自己怎么看都牛逼,只有互相揭穿对方的傻逼才能共同进步。

  零基础初学者可以预览相关入门https://cn.udacity.com/course/intro-to-programming-nanodegree--nd000-cn-basic(似乎也需先注册),可以体会我所说的以前端为首要切入点、python作为后期配合的架构,与之前在第二章推荐的大致相同,较为合理。

  另外,code review也是github的重要存在意义之一。团队项目里提交一个pull request一般来讲是绝不允许自己合并到develop或master主支上的,需要有一个或一个以上的reviewer进行审批后才能确认merge。所以再重申一遍:一定要学会使用github。

  此外较为知名的文本教程网站有:

  w3school 在线教程,菜鸟教程;

  w3school有思维导图(这点我认为很好),课程内容也较菜鸟更多,但是我之前更偏向用菜鸟,因为它的用户界面让我觉得比较简洁轻松,w3school相对显得有些庄严。

  当有一定的学习经验后,善用在线练习网站进行巩固便变得十分重要。所谓编程,重点在编。相信我,你所能犯的奇葩错误种类绝对超出你对自己的认知。如果不进行实操练习,你永远都不会知道哪个知识点你没有掌握周全。

【编程学习方法】相关文章:

探索结对编程08-20

高级数控编程:子程序调用及编程举例08-29

C语言编程练习12-25

C语言编程题12-24

面试中编程实例12-13

Java编程开发简介08-17

accp如何学习编程11-02

Java基本编程技巧11-16

网页编程语言大全09-30

数控编程代码大全08-29