之前,我个人觉得实践重要,但每次被打脸的时候,又让我觉得理论好像比实践更重要,一次次,天平上的实践开始向理论倾斜,于是就有了今天的话题。对于编程,实践和理论那个更重要,我一路走过来,发现这一直是一个大家争论不休的话题。

我得出的结论是实践和理论都重要,两者就好像你的左膀右臂,缺一不可,但是两者你可以先选其一,再补其二,这也是大家为什么争论不休,因为大家可能走的路线不同,处在不同时期导致出现实践和理论哪个更重要。

狗子是初三开始学习的编程,当时买了两本书,书钱还是跟我哥借的,本来是想买一本c primer plus来看,记得是六十个大洋,但是有一个套餐是加c++ primer plus 一百多个大洋,心里想着,反正以后也要买,为了便宜,于是我就买了两本开始啃了起来(有点跑题,我继续说)。

我记得我当时学习C语言,前面很规矩,我一页一页认真的看,认真的做笔记,要不是那本笔记被我带去学校,就给你们拍张照了,可以说,我当时就是跟着理论的走的,书上是先介绍,再举例子,可是好景不长啊,我看书慢慢就看不下去了,五六百页的书,太枯燥,我就开始找视频看,不出你们所料,我视频也没看几天,我发现我一看视频我就想睡觉,不知道你们是不是这样。

从那以后,我开始走实践路线,什么叫实践路线,就是我把书扔了,开始自己琢磨,有了一点语法的基础,我开始自己想象着做一些东西出来,哪里不会,我就百度,我就复制粘贴代码,我发现这样好啊,都不用看书,直接就能实现,我陆陆续续靠着自己的想象实现了学生管理系统,贪吃蛇,俄罗斯方块等等小demo,当时的我可高兴了,但是随着慢慢的深入,知识就给我可爱的大嘴巴子!一次两次还好,脸皮厚,觉得不是自己的问题,多了就开始怀疑是哪里出了问题,其实就是理论出了问题(刚开始可能还意识可能还不知道是理论,只是后来回想起这些缺失的内容,它属于一个理论的范畴),实践到达了一个你现有理论所无法支撑的高度,你的实践开始受阻,开始左摇右摆,这个时候你开始不得不把理论重视起来。

这里可能有人开始有人会问,到了这一步晚了吗?可以告诉大家,不晚,我相信有很多人走的就是我这条路线,总结起来,这是一条从具体到抽象的道路,先选择了具体,再将抽象补上来。还有一条路就是从抽象到具体,计算机理论非常抽象,多数人在上大学时没有接触过计算机,大多数人都是从理论开始学起再慢慢带着知识去实践,在实践中巩固知识,这条道路前期是比较痛苦的,但只要你能坚持下去,也是一定能够成功的。

总的来说,当前大多数学校教育都是属于从抽象到具体,这是典型的传统学习方法。但是前期会枯燥,痛苦,看不到具体的成果,适合有毅力的人,如果觉得这种方法不适合你,倒不如选择一条从具体到抽象的道路,快速做出简单的程序软件来,这样学习的兴趣不会减退,随着自己对计算机程序的理解,再回过头来有针对性地学习计算机以及相关的基础理论,不要觉得第二条路就轻松,第二条路也是需要毅力!

无论是从具体到抽象,还是从抽象到具体,终究是需要两者兼得的,两条路选一即可,张雪峰说过这样一句话:等你到了一定高度,你会觉得理论和实践一样重要,大家感兴趣的可以找一下这段视频。

