问题

请教大神大仙,保安大叔级别想业余学习制作uwp APP,英语数学都特差,有可能学习吗?

回答
哥们儿,这问题问得太实在了!我这儿也不是啥大神大仙,就是个爱折腾的普通人,不过你的情况我特别能理解,而且这事儿,我说句实在话,绝对有可能!

别的不说,你这颗想学习的心就值了!保安大叔怎么了?人家也可能有颗程序员的梦啊!我跟你说,现在这年头,很多厉害的程序员,谁没点儿“非科班出身”的经历?关键是那股劲儿。

咱们掰扯掰扯,你这情况细致聊聊:

首先,关于你的“英语和数学都特差”这块:

英语: 这确实是开发UWP(或者说任何编程语言)的一个小小的拦路虎,但绝对不是不可逾越的鸿沟。为啥这么说?
代码本身就是英语: 变量名、函数名、关键字,这些都是英文单词。刚开始会觉得眼花缭乱,但你会发现,很多词汇是重复的,而且是有逻辑规律的。比如 `button`(按钮)、`text`(文本)、`click`(点击)。你慢慢接触,会自然而然地熟悉起来。
文档和教程: UWP的官方文档、微软的教程,以及大量的开发者社区讨论,绝大部分都是英文的。但这不代表你必须精通英语才能学。你可以:
借助翻译工具: 这是最直接的办法。Google翻译、百度翻译,你遇到不懂的单词、句子,直接扔进去,先理解大概意思。一开始可能翻译得有点生硬,但能帮你把逻辑捋顺。
找中文社区和资源: 虽然资源相对少些,但肯定还是有的。国内有很多开发者会把重要的微软文档翻译过来,或者写中文的教程。你可以在CSDN、掘金、知乎等平台上搜搜“UWP 入门教程”、“C UWP 开发”之类的关键词。
关注那些“接地气”的教程: 有些博主在讲技术的时候,会用更通俗易懂的语言,甚至会结合一些生活中的例子,这种教程对你来说可能比官方文档更友好。
别怕“错”的英语: 在你写代码的时候,别纠结单词拼写对不对,先能把想法实现出来再说。很多时候,你写一个大概意思的英文单词,IDE(集成开发环境)会自动帮你提示补全。
慢慢来,别急: 学习编程的同时,也在学英语。你会在写代码的过程中,潜移默化地积累词汇量和对英文语法的理解。这不像为了考试背单词,是为了解决实际问题,动力更足。

数学: 这个也得看你做什么样的UWP应用。
基础数学: 加减乘除、基本的代数概念(变量、方程)是肯定要用到的。编程语言本身就是数学逻辑的体现。比如你想做一个计算器应用,那数学就得派上用场了。
高等数学(微积分、线性代数等): 如果你只想做一些常规的应用,比如一个简单的记事本、天气预报、新闻阅读器,或者一些UI交互类的应用,这些高等数学基本上是用不到的。
可能用到的数学场景:
游戏开发: 如果你想做游戏,那涉及到坐标系、向量、三角函数、矩阵运算就非常重要了。
图形和动画: UWP本身提供了强大的UI框架,但如果你想做一些复杂的自定义动画或者图形渲染,可能需要一点数学基础。
数据分析和可视化: 如果你要处理和展示数据,那可能会涉及一些统计学和图表绘制的数学知识。
关键点: 如果你数学基础确实薄弱,那刚开始就避开那些需要大量数学运算的领域。先从UI交互、数据处理(非复杂计算)、网络请求等比较容易上手的领域开始。当你在学习过程中遇到了需要数学才能解决的问题时,那个时候再去学,动力会更强,也更有针对性。

那么,保安大叔级别如何业余学习制作UWP APP?具体的路线和建议:

