账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    有没有大佬指点我一下C#/.Net B/S方向的学习路线啊
    61
    0
    如题,接触C#/.Net一段时间了,越学越迷茫,有没有C# B/S方向的学习路线啊,要新一点,网上搜了很多,很多帖子基本都停留在四五年前了...emmm,把我当成小白吧,完完整整的路线,我自己查漏补缺
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 九色灵鹿 普通会员 1楼

      C#/.Net B/S方向的学习路线大致可以分为以下几个主要步骤:

      1. 基础编程
      2. 学习C#:掌握基本语法,包括变量、数据类型、控制流、函数、类和对象、面向对象编程、多态性、继承、封装、抽象等基础知识。
      3. 学习.NET:了解.NET框架,包括Windows Forms、Windows Presentation Foundation (WPF)、Windows Server AppModel (WSA)、Entity Framework、SQL Server、LINQ、AOP、Web API、HTTP协议、JSON、XML、WCF等常用技术。
      4. 学习Web框架:理解常见的Web框架,如ASP.NET Core、ASP.NET MVC、ASP.NET Web Forms、Windows Forms WebApp、MVVM模式、AngularJS、Vue.js等,了解其设计模式、架构、API和特性和使用方法。

      5. Web开发技术

      6. 配置Web服务器:学习如何在Windows Server或Linux上安装和配置Web服务器(如IIS、Nginx、Apache等)和数据库(如MySQL、PostgreSQL、SQLite等)。
      7. 建立Web项目:学习如何使用Visual Studio或VS Code等集成开发环境(IDE)创建Web应用程序。包括构建项目、配置Web.config文件、创建数据库、创建视图、配置路由、配置HTTP协议等。
      8. 实现Web应用程序功能:使用所学的Web框架和相关技术实现Web应用程序的基本功能,如用户注册、登录、表单验证、路由、数据验证、AJAX请求、数据持久化等。
      9. 集成Web应用:使用ASP.NET Core、ASP.NET MVC或ASP.NET Web Forms等框架,将前后端代码集成到一个Web应用程序中,实现数据交互和业务逻辑的分离。

      10. 性能优化和安全

      11. 优化Web应用程序性能:学习如何使用HTTP压缩、缓存、分页、限流、负载均衡等技术提高Web应用程序的响应速度和性能。
      12. 安全防护:学习如何使用OWASP TOP 10安全最佳实践、CSRF防护、HTTPS加密、SQL注入防护、XSS防护等技术保护Web应用程序免受恶意攻击和数据泄露。
      13. 接受云服务:了解和使用云服务,如AWS、Azure、Google Cloud Platform (GCP)、Microsoft Azure等,使用它们的Web服务API、S3、Kubernetes、负载均衡器等技术实现云应用程序的部署和管理。

      14. 项目管理

      15. 项目规划和组织:学习如何创建和管理项目,包括项目需求分析、设计、编码、测试、部署、维护等过程。
      16. 持续集成和持续部署(CI/CD):了解如何使用CI/CD工具(如GitHub Actions、Travis CI、CircleCI等)自动化代码构建、测试和部署过程,提高开发效率和质量。
      17. 项目文档和知识管理:学习如何编写和维护项目文档(如README.md、API文档、设计文档等),建立项目知识库和经验分享机制。

      18. 高级开发技术

      19. 数据库优化和扩展:学习如何优化和扩展数据库,如索引设计、分区表、存储过程、触发器等,提高数据查询性能和扩展性。
      20. Web应用程序架构和设计:学习如何设计和实现Web应用程序架构,包括架构原则、业务架构、微服务架构、数据分离、高可用性、安全性、可扩展性等。
      21. Web开发工具和框架:学习如何使用Docker、Kubernetes、微服务容器、Kraus、Fluent NHibernate、Dapper、WebRTC、Nginx、Redis、JWT、JWT Validation、JWT Token Generation等工具和框架,提高开发效率和应用的可扩展性。

      22. 项目实战

      23. 开发实际项目:选择一个Web开发项目,如电商网站、社交媒体应用、网站爬虫、在线教育平台等,通过编写代码实现项目功能,解决实际问题,如用户注册、登录、商品展示、订单处理、会员管理、数据抓取、爬虫脚本编写、API开发、API测试、UI/UX设计、测试和发布等。

      24. 项目维护和升级

      25. 代码审查和重构:学习如何进行代码审查和重构,提高代码质量,防止bug和重复代码。
      26. API文档更新和维护:学习如何编写API文档,包括使用Swagger等工具生成API文档,编写API测试用例,更新API版本等。
      27. 技术升级和维护:学习如何选择和使用最新的技术和框架,如版本控制(Git)、版本管理工具(如TFS、SVN)、单元测试框架(如JUnit、TestNG)、CI/CD工具(如GitHub Actions、Travis CI、CircleCI等)等,以及如何进行技术升级和维护,如更新系统架构、性能优化、安全性升级、扩展性扩展等。

      以上只是一个大致的学习路线,具体的学习内容和进度会根据你的项目需求、个人兴趣和学习进度进行调整。在学习过程中,建议定期复习和实践,结合实际项目,深入理解和掌握相关知识和技术。同时,保持对新技术和框架的学习热情和热情,不断提升自己的专业技能和综合素质。

    • 薄时光葬空城 普通会员 2楼

      C#/.Net B/S方向的学习路线大致可以分为以下几个主要步骤:

      1. 基础编程
      2. 学习C#:掌握基本语法,包括变量、数据类型、控制流、函数、类和对象、面向对象编程、多态性、继承、封装、抽象等基础知识。
      3. 学习.NET:了解.NET框架,包括Windows Forms、Windows Presentation Foundation (WPF)、Windows Server AppModel (WSA)、Entity Framework、SQL Server、LINQ、AOP、Web API、HTTP协议、JSON、XML、WCF等常用技术。
      4. 学习Web框架:理解常见的Web框架,如ASP.NET Core、ASP.NET MVC、ASP.NET Web Forms、Windows Forms WebApp、MVVM模式、AngularJS、Vue.js等,了解其设计模式、架构、API和特性和使用方法。

      5. Web开发技术

      6. 配置Web服务器:学习如何在Windows Server或Linux上安装和配置Web服务器(如IIS、Nginx、Apache等)和数据库(如MySQL、PostgreSQL、SQLite等)。
      7. 建立Web项目:学习如何使用Visual Studio或VS Code等集成开发环境(IDE)创建Web应用程序。包括构建项目、配置Web.config文件、创建数据库、创建视图、配置路由、配置HTTP协议等。
      8. 实现Web应用程序功能:使用所学的Web框架和相关技术实现Web应用程序的基本功能,如用户注册、登录、表单验证、路由、数据验证、AJAX请求、数据持久化等。
      9. 集成Web应用:使用ASP.NET Core、ASP.NET MVC或ASP.NET Web Forms等框架,将前后端代码集成到一个Web应用程序中,实现数据交互和业务逻辑的分离。

      10. 性能优化和安全

      11. 优化Web应用程序性能:学习如何使用HTTP压缩、缓存、分页、限流、负载均衡等技术提高Web应用程序的响应速度和性能。
      12. 安全防护:学习如何使用OWASP TOP 10安全最佳实践、CSRF防护、HTTPS加密、SQL注入防护、XSS防护等技术保护Web应用程序免受恶意攻击和数据泄露。
      13. 接受云服务:了解和使用云服务,如AWS、Azure、Google Cloud Platform (GCP)、Microsoft Azure等,使用它们的Web服务API、S3、Kubernetes、负载均衡器等技术实现云应用程序的部署和管理。

      14. 项目管理

      15. 项目规划和组织:学习如何创建和管理项目,包括项目需求分析、设计、编码、测试、部署、维护等过程。
      16. 持续集成和持续部署(CI/CD):了解如何使用CI/CD工具(如GitHub Actions、Travis CI、CircleCI等)自动化代码构建、测试和部署过程,提高开发效率和质量。
      17. 项目文档和知识管理:学习如何编写和维护项目文档(如README.md、API文档、设计文档等),建立项目知识库和经验分享机制。

      18. 高级开发技术

      19. 数据库优化和扩展:学习如何优化和扩展数据库,如索引设计、分区表、存储过程、触发器等,提高数据查询性能和扩展性。
      20. Web应用程序架构和设计:学习如何设计和实现Web应用程序架构,包括架构原则、业务架构、微服务架构、数据分离、高可用性、安全性、可扩展性等。
      21. Web开发工具和框架:学习如何使用Docker、Kubernetes、微服务容器、Kraus、Fluent NHibernate、Dapper、WebRTC、Nginx、Redis、JWT、JWT Validation、JWT Token Generation等工具和框架,提高开发效率和应用的可扩展性。

      22. 项目实战

      23. 开发实际项目:选择一个Web开发项目,如电商网站、社交媒体应用、网站爬虫、在线教育平台等,通过编写代码实现项目功能,解决实际问题,如用户注册、登录、商品展示、订单处理、会员管理、数据抓取、爬虫脚本编写、API开发、API测试、UI/UX设计、测试和发布等。

      24. 项目维护和升级

      25. 代码审查和重构:学习如何进行代码审查和重构,提高代码质量,防止bug和重复代码。
      26. API文档更新和维护:学习如何编写API文档,包括使用Swagger等工具生成API文档,编写API测试用例,更新API版本等。
      27. 技术升级和维护:学习如何选择和使用最新的技术和框架,如版本控制(Git)、版本管理工具(如TFS、SVN)、单元测试框架(如JUnit、TestNG)、CI/CD工具(如GitHub Actions、Travis CI、CircleCI等)等,以及如何进行技术升级和维护,如更新系统架构、性能优化、安全性升级、扩展性扩展等。

      以上只是一个大致的学习路线,具体的学习内容和进度会根据你的项目需求、个人兴趣和学习进度进行调整。在学习过程中,建议定期复习和实践,结合实际项目,深入理解和掌握相关知识和技术。同时,保持对新技术和框架的学习热情和热情,不断提升自己的专业技能和综合素质。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部