纯野生C#程序员成长路线规划,你准备好了吗?

C#学习路线指南花了几天时间整理了C#学习路线图。可以说是纯野C#程序员的成长计划。在这里分享一下,希望对想从事C#开发的同学有所帮助。我的经验还很浅薄,有些知识点可能会被错误的分享。希望广大网友在评论区补充,我会同步更正更新。题词

最近一直在想,初学者一开始应该学什么,到什么水平找工作不成问题,这样才能轻松做项目,不被bug困住。

是不是每个初学者在刚开始学习任何一种编程语言的时候都会有这样的疑问,觉得不知从何下手。不管怎样,我当时确实有这样的困惑。当我第一次开始编程时,很幸运得到了实验室前辈和老师的建议,这减少了试错的成本,让我把更多的时间花在了正确的事情上。学习效率会很高。

根据我当时的学习情况和目前的市场情况,我将列出一个初学者学习C#编程语言的指南。我希望它对你有帮助。

计算机基础

如果你是本科生,在校期间应该学习计算机基础、C语言、计算机组成原理、操作系统等计算机课程。希望大家好好学习,尤其是C语言,非常容易上手。入门和理解编程思想的语言是面向过程的开发。首先你要学会使用它的语法做一些简单的逻辑运算,其次你可以根据一定的要求来实现一些特殊的算法演练(这些对你以后的学习很有用。对象开发语言帮助很大) .

如果没有提供这些课程,那么您需要花时间在互联网上寻找相关视频来学习。

推荐书籍:

推荐视频:

C# 基础 基本语法

如果你前期学过C语言,那么学习C#的基础会感觉很轻松,特别容易理解。这部分需要认真学习基础知识。一定要学会用基础知识写一些简单的算法,同时保证语法不报错;一定要精通语法,正确使用,实现一些逻辑代码。

(基本语法、数据类型、变量、循环、方法、数组、集合、判断、类等)

面向对象开发

C语言是面向过程的开发语言,而C#是面向对象的开发语言。用C语言写逻辑代码的时候,可以按照一定的流畅逻辑来实现,还可以,但是C#不一样,你在学习Syntax,在实现业务逻辑的时候一定要考虑程序的可扩展性和健壮性。

你得有抽象思维,你可以对现实中无生命的物体进行准物理处理,把它们提炼得更抽象,聚合成一个特殊的类,让这个类代表这种物体,让它具有这种所有的属性和行为项目,这是面向对象的开发。

(继承、封装、多态、接口、抽象类等)

这部分学习比较抽象,要学会有抽象思维,这样可以更好的理解这些知识点。

进阶基础知识

在这里,您将学习一些高端编程方法。你可能在短期内无法使用它们,但它们更多地体现在你职业生涯的后期。当你实际使用框架或者阅读源码时,会遇到这些知识点。并且可能被它困住。

(Linq、泛型、委托、事件、多线程、套接字开发)

推荐书籍:

推荐影片

推荐的在线学习网站

前端技术在编写后端代码的过程中,我们或多或少都需要处理页面,因此理解和使用前端语言至关重要。对于前端技术,你只需要掌握到能用、能懂、能用、能写的程度。

如果你刚刚开始学习,那就是网络三剑客的 HTML+CSS+JavaScript。这里推荐看网上的菜鸟教程和视频来学习数据结构c语言版哪本好,这样上手容易,做出来后很满足。

二是Jquery+AJAX技术,这是一个非常古老的技术。目前市面上比较流行的Vue、Angular、React等框架都是对底层Jquery+AJAX的高度封装实现,所以掌握和理解Jquery和AJAX技术对我们来说非常重要。必要的。

由于近几年前端技术的飞速发展,各种新技术如雨后春笋般涌现,所以我们都需要在学习的过程中把握好主次,不要什么都学。这里推荐大家学习Vue.js(3.0),目前很多公司都在用,如果学好的话,对以后找工作有很大的帮助。因为剩下的前端技术,没有必要全部学完,当公司或者未来的项目需要用到的时候,我们再学也不晚,相信我,那些东西都是好用,原理都熟悉,就看你能不能Live Live。

后面可能要学习 Node.js、NPM 等技术进行发布和构建,这些也可以在实际使用的时候学习。

推荐书籍

