一位在校本科生有关IT学习的疑问及答复

【来信】

周学长,你好。我现在是南京邮电大学的一名本科生,可以问你一个问题吗?其实我对it这一行业很感兴趣,但我的本专业不是学这个的。我自学完了C++,程度大概是可以写一个很初级的类似学生管理系统这样。然而我不知道之后应该干嘛了。你可以给我一些指点吗?谢谢。

【答复】

同学,你好!

你能在大学里面找到自己感兴趣的东西,作为学长,我也为你感到高兴。很多人在大学里面浑浑噩噩地度过了四年,最后发现所学的专业不是自己感兴趣的,找的工作也不是本专业的。希望你能够将你这个兴趣的火花延续下去。

你所学的专业不是计算机专业,这就为你的学习增加了难度。如果单单只是靠自学,那么你会发现这个学习的过程很苦,而且很多重要的知识点不一定能够把握好。因此,我的建议是这样的:

第一,在学习本专业的同时选修一些计算机专业的课程,或者是去旁听一些重要的计算机专业课程,像数据结构、操作系统、计算机组成原理、数据库技术等。相比自学来说,老师讲的还是要更全面一些,学习的效果也要好一些。现在虽然有很多知识都要靠自学,但我认为课堂学习仍然是最好的学习方式,这也是现在很多学校和培训机构存在的理由。

第二,学习知识要参照课本,但不要太依赖课本。课本可以教给我们一些基础知识,可以让我们对一个知识体系有较为全面的了解。要想对一个体系有深入的认识,还需要我们多练习和实践,多查阅相关的资料。因此,在学了某门课程之后(如C++),你一定要上网查询所学的知识到底有哪些具体的应用,看一下自己的水平与实际工作岗位要求之间的差距有多大。对于自己比较薄弱的环节,要采用恰当的方式去弥补。

第三,多总结,多实践,多分享。在学习的过程中,你一定要学会总结,最好将总结形成文章,这样之后想要查看也比较的方便。计算机行业非常看重一个人的实践能力,因此,你也要多动手编写程序。很多程序在课本上看着是对的,但如果你将它们敲到电脑中,也许就不是那么一回事了。另外,你也要学会将自己的学习心得分享出去,我建议你将它们写成文章,发表到博客上,利用网络的力量来帮助你学习。学习的过程非常的苦,你一定要坚持住。

第四,课本上的程序比较的简单,也许不能满足你求知的欲望,那么你可以到一些编程论坛上面去寻找一些有意思的问题来练手,在与大家的切磋中成长和进步。另外,一些出名的开源项目也值得你花心思去研究。顺便提一下,我的博客上也会不定期发表一些比较贴近项目实践的编程问题及解答,你可以关注一下。

在大学里面,大家拥有最多的就是时间,最容易被浪费掉的也是时间。你一定要学会合理利用时间,要制定适合自己的学习计划。你要多多向周围的优秀的人学习,并学会利用网络来学习。

非常感谢你的来信,祝你学习愉快!



本人微信公众号:zhouzxi,请扫描以下二维码:

时间: 2024-08-02 09:56:16

一位在校本科生有关IT学习的疑问及答复的相关文章

答读者问(23):一个研三学生有关工作之前的学习的疑问及答复

最近,我收到一位研三学生的邮件,内容如下: 周兆熊学长: 你好,之所以称呼你为学长,是因为我也是南邮的,通院的,今年研三,本科和硕士学的都是通信.从3月份就开始追随你的<让你提前认识软件开发>系列,在新浪微博上也和你交流过,我就是那个觉得你每篇文章内容写的有点少,建议你多写一些内容的学弟.如果你记性好的话应该还记得我,嘿嘿.系列里的每一篇我都认认真真地拜读过,并且文章里的很多代码我也都在自己的电脑上敲过.我被你的严谨的态度.优雅的代码风格和知识共享精神深深地折服. 给你写这封邮件,是因为我刚签

答读者问(15):一位在校大二学生有关算法和英语学习的疑问

