zoukankan      html  css  js  c++  java
  • C#.NET 一颗璀璨的全能明星

    C# 是微软推出的一种基于.NET框架的、面向对象的高级编程语言,她可以做什么呢?

    1.桌面开发,WinForm/GUI可视化编程:Windows开发中的葵花宝典,霸主地位至今无出其右,开发效率令人发指,大部分营销软件也是使用Winform开发,WCF:通信编程中的王者,WPF:winform的UI升级版,可以很容易开发出漂亮而大气的应用;

    2.Web开发 .net Core:跨平台的高性能开源框架,也是目前最热的Web开源框架,MIT协议开源,永久免费、不可撤销;

    3.移动开发:Xamarin:移动跨平台开发框架,前身为Mono,在Visual Studio 2019 中使用 C# 开发原生 Android、iOS 和通用 Windows 平台的应用体验度很好,Xamarin.Form可以真正做到一套业务逻辑多个平台共享运行,而且是完全免费的;

    4.游戏开发:Unity轻松跨平台,C#是其主力开发语言,也是目前最流行的游戏开发方式,占据了移动端游戏开发大半市场。

    前三个方向已经染指,工作原因还会经常写Lua脚本,而Lua与Unity又是对好基友比翼双飞,感觉迟早要被带飞的节奏,当然游戏这块完全出于兴趣爱好,至于当初为什么会选择C# 作为开发语言,还真有点故事,2012年的时候流行电商,用Shopex搭了一个商城,那时候我是搞运维的,对编程并不那么了解,但Linux/PHP/Mysql/Apache开源的强大震撼了我,对 "PHP是世界上最好的编程语言" 这句话是深信不疑,非常看好LPMA,也打算深入学习,但当时有一个更紧迫的问题,商城都搭好了,开始运营才发现,推广是个很要命的问题,完全没流量,先得研究怎么去搞流量啊,在研究流量的过程中,遇到了一位写营销软件的大佬,才发现有QQ验证消息瞬间爆屏的这种骚操作,一下几百个人加我好友,当时点开消息就懵逼了,山呼大佬,我的机器快卡爆了,这位大佬就是用C#写的营销软件,才想起互联网世界本质是通信,而通信的本质是协议 ;

    C#/PHP/JAVA,三者语法非常相似,都是C衍生出的语言,但我最后还是被Visual Studio和C#/.net的易用性全面性所折服,因为之前有计算机网络基础,加上那位大佬的编程思想引导下,自学了半年(看书+视频),至此开启了我的C# Winform营销软件之路,逆向脱壳、数据抓包分析、JS分析、加密算法提取,模拟通信,验证码识别等等,QQ、朋友网、空间、微博、贴吧、58、知乎、微信等都玩了一遍后,才发现后端程序员才是大爷,他们更新一次我就得赶紧更新,否者账号数据异常很可能全部GG,加上大数据行为分析,实名绑卡验证,网络环境、系统、硬件、账号权重等多维限制下,协议类营销软件的好日子算是走到头了,动作快也能玩一阵,但是真心累,像QQ一个月更新5次。。。最尴尬的是,营销软件开源的几乎可以忽略,大家都是各自为战,不像后端开源是常态,本来就很被动,还一个人对抗一群人,感觉在这条路上越走越远越走越窄,技术上已经没有什么提升空间,正好.net core 的发展已经非常成熟,所以自己也往 .net Core后端开发靠,同时上手移动开发Xamarin,还是走的业务流程自动化路线,目标已清晰,.net Core做后台+Xamarin做跨平台客户端,提供自动化功能性工具(例如微商工具),做社交化营销,通过真实用户进行裂变;

    通过一段时间.net core开发的尝试,发现了 开源项目WTM,一个非常优秀的Mvvm架构模式的.net core 开源项目WTM:github.com/dotnetcore/W,星已破千,足见.net人对该项目的认可,用来写后台确实很效率,对于懒人非常友好,我也参与到该项目的开源贡献中,并在这里呼吁国内.net 人一同支持该开源项目,为国内.net生态环境贡献一份自己的力量,真正做到我为人人,人人为我的开源精神,同时也希望可以看到更多优秀的.net开源项目,避免不必要的重复造轮子,也为国内.net 新萌做出良好的引领及示范作用;

  • 相关阅读:
    LeetCode(6. Z 字形变换)
    二分查找
    线性查找
    平安寿险Java面试-社招-四面(2019/08)
    希尔排序
    中移物联网Java面试-社招-三面(2019/07)
    插入排序
    选择排序
    冒泡排序
    八皇后问题
  • 原文地址:https://www.cnblogs.com/IT-Evan/p/12318789.html
Copyright © 2011-2022 走看看