10年编程大佬:学编程难吗?找对问题是关键!
Posted 软件测试小dao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10年编程大佬:学编程难吗?找对问题是关键!相关的知识,希望对你有一定的参考价值。
编程的困难大概率不在编程本身。
不会操作系统,编译原理,计算机组成原理,照样可以写C\\C++代码啊。但是想很精通C\\C++,前面那三门课是基础的基础。操作系统,编译原理,计算机系统 这三门课可是能把CS的童鞋搞得欲仙欲死的大课,更别说现在很多 非CS科班出身的童鞋了。
同样对于搞deep learning的来说,tensorflow,pytorch , keras 几个算法包一调用就行了,最多再调调参啥的。不用具体知道里边细节,依然可以做deep learning啊。 但是想了解背后的原理,微积分,线性代数,优化理论,概率统计是必备的啊。这几门课同样也是那种你看几页就想睡觉的课程。
所以在学习编程的过程中经常看到有两类童鞋,一类是 上手就干型:奉行的真理是实践出真知,拿到问题就是干,代码是撸了不少,project做了一个又一个。这类童鞋很可能具备不错的实践能力,但是很少坐下来学习理论去总结思考,很少去深究why?
另一类就是 纸上谈兵型:奉行的真理是 要把背后所有的原理全部搞懂后才肯动手实践,拿到问题后就是一顿理论分析,有一点点没搞明白就要死磕到底,不彻底搞懂就不肯动手实践。导致很少去实践,代码自然也撸得很少,经常被前一类同学嘲笑 talk is cheap, show me code。
相信到这里从这两类极端的例子中可以看到 真正的难点在于 理论与实践两边兼顾。对于想要入门编程的新手小白来说最有效的方式就是跟一门课程去系统性地入门编程语言。那么现在网络上的资源也是非常非常多的,但是大多数课程都还是有相当的门槛的。新手小白缺乏制定合理学习计划的能力,有时候会学习节奏过快导致知识点掌握不牢,有时候学习节奏过慢导致没有学到多少干货内容浪费时间。我刚入门编程的时候尝试过不少网站MOOC还是偏向于传统的课堂模式 需要大块时间坐下来去学习。B站目前学习视频也越来越多,但是B站内容比较杂,优质内容很多,不优质的内容也很多,适合高级选手进一步有选择地学习。夜曲编程采用类似于百词斩的模式,将编程概念制作成概念卡,关键代码段制作成代码卡以便于大家学习和巩固。同时每天会给你安排好学习计划,你不用担心学习计划安排的问题,大约一个月的时间就可以完全掌握python。除了视频授课外还有图文的知识点总结回顾,非常有利于课后复习巩固,以便于进一步对所学知识进行系统性的归纳梳理。
以上是针对新手小白的一些建议,那么也有很多上班族的童鞋想要在业余时间充电入门python编程的,经常会感觉没有充足的时间来学习编程。这时候利用碎片时间来学习就显得非常重要了,上下班通勤的时候可以用ipad在移动端学习。另外学习编程的过程一般都比较枯燥,很多上班族的童鞋就容易半途而废。像MOOC,B站等相对比较适合在校学生,我个人建议上班族的童鞋最好是能加入一个学习社区,大家有着相同的学习目标,这样就比较有动力学下去,也可以互相交流互相讨论和答疑。那么在这两点上夜曲编程都有很大优势。
新手小白在经过课程学习之后,就要通过做实际项目来加强自己所学内容,那么在学习编程的过程中是刨根问底的深究为什么?还是不求甚解的调包就好?其实并没有绝对的一个答案。我想这就是学习编程的过程中最困难的地方。在刷deep learning课程的过程中,吴恩达给出的建议是 第一次的时候 要刨根问底,甚至要自己去造轮子,而在以后的真正的使用过程直接调用现成的轮子就好。当然达哥的建议呢,是比较适合在学校里的童鞋的,因为在学校里有大把的时间去让你打基础,而进入职场后,可能就没有很充裕的时间去打基础,基本上就是上手就是干,干完再说别的。
最后
我收集整理了一些资料,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你。
关注微信公众号:【软件测试小dao】免费领取
更多软件测试资源请加软件测试技术交流群:1033482984
不要只做收藏从未停止,行动从未开始的人,很多事情,做着做着就无师自通了。如果在做的过程中还能稍微加点思考,稍微看一些别人的经验和做法,成长会更快,效果也会更好!加油吧,测试人!路就在脚下,成功就在明天!
以上是关于10年编程大佬:学编程难吗?找对问题是关键!的主要内容,如果未能解决你的问题,请参考以下文章
这位8岁会编程的小学生火了!编程到底是啥?学起来难吗?丨21读书
学python推荐的10本豆瓣高分书单,小白到大佬,没看过太可惜了