一位在校的大二学生朋友给我发邮件.内容例如以下: 您好.我是名在校的大二学生,我已经非常认真地看完您写的文章.心有感触.我有些问题想请教您! 1.从事软件开发对须要具备如何的编程技能?如今我总觉得算法是比較难.有些算法一点都不理解,感觉在这方面非常困难.由于暑假一直想自学算法的,但学了几天,实在是学不下去了.您能给我点建议如何学习算法吗? 2.在软件开发的过程中.算法是自己写的还是网上有源码???那假设是网上抄代码.还须要理解得多透彻???? 3.英语是否要考6级才好就业,英语对计算机行业有什么

Redis学习笔记(一)关于在windows64位环境下的安装学习使用

前言 由于工作需要,目前我正在学习使用Redis.我当时学习Redis就从网上下载了点资料就开始学习了.入门看的是<REDIS入门指南>,这本书个人觉得很适合新手用来学习接触.根据书上的引导,学习Redis需要首先要安装Redis.我在安装Redis的过程中遇到了许多问题,由于我的的电脑是Windows64的,也没有POSIX系统和OS X系统的机子,于是就只能在Windows环境下安装,根据书上所说,需要先安装Cygwin(Cygwin能够在Windows环境下模拟Linux系统环境).鼓捣

写给师弟师妹的一封信-论在校程序员的学习方向

这是我给研究生刚入学的师弟师妹们的一封信,分享给大家吧 Hi dear team-members: 我们的项目已经接近尾声,过一段我会去成都把项目部署完成.感谢大家这段时间的辛苦工作. 发这个邮件的原因,是我不知道大家是否在等待我来部署任务,或是可以自主的学习. 首先我想说的事情是,不要指望做好实验室的项目就会找到好的工作:不要指望在一些通信类课上学到有用的东西(如果想去运营商除外):不要指望导师会给你指引正确的学习方向,你只是他赚钱的工具.这是这几年我在实验室或外面公司实习听到,感受到的. 如

学习easyui疑问(一)

假设你跟我一样是初学easyui的话,当然前提你要对html.csss.javascript有一定的了解了,你会发现我们想使用easyui中的控件时,会发现class="easyui-panel"等相似的样式类,我们在所引用的css文件里是找不到的. 这是为什么呢?初始的时候也许你跟我一样,花了比較长的时间去找css文件里的样式类,但都是无功而返.当我打开easyui.min.js会惊喜的发现原来问题在于此: 对于接下来的如何如何,我相信作为一个跟我一样的刚開始学习的人就不是必需弄清楚

【mysql学习】疑问点记录

------------------------------------------------------------------------------------------ 2016-4-14 在 http://dev.mysql.com/downloads/mysql/ 下载了Windows7 64位 mysql免安装版 Windows (x86, 64-bit), ZIP Archive, 解压之后,在mysql-x.x.xx-winx64目录下,新建个my.ini [mysql]

学习easyui疑问(三)

今天我学习easyui中碰到的另一问题是:如何创建一个表格? 首先,在easyui中文官网上提供的这样一种定义方式: <!--table--> <table id="tt"></table> <!--script--> $('#tt').datagrid({ url:'datagrid_data.json', /*这里用于传数据*/ columns:[[ {field:'code',title:'Code',width:100}, {fi

学习easyui疑问(二)

学习easyui时我们会发现有个属性叫data-options,对于此属性的解释官网上解释我并没有找到,经过查找资料得知,其实data-options这个属性就是实例化我们所要引用的组件,例如,我们创建一个折叠的框 代码如下: 实例化我相信大家都很清楚了,不清楚的我在这里打个比方:如我们要造一辆汽车,我们有了汽车的模子,这只是我们构造一辆汽车的前提,真正成为一辆汽车,我们还需要给这辆汽车发动机.方向盘.轮胎等这些就是我们data-options中需要实例的东西. 望此文能帮助你! 分享万岁!!

学习时疑问(监听事件上的返回的event对象)

首先先决定调查input和change事件返回的event input返回的内容 Event {isTrusted: true, type: "input", target: input#user, currentTarget: input#user, eventPhase: 2…} change事件 按enter之后才返回 Event {isTrusted: true, type: "change", target: input#user, currentTarg