你好 我是在校大学生 今年大三 学的就是计算机软件专业 看了你的问题 来给你几点建议 :
1.你先从谭浩强的这本书看起是正确的,不过前面几位说的很对,这本书是基础,就是让你在以后学习别的语言或者在编程时掌握那些基本的原理和要领,因为编程语言都是相通的,没有哪些语言是完全迥异的,所以可以把C当作是工具。但若你要是把C学的很精的话,同样是大有用武之地的,因为日后工作时必须有1~2门拿手的编程语言,许多公司招聘时也要求精通C语言的人才,这个你可以多上网看看现在公司一般对什么语言需求比较大,一般C/C#/JAVA都是比较流行的
2.我跟你说下大学里软件系的课程安排吧。大一上学期学C ,下学期学C++,大二上学期学JAVA、数据结构、离散数学,大二下学期学计算机原理、数据库原理、计算机网络。大三分流,大致有软件开发、网络工程、电子商务几个方向(根据学校自身安排)。 我们学校的课程就是这样的,也许别的学校跟这个有出入,但大致都是类似的,而且我觉得我们学校的这种安排还是比较合理的。 根据这个课程安排,你可以看到数据结构、离散数学都是大二才学的,属于比较有难度的,而且要求一定的数学基础,最好学过高等数学。 难度我觉得数据结构更难点,但要用心学,耐心学可以说都不难。 数据结构主要就是塑造你的编程思想,让你把抽象问题形象化,然后用代码表示出来,所以数据结构是很有用的,也可是说是你编程 的重要工具。
推荐教材 《数据结构 C语言版》严蔚敏编写
3.高中生不是问题,关键是你是否用心学它。 可以说,如果大学里马马虎虎学这些编程语言的话,毕业过后不经过培训的话,可以说就是废物,因为书上学的本身就是基础,离实际要求就有距离,再不好好学的话,很难胜任工作。所以,不管上没上大学,把该看的书都看了,该弄懂的都懂了,并且加以实用,找工作并不难(不过得考一些证书 如思科、微软认证的一些 你可以查查)
4.以你的目前情况,我觉得可以把C++看看 JAVA跟C++类似 学了C++ JAVA就很 EASY 了 另外可以看看数据结构的书 离散数学也可以看看 不过个人觉得不如数据结构重要 计算机考研的专业课包括数据结构 以前还考离散 现在一般很少考了 等到熟练掌握这几门语言以后 再选择具体发展方向 软件工程师是不错的职业 一般的软件工程师月薪都在3000以上 优秀的可达到万元 而且一般来说 只要你真的是有本事 就业绝对很简单 这个我可以肯定 不要看网上说计算机现在是就业难 那是因为每年毕业的大学生有太多都是不学无术的 找工作肯定很难了 所以关键看你有没有真才实学 相信只要你坚定信心并且拥有强大毅力的话 这条路绝对是阳光大道 呵呵 相信自己
这都是我的个人见解 供参考 有问题可以HI我
不是你成绩的问题 而是你有没有决心 你要是死心塌地学编程不可能学不好的 要是仅仅是觉得学着好玩那你还是别浪费时间了
1 自己按照课本上的程序按时一遍 排序 图的遍历 查找等等。
这样算法你明白了
2自己动手写
原理搞清楚 逻辑结构、物理结构 以及定义在上面的操作