1. 数据结构到底难在哪里
(1)无法接受它的描述方式。数据结构的描述大多是抽象的形式,我们习惯了使用自然语言表达,难以接受数据结构的抽象表达。不止一个学生问我,书上的“ElemType”到底是什么类型?运行时怎么经常提示错误。它的意思就是“元素类型”,只是这样来描述,你需要什么类型就写什么类型,例如int。这样的表达方式会让不少人感到崩溃。
(2)不知道它有什么用处。尽管很多人学习数据结构,但目的各不相同。有的人是应付考试,有的人是参加算法竞赛需要,而很多人不太清楚学习数据结构有什么用处,迷迷糊糊看书、做题、考试。
(3)体会不到其中的妙处。由于教材、教师等各种因素影响,很多学生没有体会到数据结构处理数据的妙处,经常为学不会而焦头烂额,学习重在体会其中的乐趣,有乐趣才有兴趣,兴趣是最好的驱动力。
2. 学软件工程专业,难吗
不简单但也不难学(作为一个学习了四年的软件工程学生如是说道)
大一的时候课程主要有高等数学、计算机导论、信息技术基础、离散数学、C语言程序设计、数据结构和算法、以及马克思、思修等公共课。大二的课程:线性代数、概率论等基础课、C++、算法分析与设计、操作系统。大三课程:Java程序设计、编译原理、计算机组成与结构、软件工程、数据库原理、计算机网络与安全、软件项目管理、微机原理。大四课程:软件测试、软件体系结构。
有了C语言作为基础,其他编程语言的逻辑和方法都类似,对我来说学编程就比大一简单多了,再加上我本身在一次次的课程设计里渐渐体会到了实践出成果的成功,对本专业的兴趣越来越浓了。兴趣真的是最好的老师,其他的基础类学科也是如此,是一个相互促进的过程。但是回顾大学四年来说,我的基础并不是特别好,数学方面依旧不扎实,编程算是日常过关的水平,也参加了一次比赛涨了点经验,但是对于当前热门的技术的了解太少了,感觉自己的水平还是不足。
软件工程专业,学懂专业规定的课程并不是太难,但是要综合提升自己各方面的能力,做一个技术大牛,需要多多磨炼,还是很难的。
以上,如果你对计算机软件方面非常感兴趣,基础好思维逻辑强并且有信心能学好的,非常建议你选择。如果数理逻辑比较弱又不够沉下心来学习思考的话,还是慎重学起来会比较吃力。加油!