C#基础知识学习了,想要提升自己,后续应该如何学习?

啥都不懂所以不当程序猿 2020-02-11 09:31:39
加精
如题所示,之前接触过java,c,c++,vb.net。不过都只是限于基础知识学习。目前打算专研C#,请问下之后应该向什么方向发展?求精通C#的大神给出学习路线,为向C#高级工程师进击,多谢!
...全文
9986 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
℡繁华↘依旧 2021-01-06
  • 打赏
  • 举报
回复
引用 12 楼 M0UZ337 的回复:
先看看别人写的基础算法? https://github.com/TheAlgorithms/C-Sharp
。进去看了下,真的适合看完基础就来看的基础算法吗?变量类型基本都是var,说实话阅读性真的差
liuxiuming 2020-03-20
  • 打赏
  • 举报
回复
还是多看一些经典的、底层原理的书比较好

clr via c#
xiguayihao 2020-03-16
  • 打赏
  • 举报
回复
M0UZ337 2020-02-24
  • 打赏
  • 举报
回复
先看看别人写的基础算法? https://github.com/TheAlgorithms/C-Sharp
海の阳光 2020-02-21
  • 打赏
  • 举报
回复
还是得在实际项目环境中用,学习都是一样,我也正在这个阶段煎熬
  • 打赏
  • 举报
回复
引用 7 楼 正怒月神的回复:
经验,大多来自于,对类库的熟悉,代码量的阅读。 所以我个人觉得这没什么捷径。 需要项目和时间的积累。
是的,我也问过我们公司的C#前辈,他说的也是建议我去阅读别人的代码,需要从实际项目中进行学习总结,没有真正做过大项目、做过技术含金量高的项目,一切都只是坐落在纸上谈兵阶段。以为会用,实际写起来就根本不会用或者用的一塌糊涂。
  • 打赏
  • 举报
回复
引用 6 楼 贵阳老马马善福专业维修游泳池堵漏防水工程的回复:
C#高级工程师的技能是按照指数提高的。
比如他今天的技能值是1,那么明天是1.1后天是1.21,然后是1.33,然后是1.46,然后是1.61,然后是1.77,然后是1.95,然后是2.14,然后是2.36,然后是2.59,然后是2.85,然后是3.14,然后是3.45,然后是3.80,然后是4.18,然后是4.59,然后是5.05,然后是5.56,20天后是6.12,30天后是17.45,40天后是45.26,50天后是117.39,60天后是304.48,70天后是789.75,80天后是2048.40,90天后是5313.02,100天后是13780.61,……

初级工程师的技能是按照线性提高的。
比如第一天是1,第二天是11,第三天是21,……第100天是991

开始的一两个月,初级工程师碾压高级工程师,但是经过1、2年,高级工程师甩开初级工程师几个世界。

你口口声声说你的目标是高级工程师,但是你的思维方式和你的目标南辕北辙。

这就好比,你活在古代,你希望跑得更快,你的思维里只有更快的马车这个概念,但是没有高铁和飞机。

你认为水平高的人只是比水平低的人学的东西多,但是没有看到前者在学习方法上碾压后者,因此水平高的人无需学很多东西,因为他随时可以学他需要的东西,并且在学的过程中增进了对学习方法的方法的进步,所以越学越快,而后者学了半天最后因为学的东西过时了,其实和没学没有区别。

就好比给你的马车添加再多的马匹,你也跑不过飞机一样。真的,按照别人给的路线图学习,你永远成为不了高级程序员。
另外,我知道你的意思,我的意思是C#除了那些基础的入门知识外,目前还拥有什么流行的技术,有时间的前提下我提前学习,这样在之后遇到该问题时我无需重新花时间去学习就能够解决该问题。
  • 打赏
  • 举报
回复
引用 6 楼 贵阳老马马善福专业维修游泳池堵漏防水工程的回复:
C#高级工程师的技能是按照指数提高的。
比如他今天的技能值是1,那么明天是1.1后天是1.21,然后是1.33,然后是1.46,然后是1.61,然后是1.77,然后是1.95,然后是2.14,然后是2.36,然后是2.59,然后是2.85,然后是3.14,然后是3.45,然后是3.80,然后是4.18,然后是4.59,然后是5.05,然后是5.56,20天后是6.12,30天后是17.45,40天后是45.26,50天后是117.39,60天后是304.48,70天后是789.75,80天后是2048.40,90天后是5313.02,100天后是13780.61,……

初级工程师的技能是按照线性提高的。
比如第一天是1,第二天是11,第三天是21,……第100天是991

开始的一两个月,初级工程师碾压高级工程师,但是经过1、2年,高级工程师甩开初级工程师几个世界。

你口口声声说你的目标是高级工程师,但是你的思维方式和你的目标南辕北辙。

这就好比,你活在古代,你希望跑得更快,你的思维里只有更快的马车这个概念,但是没有高铁和飞机。

