C#,OOP和其他可爱事物的入门

Palayn

新成员
已加入
2019年7月10日
留言内容
1
编程经验
Beginner
大家好!

我刚刚开始使用C#+ Selenium作为自动化测试人员开始一项新工作。 (我在其他工作中使用的是UFT的VBS)

The way they work here is so different with 什么 I was doing, just to mention something that I noticed after some research:
-他们使用OOP,所以我看到了接口,继承,受保护的,虚的访问修饰符等。
-它们使用高阶函数,lambda表达式,泛型类和LINQ。我说的是具有不同编写福彩12选5走势图的工具,这些工具可能会使像我这样的新手感到困惑。
-我觉得他们使用了与C#.Net框架相关的其他东西。

我已经完成了C#和OOP入门课程,但像往常一样,这些课程不足以处理实际工作。
I struggle to understand some situations that I face, 为什么 sometimes it gives X error and how to fix it. So my day goes by making tons of tries and I can't feel I'm really learning and, 什么ever the output of my effort is, I have to put its quality in doubt because of bad practices I may be doing.

您能推荐我一些东西来改善我的学习阶段吗?你可以说"嗨,您刚刚列出了许多可以使用Google的功能!去这样做!" or "没什么可说的,这是关于花费大量时间进行编码。"是的,您是对的,但是由于我已经参与了游戏,并且我提到的每个主题都有很多可用的材料,所以我希望我能以更好的福彩12选5走势图经历这个学习阶段,分享的材料我会非常感激。

先感谢您!
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,497
地点
弗吉尼亚州切萨皮克
编程经验
10+
要学习"why"还有一点"what"对于C#和面向对象的编程,我曾经推荐"Effective C#" and "More 有效的C#"图书。阅读第三版的评论使我对继续推荐它们有些怀疑。也许获得第一版或第二版-既然已经有第三版了,应该会便宜一些。这些书假定您已经知道如何编程,但是想磨练自己的技能。

对于从结构化编程到面向对象编程的过渡,我可以表示同情。由于我最初自学过BASIC,6502 Assembly,Forth和Pascal,后来又学习了C,因此进入C ++是一个有趣的学习过程。更糟糕的是,我在学习C ++时"C with classes",因此我基本上仍在编写结构化代码,而不是面向对象的代码。那时对我来说,封装只是组织和保护变量和函数的一种福彩12选5走势图。继承只是最小化代码重复的一种福彩12选5走势图,也是组织代码的一种福彩12选5走势图。而多态性只是不必处理原始函数指针的一种福彩12选5走势图。直到有人说像"面向对象的编程取决于消息传递,而不关心消息的处理福彩12选5走势图"。突然之间,这些单词对我来说更有意义,因为我真的不必关心对象的实现福彩12选5走势图,我只需要与它的接口交谈,它就会给我一个答复。作为结构化程序员,我们天生就在考虑细节和微观管理,并跟踪任何副作用。作为一个面向对象的程序员,我们倾向于在更高层次上进行思考,并相信对象可以做它们应该做的事而没有任何副作用。
 
最佳 底部