首页 > 其他分享 >5、后端学习规划:.Net学习 - 学习规划系列文章

5、后端学习规划:.Net学习 - 学习规划系列文章

时间:2023-04-14 12:12:44浏览次数:48  
标签:ASP 微软 C# 编程 学习 Net 规划 NET

       .Net是微软发布的一整套的软件编程解决方案。笔者从大学的时代开始就阅读.netframework的书籍了,但是当时没有进行实践。毕业后,笔者去了微软技术中心的公司上班,所以就接触了.net以及C#编程语言。作为现在流行的开源的方案(C#代码能够反编译成代码,虽然有代码混淆工具),其编程语言C#在排行榜上也是前5的存在。对于Web开发,有ASP.NET编程方案,对于后端,有C#等编程语言,所以,.net是这十多年来最伟大的发明,尤其是现在C#的发展,让大家能够非常方便的进行开发。

 

  1、 简介;

  ASP.NET又称为ASP+,不仅仅是ASP的简单升级,而是微软公司推出的新一代脚本语言。ASP.NET基于.NET Framework的Web开发平台,不但吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。ASP.NET具备开发网站应用程序的一切解决方案,包括验证、缓存、状态管理、调试和部署等全部功能。在代码撰写方面特色是将页面逻辑和业务逻辑分开,它分离程序代码与显示的内容,让丰富多彩的网页更容易撰写。同时使程序代码看起来更洁净、更简单。

       C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

 

  2、 语法;

  对于ASP.NET,其在HTML的基础上对页面文件中的标签等进行了标识,通过在页面中的变量等标识,在运行时从后端传过来的变量等进行绑定然后显示,比以前的ASP来说实现了前后端的分离。其语法等都挺好理解和学习,建议大家通过对一些小项目的编写,然后对其进行熟悉就行了。

  对于C#,截止到目前最新的版本是8.0,已经具有非常强大的后端程序的功能了。其代码也很容易理解,虽然8.0版本的一些语法变动比较大,让一些程序员有一定的说法,但还是无法撼动其在排行榜上的地位,也丝毫不影响C#在微软阵营中的程序员的喜爱。建议大家学学其基本的语法,也容易理解,只要以前学过C语言的都能够快速上手。

 

  3、 其它框架和类库;

  对于ASP.NET,有不少的框架,见下面的博文:

  https://www.cnblogs.com/lzhdim/p/17315919.html

  笔者刚开始工作的时候,使用的是微软定义的3层架构,后来微软根据Java提供了MVC架构等,还有Spring.net等,以及.NET Core的微服务框架,具体的学习请根据实际公司需要进行即可,不定全学。

  对于C#,也有一些开源的框架,见下面的博文:

  https://www.cnblogs.com/lzhdim/p/17315938.html

  笔者现在用的是自己开发的一套架构和类库,请读者根据需要进行一些学习,不必要全学。

 

  4、 使用的工具;

  微软的阵营,自然使用的是微软自己的开发工具:Visual Studio 2022系列。该工具已经非常全面了,从代码编写,查错,编译,调试等等,功能非常强大。对于需要学习该工具使用的,请移步到笔者后面提供的博文中的工具书籍下载进行阅读学习。

 

  5、 网站;

  ASP.NET和C#的学习,建议读者去后面提供的博文中的书籍去进行阅读学习,至于网站,笔者这里提供几个博客站点吧:

  51CTO博客

  博客园

  CSDN博客

 

  6、 学习建议;

  先根据书籍阅读学习ASP.NET和C#的语法;

  学习C#的编程规范;

  学习3层架构的编码;

  学习MVC架构的编码;

  学习EF、Spring.NET、.NET Core等框架;

  学习WinForm、WPF编程;

  学习多线程编程、异步编程等内容;

  学习与数据库交互的编程;

  学习安全相关的编程;

 

  7、 总结;

  对于ASP.NET和C#,笔者对其中的C#比较感兴趣,但是还是建议读者从Web前端和后端两方面进行学习,针对公司的需要,然后根据自己的兴趣爱好等等进行学习就行。

  下面提供笔者的一个博文,对于学习者提供的电子书籍能够查看,能够更快的学到该知识:https://www.cnblogs.com/lzhdim/p/4604031.html

 