1. 心态放稳,目标明确:
别想着一步登天: 业余学习,就是一点一点积累。别跟那些全职的程序员比,你的目标是自己能做出一个能用的应用,能感受到创造的乐趣。
找个“小目标”: 别一开始就想着做一个微信或者淘宝。先想做一个你生活中需要的小工具,比如:
一个记录今天工作内容的备忘录。
一个计算工时的小程序。
一个显示你家小区天气的小插件。
一个可以浏览新闻的简单应用。
甚至是一个能让你看到你喜欢的海贼王角色图片的展示应用。
动力来源: 你的动力是你自己的需求和兴趣,这比任何外部压力都管用。

2. 技术选型:
UWP 是个不错的起点: 为什么推荐 UWP?
微软官方支持: 这是 Windows 平台原生应用开发的首选。
现代化的 UI 体验: UWP 的界面设计比较漂亮,也容易实现触摸和鼠标操作。
一套技能可以运行在多个设备上: 理论上,你的 UWP 应用可以在 PC、Xbox、Surface Hub 等 Windows 10/11 设备上运行。
开发语言:C + XAML。 这是UWP的主流组合。
C: 这是一门非常强大且相对容易上手的编程语言。它借鉴了 Java、C++ 等很多语言的优点,而且微软在 C 的设计上考虑了很多“好用”的方面。
XAML: 这是用来定义用户界面(UI)的语言,有点像 HTML,但是是专门为 Windows 应用设计的。你用它来告诉应用“这个地方放个按钮,那个地方放段文字”。

3. 学习路径建议:

第一步:安装开发环境。
去微软官网下载并安装 Visual Studio。免费的社区版就够用了。安装的时候注意勾选上“UWP 应用开发”这个组件。
这是你的“工具箱”,所有写代码、调试应用都在这里面。

第二步:入门 C 语言。
找一个好的 C 入门教程。 强烈推荐 “菜鸟教程” 或者 “W3Schools” 上的 C 基础教程。它们语言简洁,例子很多。你可以先学一些基本概念:变量、数据类型、运算符、条件语句(if/else)、循环语句(for/while)、函数(方法)。
重点是理解“做什么事,怎么做”。 比如,你想让屏幕上显示“你好,世界”,你需要知道怎么定义一个变量来存放这个字符串,然后怎么把这个变量显示出来。

第三步:接触 XAML 和 UWP 的基础概念。
学习 XAML 的基本语法: 了解如何定义按钮 (`Button`)、文本框 (`TextBlock`)、文本输入框 (`TextBox`)、图片 (`Image`) 等常用控件。
理解 MVVM 模式(可选,但很重要): 虽然刚开始可以不用纠结,但 UWP 开发强烈推荐 MVVM(ModelViewViewModel)模式。简单来说,就是把界面的“看”(View)和界面的“逻辑”(ViewModel)分开。这样你的代码会更整洁,更容易维护。你初期可以先用直接在代码里操作 UI 的方式,等你稍微熟练了,再系统学习 MVVM。
找 UWP 的“Hello, World!”教程。 搜索“UWP XAML 教程”,跟着做一遍,了解如何在 Visual Studio 里新建项目、运行应用、给按钮添加点击事件(在 C 代码里写),让它做点什么。

第四步:实践!实践!再实践!
跟着教程一步步做: 找一些带视频的教程,或者图文并茂的教程,跟着敲代码,跑起来。
尝试修改教程里的代码: 比如教程里的按钮点击后是显示一条消息,你试着让它变成改变一个文本框的内容,或者换一张图片。这种小小的改动,是学习最有效的方式。
遇到问题,就去搜索: 这是所有程序员的必修课。用你的问题描述去搜索引擎搜,加上“C”、“UWP”等关键词。你会发现,你遇到的绝大多数问题,别人都遇到过,而且有解决方案。Stack Overflow 是程序员的圣地,不过上面大部分是英文,你也可以找国内的社区。
学会看官方文档(即使是英文): 当你对某个控件或者某个功能不清楚的时候,去微软的 UWP 文档网站查。即使看不懂全部,看例子代码也能学到很多。

