C# 我应该学习什么来提高我的技能?
我的“全职”开发人员之路——以分析师的身份使用VBA和Excel、Access,然后进入C#。当我发现自己热爱编码而不是商业时,我就兼职上了大学 我的大部分代码都是用C#编写的,但作为一名ASP.NET开发人员,我也用HTML、JavaScript、SQL等编写。通常的嫌疑犯 我喜欢不断前进,找到能让我进入下一个层次、下一份工作的优势,当然还有更多的钱。最重要的是,我只想学习一些新的东西,挑战我C# 我应该学习什么来提高我的技能?,c#,.net,C#,.net,我的“全职”开发人员之路——以分析师的身份使用VBA和Excel、Access,然后进入C#。当我发现自己热爱编码而不是商业时,我就兼职上了大学 我的大部分代码都是用C#编写的,但作为一名ASP.NET开发人员,我也用HTML、JavaScript、SQL等编写。通常的嫌疑犯 我喜欢不断前进,找到能让我进入下一个层次、下一份工作的优势,当然还有更多的钱。最重要的是,我只想学习一些新的东西,挑战我 我最近花了一些时间学习LINQ,但我想知道接下来我应该学什么?关于.NET框架或新语言技术的东西?是
我最近花了一些时间学习LINQ,但我想知道接下来我应该学什么?关于.NET框架或新语言技术的东西?是的,我越是进入软件领域,我开始发现自己越来越不关注语言,而更多地关注设计 是的,我们需要了解一些框架信息,但大多数情况下(不是全部),你可以在需要时查找这些信息 但是一个好的设计头脑?这需要多年的经验才能让它正常工作
而这正是这些公司真正付出的代价。。“建造它,他们就会来”以及所有这些…你为什么不交换堆栈,看看灯堆栈 或者像haskell这样的函数式语言呢 还是写一个DSL
还是一款手机应用?随着你在ASP.Net、C#等方面不断获得更多经验,最好去看看比赛,看看它是否能激发你的想法,让你在所做的事情中做得更好。看看Rails或Django之类的东西可能会改变你对设计或构建应用程序的看法。如果你现在精通所使用的语言和技术,那么开始花更多时间关注设计、解决方案体系结构和系统集成。将你与同时代人区别开来的“大局”
查看一些Martin Fowler的书籍,如“企业应用程序架构模式”或Eric Evans的“域驱动设计”。如果您还没有了解可用性(最佳实践、测试等)的更多信息,可以了解更多 史蒂夫·克鲁格的《不要让我思考》是一本好书。总是有有趣的东西。@Michael DSL= 至于你应该学什么,那取决于你对什么感兴趣 您是否希望在使用相同媒介(以web为中心的应用程序)的同时挑战自己?我建议学习Apache和LAMP(Linux、Apache、MySQL、PHP)体系结构,并挑战自己构建一个web应用程序,您可以使用ASP.NET轻松构建它 想学习完全不同的东西吗?试试看,看看你能用这些做些什么 也许你想进入嵌入式软件行业?学习C开始
你有各种各样的方法来提高你的技能,每一种方法都有自己的职业道路。(嗯,也许不是序言,但很有趣!)你知道的语言越多,你就越畅销。看看更流行的语言是什么(市场需求,而不是粉丝群),然后再加上一些还没有被广泛使用的尖端技术,再加上一般的编程技巧 根据您的技能,我建议您(就语言而言):
- Java作为起点
- 对于.NETMVC中的.Net外接程序(您有LINQ,或者这里也有)
- 设计模式(包括MVC)
- 领域驱动设计
- 测试驱动设计
为这里的胡言乱语道歉。希望你仍然清醒:)以下是我的建议: 1) 设计模式——这些模式非常简洁,在某些情况下非常有用 2) AJAX——假设您还没有完成其中的一些工作,在我看来,这是Web开发中一个有趣的部分 3) 确定链的哪些部分