标签:ASP,微软,C#,编程,学习,Net,规划,NET
From: https://www.cnblogs.com/lzhdim/p/17315961.html

相关文章

  • 在.NET Core 6.0中,你可以使用自定义 Middleware 来限制 Swagger/index.html 的访问,当
    创建一个自定义Middleware类,例如SwaggerNotFoundMiddleware:publicclassSwaggerNotFoundMiddleware{privatereadonlyRequestDelegate_next;publicSwaggerNotFoundMiddleware(RequestDelegatenext){_next=next;}publicasyncT......
  • The Network Adapter could not establish the connection
    1、oracle配置oracle9i2中把C:\oracle\ora92\network\admin目录下的listener.ora和tnsnames.ora(注意:连接远程计算机中oracle数据库的配置中的host不可修改。)File: C:\oracle\ora92\network\admin\listener.oraLISTENER=(DESCRIPTION_LIST=(DESCRIP......
  • Python学习笔记一:列表
    一.列表1.定义列表,是由一系列按照特定顺序排列的元素组成的一个有序集合。其中可以包含字母,数字,或者其他任何元素,每一个元素之间不一定有关系。不过,在创建列表时,建议还是将相同类型的元素或者相互之间有关联的元素放在一个列表中。鉴于包含的元素的数量,通常在给列表......
  • [深入推导]CS231N assignment 2#4 _ 卷积神经网络 学习笔记 & 解析
    卷积神经网络基本算法实现卷积神经网络应该算是图像处理中绝对的主流了,关于算法得基本思想我在之前也学的比较懂了,这点如果不了解网上有很多教程.不过我并没有用代码亲自实现它.我们首先确定怎么编写.前面搞全连接网络总是会想着怎么去简化运算,现在我们接触了新的网络,......
  • 从零开始,轻松学习 Shell 编程!实用技巧带你一路飙升!
    欢迎来到《Shell脚本入门》教程!Shell脚本是一种用于自动化任务和批量处理的脚本语言,广泛应用于Unix和Linux系统中。在本教程中,我们将为您介绍Shell脚本的基础知识和使用方法。编辑第一部分:Shell脚本介绍Shell脚本是一种命令行脚本语言,用于在Unix和Linux操作系统中执行一系列命令。......
  • 有关程序员规划
    进入IT行业是众多年轻人的职业梦想,然而,一旦身入其中,摄影工作室却发觉并没有想象中那么美好。被称为IT蓝领的编程员,工作强度大,像个编码“机器”,技术更新换代快,饭碗也不稳定。  IT程序员:程序不能写一辈子 某IT公司程序员,两年经验 他大学毕业前,早早地被一家IT公司锁定......
  • 人工智能技术的最新进展:机器学习算法的应用与优化
    ​ 人工智能技术的不断发展,机器学习算法已经成为了人工智能领域的重要组成部分。机器学习算法是一种通过数据训练模型,从而使计算机能够自动学习和改进的技术。在过去的几年中,机器学习算法已经在各个领域得到了广泛的应用,包括自然语言处理、图像识别、智能推荐等。在机器学习算法......
  • 带有PV面板和电池的孤岛微电网的混合整数线性规划(MILP)调度
    带有PV面板和电池的孤岛微电网的混合整数线性规划(MILP)调度测试环境:MATLAB,YALMIP,GUROBI将负荷和太阳辐射预测作为输入。返回计划范围内(例如一周)的每个组件的计划。试图最大程度地减少甩负荷和减少发电量。ID:14100644860196918......
  • 有关程序员规划2
    首先,要提出IT行业的职业发展方向。按我的想法,只有三种:管理,技术,业务。俗话说,身在哪行,说哪行话。很多高职位的IT人员,都是技术出身。虽然,从管理学上来说,不一定非要技术出身才能做IT行业的高级人才。这个观点我认为只有高级的管理人员才适用。而中级及以下的人才最好是技术出身,因为无论......
  • kubernetes安装
    初始化kubeadminit的时候要指定cidr,安装CNI网络插件Flannel的时候也要设置对应的CIDR配置文件工作目录/etc/kubernetes总体过程kubectl官方命令使用帮助:https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commandshelm官方命令使用帮助:https://helm.sh/docs/......