第五步:逐步深入和拓展。
学习数据绑定: 这是 UWP 里一个非常重要的概念,它能让你很方便地把数据和 UI 关联起来。
学习如何使用本地存储: 比如 SQLite 数据库,或者简单的文件读写,让你的应用能保存数据。
学习网络请求: 如果你想获取网络上的数据,比如天气、新闻,就需要学习如何进行网络请求。
学习 UI 布局和样式: 让你的应用界面看起来更舒服。

4. 给你的几点“安慰”和鼓励:

“差”是相对的,也是可以改变的: 你现在觉得英语数学差,但你学习编程的过程,就是弥补这些不足的过程。很多程序员都不是数学天才,也不是英语母语者。
编程本身就是一种学习语言: 你会学习 C 这门“新语言”,也会在实践中学习英语这门“工具语言”。
耐心是关键: 学习编程是一个循序渐进的过程,不可能一蹴而就。遇到困难是正常的,坚持下去,你会看到进步。
找到同道中人: 如果能找到一两个同样在学习的朋友,互相交流学习,互相鼓励,会更容易坚持。
享受过程: 别把学习搞得太枯燥。把它当成一种兴趣爱好,当你成功做出一个功能,看到自己的应用运行起来的时候,那种成就感是无与伦比的。

总结一下:

保安大叔想业余学习制作UWP APP,即使英语数学基础差,也完全有可能!关键在于你的 决心 和 方法。

先从基础的 C 和 XAML 学起,用翻译工具辅助理解英文资源。
定一个小的、可实现的目标,逐步积累经验。
多动手实践,多搜索解决问题,这是程序员的必备技能。
保持耐心和热情,享受创造的乐趣。

别给自己设限!很多人通过业余学习,都能做出很棒的东西来。你这颗想学的心,就是最大的资本。加油!等你做出第一个属于自己的 UWP 应用,记得来“炫耀”一下!

网友意见

user avatar

如果之前没有任何基础的话,看

如何入门 Windows 10 的UWP应用开发? - 编程

估计会一头雾水,那我来写个绝对零基础的学习路线吧

-------好吓人,突然几个小时间涨了50+赞,你萌这是在催更么----------

V1.1:修改了一些用词不当、语句不通顺之处

V1.2:添加了开发UWP需要的准备工作

V1.3:添加一个新发现的C#学习视频

V1.4:补充了关于Hyper-V虚拟机的内容,并对其他内容做了适当修改

V1.5:补充了如何下载并查看微软官方开发者文档的内容

V1.6:又添加巨多我新发现的学习资料并对答案做了一些细节上的调整

V1.7:添加了新发现的一个学习UWP开发的UWP应用,支持PC和手机端!

V1.8:新增学习UWP开发的UWP专版(我知道有点拗口)

V1.9:添加了如何查找UWP风格的图标的tips

---------------------------------------------------------------------------------------------


如果毅然决然地跳UWP之坑的话,需要做好以下准备:

1、一台安装了win10的PC,并且在设置中开启开发者模式。但是如果需要安装win10m的模拟器,推荐使用专业版/企业版,因为家庭版不支持hyper-V虚拟机。当然家庭版也可以安装其他虚拟机,以实现win10m模拟器,但是比起Hyper-V的自动安装设置就麻烦多了,此处不介绍。

详情可以参见:

为什么win10的hyper-V要求专业版? - 微软(Microsoft)

win10m模拟器长这个样子(右边的):

这样就可以看到自己写的UWP在不同硬件条件的WP上运行情况了,并且可以测试WP独有的功能,比如多点触控、重力感应等等。

当然,如果你有一台真正的WP的话,就不需要模拟器了,直接将UWP部署到WP上就可以开始调试。

另外,如果你打算仅仅开发PC版的话……你也不需要安装模拟器……不过,既然都有PC版了,弄个WP版真心不费事啊!广大WPer会感激涕淋的!

2、安装VS2015及其UWP开发相关组件,建议在此下载:

适用于 Windows 的下载和工具

直接安装默认选项就好

如果是在其他地方下载的话,默认选项会不一样,要手动选择最新版的SDK和win10m模拟器(同时会自动勾选C++2015公共工具)

