程序设计实践(2024 夏季学期)
北京航空航天大学软件学院 2024 年夏季学期《程序设计实践》课程仓库
一、往年仓库
大家可以参考往年仓库中的资料,提问时也可以先检索往年的 Issue。😊
2023 2022 2021 2020
二、教师和助教信息
2.1 教师
姓名 GitHub 昵称 黄坚 huangjianbuaa 宋友 songyou21 路新喜 laneseal 周号益 Haoyi
2.2 助教
姓名 GitHub 昵称 擅长领域 柳政尧 Lord Turmoil C++ 游戏开发(EasyX);Windows 桌面应用(WPF);各种前后端框架 聂睿 Abyss Java 游戏开发;Web 后端开发 朱玉林 Ferpakenameyea Unity 游戏开发 陈超 ccLoopy web前后端开发 陈博胆 guolala Python人工智能 孙立军 SunboTax Python人工智能
三、通知(持续更新)
To be continued...
四、开发指引
4.1 桌面应用程序
Windows
Windows API (C/C++):原生 Windows 桌面应用开发,较为繁琐。可结合 EasyX 进行开发。
WinForm (C#):WinForm 是最简单、最傻瓜式的创建 Windows 桌面程序的方法。只需要拖控件、写代码,就可以完成想要的功能,具体可参考 WinForm 指引。
WPF (C#):最现代化的 Windows 桌面开发,结合 .NET MAUI 也可以实现跨平台应用开发。教程可参考 WPF项目实战合集(2022终结版)。
macOS
Swift + SwiftUI:macOS 指引
跨平台
Qt (C++):跨平台 UI 框架。Qt 指引
Electron(HTML + CSS + JavaScript):用前端技术构建跨平台桌面客户端。
Swing (Java):跨平台 UI 框架,有 Java 基础的同学可以尝试。
4.2 游戏开发
不推荐编写控制台游戏。🥺
EasyX (C++):简单,易上手,是 Windows GDI 的封装。EasyX 指引,2048 Demo
pygame (Python):简单易上手的 Python 游戏开发模块。
Unity (C#) / Unreal (C++):成熟的游戏引擎。
4.3 Web 开发
前端开发框架:Vue,React
后端开发框架:Django (Python),Spring Boot (Java),ASP.NET Core (C#)
4.4 移动应用开发
Android
iOS:使用 Swift 语言、SwiftUI 框架开发 APP
微信小程序
4.5 插件开发
主流的 IDE 和很多基于 Electron 的应用都支持社区插件,因此开发插件也是不错的选择。大家平常使用的 Visual Studio Code 就支持丰富的插件,笔记软件 Obsidian 也支持自定义插件。具体可以参考插件开发指引。
祝大家开发顺利!🎉