我的第一门编程课(C#版)


说明:

点击查看课程说明

到本课论坛逛逛

这是一门针对初学者的课程,也是本人的“王牌课程”。

早在2004年,我就在北京理工大学开设针对大一大二低年级学生的《.NET软件开发技术基础》通识选修课,并于2006年以讲课内容为蓝本,在电子工业出版社出版了《编程的奥秘》一书。

这门课可谓成果辉煌,数年的时间,激发了很多学生对编程的强烈兴趣,并且成功地“引诱”不少非计算机专业的学生下决心进入软件开发领域,甚至有跨专业考上清华软件学院等名校、或者出国攻读计算机学位的学生。

比较遗憾的是,自2007年起我校低年级本科生移居良乡校区,上课实在不便,于是这门课于2008年起停开。

特别值得指出的是,在2009年前后,我与CSDN合作,在ITCAST网站主讲了几个成系列的.NET在线课程,虽然这些课程是收费的,但仍然有很多的朋友选学了这些课程,并且在给我的邮件中对这些课程给出了肯定。由于种种原因,ITCAST未能成长起来,中途夭折,这是我对在线教育的第一次尝试。

课虽然停了,但我本人对C#与.NET技术的偏爱仍然持续,后来又陆续出版了《.NET 2.0面向对象编程揭秘》、《ASP.NET程序设计教程》、《.NET 4.0面向对象编程漫谈》(基础篇和应用篇),并且继续使用C#和.NET编写程序和开发项目。

2015年,应人大网络学院之邀,为他们录制一门《面向对象程序设计》课程,针对几乎是”零基础”的学生。承接这个任务之后,我萌生了将原先的《.NET软件开发技术基础》课程进行重新改造,适用群体定位为“没有学过编程”的人。

关于第一门编程语言,各大学通常选择C,也有大学选择Python,在学生还没有接触过编程的前提下,没有结构化编程经验,一上来就让学生学面向对象编程,是否合适?

我觉得是完全可行的!并且早在2004年我当班主任时,就尝试过直接引导班上学生使用.NET编程。

这门课程的内容是重新打造的,并且全面更新到最新的技术(使用Visual studio 2015和C# 6),并且将随着技术的进步而持续加以调整和更新。

关于软件技术学习这件事,我再多说两句。


这门课的特点可用八个字概括:激发兴趣、学以致用

激发兴趣是第一位的,要学有用的东西,要学了马上就能用。

在学习内容的安排上,则要循序渐进由浅入深

我一直坚持“学以致用”的基本原则,同时坚持认为:

一个教程序设计的老师,如果自己都不能使用自己教的软件技术开发出实实在在的程序,只会“纸上谈兵”,那还有什么必要站在讲台上?

既然我要讲编程,那再没有比这个我直接用面向对象技术搭建起来的教育网站更有说服力的了。

您可以看到,使用自己掌握的技术,可以编出一些真正有用的东西!

我能做到的,只要你努力,也一定能做到,甚至用不了太长的时间,你可能比我干得更好更出色!

“千里之行,始于足下”,让我们开始这段精彩的旅程吧!


课程内容