学习中专业基础与应用技术间的取舍

【来信】
  老师 你好,已经学了快一个月的数据结构与算法了,平时还是以看书为主,然后在网上找一些相关的题目练手。有一个疑惑就是周围的同学有的正在学QT,MFC以便做出图形界面,想问下老师如何在基本功与这些技术中做出取舍。

【回复】
  我想,基本功训练和具体技术之间,不是取舍的问题。作为低年级的大学生,前者是必须要做的事,后者是可以在多种方案中做出选择的事。前者如喝水,必须要有,后者如吃面条,其实吃米饭也可以替代。
  如果你能沉得住气,既然已经做了学数据结构和算法的计划,就将之坚持下来,合适的时间再学应用技术。这样的学习,也不会有一个“学完了”的时候,适时再安排别的学习项目。整个的学习,就在这样一种迂回中丰富起来了。
  QT、MFC之类的,并不是必须,要看以后的工作需要。也可以根据需要,都不必学习基于C++的应用开发,而是学习基于其他语言的应用开发。你周围的同学的选择,是通过一种平台,得到开发的体验。这样的体验,将能够迁移到其他应用框架的学习中,这是其价值。
  基本功和应用能力的提高,本无前后之分,只需要你根据自己的情况合理安排即可。我在《基础和应用的平衡中找到大学的节奏》中“课外的自主性学习的路线”部分有详细讨论,请参考。

  祝找到自己的节奏,学出自己的精彩!

================= 迂者 贺利坚 CSDN博客专栏=================
|== IT学子成长指导专栏 专栏文章的分类目录(不定期更新) ==|
|== C++ 课堂在线专栏  贺利坚课程教学链接(分课程年级) ==|
|== 我写的书——《逆袭大学——传给IT学子的正能量》    ==|
===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =====
时间: 2024-07-31 02:51:29

学习中专业基础与应用技术间的取舍的相关文章

深度学习中的基础线性代数-初学者指南

更多深度文章,请关注云计算频道:https://yq.aliyun.com/cloud 作者介绍:Brendan Fortuner 是一名在西雅图的亚马逊的软件工程师,目前自己在人工智能方面进行研究. 上过Jeremy Howard的深度学习课程后,我意识到我在线性代数方面的不足,而这大大影响我对类似反向传播这样的概念的理解.因此我决定在这个方面花点时间,以补全这方面的知识. 本文是对线性代数的基本介绍,用于深度学习中会使用到的一些常见的线性代数操作. 什么是线性代数? 在深度学习的背景下,线性

专业学习中,学、用英语

中文教材和书籍中,专业术语在书中第一次出现时,对应的英语词汇会在后面的括号中给出.看到这个括号,需要留意看一看,而现在很多人却直接忽略了.很多时候英语词汇会帮助我们理解术语,在用到之时,立刻知道其意思.编程的时候,要用上英文的错误提示,不仅会找到改正bug的启发,而且能与正在学习的知识产生交互,这是作为一个编程学习者,作为未来的专业技术人员,在工作中要采用的方式.声称看不懂英文提示的学生,我总是能在他的课本里找到拦路虎词汇的出处."做中学"是我们所追求的学习方式,对学习和专业相关的英语

scanner-Java基础学习中Scanner类nextInt方法问题

问题描述 Java基础学习中Scanner类nextInt方法问题 import java.util.*; public class Practice { public static String prompt = "How are you? "; public static void main(String[] args) { Scanner console = new Scanner(System.in); System.out.print(prompt); //int year=

深度学习中常见的几个基础概念

  深度学习中常见的几个基础概念   1. Linear regression :   Linear regression 对监督学习问题来说, 是最简单的建模形式. 上图蓝色点表示 training data point, 红色的线表示用于拟合训练数据的线性函数. 线性函数的总的形式为: 在代码中表示这个模型, 可以将其定义为 单列的向量 (a single column vector) : # initialize variable / model parameters.  w = tf.V

《逆袭大学》文摘——9.5 用算法和数学奠定专业基础

有不少读者给我来信,咨询的是关于数学和算法对学习计算机的意义.这样的话题,在我的专栏中很多文章里都提到过.在拙作<逆袭大学--传给IT学子正能量>中,在这方面写了不少文字,现将其中的9.5节全文摘录在此文中,以供参考. 更多话题,见<逆袭大学--传给IT学子正能量>全书目录. 9.5 用算法和数学奠定专业基础 一个程序设计的初学者,在刚刚开始学习时,会认为编程中语言是最重要的.没有语言,没有掌握好编程语言,写不出程序来.而后又知道熟练运用语言仅仅是学会了一种表达的方式而已,如同一个

《数据库基础及实践技术——SQL Server 2008》一1.3 数据和数据模型

1.3 数据和数据模型 本节介绍如何理解现实世界.如何将之"信息化"以及如何描述现实世界的信息结构等内容. 1.3.1 数据和数据模型概述 数据 为了了解世界.研究世界和交流信息,人们需要描述各种事物.用自然语言来描述虽然很直接,但过于烦琐,不便于形式化,而且也不利于用计算机来表达.为此,人们常常只抽取那些感兴趣的事物特征或属性,作为事物的描述.例如,一个学生可以用如下记录来描述:(张三,9912101,1981,计算机,应用软件),单凭这样一条记录人们一般不容易知道其准确含义,但如果

SEO学习如何突破方可将其技术最大化

不言而喻,SEO学习是一个漫长且需要循序渐进的过程.当然,一开始我们首先要了解什么是SEO,即了解搜索引擎的基本收录和抓取原理,索引和排名算法.多看一些关于SEO方面的书籍,清楚明白其中的一些道理.之后便是具体的操作.正所谓:实践是检验真理的唯一标准.在这个时候你所学习的SEO起作用了.那么在这个实践的过程中我们应该如果做,从而让自已有一个突破呢?上海网站制作协策网络和大家来交流. 第一: 学习SEO基础知识是重点 顾名思义学习SEO第一步,当然是先了解基本的基础知识.买一些比较实用的书籍.同时

CSS学习中的瓶颈

  一.何为瓶颈? "瓶颈"指瓶子的颈部,相对狭窄.这是很传神的一个词,因为狭窄,因此难以突破:但是,一旦突破了,就是广阔天空(偌大瓶身)! 小弟不才,凑合画了个瓶颈示意图,如下: 图中,A → B → C → - 表示进阶,即相关技能的提升:①②③④则表示各个阶段要进入的瓶颈!这个适用于各行业,各学派. 杨过的武功学习与瓶颈 我们都看过<神雕侠侣>,为便于理解,我就以"神雕大侠"杨过的武功成长经历解释上图的含义: 各进阶阶段: 阶段A 武功杂:蛤蟆功,

答读者问(4):有关专业基础和大学人际交往等问题

        利用周末这点空余时间,我再来答复一位本科生朋友的邮件.         邮件内容如下:         前辈你好         我的学校是郑州的一所三本学院.而我是其中的一员.我的专业是计算机科学与技术软件开发与设计.         1大学上半学期我们学的计算机导论,其次就是高数英语.下学期学的c语言高数和英语.下半学期快结束了我还感觉自己什么都不会.已经毕业的很多前辈总是说专业基础很重要.到底神马是专业基础,我真的很困惑,上网查也都是说的不明所以.这是我的第一个困惑.