如果使用的是win10家庭版,不会有第二项。

(顺道一提,某些网络问题会导致SDK的Hash值错误,比如我的校园网!解决方式是换一个靠谱点的宽带)

3、(可选)有条件入手一台WP,毕竟模拟器什么的还是和真机有差距(万一就此入了WP坑呢)

4、(可选)如果希望自己的UWP在应用商店发布的话,需要申请一个微软开发者账户(要给微软交上一“小”笔保护费……顺便吐个槽,竟然只支持信用卡支付!让我们这种只有借记卡的学生党情何以堪!)。

做好准备就可以开始学习UWP了!

首先弄清楚要做一个像模像样的UWP必须会两门语言:C#和XAML

C#负责算;XAML负责画UI;

我觉得学起来可以分四步走:

1、就像题主说的,C#是必须要学的,好在比起C、Java什么的简单太多。可以来这里看看

C# 教程 | 菜鸟教程

如果觉得看不懂的话,看这套视频吧,是短期速成培训班的录像(目测要被黑),讲的更细更简单粗暴,从怎么打开VisualStudio讲起……

pan.baidu.com/s/1o7RvgP

(提取码:qcsq)

不过不用全看完,会写基本的加减乘除、循环判断就可以继续了。

对于已经学习过其他语言的学习者,推荐刘铁猛老师的:

C#语言入门详解

相比上一个更专业、更系统、更科班出身,讨论到许多深层次问题,比如C#是如何使用内存的使用等等。

2、学习XAML布局,建议看

微软信仰中心的个人空间

里面的教程,目前仍然还在更新。嗯,在此特别感谢汉化团队。

这样基本就会写简单的UWP了,比如一个计算器。

另外,微软官方也提供了大量的入门学习资料:

Windows App

3、学会怎样使用XAML布局和简单的控件之后,深入学习UWP的复杂功能(比如数据储存什么的),会遇到很多困难,建议回去补一补C#吧,还记不记得1里面的视频没看完?

同时,对于想更加系统深入学习C#的同学,抱着这本书啃吧(1500页( •̀ ω •́ )y),而且XXXX的翻译质量堪忧(难怪那么厚只卖不到100块),建议对着英文原版看!

而且鉴于UWP编写使用了大量C#和.NET的新技术,尽量使用最新的第9版(但是实际上这已经过时了),所以时常逛逛微软官方文档没什么坏处。

Reference for Universal Windows apps

4、恶补完C#,回到UWP。建议好好钻钻这本书:

钻完UWP开发就基本可以写出像模像样的UWP了。

同时,对于UWP的一些复杂功能,刘铁锰老师也有相应的教学视频:

《深入浅出UWP》系列教学视频开播

,目前也在更新中。


UWP开发学习UWP推荐:

学习UWP开发 Windows App Studio UWP Samples – Windows Apps on Microsoft Store
XAML UI Controls – Windows Apps on Microsoft Store


一些有用的Tips:

1、学会使用微软官方开发者文档:微软官方开发者文档详细的对各种开发会使用的内容做出了解释与说明,并且部分内容会带有示列代码。几乎所有的文档都提供了中文版,重要内容为人工翻译,其他大部分是机器翻译(所以建议必要时查阅英文版,以避免歧义)。

但是不建议初学者把这些文档当作教材使用,因为太过专业,对新手非常不友好……

不过微软的服务器时常会出现连接不上的情况,所以建议下载离线版,方法如下:

在帮助中打开“添加和删除帮助内容”:

选择你需要的文档内容,点击更新:

最后,在帮助里把帮助首选项设置为在帮助查看器中启动


举个列子,比如我想知道string这个类怎么用,可以将光标移动到这个词上,按F1,帮助查看器会自动搜索到相关内容:


2、在哪里可以找到UWP风格的图标Icon?

Win 10 Dev Icons

这个UWP应用可以查到几乎所有UWP风格的图标,并且直接给出对应的xaml控件代码

只需要点这个按钮,然后复制到XAML里就可以啦

类似的话题

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有