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

简介: 贺老师,您好:   很有幸在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中,我这些原创的资源还是相当不错滴。
  因为你是大二了,视频不必全看,自己选择就行。
  相信自己,把这些补上了,你的天空就晴朗了!

目录
相关文章
|
11天前
|
算法 程序员
探索编程之美:从问题到解决方案的旅程
【4月更文挑战第29天】 在编码的世界里,每一行代码都是解决问题的钥匙。本文将分享一段个人的技术感悟之旅,从面对复杂问题的困惑,到最终实现优雅解决方案的过程。我们将探讨如何通过逻辑思维、技术深度和创新思维,将挑战转化为成长的机会。这不仅是一次技术的实践,更是对编程本质理解的深化。
|
9月前
|
SQL 消息中间件 搜索推荐
面试让人画正十七边形?面试官你长点心好不好?
面试让人画正十七边形?面试官你长点心好不好?
|
7月前
|
算法 安全 程序员
分享刷题的个人经验!!!(特别高效)
分享刷题的个人经验!!!(特别高效)
49 0
|
12月前
|
JavaScript 前端开发 数据库
从零开始搞基建(5)——代码质量
从零开始搞基建(5)——代码质量
|
Web App开发 JSON 安全
魏永明:少谈情怀少作秀,多写代码多创新
魏永明:少谈情怀少作秀,多写代码多创新
324 0
|
大数据 测试技术
【基础理论-白盒测试】:只要你看完这篇文章,你就超过了99.99%的同行了
【基础理论-白盒测试】:只要你看完这篇文章,你就超过了99.99%的同行了
|
SQL 存储 NoSQL
数据中台为什么不好搞?
数据中台落地的关键在于计算引擎,而计算引擎需要具备独立且完备的计算能力、应对多样性数据源的开放性、开发的高效性以应对不停变化的前台需求。
187 1
数据中台为什么不好搞?
|
安全 测试技术
从零开始搞基建(3)——设计方案
  最近看了一篇文章,文章中提到在开发流程中包含一个设计方案的阶段,位于需求评审之后,用于描述自己对于该需求的实现思路、模块划分等相关考虑的点,可供今后自己或他人查阅。   目的就是在编码前理清思路,整体架构,查缺补漏,作为他人或自己的技术参考文档。   自己在项目开发的过程中,也曽有过这样类似的想法,但没有作者那样写的系统,也没有在团队中落地。   基于文章中的设计方案,自己做了点修改。设计方案包括4个部分:需求、调研、实现和复盘。
从零开始搞基建(3)——设计方案
|
Java C语言
计算机教育中缺失的一课,劝学弟学妹们一句,一定要趁早补上,工作后会事半功倍!
各位学弟学妹们好,作为稍微年长的我(岁月是把杀猪刀啊),今天就给大家补补课。 在大学里的,我们上的计算机专业课程一般都是像操作系统、编译原理、计算机组成原理、计算机网络这些理论课程,还有一些像C语言、Java、.Net这些可以实践的课程,甚至还有可能让你焊一个收音机,但是对于一些基本习惯却很容易被忽略,需要学弟学妹们自行摸索。
181 0
计算机教育中缺失的一课,劝学弟学妹们一句,一定要趁早补上,工作后会事半功倍!
|
大数据 程序员 云计算
世界程序员最难的题目,做不好你就是杀人凶手【云计算 大数据 开卷题目】
这道题目没有任何数据给你,但你可以去找估计数字,欢迎有志程序员做这到题目,这是一个开卷题目,你考虑的越多对象和属性程序会越复杂,你可以纯属娱乐。