对于编程,实践和理论哪个更重要【最近有些事,没时间写文,就发篇水文吧,回头补】相关推荐

  1. 【编程实践】Google Guava 极简教程

    前言 Guava 工程包含了若干被 Google 的 Java 项目广泛依赖 的核心库,我们希望通过此文档为 Guava 中最流行和最强大的功能,提供更具可读性和解释性的说明. 适用人群 本教程是基础 ...

  2. auto.js停止所有线程_Java线程与并发编程实践:深入理解volatile和final变量

    同步有两种属性:互斥性和可见性.synchronized关键字与两者都有关系.Java同时也提供了一种更弱的.仅仅包含可见性的同步形式,并且只以volatile关键字关联. 假设你自己设计了一个停止线 ...

  3. 二维三角元有限元方法matlab,有限元C++编程实践.doc

    有限元C++编程实践.doc 基于有限元算法的编程实践学号:2011043010031 姓名:廖校毅电子科技大学 物理电子学院[摘要]本文就有限元算法在电磁场分析中的应用展开研究与实践,从电磁场的 M ...

  4. 一种云化busybox demolets的设想和一种根本降低编程实践难度的设想:免部署无语法编程

    本文关键字:shell language,debuginbuilt+google oriented programming practise+drive.programming:dgv program ...

  5. 《深入理解大数据:大数据处理与编程实践》一一1.2 大数据处理技术简介

    本节书摘来自华章计算机<深入理解大数据:大数据处理与编程实践>一书中的第1章,第1.2节,作者 主 编:黄宜华(南京大学)副主编:苗凯翔(英特尔公司),更多章节内容可以访问云栖社区&quo ...

  6. 几何视觉的编程实践——相机参数计算——基于ipyvolume的3D可视化——透视投影

    本文主要侧重上手实践,理论部分可以先参考其他文章学习 文章目录 前言 一.环境配置 1.JupyterLab 2.安装包 3.数据准备 二.代码实现 1.相机校准得到相机内外参 2.对棋盘标定板和相机 ...

  7. 标准C++开发入门与编程实践

    20世纪80年代,Bjarne Stroustrup发明并实现了C++语言.一开始C++语言只是作为C语言的增强版(C with Classes)出现的,但是随着C++编程技术的发展,虚函数.运算符重 ...

  8. 你“被”全链路了么?全链路压测实践之理论

    要说当下研发领域最热门的几个词,全链路压测 肯定跑不了.最近的几次大会上,也有不少关于全链路的议题.之前有朋友在面试过程中也有被问到了什么是全链路压测,如何有效的开展全链路压测.今天我们就来聊聊全链路 ...

  9. 通道趋势策略结合马丁的ea编程实践(九)附运行成果

    通道策略优点:它是一个趋势跟踪系统,能够比较轻易地抓住最重要的趋势. 缺点你无法在绝佳位置开单--即所谓的顶部和底部,其实任何指标都很难做到,除非你提前预判,但这是冒风险的事情. 如何提高准确率?一是 ...

最新文章

  1. GAN 为什么需要如此多的噪声?
  2. 反射机制(java)
  3. mint java_Linux mint使用
  4. 四川大学计算机学院 期末考试安排,四川大学《计算机组成原理》2018期末考试B卷.doc...
  5. Two Arrays(DP递推)
  6. css文件插入背景音乐,h5页面添加背景音乐
  7. AndroidStudio_使用gradle添加依赖jar包_依赖模块---Android原生开发工作笔记78
  8. 随想录(推荐『步步惊芯 - 软核处理器内部设计分析』这本书)
  9. oledb驱动Oracle,Oracle学习笔记:手工注册oracle的oledb驱动 | 学步园
  10. vue将每个路由打包成html,Ant Design Vue pro 动态路由的实现和打包
  11. 实现全排列的另一种方法(续)
  12. for...in、for...of、forEach()有什么区别
  13. typecho图片插件_Typecho弹窗相册插件HighSlide1.4.7更新
  14. 眼科相关疾病最新研究进展(2022年3月)
  15. 自己怎么制作搞笑动态表情包?小妙招分享给你
  16. python产生0101_GitHub - zhl0101/Python-100-Days: Python - 100天从新手到大师
  17. 分享一篇牛人的工作总结
  18. Dining (网络流)
  19. 电脑右键文件夹,一直转圈圈卡死,假死机状态解决方案!
  20. 聊一聊不同技术栈中hashmap扩容机制

热门文章

  1. XPC调试记录 :TwinCAT生成XML配置文件
  2. 【深度学习】激活函数和损失函数
  3. cache 计算机系统实验报告,计算机组成原理实验报告-cache模拟器的实现
  4. 推荐九大类实用的AI工具网站 | 最实用的AI工具网站推荐大全(建议收藏!!!)
  5. 二十天入门Java系列:第一天
  6. java对文件内容操作 -- 输入输出流
  7. 电脑无法上网DNS异常如何修复
  8. php 中文字符串中间部分字符替换操作
  9. 【巨杉数据库SequoiaDB】点燃深秋,巨杉数据库亮相DTC数据技术嘉年华大会
  10. SHAP的介绍和应用(附代码)