相信自己,补上实践的短板即好

简介: 贺老师,您好:   很有幸在CSDN上看到您的博客,我是XX大学(迂者注:某985高校)大二在读学生,女生,专业是计算机科学与技术。

贺老师,您好:
  很有幸在CSDN上看到您的博客,我是XX大学(迂者注:某985高校)大二在读学生,女生,专业是计算机科学与技术。大二这一年我十分的迷茫,对于本专业的学习也感觉到十分的迷茫。我原本的意向其实并没有想读工科也没有想过读计算机相关的专业,因为高考调剂来到了计算机,大一一整年学习的基础课程我认为自己还是能跟上,除了编程语言的熟练运用。大二这一学期我接触到了数据结构,这应该是除了C,C++编程语言之外最专业的一门专业课了。我学的很吃力,我很怀疑自己是否真的适合这个专业。虽然我从小也听过女生学理工科比男生吃亏一点,但是高中的时候我还是毫不犹豫的选择了理科,原因很简单就是我不喜欢背书。但是上了数据结构之后,我们用的是国外教材C++版本的,刚开始入门的时候我学的很吃力很痛苦,嗯学哭过很多次了,觉得对这个专业越来越没有兴趣了,当我迷惑当我不解的时候,我会很低落很低落的去怀疑自己,甚至怀疑自己的智商水平,我也对自己的未来感到迷茫担忧。 但是我还是在努力的学了,可是一学期完了,老师布置的除了课程设计实验,就是不涉及到代码的部分作业,比如说BST遍历啊,DFS,BFS,排序步骤这些纸质作业我还是能很好地完成,可是我的编程能力还是我心中最大的恐惧。我自认为自己是一个努力学习的学生了,但是我不知道是不是自己的思维方式学习方式与这个专业所需要的不太一致,导致自己总觉得自己效率太低下,我不知道到底应该用什么方法去提高自己的专业水平,甚至连一个编译器可能都没办法熟练运用,也不擅长在网上寻求答案,找了找不到,找到了总和我的实际发生的状况有出入。效率极其低下。
  贺老师,不好意思零零散散的说了这么多有的没的。我写这封邮件是希望能够从您那里得到一点建议,有关于如何高效学习计算机相关专业的知识:
  1. 我准备在寒假的时候提高自己的C++编程能力,但不知道到底该怎么做
  2.很菜的想问一下您如何才可以熟练地运用一个编译器,我用的是code blocks。
  3.老师,您认为这个专业所需要的思维方式是什么?
  贺老师,可能我的问题不是很详细,因为自己很迷茫很迷茫,希望老师能够给出一点解答和方向。十分感谢。

