关于我已经大学毕业,现在在一家公司负责数据库的维护
以前上学时学习过C语言、vfp,自己也学习过汇编(16bit),对数据结构的学习也比较了解,但是也仅仅只能编一些不入流的微小型程序。现在连一个涉及windows的系统程序都无法写出,后来看到了一些介绍,说要学习API 可是在书店又没发现什么适合自己的书!在网上找了几本,基本上都是很久以前的了,像那个《Windows核心编程》。虽然写的很好,可是基本上都是以win98 或基于CE的系统作为学习的。
个人愿望是想向程序员的方向发展,最终成为一个驱动开发程序员或网络开发程序员,但是却不知道该如何努力。
所以,在此
请各位高手们帮在在下一把,介绍几本好点的学习书籍好吗!最好是循序渐进的推荐基本相网络程序员或驱动开发方面前进的若干书籍
小弟谢过了!
如有满意回答一定奉上50-100分的问题
送你一句话:愿望是良好的,道路是艰辛的。
我个人感觉你现在最大的问题是没有意识到你所提到的这些技术有多难。我感觉你把驱动、网络、系统程序这些关键字都用得很随意,似乎你认为只要找对两本书,加上自己一点努力,写这些程序都不在话下。You could not be more wrong!
你要意识到你要面对的几乎是所有程序种类中最困难的;你要意识到大部分计算机专业毕业的硕士没有能力写驱动,也没有能力写一个合格的用户态系统程序。
坦率而言,我认为你的目标定得太高了。我不想打击你的积极性,但是做驱动、系统级编程的岗位几乎不会要非计算机专业的学生,反过来说,非计算机或电子专业的学生,能做好驱动的可能性也不大(当然,也不是绝对的)。《Windows核心编程》并不是太老,而是起点有点高,其实里面的大部分内容适用于2000/xp/vista。
其实我觉得你应该结合自己所学专业以及目前的岗位找准自己的定位,并不是只有写最难的程序才能取得成功。如果你对Windows平台开发感兴趣,为什么不去学学C#/。net以及数据库原理/sql-server应用,然后朝企业应用开发方向发展呢?这同样具有挑战性,对你而言,我相信还具有更明确、更可控的前景。
如果你对底层开发有兴趣,也可以逐步从这里起步,然后不断深入。net底层架构,由于微软未来将全面转向。net,因此你有可能成为最早的一批了解。net内核及发展历史的人,你的事业前景会很美好。而那时候本地系统程序将被局限于几个大型公司开发,如果你没进入这些公司,你就只有成为“自由职业者”了(有点危言耸听:),实际当然也不会那么惨)。
最后,如果你真的想清楚要向Windows底层应用方向发展,我推荐你看王艳平写的《Windows程序设计》(人民邮电出版社)这本书,不是经典名作,也没告诉你怎么写驱动,但是会适合你的。要向这个方向发展,你会遇到很多困难,包括看这本书你也会有许多问题,但既然你选了这条路,就要靠自己去研究探索。
越到后面,就越没人能解答你的问题(或是不愿意告诉你答案),一切都要靠自己。
祝你好运。