windows应用程序即窗体应用程序,常用的桌面程序都是,可开发C/S架构的软件。WEB应用程序就是以ASPNET为主的web应用程序,说白了就是做网站!它可以开发B/S架构的软件。现在比较流行B/S架构,所以你必须学ASPNET,否则C#不算学好,C#我认为在以ASPNET为主的web应用程序应用的更广泛一些,更有发展前途。窗体应用程序还是用VC开发的比较多,JAVA则在网络通信,手机游戏,跨平台的方面使得多。C#则是在web开发方面更胜一筹!
可以开发以下类型的程序:
1、Windows桌面应用程序,用Net提供的WPF模块很便捷的就能生成桌面应用。
2、Windows Store应用程序,这是Win8以上系统针对触摸屏出的设计,通常全屏运行的。
3、Web应用程序,通过webForms创建的ASPNET应用程序。
4、WCF服务,比较高级,是一种灵活创建各种分布式应用程序的方式,可通过局域网或互联网交互几乎各种数据。
扩展资料
程序执行
C#所开发的程序源代码并不是编译成能够直接在 *** 作系统上执行的二进制本地代码。与Java类似,它被编译成为中间代码,然后通过NETFramework的虚拟机——被称之为通用语言运行库(CLR)——执行。
所有的Net编程语言都被编译成这种被称为MSIL(Microsoft Intermediate Language )的中间代码。因此虽然最终的程序在表面上仍然与传统意义上的可执行文件都具有“exe”的后缀名。但是实际上,如果计算机上没有安装Net Framework,那么这些程序将不能够被执行。
在程序执行时,Net Framework将中间代码翻译成为二进制机器码,从而使它得到正确的运行。最终的二进制代码被存储在一个缓冲区中。所以一旦程序使用了相同的代码,那么将会调用缓冲区中的版本。这样如果一个Net程序第二次被运行,那么这种翻译不需要进行第二次,速度明显加快。
参考资料来源:百度百科-c#
不用看1楼的,累,麻烦,有些解释牛唇不对马嘴
你就简单理解为。有IE访问的程序,比如网站等,都属于web应用程序
至于windows应用程序你就理解为不需要IE访问的,属于桌面类软件
当然这样理解肯定有特殊情况,不过大部分情况下没问题,看问题有什么没必要搞的那么复杂。
从入门级选手到专业级选手都在做的——爬虫
用Python写爬虫的教程网上一抓一大把,据我所知很多初学Python
的人都是使用它编写爬虫程序。小到抓取一个小黄图网站,大到一个互联网公司的商业应用。通过Python
入门爬虫比较简单易学,不需要在一开始掌握太多太基础太底层的知识就可以很快上手,而且很快可以做出成果,非常适合小白一开始想做出点看得见的东西的成就感。
除了入门,爬虫也被广泛应用到一些需要数据的公司、平台和组织,通过抓取互联网上的公开数据,来实现一些商业价值是非常常见的做法。当然这些选手的爬虫就要厉害的多了,需要处理包括路由、存储、分布式计算等很多问题,与小白的抓黄图小程序,复杂度差了很多倍。
Web程序
除了爬虫,Python也广泛应用到了Web端程序,比如你现在正在使用的知乎,主站后台就是基于Python的tornado
框架,豆瓣的后台也是基于Python。除了tornado(TornadoWebServer),Python常用的Web框架还有
Flask(Welcome|Flask(APythonMicroframework)),Django(TheWebframeworkfor
perfectionistswithdeadlines)等等。通过上述框架,你可以很方便实现一个Web程序,比如我认识的一些朋友,就通过Python
自己编写了自己的博客程序,包括之前的huphoto,我就是通过Flask
实现的后台(出于版权等原因,我已经停掉了这个网站)。除了上述框架,你也可以尝试自己实现一个Web框架。
桌面程序
Python也有很多UI库,你可以很方便地完成一个GUI程序(话说我最开始接触编程的时候,就觉得写GUI好炫酷,不过搞了好久才在VC6
搞出一个小程序,后来又辗转Delphi、Java等,最后接触到Python的时候,我对GUI已经不感兴趣了)。Python实现GUI
的实例也不少,包括大名鼎鼎的Dropbox,就是Python实现的服务器端和客户端程序。
人工智能(AI)与机器学习
人工智能是现在非常火的一个方向,AI热潮让Python语言的未来充满了无限的潜力。现在释放出来的几个非常有影响力的AI框架,大多是Python的实现,为什么呢因为Python足够动态、具有足够性能,这是AI技术所需要的技术特点。比如基于Python的深度学习库、深度学习方向、机器学习方向、自然语言处理方向的一些网站基本都是通过Python来实现的。
机器学习,尤其是现在火爆的深度学习,其工具框架大都提供了Python接口。Python在科学计算领域一直有着较好的声誉,其简洁清晰的语法以及丰富的计算工具,深受此领域开发者喜爱。
早在深度学习以及Tensorflow等框架流行之前,Python中即有scikit-learn,能够很方便地完成几乎所有机器学习模型,从经典数据集下载到构建模型只需要简单的几行代码。配合Pandas、matplotlib等工具,能很简单地进行调整。
而Tensorflow、PyTorch、MXNet、Keras等深度学习框架更是极大地拓展了机器学习的可能。使用Keras编写一个手写数字识别的深度学习网络仅仅需要寥寥数十行代码,即可借助底层实现,方便地调用包括GPU在内的大量资源完成工作。
值得一提的是,无论什么框架,Python只是作为前端描述用的语言,实际计算则是通过底层的C/C++实现。由于Python能很方便地引入和使用C/C++项目和库,从而实现功能和性能上的扩展,这样的大规模计算中,让开发者更关注逻辑于数据本身,而从内存分配等繁杂工作中解放出来,是Python被广泛应用到机器学习领域的重要原因。
科学计算
Python的开发效率很高,性能要求较高的模块可以用C改写,Python调用。同时,Python
可以更高层次的抽象问题,所以在科学计算领域也非常热门。包括scipy、numpy
等用于科学计算的第三方库的出现,更是方便了又一定数学基础,但是计算机基础一般的朋友。
是面向网络发展,而不能说是面向WEB,还有桌面软件不可能抛弃。
不要以为软件就指我们日常见到的上网啊,游戏,文字处理等。
实际上重量级的软件普通人是看不到的,比如工程制图、三维造型、视觉识别、芯片设计、数值计算、人工智能等等,都是高科技高技术含量的东西,都是桌面级别应用,可能也含网络,但绝对不是web,不过这些基本都是老外在做,国内的公司和研究机构既没有这个能力也没有抱负去做这些东西,都只会在酒桌上称兄道弟、吹大牛的骗政府的项目和投入。
现在中国的编程人员大部分都在做低技术高重复的编码工作,作些网页啊、数据库管理软件啊、还有游戏开发——这个技术含量还算高点。
你要是有进取心有抱负,就学C/C++,不要去学ASP,C#,JAVA,PB,DEPHI等那些垃圾东西,真正值钱的高技术含量的软件还没听说过用 非 C/C++ 语言开发的
看你需求吧
你可以使用sqlserver,mysql oracle这样的大型数据库
也可以使用sqlite的文件型数据库,很适合用于单机版的桌面程序
也可以使用mongodb这样的内存数据库,你不说需求,没有人可以告诉你用哪一种合适
很多JAVA编程初学者在刚接触JAVA语言程序的时候,不知道该从何下手,也不知道该学习掌握哪些必要的知识点,接下来小青老师总结了零基础学习JAVA编程的五个步骤,希望能够帮助到新入门的小伙伴!
1、学习Java编程语言基础
无论学习哪一门语言,掌握语言基础都是我们需要做的第一步,如果不将概念的东西搞清楚,那么之后你可能连自己是否做错了都不知道
2、编写小程序
当你对大多数的基础知识和概念都足够熟悉,并能够将它们联系起来之后,就可以开始进行下一步的尝试了,开始尝试编写一些非常基本的JAVA程序,虽然前几个可能困难系数比较大,但是只要完成前几个后面就显得容易的多了。
3、使用JavaAPI编写高级程序
当完成了基础程序编写后,掌握了一定的编程技巧的我们就可以进行下一步了。建议努力学习Java集合和JavaIO内部的API。
熟悉API提供的各种类和接口,用它们来创建程序。应该查找已经存在的API和方法来实现功能,而不是自己实现这些逻辑,熟悉这些API,在这些已有的API中寻求解决方案。
4、编写桌面程序和Web应用
当你成功编写高级程序后,可以尝试着编写一个Java桌面或者GUI应用程序,如计算器,然后再编写一个Web应用程序,比如管理程序。
当最终完成这两个练习时,你的编程经验就又上了一个档次,并且可以帮助你培养持之以恒的好习惯
5、多逛逛Java博客与论坛
提高自身的方法和途径又很多种,小青老师比较推荐大家通过逛博客、论坛或者视频的方式来学习编程,适当的也可以在论坛上发表一下自己平时学习的方法,分享给别的小伙伴,也可以参考、学习他人的经验和方法,能够从中开拓思想,并提升自己的思维能力。
对于零基础,想学JAVA的同学,除了以上几个步骤外,小青老师认为能最快入行JAVA的,还是选择报培训班进行系统学习比较好,因为在培训学校,你能接受到当下最新的技术知识,培训出来也能更符合人才市场的用人标准,从而更快速的进入到IT行业!
学技术、好工作就读北京北大青鸟!如果你想找JAVA培训学校,欢迎来昆北大青鸟咨询!北京北大青鸟主要进行软件编程培训、UI设计培训、java培训、计算机培训等相关培训,依托北京大学雄厚的教育资源和强大的师资力量,秉承北大青鸟“教育改变生活”的理念,以高薪就业为导向,打造适应时代需要的职业教育产品。北京北大青鸟计算机学校位于北京市官渡区春城路银海领域16栋商务楼,欢迎您上门考察或者电咨询!
以上就是关于C#分为WEB应用程序和windows应用程序,二者有什么区别,可不可以只学windows应用程序呢跪求高手全部的内容,包括:C#分为WEB应用程序和windows应用程序,二者有什么区别,可不可以只学windows应用程序呢跪求高手、C#主要开发什么类型的软件、windows应用程序和web应用程序的区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)