
初中生,建议先完成课业,空闲时间可以学习。
推荐初学用Windows 编程,不推荐Linux。在熟悉的环境下效率会好很多
初学对电脑配置要求不会很高,手机也可以开发软件(手机上的IDE也有很多),学习图像编程可能会对电脑配置要求高一些(烟雾效果简直烧显卡)
说学电脑,需要配置非常好的主机估计是拿去玩游戏了,初学并不一定需要配置非常好的电脑。编译几个小程序而已,只要不是太落后太老土的电脑都可以很快编译完成。
增加信心的可以用Visual Basic 6.0 (注意是6.0),这个可以极大增强自己的信心,不要开始直接用X、XXX语言,要不然黑窗口会极大打击自己的信心。当然CS、Java也可以考虑,当然为了增强信心VB是很好的选择(不需要专门推荐什么书籍了,VB入门网上资源多的去了)
然后,选择方向:移动开发or桌面开发
安卓移动开发可以选择Java,不一定需要学习C/C++(当然推荐学习C、C++以后再学习Java),具体书籍推荐《Java 2 入门经典》,然后尝试阅读《Android开发入门》、《Android开发实战》
IOS移动开发可先学习C《The C Programming Language》,然后学习Object-C,推荐《iOS开发基础》、《iOS结构全解析》、《Object-C程序设计》
WP(包括Windows 10 Mobile)、桌面前端软件开发可学习C#,由于本人对C#不是有特别深入的了解,不敢推荐书籍。当然C#据说和Java类似,甚至GUI开发更简单,可以考虑。也可以学习C++,做桌面软件。
然后就是游戏开发了,桌面游戏开发要学习C++与图像编程基础,使用引擎开发会简单一些,不一定需要图像编程基础。这里不详细列出推荐书目了,C++的推荐书籍当然是 《C++ Prime》,D3D游戏开发推荐《D3D游戏开发实战》。当然使用引擎(Unity、UE)的游戏开发并不困难,甚至可以利用引擎自身的特性简单的开发跨平台游戏。
再到底层开发。推荐学习C语言以后看《操作系统真象还原》,了解操作系统以后自然会对底层有更深的了解,学习单片机编程,然后可以选择Windows驱动开发或者Linux底层开发。
最后列出宇宙第一IDE对软硬件的要求
支持的操作系统 Visual Studio 2017 可在以下操作系统上安装并运行:
Windows 10 1507 版或更高版本:家庭版、专业版、教育版和企业版(不支持 LTSB) Windows Server 2016:Standard 和 Datacenter Windows 8.1(带有 Update 2919355):基本版、专业版和企业版 Windows Server 2012 R2(带有 Update 2919355):Essentials、Standard、Datacenter Windows 7 SP1(带有最新 Windows 更新):家庭高级版、专业版、企业版、旗舰版
硬件
1.8 GHz 或更快的处理器。 推荐使用双核或更好的内核
2 GB RAM;建议 4 GB RAM(如果在虚拟机上运行,则最低 2.5 GB)
硬盘空间:1 GB 到 40 GB,具体取决于安装的功能
视频卡支持最小显示分辨率 720p (1280×720);Visual Studio 最适宜的分辨率为 WXGA (1366×768) 或更高
