新手写 windows 窗口程序 应该怎么去学习

2015-11-17 02:39:28 +08:00
 m939594960

会 php javascript
都是脚本类的编程

最近想写一些 windows 窗口程序 所以想学 C#
感觉与原来学得脚本类的语言还是有点差距的
但是不知道怎么去学 有没有好点的视频教程 /书
现在市面上的书 /视频很多 但是找不到很合适我去学习的 都是 IF else while do 什么的 很是蛋疼 这些基础的东西我还是能很快的理解的。

每学一门语言内心都很挣扎。。。 比如
1.是不是 C++ qt 效率更高更好呢。等以后我在学.net (道理我都懂 但是就想找个更合适的)
2.是 WPF 好呢还是 winform 好呢(虽然我也不知道有啥区别)
3.这个语言有 XXX 缺点 XXX 缺点 好烦啊 到底学不学啊。。。。
4.找到一些相关的书和教程 一看是 2013 年出的就会觉得很不爽 不想读 怕技术更新了,学得思路不对了!

6944 次点击
所在节点    .NET
37 条回复
VmuTargh
2015-11-17 12:20:03 +08:00
C#/F# MSDN , wpf 不错
feuvan
2015-11-17 12:26:06 +08:00
想知道 windows 桌面基础的话就看 windows internals
实用就 C# + winform 吧。。。别跟自己过不去。
wpf 是个坑
inoris
2015-11-17 12:39:00 +08:00
如果想做出能 /好 /耐看的界面,还是 WPF 吧, WinForm 已经是过去时了。最新版的《 C# 高级编程》和 O'Reilly 的《 WPF 编程》都是不错的参考书。跟着视频什么的学都是低效的方法,开个坑做点东西,然后不断维护优化,遇到问题多翻书多 Google 多记录心得。
bombless
2015-11-17 12:40:05 +08:00
还以为说 win32
inoris
2015-11-17 12:45:49 +08:00
不过入了 MS 的这一套坑,出路会比较窄,除了不知道前景如何的 UWP 也就是写服务器了。但是掌握了 Windows 下尤其是 VS 的这一套 GUI 开发工具,有需要时鼓捣个小工具什么的给自己用也不错。:)

BTW ,这个在全角 / 半角之间插入空格的功能好像有点残疾。
glchaos
2015-11-17 12:51:24 +08:00
@msg7086 赞同,从这 TM 就是一坨,到这 TM 是一团
Banio
2015-11-17 13:11:51 +08:00
要是在 win 下 做 win 窗口开发程序 我觉得 没有比 C#更方便的了 QT 我觉得 还不是很给力
g00001
2015-11-17 14:05:07 +08:00
具体还是要看做什么桌面软件, 脱离应用场景讲谁最好用都是不负责。
每种语言都有优劣,都有适不适合干的事。你要是做个 office 那样的 MDI 界面,那用 MFC 最方便,点三两下就全给你生成好了。

再或者说你要是很在乎体积,用 QT 就不太好了,太大了!
QT 在很多时候真不如 VC6 , VC6 是唯一所有 WIN 系统自带的系统运行库,所以 VC6 生成的软件非常的小。
当然如果不在乎发布后的体积,又热爱 C++那种虐心的欲哭无泪的感觉,那用 QT 也不错。

要是不想被别人反编译出源代码,这用 C#以前就要先冷静一下了 ,先看看 CSDN 这几天的一个帖子 《欲哭无泪, Winform 程序轻轻松松被人反编译了......》 http://bbs.csdn.net/topics/391855626 C#生成的 EXE 也就是个源代码压缩包差不多,一堆的工具可以直接还原出源代码(包括工程文件)。

其实 C#做些小东西还真不如 python ,但如果你是想生成 EXE 文件,方便传播和发布,唉, python 做这个事就老头痛了,很多包很麻烦,生成 EXE 很多坑,尤其是用 python 做个窗口界面啥的要搞的老漂亮啥的还是老麻烦的。

象我这种没追求的人,就比较喜欢即可以偷懒又省事马上就能看到效果的 aardio
自行车虽然没有房车那么大那么美,但好在简单实用操作方便。
threezhiwang
2015-11-17 17:16:27 +08:00
QT 直接的 不犹豫
我还 TM 的要转 web 呢
xxzs
2015-11-17 20:49:02 +08:00
现在没人学 Win32/MFC 了吗?
F32
2015-11-17 21:32:04 +08:00
刚想说‘难道只有我一个人推荐从 Win32 SDK 入门吗’,结果发现楼上还有一个
@xxzs 握爪 :)
相关书籍: Windows 程序设计、 Windows 核心编程
wzqt
2015-11-17 23:04:38 +08:00
为什么没人考虑 Qt 写前台,其他语言写后台,分工明确,结构清晰,还可以避免 Qt 体积过大的缺点
wzqt
2015-11-17 23:23:49 +08:00
Vue.js + Electron 也是个不错的选择
flyingfz
2015-11-17 23:37:15 +08:00
node-webkit , 貌似现在改名了。
dofy
2015-11-18 15:56:21 +08:00
简单点的玩玩 autohotkey 就够了
NitroXenon
2015-11-18 22:01:58 +08:00
@g00001 我有看过用 Themida/Winlicense obfuscate 的, de4dot 无法直接拆,好像要手动拆,很麻烦,所以用 Themida/Winlicense obfuscate 一下就难以被反編譯啦~
ragnaroks
2015-11-19 10:10:39 +08:00
上手 C#容易,结合 UPW/WPF 很容易做 GUI 程序.
当然坑爹的地方就是内存了,貌似作为外部引入的部分是不会自动释放内存的(比如按钮用 http://adc.com/button.png)
有 C/C++基础建议还是 Qt

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/236650

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX