对于编程,实践和理论哪个更重要【最近有些事,没时间写文,就发篇水文吧,回头补】
之前,我个人觉得实践重要,但每次被打脸的时候,又让我觉得理论好像比实践更重要,一次次,天平上的实践开始向理论倾斜,于是就有了今天的话题。对于编程,实践和理论那个更重要,我一路走过来,发现这一直是一个大家争论不休的话题。
我得出的结论是实践和理论都重要,两者就好像你的左膀右臂,缺一不可,但是两者你可以先选其一,再补其二,这也是大家为什么争论不休,因为大家可能走的路线不同,处在不同时期导致出现实践和理论哪个更重要。
狗子是初三开始学习的编程,当时买了两本书,书钱还是跟我哥借的,本来是想买一本c primer plus来看,记得是六十个大洋,但是有一个套餐是加c++ primer plus 一百多个大洋,心里想着,反正以后也要买,为了便宜,于是我就买了两本开始啃了起来(有点跑题,我继续说)。
我记得我当时学习C语言,前面很规矩,我一页一页认真的看,认真的做笔记,要不是那本笔记被我带去学校,就给你们拍张照了,可以说,我当时就是跟着理论的走的,书上是先介绍,再举例子,可是好景不长啊,我看书慢慢就看不下去了,五六百页的书,太枯燥,我就开始找视频看,不出你们所料,我视频也没看几天,我发现我一看视频我就想睡觉,不知道你们是不是这样。
从那以后,我开始走实践路线,什么叫实践路线,就是我把书扔了,开始自己琢磨,有了一点语法的基础,我开始自己想象着做一些东西出来,哪里不会,我就百度,我就复制粘贴代码,我发现这样好啊,都不用看书,直接就能实现,我陆陆续续靠着自己的想象实现了学生管理系统,贪吃蛇,俄罗斯方块等等小demo,当时的我可高兴了,但是随着慢慢的深入,知识就给我可爱的大嘴巴子!一次两次还好,脸皮厚,觉得不是自己的问题,多了就开始怀疑是哪里出了问题,其实就是理论出了问题(刚开始可能还意识可能还不知道是理论,只是后来回想起这些缺失的内容,它属于一个理论的范畴),实践到达了一个你现有理论所无法支撑的高度,你的实践开始受阻,开始左摇右摆,这个时候你开始不得不把理论重视起来。
这里可能有人开始有人会问,到了这一步晚了吗?可以告诉大家,不晚,我相信有很多人走的就是我这条路线,总结起来,这是一条从具体到抽象的道路,先选择了具体,再将抽象补上来。还有一条路就是从抽象到具体,计算机理论非常抽象,多数人在上大学时没有接触过计算机,大多数人都是从理论开始学起再慢慢带着知识去实践,在实践中巩固知识,这条道路前期是比较痛苦的,但只要你能坚持下去,也是一定能够成功的。
总的来说,当前大多数学校教育都是属于从抽象到具体,这是典型的传统学习方法。但是前期会枯燥,痛苦,看不到具体的成果,适合有毅力的人,如果觉得这种方法不适合你,倒不如选择一条从具体到抽象的道路,快速做出简单的程序软件来,这样学习的兴趣不会减退,随着自己对计算机程序的理解,再回过头来有针对性地学习计算机以及相关的基础理论,不要觉得第二条路就轻松,第二条路也是需要毅力!
无论是从具体到抽象,还是从抽象到具体,终究是需要两者兼得的,两条路选一即可,张雪峰说过这样一句话:等你到了一定高度,你会觉得理论和实践一样重要,大家感兴趣的可以找一下这段视频。
对于编程,实践和理论哪个更重要【最近有些事,没时间写文,就发篇水文吧,回头补】相关推荐
- 【编程实践】Google Guava 极简教程
前言 Guava 工程包含了若干被 Google 的 Java 项目广泛依赖 的核心库,我们希望通过此文档为 Guava 中最流行和最强大的功能,提供更具可读性和解释性的说明. 适用人群 本教程是基础 ...
- auto.js停止所有线程_Java线程与并发编程实践:深入理解volatile和final变量
同步有两种属性:互斥性和可见性.synchronized关键字与两者都有关系.Java同时也提供了一种更弱的.仅仅包含可见性的同步形式,并且只以volatile关键字关联. 假设你自己设计了一个停止线 ...
- 二维三角元有限元方法matlab,有限元C++编程实践.doc
有限元C++编程实践.doc 基于有限元算法的编程实践学号:2011043010031 姓名:廖校毅电子科技大学 物理电子学院[摘要]本文就有限元算法在电磁场分析中的应用展开研究与实践,从电磁场的 M ...
- 一种云化busybox demolets的设想和一种根本降低编程实践难度的设想:免部署无语法编程
本文关键字:shell language,debuginbuilt+google oriented programming practise+drive.programming:dgv program ...
- 《深入理解大数据:大数据处理与编程实践》一一1.2 大数据处理技术简介
本节书摘来自华章计算机<深入理解大数据:大数据处理与编程实践>一书中的第1章,第1.2节,作者 主 编:黄宜华(南京大学)副主编:苗凯翔(英特尔公司),更多章节内容可以访问云栖社区&quo ...
- 几何视觉的编程实践——相机参数计算——基于ipyvolume的3D可视化——透视投影
本文主要侧重上手实践,理论部分可以先参考其他文章学习 文章目录 前言 一.环境配置 1.JupyterLab 2.安装包 3.数据准备 二.代码实现 1.相机校准得到相机内外参 2.对棋盘标定板和相机 ...
- 标准C++开发入门与编程实践
20世纪80年代,Bjarne Stroustrup发明并实现了C++语言.一开始C++语言只是作为C语言的增强版(C with Classes)出现的,但是随着C++编程技术的发展,虚函数.运算符重 ...
- 你“被”全链路了么?全链路压测实践之理论
要说当下研发领域最热门的几个词,全链路压测 肯定跑不了.最近的几次大会上,也有不少关于全链路的议题.之前有朋友在面试过程中也有被问到了什么是全链路压测,如何有效的开展全链路压测.今天我们就来聊聊全链路 ...
- 通道趋势策略结合马丁的ea编程实践(九)附运行成果
通道策略优点:它是一个趋势跟踪系统,能够比较轻易地抓住最重要的趋势. 缺点你无法在绝佳位置开单--即所谓的顶部和底部,其实任何指标都很难做到,除非你提前预判,但这是冒风险的事情. 如何提高准确率?一是 ...
最新文章
- GAN 为什么需要如此多的噪声?
- 反射机制(java)
- mint java_Linux mint使用
- 四川大学计算机学院 期末考试安排,四川大学《计算机组成原理》2018期末考试B卷.doc...
- Two Arrays(DP递推)
- css文件插入背景音乐,h5页面添加背景音乐
- AndroidStudio_使用gradle添加依赖jar包_依赖模块---Android原生开发工作笔记78
- 随想录(推荐『步步惊芯 - 软核处理器内部设计分析』这本书)
- oledb驱动Oracle,Oracle学习笔记:手工注册oracle的oledb驱动 | 学步园
- vue将每个路由打包成html,Ant Design Vue pro 动态路由的实现和打包
- 实现全排列的另一种方法(续)
- for...in、for...of、forEach()有什么区别
- typecho图片插件_Typecho弹窗相册插件HighSlide1.4.7更新
- 眼科相关疾病最新研究进展(2022年3月)
- 自己怎么制作搞笑动态表情包?小妙招分享给你
- python产生0101_GitHub - zhl0101/Python-100-Days: Python - 100天从新手到大师
- 分享一篇牛人的工作总结
- Dining (网络流)
- 电脑右键文件夹,一直转圈圈卡死,假死机状态解决方案!
- 聊一聊不同技术栈中hashmap扩容机制