构建新一代互联网自主学习平台!

本网站由北京理工大学计算机学院金旭亮老师开发与维护。主要提供计算机教育与技术学习方面的内容,构建一个特色鲜明的在线自主学习平台。

金老师在网易云课堂精心设计了三个系列的MOOC课程——《面向对象软件开发实践》,全开放全免费,能有效地帮助初学者成长为一名职业软件开发者。点击以下链接参与在线学习:

一:基本技能训练 二:专业技能训练 三:实战技能训练

本网站Android客户端隆重发布,适用于Android 4.1以上版本手机,可在线查看本网站发布的所有PPT。

HappyStudy(ver 0.0.1)

金老师在线辅导与服务

可能有些朋友希望能得到一对一的帮助,我开通了新浪微博问答,可以通过新浪微博手机App向我提问,其玩法见 《微博问答使用指南》

也可以在值乎提问(注:值乎是知乎开发团队所开发的一个付费知识服务)。其方法是通过以下方式之一搜索我的姓名:金旭亮

  1. 微信关注“值乎”公众号后提问
  2. 安装手机知乎App后,在“个人设置”-->“我的值乎”菜单项中进入值乎提问
  3. 浏览器直接访问:值乎 后提问

祝学习进步!

公告

新学期新举动(2017/9/11发布):

一、网易MOOC三部曲——《面向对象软件开发实践》将于9月18日重新开课。

这门MOOC课程受到了学习者的认可,我没仔细算过,自第一次开课以来,学习总人数肯定超过5万。从我收到的反馈来看,这三门课确确实实帮助了不少人深入地理解和把握了面向对象,有效地提升了软件开发技能。

原先的MOOC,主要是以C#为核心介绍的,我原先计划是两条线,另一条是Java。但由于时间有限,Java部分的视频我不太有可能录制了,于是,我打算将以文字和链接的方式,将Java这条线补上。

Java相关的学习资源将发布于本网站,然后会在MOOC视频的”学习指南”中,给出Java相关学习资源的链接。

二、基于知乎Live这种实时更强的方式,打造新的在线学习体系。

2017年10月11日  本人将在知乎举办第3次Live——如何自学Java:入门与编程技能训练,感兴趣的点击以下链接:

报名参加知乎Live”如何自学Java:入门与编程技能训练“

本次Live是第2次Live”如何自学编程“的”践行篇“,展示在第2次Live中所介绍的各种自学编程的原则和方法,如何应用于具体的学习领域——Java技术。

由于Java技术领域很宽广,所以如果受到欢迎的话,我计划着分为三次介绍Java技术的自学,10月11日的是第一场,以JavaSE为核心展开,外部框架介绍JavaFX、Spring Framework和Netty/Vert.x。

后面两场计划分别介绍Android和JavaEE。

有关Java学习的资源在互联网上很多,在知乎也有其他人开讲过Java相关的Live,本次Live我将介绍Java的学习路线、各技术的应用场景及优缺点,特别地,会强调学习的目的是培养技能而不是学习知识和会用工具,我会给出自主进行刻意训练的具体建议。

三、本网站Java技术资源本学期将进行大幅度地更新

本网站Java部分的技术资源,其框架是2014~2015年前后形成的,后来一直没有顾上调整,近几年来,Java的应用日益广泛,并且新的技术和框架也层出不穷,刚好这学期我需要承担学院本科生的Java课程,所以我计划将大幅度地更新与完善Java这块的学习资源。

(1)重新修订现有的PPT和示例,补充新的习题

(2)扩充新的内容,主要包括:

JDBC、Socket开发、并发编程、JSP/Servlet、Maven、JavaFX、Netty/Vert.x和Spring全家桶。

希望这些学习资源,能够给自学者以帮助!

==================================

2017年7月18日,本人在知乎举办了第2次Live——如何自学编程,感兴趣的朋友请点击以下链接:

在线听知乎Live:如何自学编程

本次Live的更详细说明请点击以下文章链接:

《如何自学编程》

本次Live与2017年5月16日本人的第一次Live——如何自学计算机专业课程,构成互补关系。

第一次Live的介绍请点击以下两篇文章的链接:

《IT有风险,入坑需谨慎》:介绍举办第一次Live的缘由

《如何自学计算机专业课程》:介绍第一次Live的讲授大纲

以下是第一次Live的PPT:

点击在线浏览第一次Live的PPT

  • 2017-9-18 开始系统地更新Java学习资源


Java语言程序设计
  • 北京理工大学计算机学院选修课
  • 最佳面向对象编程入门课程
  • 学习Java EE和Android开发的前提
  • 要求:学完《C程序设计》

Android技术基础
  • 《Java程序设计》后续课程
  • 短时间内掌握Android开发基础
  • 大量可运行实例帮助学习和掌握
  • 及时更新,追踪技术的最新进展

我的第一门编程课(C#版)
  • 原名《.NET软件开发技术基础》
  • 循序渐进,短时间内掌握C#面向对象编程技能
  • 介绍.NET基础技术,学以致用,激发兴趣
  • 面向“零基础”学生,手把手教你学会编程
  • 可作为大学新生的第一门编程课程
计算机专业学习指南
  • 针对所有想学习计算机专业的人
  • 答疑解惑
  • 讨论交流
  • 汇总各种相关资源链接
《面向对象软件开发实践》学习资源
  • 软件开发技术高阶课程,内容丰富
  • 总结软件开发经验,介绍最佳实践
  • 实践第一,杜绝纸上谈兵
  • 跟踪技术最新进展,展示真实系统架构
  • 要求:一年以上面向对象系统开发经验
Web开发第一步
  • 针对没有编程基础的初学者
  • 介绍HTML5、CSS3、JavaScript基础知识
  • 介绍Bootstrap、jQuery等前端框架
  • 帮助你迈入Web开发的大门