《C语言也能干大事》的课程体系
很多同学对咱们C语言的课程、学习存在着很多误解,而且很多同学还不知道《C语言也能干大事》后 面的课程安排是什么,因此这里一并做一个说明。
有同学问“别人都说开发数据库系统、Web系统还是java、C#等最流行,咱们用C语言学了开发也不是 浪费吗?”、“C语言不是做嵌入式开发、操作系统等底层的东西吗?”、“我们为什么不讲C语言的 嵌入式开发?”、“人家都学Web开发,咱们这学C语言开发C/S的程序不是落伍了吗?”。 确实在实际工作中,由于C语言的门槛比较高,很少有实际项目用C语言进行数据库系统、Web系统等的 开发的。但是我不止一次强调“学习时学东西和工作时学东西是不一样的”。工作以后选用的技术、 语言一定是选择做合适、最方便做所从事方面的,比如开发Web程序肯定首选PHP、Java、.net,开发 底层系统肯定首选C/C++,开发桌面系统肯定首选VB、Delphi,也就是“用合适的语言做合适的事情” ;但是对于在校生来说则是“用最熟悉的语言做所有事情”。初学编程的人最容易在语言的表层陷入 太长时间,如果要学数据库开发了就要去学Delphi、PB,又要学Web开发了就又去学Java、.net,又要 学底层开发了就又去学C/C++,可是每门语言都没深入,最后真正要学的数据库开发、Web开发、底层 开发等等没怎么学会,倒是把大量的时间浪费在学这些基础语法上,浪费了宝贵的时间,这也是我痛 恨目前很多大学课程安排的一个原因。因此我的倡导就是对于在校生来说则是“用最熟悉的语言做所 有事情”,我甚至建议大学只学一门C语言就够了,然后就教大家用C语言做所有的方面。 不要以为不同语言实现这些不同的目标时是多么的不同。举例来说,Socket网络编程无论是在C中还是 Java中还是.net中都是一个样子(端口、connect、recv、send、listen等等),数据库开发在C、 Java、.net、VB、Delphi中也是一个套路(数据库连接、编译的SQL、参数化SQL、结果集、游标等等 ),Web开发在C、Java、.net、PHP中也都是面对的同样的东西(生成HTML、请求参数处理、Session 、Cookie、Http报文等等),总之一句话,万变不离其宗,等到真正需要“用合适的语言做合适的事 情”的时候能非常容易的“一通百通”过去的,而且行业经验丰富的面试官也明白这个道理,一个熟 悉用VC操作ADO进行数据库访问的人绝对不会再像那些“精通各种语言”的人那样需要再去花几个月学 习JDBC,因为概念非常类似,也许半天时间就能熟悉JDBC。如果已经把《C语言也能干大事》的Socket 网络编程部分学的差不多的同学可以到网上搜搜Java、.net等语言中网络编程的文章,你看看无论是 讲到的概念,还是编写的代码是不是都是和咱们《C语言也能干大事》中讲的那么相似,这时候你就能 明白我的用心良苦了!!! 《C语言也能干大事》后面的课程知识点有“数据库开发”、“Web开发”、“Windows系统深入开发” 等,这些几乎涉及到了软件开发的各个领域,可以很容易的随时“一通百通”。希望同学们能够跟下 来。同时我可能在今年暑假组织同学们来一次“暑假集训训练营”,让同学们充分利用暑假的宝贵学 习时间来进行“大练兵”,把前边学的这些基础知识综合应用起来,开发几个像样的项目作品,为将 来的就业奠定坚实的基础。
|