计算机专业该怎么自学?

时间:2022-06-15 04:46:51
我是08级的 学的是计算机科学与技术  暑假已经看了两遍我们C++教科书(small C++ how to program 英文版),现在看数据结构(张乃孝编),大一以前还看过计算机网络,看了一部分看不懂, 就放弃了。最近看了计算机结构,看了一部分发现又看不懂,又放弃了。我想问一下,必须把我们专业课(离散数学,模拟电路等)看完了才能看其他的吗?我若想自学的话看书应该是一个什么样的顺序呢?比如说什么方面的知识知道之后才能看什么之类的?谢谢啊 ,我在CSDN还不熟,希望前辈们多指点小弟啊!



还有数据结构使用C好还是用C++好啊?

8 个解决方案

#1


什么都放弃了.还是别学了.

#2


你看一个放弃一个呀?

#3


发现什么看不懂,就到这里来问好了

#4


大学的课程还是要学的,而且有些基础课还要好好学,对你以后由很大的帮助。
像编程之类的,先好好学学C,c++,在看些别的内容。
还有就是硬件相关的,比如模电,数电,也要好好学,毕竟你不知道你以后会做什么。

#5


我是过来人,我来给你点心得吧。
首先说下,我是05级的,如今也工作了。我是从大西北的一个小县城考到上海的一所一本学校的计算机专业的。来到大学之后,面对计算机专业的学习,总是感觉有心无力。我人缘还不错,牛人也都还愿意教我,但是有些东西确实理解不了,我也懒得再去看人家火大的样子了,于是乎大学四年的青春都献给WOW了。
到了大四了,面临就业压力,才知道其实根本躲不过去。出去面试一问三不知,好的工作机会根本抓不住。当时我的信念只有一个,就是找份好工作。为了这个目标,我开始了自我充电。买了本C++ primer 回来没日没夜地看,又花钱去培训机构,最后总算找了份嵌入式开发的工作。刚开始工作的时候,由于我的基础差,看代码还是非常痛苦的,不过现在已经习惯了。~~~
你如果真的想在学业上有大的提升,我先忠告你,编程能力的提升就是逻辑思维能力的提升,而提升他的唯一的途径,就是不停地写程序!我大二下班学期的时候,为了写一个socket通信程序,花了1个半月的时间。最后我终于开了窍~~~学我们这个专业的,必须要忍受枯燥的coding过程,没有捷径。
我也是学计算机科学与技术专业的。这个专业我个人认为其实要花比软件工程多的多的时间上去,才能真正学的好。你现在还有很多时间,要珍惜....
对于学习的计划,肯定要从C/C++入手,先要熟悉语法,建议你去买本c++ primer 看,当它是本字典,没事就翻翻。数据结构必须精通(struct、queue、list、dequeue、STL),然后是操作系统,在你学习这门课程的时候,一定要认真,以理解概念为主要目的,不一定要求自己写出个OS来(能写出来是牛人),但是对于内存管理、进程调度、进程间通信手段之类,是必须牢记的。之后就是些扩展学科,比如网络。当然,算法的学习是必不可少的。当你的C/C++水平上去之后,这时你还是不能完成什么东西出来,因为你不动OS API。所以这个时候就到了你选择的时候了,如果你喜欢在windows平台上做东西,就去学MFC,WIN32API;如果你喜欢linux,就去学linux 下的API、sys call。如果你对于C/C++实在是开不了窍,比如你觉得指针内存什么的太复杂了,搞不定,那么你可以尝试下去学习web开发、数据库、高级语言(比如C# .net)开发。不要以为这些东西简单,任何一个工作,只要你做的比别人好,你就能取得成功。这些学习过程,不应该拿着书本死看,而应该是一边写程序一边学习。等你对这些东西都很熟悉了,你就已经是小牛了,就业是你的选择会多很多。
大学里有些课程看起来可能没什么用,但是实际上都是应该好好学的。比如汇编,虽然现在基本不会有公司拿纯汇编开发项目,但是它可以帮助你理解计算机的原理,提供你的编程能力和思维,编译原理亦是如此。
总之,规划好之后,就开始不停地写程序吧。

#6


没事的时候可以多去考虑下算法问题、效率问题,以及标准库里面的函数该怎么用,举个例子给你:
1.算法,让你写个程序,判断XOY平面上2个几何图形是否相交之类的,自己去想,过程比结果重要,目的是拓展思维,考虑问题要全面。
2.效率,可以去考虑下 i=i+1, i+=1, i++, ++i 中哪条语句效率最高之类的问题~
3.函数,天天用printf,你有想过文什么printf 的参数不是固定的么?让你写个函数模拟printf,你能写的出来么?
类似的很多~~~
多给我的分阿,分突然没了~~

#7


看多几遍

#8


五楼的写的很实在,基础是一定要学扎实的,编程要多动手,算法数据结构之类只懂伪码不行,一定要自己动手编程实现,才能透彻理解。

#1


什么都放弃了.还是别学了.

#2


你看一个放弃一个呀?

#3


发现什么看不懂,就到这里来问好了

#4


大学的课程还是要学的,而且有些基础课还要好好学,对你以后由很大的帮助。
像编程之类的,先好好学学C,c++,在看些别的内容。
还有就是硬件相关的,比如模电,数电,也要好好学,毕竟你不知道你以后会做什么。

#5


我是过来人,我来给你点心得吧。
首先说下,我是05级的,如今也工作了。我是从大西北的一个小县城考到上海的一所一本学校的计算机专业的。来到大学之后,面对计算机专业的学习,总是感觉有心无力。我人缘还不错,牛人也都还愿意教我,但是有些东西确实理解不了,我也懒得再去看人家火大的样子了,于是乎大学四年的青春都献给WOW了。
到了大四了,面临就业压力,才知道其实根本躲不过去。出去面试一问三不知,好的工作机会根本抓不住。当时我的信念只有一个,就是找份好工作。为了这个目标,我开始了自我充电。买了本C++ primer 回来没日没夜地看,又花钱去培训机构,最后总算找了份嵌入式开发的工作。刚开始工作的时候,由于我的基础差,看代码还是非常痛苦的,不过现在已经习惯了。~~~
你如果真的想在学业上有大的提升,我先忠告你,编程能力的提升就是逻辑思维能力的提升,而提升他的唯一的途径,就是不停地写程序!我大二下班学期的时候,为了写一个socket通信程序,花了1个半月的时间。最后我终于开了窍~~~学我们这个专业的,必须要忍受枯燥的coding过程,没有捷径。
我也是学计算机科学与技术专业的。这个专业我个人认为其实要花比软件工程多的多的时间上去,才能真正学的好。你现在还有很多时间,要珍惜....
对于学习的计划,肯定要从C/C++入手,先要熟悉语法,建议你去买本c++ primer 看,当它是本字典,没事就翻翻。数据结构必须精通(struct、queue、list、dequeue、STL),然后是操作系统,在你学习这门课程的时候,一定要认真,以理解概念为主要目的,不一定要求自己写出个OS来(能写出来是牛人),但是对于内存管理、进程调度、进程间通信手段之类,是必须牢记的。之后就是些扩展学科,比如网络。当然,算法的学习是必不可少的。当你的C/C++水平上去之后,这时你还是不能完成什么东西出来,因为你不动OS API。所以这个时候就到了你选择的时候了,如果你喜欢在windows平台上做东西,就去学MFC,WIN32API;如果你喜欢linux,就去学linux 下的API、sys call。如果你对于C/C++实在是开不了窍,比如你觉得指针内存什么的太复杂了,搞不定,那么你可以尝试下去学习web开发、数据库、高级语言(比如C# .net)开发。不要以为这些东西简单,任何一个工作,只要你做的比别人好,你就能取得成功。这些学习过程,不应该拿着书本死看,而应该是一边写程序一边学习。等你对这些东西都很熟悉了,你就已经是小牛了,就业是你的选择会多很多。
大学里有些课程看起来可能没什么用,但是实际上都是应该好好学的。比如汇编,虽然现在基本不会有公司拿纯汇编开发项目,但是它可以帮助你理解计算机的原理,提供你的编程能力和思维,编译原理亦是如此。
总之,规划好之后,就开始不停地写程序吧。

#6


没事的时候可以多去考虑下算法问题、效率问题,以及标准库里面的函数该怎么用,举个例子给你:
1.算法,让你写个程序,判断XOY平面上2个几何图形是否相交之类的,自己去想,过程比结果重要,目的是拓展思维,考虑问题要全面。
2.效率,可以去考虑下 i=i+1, i+=1, i++, ++i 中哪条语句效率最高之类的问题~
3.函数,天天用printf,你有想过文什么printf 的参数不是固定的么?让你写个函数模拟printf,你能写的出来么?
类似的很多~~~
多给我的分阿,分突然没了~~

#7


看多几遍

#8


五楼的写的很实在,基础是一定要学扎实的,编程要多动手,算法数据结构之类只懂伪码不行,一定要自己动手编程实现,才能透彻理解。