金老师的计算机技术自学网站

my picture
本网站由北京理工大学计算机学院金旭亮老师开发与维护,致力于为计算机技术自学者提供有效的指导和丰富的在线自学资源。
网站发布之金老师原创作品,未经许可,培训机构及个人不能基于商业目的进行复制和修改。
提示:请使用较新版本的浏览器访问本网站。
学习指导
怎么学习才有效?
本网站对你有所帮助?
咨询与联系:请在新浪微博或知乎上私信@金老师(相应网页上搜索“金旭亮”即可)
课程最近更新信息

公告

当前正在更新之课程

【进阶课】.NET Core多线程开发技术入门
(.NET 5, 2021)

本课程从最基础的多线程知识讲起,系统地、循序渐进地向学习者介绍多线程开发中许多极为重要的概念、术语以及相应的编程技巧。

本课程介绍以下内容:

(1).NET Core多线程开发起步

(2)线程同步与并发访问共享资源

(3)多线程开发中的可视化组件

学习本课程,要求学习者己经掌握C#编程语言,并且对.NET平台有了基本了解。

本课程的先导课程:

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

(2).NET Core基础入门

(3).NET Core 桌面应用开发技术基础

本课程正在更新中……

C#与.NET系列课程

【入门课】我的第一门编程课
(C#版,2020)

针对零基础同学,介绍C#编程语言,学习使用Windows Forms框架开发桌面应用,理解面向对象,训练编程技巧。

2020新版扩充介绍 C# 8 新特性,使用Visual Studio 2019,示例基于.NET Core 3.1

学习本课程是学会编程、进入.NET开发领域的第一步,好评如潮!

【进阶课】.NET Core 软件开发技术导论与自学指南

介绍.NET Core的基本原理与基础特性,同时介绍了.NET Core平台最主要的两种应用类型(即Windows桌面应用与Web应用)的编程模型与开发模式。

学习前提:必须掌握C#编程语言。

本课程是进一步深入学习其它.NET Core技术的起点,学完后推荐进一步学习:C# 9与.NET 5编程基础技能训练,以及本网站的其他.NET Core进阶与技术专题类课程。

【进阶课】C# 9与.NET 5编程技能训练
(.NET Core 5,2021)
本课程介绍以下内容:

(1)C#新特性(更新至C# 9)

(2)语言集成的查询(LINQ)

(3).NET基类库中与数据处理相关的内容(比如集合类型)

(4)使用C#实现各种数据结构及算法

学完本门课程,你将能使用最新的C#语法特性,写出简洁的易于维护的优质代码,同时了解.NET基类库中诸多的与数据处理相关的组件,帮助你游刃有余地开发处理各种数据的.NET应用程序。

学习前提:掌握C#编程语言与.NET Core的基础知识。

学完本课程之后,推荐进一步学习 Entity Framework Core 技术精讲这门技术专题课,以及本网站后继上线的其他.NET Core技术专题类课程。

【进阶课】使用MVC和Razor Pages开发经典Web应用
(.NET 5,2021)
本课程在《.NET Core 软件开发技术导论与自学指南》基础之上,介绍使用ASP.NET Core MVC和Razor Pages框架开发经典Web应用的实用技术, 包容丰富且实用的内容:

(1)比对MVC与Razor Pages编程模型

(2)玩转路由系统

(3)正确应对异常,开发健壮的Web应用

(4)灵活应用“模型绑定”,封装客户端发来的数据

(5)实现诸如图片上传、文件下载等常用Web功能,学会编写异步Action

(6)……

本课程所介绍的内容,都是实际开发中所必须用到的关键技术,学会了这些,你就具备了设计与开发一个全功能Web网站的基本技能,不仅可以使用ASP.NET Core MVC或Razor Pages快速地搭建一个经典网站,而且为进一步学习集成Vue3的单页面现代Web应用、使用Blazor全栈开发、使用SignalR的实时Web应用开发等新技术,打下扎实的基础。

【专题课】Entity Framework Core 技术精讲

Entity Framework Core是微软平台主流的数据存取技术,本技术专题课程介绍使用它编程存取关系型数据库所必须掌握的基础知识、编程技巧和技术内幕。

Entity Framework Core可以用于.NET桌面应用与Web应用开发。使用ASP.NET Core开发的各种Web应用(比如本网站),基本上都是使用它来存取关系型数据库的。 这个数据存取框架性能卓越,开发效率很高,实为开发.NET平台应用程序必须掌握的技术。

学习前提:需要掌握C#编程语言,.NET Core基础知识,以及LINQ

后继学习路线:推荐系统学习ASP.NET Core。

【专题课】使用HttpClient开发互联网客户端应用
(.NET 5, 2021)

介绍如何使用HttpClient这一网络组件,开发访问RESTful Service的互联网客户端应用, 包括.NET Core控制台与WPF应用,以及需要集成其它互联网服务的Web后端应用。

学完本课程,学习者可以深入了解HttpClient组件技术特性,系统掌握HttpClient的各种编程技巧,将互联网功能集成到你写的.NET应用中,让你的应用 “连通世界”

本课程的先导课程:

(1) “我的第一门编程课(C#版,2020)”

(2) “.NET Core 软件开发技术导论与自学指南”

Java/Kotlin与Android系列课程

【入门课】我的第一门编程课
(Java版,2020)

针对零基础同学,介绍Java编程语言特性、编程技巧与JDK基础技术,深入系统地理解面向对象,指导进行规范的软件开发职业技能训练,以帮助自学者能顺利找到一份Java程序员的工作,并最终成长为一名优秀的软件工程师。

2020新版升级到最新的JDK 15,使用IntelliJ IDEA 2020.2以上版本

学习本课程是进入Java开发领域的第一步,后继会跟进数据库、网络开发、RxJava、Spring Boot等技术专题课程

后继既可以继续深入学习本网站所提供的Java技术专题课程(当前暂未上线),也可以立即学习兄弟课程“我的第一门编程课(Kotlin版,2020)”,先行拿下Android,之后等本网站专题课程制作完毕,再回过头来继续深入和拓展Java技术能力。

【入门课】我的第一门编程课
(kotlin版,2020)

针对零基础同学,介绍Kotlin编程语言,理解面向对象和函数式编程两种编程风范,训练基础编程技巧。

介绍 Kotlin 1.3 新特性,使用IntelliJ IDEA社区版( 2019.2.1以后的版本)

学习本课程是学会编程、进入Java和Android开发领域的第一步

后继可进一步学习Andorid原生开发技术课程—— “Android编程从头学(Kotlin版,2020)”

【进阶课】Android编程从头学
(Kotlin版,2020)

专为想系统学习Android原生应用开发技术的朋友而设计,主要目的是介绍Android手机开发技术领域最为重要与基础的原理、技术及编程技巧,学完本课程,学习者可以具备独立开发一个功能比较完备的Android应用的专业技能。

本课程内容紧跟技术的最新进展,示例采用Kotlin 1.3编写,开发工具为Android Studio 4.0,基于Android 10,全面基于最新的Android Jetpack进行介绍。

学习前提:必须掌握Kotlin编程语言。

学完本课程后,可进一步学习本网站后继上线的其他Android技术专题类课程。

注意事项与问题解答