你认为水平高的人只是比水平低的人学的东西多,但是没有看到前者在学习方法上碾压后者,因此水平高的人无需学很多东西,因为他随时可以学他需要的东西,并且在学的过程中增进了对学习方法的方法的进步,所以越学越快,而后者学了半天最后因为学的东西过时了,其实和没学没有区别。

就好比给你的马车添加再多的马匹,你也跑不过飞机一样。真的,按照别人给的路线图学习,你永远成为不了高级程序员。
感谢回复,对于学习的能力解决问题的能力来说,我觉得自己还是可以的。现在大学毕业出来刚工作半年,领导在年终总结时也认可了我。现在我感觉自己的问题是,当遇到了某个新的问题时,我能够通过网上搜索找寻相关知识点、相关项目,通过阅读别人的代码加上自己的理解进行模仿试敲写代码完成项目需求。但是这个过程中很多都是模仿性copy,重复遇到这个问题时,我知道如何去解决,不过有些复杂的代码还是需要百度查询下才能够实际编写。可能也是现在写的项目太少了,导致了些许的不自信。
正怒月神 2020-02-12
  • 打赏
  • 举报
回复
经验,大多来自于,对类库的熟悉,代码量的阅读。 所以我个人觉得这没什么捷径。 需要项目和时间的积累。
threenewbee 2020-02-12
  • 打赏
  • 举报
回复
C#高级工程师的技能是按照指数提高的。
比如他今天的技能值是1,那么明天是1.1后天是1.21,然后是1.33,然后是1.46,然后是1.61,然后是1.77,然后是1.95,然后是2.14,然后是2.36,然后是2.59,然后是2.85,然后是3.14,然后是3.45,然后是3.80,然后是4.18,然后是4.59,然后是5.05,然后是5.56,20天后是6.12,30天后是17.45,40天后是45.26,50天后是117.39,60天后是304.48,70天后是789.75,80天后是2048.40,90天后是5313.02,100天后是13780.61,……

初级工程师的技能是按照线性提高的。
比如第一天是1,第二天是11,第三天是21,……第100天是991

开始的一两个月,初级工程师碾压高级工程师,但是经过1、2年,高级工程师甩开初级工程师几个世界。

你口口声声说你的目标是高级工程师,但是你的思维方式和你的目标南辕北辙。

这就好比,你活在古代,你希望跑得更快,你的思维里只有更快的马车这个概念,但是没有高铁和飞机。

你认为水平高的人只是比水平低的人学的东西多,但是没有看到前者在学习方法上碾压后者,因此水平高的人无需学很多东西,因为他随时可以学他需要的东西,并且在学的过程中增进了对学习方法的方法的进步,所以越学越快,而后者学了半天最后因为学的东西过时了,其实和没学没有区别。

就好比给你的马车添加再多的马匹,你也跑不过飞机一样。真的,按照别人给的路线图学习,你永远成为不了高级程序员。
threenewbee 2020-02-12
  • 打赏
  • 举报
回复
C#高级工程师,需要首先掌握的技能不是C#的技能,而是学习如何学习的技能。 也就是拿到一个完全没有接触过的领域,如何找到学习这个领域方法的方法。 C#初级工程师,不需要这样的技能,他们只要学习由C#高级工程师首先学会,然后再教给你的技术就可以了。这就是为什么C#初级工程师不能独当一面,只能给人打下手的原因。
  • 打赏
  • 举报
回复
引用 3 楼 github_36000833的回复:
好的开发团队,项目和环境,会帮助多些。
自己学习的方面呢?比如java,从基础语法开始,到后端的jsp,再到前段的html,css,js,jqurey,再到数据库,先走一遍mvc三层,然后开始涉及前端的流行框架,后端的三个基础框架,再晋升就学习技术含量更高的框架。我不想学java了,现在用不到,竞争也太大。所以问问后续c#应该怎么晋升性学习。
github_36000833 2020-02-11
  • 打赏
  • 举报
回复
好的开发团队,项目和环境,会帮助多些。
  • 打赏
  • 举报
回复
引用 1 楼 github_36000833 的回复:
想要真的进步,不妨放开想凭C#一招吃天下的想法。

软件开发是提供服务,解决问题的过程,C#只能是工具中的一个。

我没说一招吃天下,你也看到了,Java,c,c++,vb.net我都接触过,c,c++是大学学习的,我是用java写的毕业设计,工作后率先用的是vb.net,但是后续公司开发逐步会放弃vb.net改为c#,因此现在在学习c#。有了别的语言的学习经验,学习一门新的语言很迅速,现在就是后续应该如何学习,才能更好的提升自己,之后会用C#,我肯定先学习C#,先精通这门语言,精通了一门,再学习别的语言就很快。c#基础语法、文件操作、ADO.NET、winform、继承、封装等几个概念、泛型等相关基础的都学习了,就是不知道后面怎么学,所以才来问问后续学习路线。
github_36000833 2020-02-11
  • 打赏
  • 举报
回复
想要真的进步,不妨放开想凭C#一招吃天下的想法。 软件开发是提供服务,解决问题的过程,C#只能是工具中的一个。

7,774

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