《编程学习方法.docx》由会员分享,可在线阅读,更多相关《编程学习方法.docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、编程学习方法现在it和互联网行业越来越火热,下面就是为您收集整理的编程 学习方法的相关文章,希望可以帮到您,如果你觉得不错的话可以分 享给更多小伙伴哦!编程学习方法1 .学好所有相关的专业课程,无论它多么枯燥乏味。你若不学计算机组成原理,你便不知道一个int型数据类型占4个 字节是何物理意义,更不会透彻理解变量声明和变量定义的区别;你 若不学数据结构,你便不知究竟该如何用最优的算法进行最优的深度 优化。基础是重中之重,打好基础在工作后能让你甩开大部分同行一 条街。2 .不要质疑老师让你阅读代码、抄写代码的意义。我曾经对这样的学习方式一度十分嗤之以鼻,自负地认为简直不 可理喻,但事实证明,你老师
2、终归是你老师,这种做法一定有其存在 的合理性。你能看懂的和你能写下的绝非是同种东西,一旦落笔便能 知道,你很可能连静态局部变量和动态局部变量都没有彻底搞清。例如:intfun(intn)staticintf=l;f=f*n;returnf;)voidmain()inti;for(i=l;iprintf(fun(%d)=%d,i,fun(i);)static会直接导致输出结果是阶乘还是单纯的乘法算数。而如果你 不自己敲一遍,你很可能会忽略这个关键词究竟存在与否。总而言之,代码在任何时候都不要复制粘贴,请务必自己一点一 点进行手写。若你是某一特定领域内的初学者:合理充分地利用网络资源,多维度多渠道
3、结合学习,切忌初始便 买上几本厚厚的砖头书,进行毫无针对性的泛读而不进行任何实操练 习。我个人比较喜欢查阅英文的教材和视频资料,表述更为简洁,在 编程领域里其实也更为语义化。有关mooc在线的争议向来较大,不 过我个人而言,我是会首选英文mooc平台进行较为系统学习。面对 一个新的领域,明晰的总体脉络走向和精准的切入点,能比单纯的自 我学习大幅提高效率。各类国际化引进mooc平台中相对成熟著名的有:udacity, edx,coursera等。不过单就计算机领域的mooc教育来说,个人比较 偏向选择udacity。由于我最近准备着手转向机器学习正在学习python,故暂且以python入门的预
4、览部.udacity/course/intro-to-python-nanodegree-foundation-ndOOO-pyth on (但似乎先需注册),可看出它的汉化工作较为完善。在初期,若 是本身就已经看不懂代码了还特么听不懂人话,这足以让你写出一本 python从入门到放弃。第二点也是最重要的一点 存在codereview 这个环节一一在此我要敲黑板强调:请各位务必珍惜有人在你初期阶段便愿意帮你进行一对一的 codereviewo在初步学习阶段,其实有两件事情至关重要:L独立开发一个完整的项目;2.有专业人员给予代码的审核指导(codereview)o我之前就职的公司,每天早上10
5、点进行standup是雷打不动的规 矩,我被我的reviewer当众吊打也成为特色表演节目之一。虽然被揪 头发的感觉痛苦,但是各位务必要记住,一定要珍惜别人给你的 review意见,也要多review别人的代码一一毕竟自己的代码自己怎么看都牛逼,只有互相揭穿对方的傻逼 才能共同进步。零基础初学者可以预览相关入n.udacity/course/intro-to-programming-nanodegree-ndOOO-basic (似 乎也需先注册),可以体会我所说的以前端为首要切入点、python作 为后期配合的架构,与之前在第二章推荐的大致相同,较为合理。另外,codereview也是git
6、hub的重要存在意义之一。团队项目里 提交一个pullrequest 一般来讲是绝不允许自己合并到develop或 master主支上的,需要有一个或一个以上的reviewer进行审批后才能 确认merge。所以再重申一遍:一定要学会使用github。此外较为知名的文本教程网站有:w3school在线教程,菜鸟教程;w3school有思维导图(这点我认为很好),课程内容也较菜鸟更多, 但是我之前更偏向用菜鸟,因为它的用户界面让我觉得比较简洁轻松, w3school相对显得有些庄严。当有一定的学习经验后,善用在线练习网站进行巩固便变得十分 重要。所谓编程,重点在编。相信我,你所能犯的奇葩错误种类绝对 超出你对自己的认知。如果不进行实操练习,你永远都不会知道哪个 知识点你没有掌握周全。