求助:大学计算机课程学习顺序

chinawangyajun 2011-12-10 08:15:39
各位老师,你们好,我是一名应用数学专业的学生,现已大二,
关于我的情况如下
1)大学以来,已经零碎的学习一些计算机的东西,但不系统,也不深入
2)我曾经想报北大计算机科学与应用技术专业自考,系统学习计算机方面的知识,但是学习一阵子之后,发现:
a)自考课程顺序并不适合计算机课程学习的顺序;
b)自考教材与大学本科教材在内容的深度与广度方面有较大差异,不利于掌握计算机课程里的本质
于是,我放弃按照自考课程顺序学习大学计算机的课程
3)我高中学的是文科,所以没学过物理,因为喜欢数学与计算机,故大学选择学习数学,但我在学习计算机组成原理时,
对涉及电路方面的
知识甚为吃力,我曾试着自学数字电路,但那些物理方面的知识我是一窍不通,电路图看不懂
4)最近几个月,我一直在课下学习《鸟哥的私房菜》,即学习linux方面的东西

我要在计算机方面所发展,要在计算机方面深造,希望能用技术改变……而且这个想法一直未动摇,而且我也一直在努力的学习计算机方面的知识

我的问题:
1)我该学习哪些计算机的课程
2)我应该按照怎样的顺序去学,即应该先修什么,后修什么
3)学习过程应该注意什么

另外,我想说,我并不是仅仅为了考一纸文凭,我是真的想学习计算机东西,我觉的那很神奇,我肯吃苦,肯努力,也很有抱负,也一直脚踏实地去做,但是我就是缺少一个能给我指导我方向的人,请各位老师、前辈及朋友们能指导帮助我,尤其是老师们,恳请你们能帮助一个学子,谢谢!
...全文
1085 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
superzxn0705 2011-12-11
  • 打赏
  • 举报
回复
如果要自学,就可以甩开标准课程走。
根据自己的实力来制定学习计划。要知道大学计算机专业基本什么都学不出来的。不夸张的说很多像我这样从小学就开始搞编程的人大学4年的东西在上大学之前我们就基本掌握了。既然已经大二了说明时间其实并不是很多了。
我建议可以先选择一个感兴趣的具体方向发展,如linux下软件开发。
你的情况是对电脑有一定的了解,尤其是对linux的了解。这样的话先学c的课程,然后c++(推荐c++ primer)。这样学完后往windows发展就学vc++,mac系统就学obj-c,linux可以学qt4。除了mac的我没接触过,剩下两个基本上就是在标准c++(vc++其实不怎么标准)上扩充了第三方库。
这样之后理论来讲是可以自己写GUI软件了
当然学语言的同时最好也可以把算法和数据结构也学习了。这方面可以学习算法导论这本书。如果学习语言并不轻松可以都学完再学算法和数据结构。
按照这个顺序学的好处就是可以最快速度开发自己的软件。当然坏处就是基础不好,很多基础知识没有学到。当然我也不知到你基础到底怎么样。因为本人不在国内也不知到国内就业环境。最好的情况就是找个工作或者自己写点软件。然后再补充下基础知识。一些c++的原理,或者操作系统,数据库,或者其他语言。这里汇编语言比较重要,推荐学一点。至于电路这类的看兴趣选择性学习好了。如果只是简单开发软件的话暂时不许要电路知识的。
lj10193019 2011-12-11
  • 打赏
  • 举报
回复
软件专业,完全是个菜鸟,没人叼。
chinawangyajun 2011-12-11
  • 打赏
  • 举报
回复
谢谢你![Quote=引用 6 楼 superzxn0705 的回复:]

如果要自学,就可以甩开标准课程走。
根据自己的实力来制定学习计划。要知道大学计算机专业基本什么都学不出来的。不夸张的说很多像我这样从小学就开始搞编程的人大学4年的东西在上大学之前我们就基本掌握了。既然已经大二了说明时间其实并不是很多了。
我建议可以先选择一个感兴趣的具体方向发展,如linux下软件开发。
你的情况是对电脑有一定的了解,尤其是对linux的了解。这样的话先学c的课程,然后c+……
[/Quote]
chinawangyajun 2011-12-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 clleady 的回复:]

我学的是电子,但是对于软件感兴趣,现在在做嵌入式开发。
我的自学步骤是主要是1,先有感性认识,就算是抄别人的东西。自己也要动手做。最好调试修改。这样会有一个感性认识。然后,自己就会对自己提问。为什么别人知道要这么做,自己再去深入研究。

1,你要知道你想往哪个方向发展。windows还是linux。嵌入式底层还是嵌入式应用层?
2,由于你是学生。所以没有具体目标的话,可以往广度发展。因为……
[/Quote]

我的想法也是先打好基础,系统学习那些基础课程,我现在正在学习linux的基础文件知识,然后计划在linux平台下去编程实验和理解计算机的一些课程,谢谢你!
猪头小哥 2011-12-10
  • 打赏
  • 举报
回复
计算机组成设计到硬件了~~~你如果和电有关的只是没有的话,那就很悲剧~~
我是计算机专业的,我把我们开的课给你说下吧:(和计算机有关的)
大一第一学期:离散数学 高数1 计算机基础训练 信息科学导论
大一第二学期:高数二 C++程序设计语言 电路(纯电路) 大学普通物理1
大二第一学期:模电 数电 数据结构C语言 工程数学 线性代数 大学普通物理2
大二第二学期:操作系统 数据库原理 微机原理与接口 概率论与数理统计
大三第一学期:软件工程 计算机网络 数字系统设计基础 数据库应用 计算机算法设计与分析 计算机组成与体系结构
clleady 2011-12-10
  • 打赏
  • 举报
回复
我学的是电子,但是对于软件感兴趣,现在在做嵌入式开发。
我的自学步骤是主要是1,先有感性认识,就算是抄别人的东西。自己也要动手做。最好调试修改。这样会有一个感性认识。然后,自己就会对自己提问。为什么别人知道要这么做,自己再去深入研究。

1,你要知道你想往哪个方向发展。windows还是linux。嵌入式底层还是嵌入式应用层?
2,由于你是学生。所以没有具体目标的话,可以往广度发展。因为谁也不知道2-3年后的求职市场。

往广度发展对于学生来说是最优的。
1,你要拿3张证书,c语言2级。软件中级,英语四六级。其它越多越好,如java中级等。
2,学C语言基础,再用C语言基础实现数据结构的基本算法。
3,貌似你对linux系统感兴趣。可以在linux下学习c语言,学习Makefile编写规则,学习写shell编程,使其能实现自动化测试。
这些基础估计你要花费6-12个月。基础越牢固越好。

学生主要是打基础。到了实战的时候就很容易上手。
当然你可以学习写网页编程,学习写sql数据库知识。这些仅仅掌握基础的话1-2月就可以学会。

当然,你可以先去网上找些小项目做。通过这个小项目,自己以点到面的学习。这样自己的兴趣会更高。但是我不推荐,因为,你连我上面说的1-3基础都没有的话,你将会在某个层次停止不前。所以我还是强调基础很重要。
W170532934 2011-12-10
  • 打赏
  • 举报
回复
菜鸟飞过。计算机体系,汇编,C语言,操作系统等等。慢慢来

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