你好:
  来信收到。读你的文字,深深感到一位想改变现状的同学的急切。有问题就解决,其实问题,恰就成为了我们任何人要进步的起点。你已经为自己列出了当下急需解决的问题,这种不回避的态度,首先就是所有的希望。
  人有一种天然的保护本能。在遇到不顺时,会在潜意识中,将原因归为外部因素,进而让自己能够好受些。你列出的一些关键词,女生、调剂、不适合等,皆有这种味道。这是很正常的事,但贺老师想要告诉你的是,这些都不是问题的本质原因(你在读我的博客,关于这方面解读的博文已经不少,我不再多讲)。有不少人就是在这些关键词中感觉舒服了,于是任由问题存在而不顾,失去了解决问题的机会,显然,你自己并没有这么选择。
  你现在最需要的是自信,一方面,改变学习方法,针对自己的问题,补充、选用合适的学习内容;另一方面,不要再用这些关键词抄自己的后路。
  关于方法。我一贯提倡计算机的学习,要用实践开路。你的问题,就是源于实践之路没有打开。这和老师的教法有关(我的有些同行们的工作,就是重视了讲课,让学生能以实践的方式自主地学起来,也是该做的工作啊),也和你的初起步的时候,没有重视这一点(很正常,显然你是一位听话的女孩)有关。从现在开始,重视实践,补上实践的短板,你会很快上路。
  也很庆幸的是,我可以直接送给你一些恰好针对你问题的资源(见《贺利坚的课程教学链接》。我这几年的专业教学工作,主要针对的是大一的程序设计,大二的数据结构,我的所有教学设计,要解决的核心问题就是同学们不会实践的问题,也积累了还算丰富的资源,可以让你使用。你的老师选用国外C++教材,对一个985院校而言,应该是正常的,而当下,你或许需要当一段时间我这个二本院校老师的弟子,赶上985的节奏。
  最适合你用的资源是:

视频在CSDN学院以付费形式提供,作为网友对贺老师长期义务提供咨询以及免费提供其他课程资源的奖励吧(不过,我为你提供我为烟台大学学生提供的免费渠道)。针对你的情况,你当前要学的顺序可以是C语言、数据结构、C++。若需要,自己买要求的中文版教材。
  这些资源中,直接能用的就是实践体系。在你的假期自主学习中,就围绕实践做下去,建议你按我对我的学生的要求,将实践成果用博文的形式展示。使用CodeBlocks的事,在方案里、我的博客里都有。不谦虚地讲,在CSDN中,我这些原创的资源还是相当不错滴。
  因为你是大二了,视频不必全看,自己选择就行。
  相信自己,把这些补上了,你的天空就晴朗了!

目录
相关文章
|
4月前
|
存储 人工智能 数据库
Agentforce 实战示例指南
通过四个完整的实战示例深入学习 Agentforce 开发:使用自定义 Apex 动作处理复杂产品查询、用 Agent Script 构建客户支持 Agent、用 Knowledge 和 Flow 为关联 Agent 注入最新术语、以及使用步骤变量强制执行多轮对话中的子代理顺序。每个示例都提供完整的端到端步骤说明。
239 0
Agentforce 实战示例指南
|
4月前
|
存储 人工智能 Shell
用Hook让Agent感知时间
本文采用 Hook 机制为 Agent 注入时间感知能力,实现方式为 UserPromptSubmit 事件 Hook + 全局规则声明,Shell 脚本共 23 行。Agent 的时间感知问题指的是:模型权重是静态的,训练数据有截止日期,推理时没有内置时钟,它的时间停在上一次预训练那天。一周前的会话今天接着聊,对用户来说过了一周,对 AI 来说时间没有流动。目前不少 Agent 框架通过系统提示词注入时间,本文介绍一种基于 Hook 的通用实现,详细介绍见全文
645 0
用Hook让Agent感知时间
|
4月前
|
人工智能 缓存 弹性计算
基于 RAG 构建企业培训 AI 学习助手——从课件解析到多轮问答的工程实践
企业培训场景下,学员需在大量 PDF 课件、PPT、Word 制度文档中查找知识点,传统关键词搜索效果差。本文介绍企学宝如何基于 RAG(检索增强生成)架构,在阿里云上构建企业培训 AI 学习助手,覆盖课件解析、语义切片、向量检索、多轮对话管理及幻觉抑制等核心环节,并分享生产环境踩坑经验。
628 1
|
7月前
|
安全 开发工具 git
Git 奇招:无缝接轨远程分支,解锁未合并PR的新特性!
本文手把手教你如何优雅体验开源项目中尚未合并的PR功能:从克隆原仓库、添加fork远程源、获取分支,到创建安全分支、合并并解决冲突。8步清晰流程+避坑提示,助你零基础快速上手,安全尝鲜最新特性!
312 5
|
9月前
|
Web App开发 前端开发 JavaScript
记一次静态博客前端问题的优化:针对FOUC问题的解决方案
记录在开发基于 Astro 的个人博客时,如何解决主题闪烁、页面跳转生硬、颜色跳变等体验问题。从问题分析到方案对比,再到最终实现的完整过程。
517 6
|
数据采集 DataWorks 大数据
开发者评测:DataWorks — 数据处理与分析的最佳实践与体验
阿里云DataWorks是一款集成化的大数据开发治理平台,支持从数据导入、清洗、分析到报告生成的全流程自动化。通过用户画像分析实践,验证了其高效的数据处理能力。DataWorks在电商和广告数据处理中表现出色,提供了强大的任务调度、数据质量监控和团队协作功能。相比其他工具,DataWorks易用性高,与阿里云服务集成紧密,但在API支持和成本优化方面有待提升。总体而言,DataWorks为企业提供了强有力的数据开发和治理支持,尤其适合有阿里云生态需求的团队。
1263 17
|
缓存 前端开发 UED
React 侧边栏组件 Sidebar
本文介绍了如何使用React创建交互式侧边栏组件,涵盖基础结构、状态管理、样式设计等方面。通过`useState`钩子控制侧边栏的展开与收起,并利用CSS实现动画效果。同时,文章还探讨了响应式设计、性能优化、可访问性和路由集成等常见问题及解决方案,帮助开发者构建高效、美观且易于维护的侧边栏组件,提升Web应用的用户体验。
777 8
|
Java 应用服务中间件 Apache
认识Tomcat的日志:catalina.out、localhost、manager、localhost_access_log
认识Tomcat的日志:catalina.out、localhost、manager、localhost_access_log
|
Linux Python
用python扫描linux开放的端口(3种方式)
这篇文章介绍了三种使用Python实现Linux端口扫描的方法,包括基础版端口扫描、全端口扫描和多线程扫描技术。
848 16
|
程序员 数据库 UED
微信也在用的消息时序性技术,你知道多少?
本文由程序员小米撰写,探讨了在个人项目中如何保证消息的时序性。文章详细介绍了消息时序性的概念及其重要性,并提出了三种方案:ID设计(借鉴微信号段与跳跃式生成)、单聊场景下的单点序列化同步,以及群聊场景中的单点序列化处理。此外,还提供了多种优化方法,如消息时序对齐、本地时序记录等,帮助读者更好地解决消息乱序问题。适合所有关心即时通讯和社交应用技术细节的开发者阅读。
797 4