可以坚持实践为先的课外学习

简介: 【来信】  老师 什么是程序设计? 什么是软件设计 ? 我翻谭浩强的书 觉得他是在 零件式说明 应用 然后写程序时组装 ,翻C++Primer时觉得很有意思,很有趣,因为它是在 解决问题, 我所理解的程序 是 完全逻辑理性的思考流程 让计算机‘思考’,而软件是这中的集合体,当然我还是想设计出自己想做的软件的,一直在看各种算法题,很巧妙 很聪明 很有趣 ,而我的问题是 我想以实用的方式找条路,

【来信】

  老师 什么是程序设计? 什么是软件设计 ? 我翻谭浩强的书 觉得他是在 零件式说明 应用 然后写程序时组装 ,翻C++Primer时觉得很有意思,很有趣,因为它是在 解决问题, 我所理解的程序 是 完全逻辑理性的思考流程 让计算机‘思考’,而软件是这中的集合体,当然我还是想设计出自己想做的软件的,一直在看各种算法题,很巧妙 很聪明 很有趣 ,而我的问题是 我想以实用的方式找条路,相对埋头翻书 我更喜欢直接做题 做不出来翻书查 把解决问题 当成首要 ,麻烦的是书本好多是反着的 即学东西 用这东西解这种题, 学校的我在跟着上,没关系 请放心 这都是自己乱闯翻出来的疑惑 请教您下 谢谢


【回信】

  前两问,自己找书翻去,百度去,你会发现N多种说法,各有道理。重要的是,在学习中自己品味去,给出自己的回答。而在看书时,要知道正在看的书面向的读者群。谭老师的书就是面向初学者的,能让人将控制结构、模块化机制等基本内容搞清楚不错了;C++Primer可以作为C++语言进阶者的读本,各种语法、机制更细致入微。这两本书程序设计的味道还都不够。而涉及到软件设计,例如设计模式、过程管理之类的,可以作为你继续了解的方向。不急着所谓搞清楚,一直前行,你会知道的。
  很喜欢你提及的实践为先的学习。看我的专栏中,有不少文章(主要在“关于自学、学习”部分,代表是《改变学习模式,在课外学习中获得突破》和《破除“系统学习”的情结》),鼓励大学生勇敢地投入实践,让直接的体验,在理论学习中产生共鸣。与此同时,万不可以轻视看书,即便对于程序设计这种需要直接实践的科目。从你所写的文字看,有走极端的倾向。让看书、实践两者交叉,并发生交融,这是最佳的组合。
  要设计出自己做的软件,持续地往前走。项目越做越大,能力越来越高,没有一步登天的事。《逆袭大学》中,花不少篇幅讲了课内、课外的题目、项目的话题,可以参考。




china-pub | 亚马逊 | 京东
当当  | 豆瓣 
图灵社区  官方样章下载
==================== 迂者 贺利坚 CSDN博客专栏=================
|== IT学子成长指导专栏 专栏文章分类目录(不定期更新)  ==|
|== C++ 课堂在线专栏  贺利坚课程教学链接(分课程年级) ==|
===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =====









目录
相关文章
|
8月前
|
程序员
编程高手,都在培养自己的“硬核力”
编程高手,都在培养自己的“硬核力”
|
7天前
|
安全 开发者
这些职场潜规则帮你做高效技术人
作者是一个从一线技术人摸爬滚打一步步成长起来的技术管理者,也算是慢慢积累了一些做事和管理的经验心得,三年的管理者快照能侧面佐证作者通过学习和实践从管理小白到逐渐摸到了一些管理门道的自我修炼之路是怎么走过来的。
|
10月前
|
存储 人工智能 安全
程序员眼中的AIGC必杀技到底是什么?
众所周知,最近两年AI领域是互联网领域的流量密码,简直火的不能再火。而且跟着人工智能技术的迅猛发展的脚步,AIGC(全称为Artificial Intelligence Generated Content)在各个领域的应用也越来越广泛。但是,在AIGC产生的热度之下,它的相关技术能力还需要进一步精进。除了大模型、大数据和高算力,还需要一个稳定、高效、安全的数字基础设施,来支持其完成生成、存储和传输内容的整个过程,并尽可能避免重复建设、减少数据移动的工作量。以存储为代表的云计算基础设施作为算力底座,重要性日益凸显。面对“文生图”、“图生图”甚至期待出现的“文生音频、视频”跨维度、跨模态的能力,都
103 0
程序员眼中的AIGC必杀技到底是什么?
|
9月前
|
缓存 NoSQL 前端开发
|
文字识别 算法 NoSQL
读书分享:《程序员修炼之道:通向务实的最高境界》的思想经验
相较于全书众多的干货笔记,这篇文章是个别思想经验的总结,希望和大家交流。 ETC;DRY不仅限于编码;维护一个项目概念列表;帮助业务方理解他想要什么;防御性编程;继承税;学会沟通;小实验
读书分享:《程序员修炼之道:通向务实的最高境界》的思想经验
|
存储 算法
课外闲谈9.谈一谈分治法和在线处理等常见方法
将整个问题分解成若干个小问题后再分而治之。如果觉得得到的子问题的规模还是太大,那就继续分解,直到得到的子问题规模达到要求。必要时逐步合并这些子问题的解,从而得到问题的解。
63 0
|
存储 监控 安全
从平凡到非凡 阿里云李克的技术进阶之路
人物简介:李克 阿里云边缘云计算领域技术负责人 2009年硕士毕业加入阿里至今,一直从事CDN及边缘云领域的技术研发工作,在CDN、边缘计算等方向上有丰富的行业经验,全程参与了阿里云CDN商业化转型,边缘云中台体系的建设,研究方向包括数据智能、分布式架构和性能优化、云计算等领域。目前主要负责边缘云的技术研发以及架构演进。
848 1
从平凡到非凡 阿里云李克的技术进阶之路
经验分享:5个可以轻松实践的高效工作秘诀
工作产出 = 单位时间产能 × 有效工作时间,本篇文章介绍了如何提高工作效率,希望每个人都能找到属于自己的高效之路。
1085 0
经验分享:5个可以轻松实践的高效工作秘诀
|
Web App开发 Java Android开发
展晓凯:“零经验”的我与唱吧从零到四亿
正如展晓凯总结的那样,一个技术人或团队的成功离不开业务打下的基础,业务高层的高瞻远瞩以及对技术的敬畏,以及技术人的学习与探索精神。
2432 0