本人需要要用c#给单位做一个app,求指导学习路线及教程。

本人纯白,临时受命;需要给单位(千人企)做一个手机app,供职工平常学习使用。(因为我们现在携带是纸质规章,规章内容经常变化,已经改的面目全非,很少有人阅读学习,以及携带,需要做一个app可以把最新电子版放进去,规章重点可以标红,等。)另外也需要遇到困难,技术问题无法解决,可以通过app,直接拨打相关技术人员电话。

第一:属于某企,没有任何开发经费,经费审查很严,可以严到一块月饼,所以转包不可能(如果做出来,可能要给兄弟单位使用)。我还不想破产。

第二:领导给了2-4年,今天沟通。大概可以给5年时间去做这件事。本职,不是这个,也是业余时间去研究。

第三:工作稳定,缴纳五险一金,每月工资5位起。退休还能拿不少钱。目前不考虑换工作。

第四:有个编程20余年的哥,问了一句,他回复:.net6都能搞定。因为两人异地,我也没有过多咨询。

第五:单位明确指出,解散除报备以外所有群,目前只保留一个群,以及聊天工具。所以企业微信等已经解散。

第六:单位年龄,学历,跨度很大,所以小程序,静态页面。也不合适。

所以来到此地,寻找方向,思维,资源。

app大概需要,1.相关规章(可以支持搜索功能),2.当单位所有人电话本(支持搜索功能),3.可以直接通过app拨打相关电话。

经过筛选,选择.net平台,c#开发,因为本人从未接触过编程,目前正在b站看语法中,学习,所以求知友,能给后辈引路,给个学习路线以及需要学习内容。另外求有资源可以分享教程知友分享一些教程,感激不尽;(有茶水费噢。)
非常感谢提供的知识,以及建议和意见,做了一张思维导图,请阅目,并提出来改正修改意见,谢谢!

img

你们单位还招人不

补充一下你需要学习得内容:
1、数据库,推荐mysql
2、后台项目页面,有app的项目一般推荐前后端分离开发(你所说得c#只是其中的后端部分),前端页面需要html和js技能。推荐使用vue+element
3、app开发,app不推荐你学原生开发,建议你使用uniapp开发(类似vue,学2之后再学)

虽然C#是门优雅的语言,但C#写安卓与IOS的很少很好。

1.Xamarin
Xamarin 是一个开放源代码平台,用于通过 .NET 构建适用于 iOS、Android 和 Windows 的新式高性能应用程序。 Xamarin 是一个抽象层,可管理共享代码与基础平台代码的通信。 Xamarin 在提供便利(如内存分配和垃圾回收)的托管环境中运行。

Xamarin 使开发人员可以跨平台共享其应用程序(平均 90%)。 此模式允许开发人员以一种语言编写所有业务逻辑(或重复使用现有应用程序代码),但在每个平台上实现本机性能和外观。

Xamarin 应用程序可以在电脑或 Mac 上进行编写并编译为本机应用程序包,如 Android 上的 .apk 文件,或 iOS 上的 .ipa 文件。

img


参考资料:
Xamarin.Forms 文档 - Xamarin | Microsoft Docs 通过 Xamarin.Forms,可使用面向 Android 和 iOS 等的移动设备、平板电脑和桌面形式规格的 .NET 跨平台 UI 工具包构建本机应用。 https://docs.microsoft.com/zh-cn/xamarin/xamarin-forms/

2.webapp
使用WebView搭建WebApp应用。前段就是html+css+js,后端就是C#
参考资料:
C#开发移动应用系列(4.调用系统应用,以及第三方应用(调用与被调用)) - GuZhenYin - 博客园 前言 上篇文章地址: C#开发移动应用系列(1.环境搭建) C#开发移动应用系列(2.使用WebView搭建WebApp应用) C#开发移动应用系列(3.使用照相机扫描二维码+各种基础知识) 写完这篇 https://www.cnblogs.com/GuZhenYin/p/7127529.html

说服你们领导,推小程序(不要找什么理由,小程序都不会点进去的人,能下载APP?)

你们这公司也太迷了,千人企业也不算小企业了,多招几个人很快就搞定了,哪里需要2-4年。卧槽,这项目该不会要求你业余时间搞吧,那挺狠的。C#属于后端主要写API由前端调用,真要独立开发APP还需前端知识,还需要学html5、css、js、vue等。前端看看视频倒也能搞搞,后端建议买点相关书籍

整天上班啥也不干,就学习,后期也是全力做这个app,公司的事都不管,就靠你一个人,5年靠自己有可能(仅仅是有可能)。
但是你要是用业余时间做,靠你自己,劝你放弃,根本不可能。
写程序没有人指导,遇到个小问题,自己几天都搞不定。
一个成熟的项目,不光前端的app,还有服务端,搭建服务器,数据库的设计等等很多细节问题。交给外包做,这个app少说也得要你们公司几十万。

总结:我是不信你能5年做出来的。绝无可能

建议题主报个培训班,经过系统的学习后,对自己要做的app,需要用到哪些技术,实现思路有个具体的构思。这样会容易很多,还要看再培训的过程中入门,然后认识一些师兄弟,老师。平常请老师吃吃饭,遇到啥问题可以请你老师帮帮你。

我是Unity开发者,虽然语言也是C#,虽然也可以,但一般不会用Unity开发非3D类的app,只能说点别的建议
安卓还好点,现在发布苹果app真的挺麻烦的,要有mac电脑,苹果开发者账号、每年还得交99美元。
单位不提供服务器的话,就买台便宜的云服务器,挂数据库和后端,方便统一更新数据内容,总不可能每次更新规章和电话都重新发布一次app吧

作为一名安卓开发,个人感觉也是推荐小程序,开发APP的话怎么也绕不过Android和iOS的知识,成本太大,并且涉及iOS的东西一定要用mac开发,经济成本也大,不如用小程序就都涵盖了,不会用可以给他们培训啊,群发邮件写使用教程啊,何况就像前面的前辈说的,小程序都不会用,你APP写完了就能会了?

太不靠谱,需求都没整理清楚,看规章制度为什么和通信录搞到一起了,搞通信录就算了,还要通过APP打电话(我也不知道这里面是要实现调用系统自带的拨话功能,还要自己实现一套互联网语音的需求),而且这玩意竟然要做5年,我只能说这是一个不存在的需求,没必要浪费生命,虽然说照样是拿工资干活的,但是我也真的不想做一件对别人来说都没有意义的事情。