在线课程清单

《在线课程》提供系统的、完整的、循序渐进的学习资料。当前版本以提供PDF文档、源码及课程说明为主,日后将开发更多的功能,逐步走向数据可视化、交互性在线练习,以最适合的方式呈现学习内容。

点击展开折叠部分,查看课程说明

点击“课程标题”进入课程详情页面,开始学习之旅。

课程1:《Java程序设计

Java程序设计”是北京理工大学计算机学院开设的选修课程,主讲教师是金旭亮。 

2014版的课件是我经重新调整并设计的,更新到最新的Java8,大大增强了编程技能训练的内容,同时在内容安排上更加注重循序渐进。 

 这些课件在设计时力图同时支持课堂教学及课后学生自学,基本模式是:我在课堂上只讲授重点内容,并现场展示编程开发的过程和技术关键点,以及与之相关的计算机理论知识和内部运作机理,学生在课后应该完成以下几件事: 

 (1)运行并仔细阅读每个示例,通过修改示例代码扎实掌握Java面向对象编程的语法与相关知识。 

 (2)完成课件中所布置的作业(非常重要!),这些作业都经过了仔细的设计与安排,完成它们是培养Java编程基本技能所必需。对于无法现场听课的其他学校学生,或者是对Java编程感兴趣的自学者,请先仔细阅我所提供的PPT,之后完成以上两个任务。在有时间时,我会把PPT中的一个关键技术点展开发比较详细一些的博客文章,可供自学者参考。 

本课件适用对象:学过C语言,对编程有兴趣,打算日后从事软件开发工作,不要求有面向对象编程经验。 由于这些课件还在不断地完善过程中,因此会随着课程的进展而陆续发布。 

 

掌握此课程之后,推荐进一步学习AndroidJava Web开发技术

到教室开始自学 到本课论坛逛逛

课程2:《Android技术基础

本课程为《Java程序设计》之后继课程,介绍Android开发技术的入门级知识。

到教室开始自学 到本课论坛逛逛

主要汇总与移动互联网开发技术学习相关的资源。

随时更新与重构。

到教室开始自学 到本课论坛逛逛

课程4:《计算机专业学习指南

作为一名计算机专业教师,经常会有初学者询问各种与计算机专业相关的问题。

本课程汇集相关的资源链接,期望能对学习有相应的帮助。

到教室开始自学 到本课论坛逛逛

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

早在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),并且将随着技术的进步而持续加以调整和更新。

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


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

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

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

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

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

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

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

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

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

到教室开始自学 到本课论坛逛逛

为在网易云课堂开设的MOOC课程《面向对象软件开发实践》三部曲提供各种辅助学习资源

到教室开始自学 到本课论坛逛逛

课程7:《Web开发第一步

本课程针对零基础的、对Web开发感兴趣的初学者设计。

介绍Web开发最基础的知识,培养基本的Web开发技能,帮助学习者迈入Web开发的大门。

本课程于2016年上半年在北京理工大学开设,对Web开发感兴趣的学生可以旁听。

具体信息如下:

教务处课程名:网页设计基础

开课时段:01~16周

开课时间:每周二  3-5节

上课地址: 北京理工大学良乡校区1号楼(南院理科教学楼) 107教室

上课请自备笔记本电脑,随堂练习和现场解惑。

到教室开始自学 到本课论坛逛逛