致敬我的C++启蒙老师,跟着他学计算机编程就对了 (文末赠书5本)

news2025/7/18 12:34:05

致敬我的C++启蒙老师,跟着他学计算机编程就对了

摘要

讲述了一个故事,介绍了一位良师,一段因C++而续写的回忆,希望对各位看官有所帮助和启发。

文章目录

  • 1 写在前面
  • 2 我的C++启蒙老师
  • 3 谈谈老师给我的启发
  • 4 友情推荐
  • 5 文末福利

1 写在前面

写这篇文章,其实是源于前些天我在C站认识了一个我在深大的师弟:曹无悔的博客_CSDN博客-深圳大学,算法与数据结构,C++程序设计领域博主

我也是无意中刷到他的,我印象中好像是在C站的blink里面刷到的,看到他的很多文章开头都是:深圳大学 xxx,这一下子就吸引了我的注意力。

image-20230307230427655

其实我挺喜欢这种标题风格的,之前我也是偏向于这种风格,但是目前碍于流量,还是做了部分妥协,标题还是有些修饰的成分在里面。

聊到学校的师弟,自然勾起了不少在校时的回忆,仔细一想都已经过去10年+了。

看到师弟的博文,我一猜就是深大 计院 的,这让我想起了我在校的C++启蒙老师:深圳大学杜老师。

2 我的C++启蒙老师

聊起我的C++启蒙老师杜老师,必须要重起一个章节来重点讲一讲。

早前,我在某一篇文章中提及过,我在学校时学习C++的苦与泪,感兴趣的可以看看我这篇博文:含泪吐槽学C++的血与泪_架构师李肯的博客-CSDN博客

虽说当时学习C++,真的是脑子进水了,稀里糊涂因为崇拜杜老师就选上这门课了,尽管最后该门课的期末考试也不是很理想,但我觉得能从打心底里佩服一位老师,然后摆在他门下学习专业知识,我个人认为这是一种享受。

你崇拜一位老师,不单单可能是冲着他的专业技术,还可能是他待人处事,教风教纪等非专业的领域的某些亮点打动了你。而我这位杜老师,却是这亮点均占了,这也是我为何冒着挂科的危险,当时也义无反顾地选修了本不该我选修的C++课程。

3 谈谈老师给我的启发

上面也说了,对于杜老师,我是真的很崇拜的,其实主要也是上面提交的两点:

  • 专业知识够硬,能够在深大做到计算机软件学院副教授的位置,必须是有两把刷子的;当年给我们这群大一的小白上《大学生计算机基础教程》时,吹下的牛逼:《就这一页PPT,我要是跟你讲起来,可以讲一天》。好吧,有这个实力,才敢说出这样的话。
  • 时间理论哲学家,这是他从非技术领域打动我的一点,我印象很清楚,他在课上跟我们讲过一句话叫:“时间总是会过去的!” 我那时候基本都把这句话当座右铭了。理解起来也很简单,读大学那会,其实很多同学都是在虚度光阴,成天窝在宿舍打游戏,就算去上课了,也只是换个地方睡觉而已。而杜老师对这种态度的学生是非常痛斥的,于是就是有了前面那句话。一天的时间都是24小时,无论你选择学习,还是打游戏,它总是会过去的;而学到的东西终究全是你的,别人一点都抢不走。

当然,上面的时间理论,在大学那会我还用在非学习领域,比如遇到了一些很烦心、很痛苦的事,我也会这样来安慰自己,时间总是会过去的,慢慢地时间久了,也就不去想,也就不会痛了。

这个的确有点哲学的味道在里面。

4 友情推荐

回到之前跟师弟的聊天,我本来想问他有没有上过杜老师的课的,结果他说他选修的是另一位老师,然后他告诉我杜老师在B站讲课很火,这让我太惊讶了。

这次趁着有空,我感觉去B站找了一下他,由于我并没有问师弟老师的B站名称是什么,我只能尝试 C++杜老师、**深大(深圳大学)**等字眼去查找,没想到真的被找到了。

在这里正是推荐一下,杜老师的B站:深圳大学杜老师