图片[1]-纯野生C#程序员成长路线规划,你准备好了吗?-老王博客

推荐教程

数据库

关于数据库的学习,需要从最基本的SQL语句入手,看菜鸟教程就可以理解和熟悉。在学习SQL语句的过程中,需要安装数据库环境进行实际操作。您不能只记住公式,您必须学习Integrate并在真实的数据库中体验它。

目前,数据库分为关系型数据库和非关系型数据库。

关系型数据库:Sql Server、MySQL、Oracle、SQLite、DB2等。

非关系型数据库:MongoDb、Redis、NoSql等。

对于我们这些以后要从事编码开发的人来说,我想你们先学会使用Sql Server和MySql数据库,以后的开发学习数据库的其余部分还不算晚。

以 Sql Server 为例。学完之后,就可以在高级C#知识中立即使用ASP.NET MVC或者Web Api技术来操作应用数据库。你可以先写一些简单的CRUD,实现一些基本的功能,这对你以后的成长很重要。

推荐书籍

推荐教程

C#进阶知识对于这部分进阶知识,大家可以尝试做一些实际的项目,不管是ADO.NET还是ASP.NET MVC还是ASP.NET Web API,都可以先看书或者视频教程,让我会用然后模仿别人的写法,我自己去实现。

你可以在 Github 或 Gitee 中找到一些开源项目,例如图书管理系统、博客系统、论坛等一系列使用高级知识来实现​​的项目。你需要先看代码,看看别人是怎么实现的,从而模仿别人的实现过程,按照自己的思路写出自己的系统。(通过这样一个实战项目,可以快速上手,学习并尝试做一个全栈开发,体验整个软件项目从前端到后端到发布上线的完整生命周期自己)。

ADO.NET:它是最原始的数据库访问技术。目前基本不用。市场上的公司使用打包的 ORM,但您也必须学习它。你要了解它是如何与数据库通信的,尝试自己做这些步骤,看看能不能成功连接到数据库,执行一系列的CRUD操作。

ASP.NET MVC:它是微软程序化模型-视图-控制器编程思想的实现。您可以学习它以快速实现网站。通过这项技术,你可以实现自己的想法,比如制作一本书。管理系统等,结合之前学过的ADO.NET技术,可以通过前端来获取数据库。

ORM:ORM 代表对象关系映射,它是一种编程技术,用于在面向对象的编程语言中在不同类型的系统之间转换数据。目前C#语言中比较流行的有Entity Framework、NHibernate、SqlSugar(国内)。这部分可以主要学习EF,其余的编程思路都想通了。你只需要学会使用其中的一种,其他简单的技巧就可以快速上手。

ASP.NET Web API:是一种实现前后端分离的后端技术(SPA),也是市场上常用的技术。通过它,可以轻松实现SPA。后端开发者只需要编写后端业务代码,通过API暴露访问接口,前端人员即可使用。

推荐书籍:

推荐系列教程

推荐影片

.Net 核心

最后一个是.Net Core。这段时间,笔者也在看Core相关的知识,受益匪浅。过去几年,微软一直试图通过Core颠覆.NET语言的形象和未来,用它来和Java争夺市场(还有差距),刚刚发布了.NET 6最近的预览版。路线已经统一了,以后的订单会有很大的不同。

对于这个模块,我建议先阅读微软的官方文档,因为有很多版本,和之前的版本有很大的不同。建议直接学习使用.NET5.0,这也是微软推荐的可以用于生产环境的版本。

其次,可以从ASP.NET Core中文文档目录学习。是一些程序员自己整理和翻译的微软官网文章合集。里面的一些内容可能已经过期或者没有更新数据结构c语言版哪本好,但至少可以让你对Core有了一个全新的认识。知道。

其实有很多核心知识点要学,这里就不一一列举了。大家可以看看下面这张图的内容,对比研究一下就OK了。

推荐书籍

推荐系列

可以看到,在编程​​的道路上,想要走的更远更远,那么就需要不断的学习,不断的充实自己,做一个坚定的长期主义者。

原创不易,希望关注,谢谢支持。信息

人生苦短,我不想去追求我看不到的,我只想抓住我能看到的。

我是阿辉,感谢您的阅读,如果对您有帮助,请关注,点赞,谢谢。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论