会使用Windows另外看你用什么了,如果是Vc,那需要c或C++基础。如果是C#,那就学C#VB那就用Basic基础
您指的是哪方面的设计呢,程序设计这个概念太广了,工具有很多,平台和语言也很多,但是设计思路、逻辑和本质应该是相同的。