以下就是入驻B站的副教授杜老师,这么子说吧,跟着他学计算机编程,绝对没错。相信我,这可不是外部XXX培训班的讲课老师能比的。

对杜老师的视频感兴趣的,别忘了给他点个赞哦。

image-20230307224823586

5 文末福利

为了应景,特意为了回馈粉丝朋友,搞了几本C++的专业书籍来,老规矩,戳这里到我的技术社区,了解赠书活动吧。

image-20230307234552648

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/396173.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python 模块之 CSV 读取

1、CSV 文件存储 1.1 写入 简单示例 import csvwith open(data.csv, a) as csvfile:writer csv.writer(csvfile) # 初始化写入对象,传入文件句柄writer.writerow([id, name, age]) # 调用 writerow() 方法传入每行的数据writer.writerow([1, rose, 1…

python安装好了某个包但是仍报错ImportError: No module named xxx的解决方法及思路

这是一个应该比较常见的问题,下面首先讲一下该类问题的一般解决 思路,然后再进行一个自我debug的过程描述。 1 解决思路 出现该问题的根本原因是,当前使用的python环境,和已经安装了包的python环境不是同一个。解决问题一般可以根…

数组、指针总结【面试题】

文章目录0. 补充知识数组笔试题1. 一维数组1.1 字符数组1.1.1 sizeof1.1.2 strlen1.2 二维数组2. 指针笔试题0. 补充知识 在进入数组与指针的练习时,我们先来复习以下以下的知识点,这可以帮助我们更好的理解下面练习 数组是一组能存放相同类型的类型的元…

数据库的查询

数据库的查询 一、知识要点&#xff1a; 1.SELECT语句的一般格式 SELECT [ ALL|DISTINCT ] [TOP N [PERCENT] ] <目标列表达式> [别名] [&#xff0c;<目标列表达式> [别名] ]… FROM <表名或视图名> [ 别名 ][&#xff0c;<表名或视图名> [ 别名 ] ]…

JavaScript DOM API的使用

文章目录一. 什么是DOM二. 最常用的DOM API1. 选中页面元素2. 操作元素的属性2.1 事件概念2.2 获取/修改元素内容计数器2.4 获取/修改元素属性点击图片切换2.5 获取/修改表单元素属性表单计数器全选/取消全选按钮2.6 获取修改样式属性点击文字放大实现夜间/日间模式的切换3. 操…

【C++】反向迭代器

文章目录一、什么是反向迭代器二、STL 源码中反向迭代器的实现三、reverse_iterator 的模拟实现四、vector 和 list 反向迭代器的实现一、什么是反向迭代器 C 中一共有四种迭代器 – iterator、const_iterator、reverse_iterator 以及 const_reverse_iterator&#xff0c;其中…

基层治理四平台解决方案

本资料来源公开网络&#xff0c;仅供个人学习&#xff0c;请勿商用。部分资料内容&#xff1a; 省基层治理体系“四个平台”采用“1N"统分结合的建设模式:即统筹建设“1"个浙江政务服务网基层业务协同平台(以下简称“协同平台”)&#xff0c;同步改造、整合、推广“N…

【java】Collection源码阅读(JDK 8)

package java.util;import java.util.function.Predicate; import java.util.stream.Stream; import java.util.stream.StreamSupport;/*** 集合层次结构的根接口&#xff0c;一个集合表示一组对象&#xff0c;称为元素* JDK不提供任何该接口的直接实现&#xff0c;JDK提供实现…

Elasticsearch 核心技术(六):内置的 8 种分词器详解 + 代码示例

❤️ 博客主页&#xff1a;水滴技术 &#x1f680; 支持水滴&#xff1a;点赞&#x1f44d; 收藏⭐ 留言&#x1f4ac; &#x1f338; 订阅专栏&#xff1a;大数据核心技术从入门到精通 文章目录一、内置分词器1. Standard&#xff08;标准分词器&#xff09;英文示例中文示例…

八.异常控制流ECF

1.异常异常位于硬件和OS的交界部分系统调用是为应用程序提供到OS的入口点的异常进程和信号位于应用和OS的交界部分非本地跳转是ECF的应用层形式1.1 异常表异常是控制流中的突变&#xff0c;用来响应处理器状态的某些变化状态变化称为事件系统中可能的每种类型的异常都分配了一个…

虹科教您 | 在Windows环境下安装PCAN View及通讯测试指南

应用简介 PCAN-View软件是一款简化的CAN监视软件&#xff0c;可用于显示、发送、和记录CAN数据通讯。报文可手动和定期发送&#xff0c;用户可设置比特率。在处理期间显示总线系统错误和CAN硬件的存储器过满。示踪功能可用于记录和保存CAN数据通讯。本文档的作用在于&#xff…

软件测试的几个关键步骤,你需要知道

记得2年前刚毕业的时候听说了软件测试这个行业&#xff0c;当时也去百度仔细进行了一番搜索&#xff0c;评价基本千篇一律的看好。 看好的原因在于&#xff0c;专家认为未来的互联网市场用户体验至上&#xff0c;而产品质量与用户体验有紧密的联系&#xff0c;自从近年产品经理…

eyoucms field 获取channelartlist标签的字段值

【基础用法】 标签&#xff1a;field 描述&#xff1a;获取channelartlist标签里的字段值&#xff0c;field标签只能在channelartlist标签里使用。 用法&#xff1a; {eyou:channelartlist typeid栏目ID typeson row20} <a href{eyou:field nametypeurl /}>{eyou:fi…

SCCM 应用程序管理

Microsoft System Center Configuration Manager &#xff08;SCCM&#xff09; 被认为是管理 Microsoft 应用程序的示例性工具。它可以无缝地进行补丁管理和软件部署。但处理第三方应用程序不是它的游戏。因此&#xff0c;除了补丁管理之外&#xff0c;Patch Connect Plus 还为…

接口里面可以写实现方法吗【可以】 、接口可以多继承吗【可以】

比如下面这道题&#xff1a; 问: 接口里面可以写方法吗&#xff1f; 答: 当然可以啊&#xff0c;默认就是抽象方法。 . 问&#xff1a; 那接口里面可以写实现方法吗&#xff1f; 答&#xff1a; 不可以&#xff0c;所有方法必须是抽象的。 . 问&#xff1a; 你确定吗&#xff1…

Java面试题--SpringRefresh流程

Spring refresh 概述 Spring 容器是一个管理 bean 的容器&#xff0c;可以创建、注入和管理 bean 及其依赖关系。Spring 容器可以根据应用程序配置和运行时条件创建、初始化和销毁 bean。refresh() 函数是 Spring 容器中的一种功能&#xff0c;可以重新加载和刷新容器中的配置…

什么?同步代码块失效了?-- 自定义类加载器引起的问题

一、背景 最近编码过程中遇到了一个非常奇怪的问题&#xff0c;基于单例对象的同步代码块似乎失效了&#xff0c;百思不得其姐。 下面给出模拟过程和最终的结论。 二、场景描述和模拟 2.1 现象描述 Database实现单例&#xff0c;在 init 方法中使用同步代码块来保证 data不…

Revit中图纸要怎么布局呢?

1、明确图纸布局原则。 2、在图纸上锁定视图的位置 在图纸上放置视图(或明细表)并根据需要对其定位后&#xff0c;可以将其锁定到位&#xff0c;这样就不会在无意中移动它。如果想要解锁视图&#xff0c;单击锁定图标即可&#xff0c;如图1所示。 3、在图纸上旋转视图 可以在图…

imx6 usb增强信号强度

USB信号 参考&#xff1a;官方文档 USB信号完整性取决于许多因素&#xff0c;如电路设计、PCB布局、堆叠和阻抗。每个产品可能彼此不同&#xff0c;因此客户需要微调参数&#xff0c;以获得最佳的信号质量。 测试板已经路由出两个USB端口:一个OTG1&#xff0c;一个主机。每个端…

xcode14安装swift package设置github账户token

这里写目录标题登录github账户,复制token打开xcode添加github账户选择swift package登录github账户,复制token 登录github点击上面菜单自己的头像,settings->Developer settings->Personal access tokens->Tokens (classic)->Generate new token (classic) Note名…