ฝึกพูดภาษาอังกฤษด้วยเทคนิค Shadowing จากวิดีโอ: Explain IEnumerable in C# ( C# Interview Questions)

C1
Welcome to Questpods YouTube channel and what are we learning today.
⏸ หยุดชั่วคราว
109 ประโยค
หากประโยคสั้นหรือยาวเกินไป กดที่ Edit เพื่อปรับแก้
1
Welcome to Questpods YouTube channel and what are we learning today.
2
Today we will be discussing a very very very very simple C sharp interview question.
3
What is I Enumerable?
4
Why do we need I Enumerable?
5
What is the importance of it and so on.
6
Now this question is a very simple question
7
but it is very surprising that many developers either don't know the answer
8
or many of them who answer the question they just answer 50% part of it
9
and remember that questions around collections or simple questions fundamental questions like array list and iEnumerable and iQueryable,
10
iEnumerator, yield keyword these are some of the questions that
11
if you are not able to answer it sends a very wrong signal in the interview.
12
Let us try to answer this question
13
when this question comes up many developers would write away answers saying
14
that the goal of IEnumerable is to enable iterations or in other words to enable this fantastic foreach loop over a collection.
15
If you have an array list or if you have a list
16
and if you want to do a foreach loop over it then IEnumerable is needed or IEnumerable helps you to do that.
17
Now this answer is 50% right and if you are lucky and the interviewer does not cross question you you are good.
18
But let us say the interviewer cross questions you let us say
19
that if it is a bad day and the interviewer cross questions
20
and says
21
that well without the knowledge of IEnumerable you can see the
22
screen you can see the code on the screen without the
23
knowledge of IEnumerable we are still able to iterate over an ArrayList
24
or a List or a collection or a dictionary or anything.
25
When we are able to do
26
that why do we have to explicitly know about IANU variable
27
because you can always do a for each loop over ArrayList or a List you don't have to specifically do something.
28
Now you are stuck with this googly and
29
that is why always say a little bit of advertisement that is why always say that please go prepared for interviews.
30
Remember when you say that you want to crack an interview one is that you should know the technology.
31
For example let us say you want to go
32
and crack C sharp so you should know C sharp step by step you should do a project,
33
you should do MVC project but at the same time you should also do interview questions.
34
You should go through the basic concepts.
35
On questpond.com we have both the things you can learn step
36
by step as well as you can go through the interview questions.
37
You can learn MSB as step by step and you can have the interview question.
38
You can learn Angular step by step and then you will have somewhere an Angular interview question.
39
In same way you can learn ASP.NET MVC at the same time you will have interview questions.
40
We have this step by step and interview question both of them together and please this week also I am having
41
the weekend training on architecture so please attend my architecture training.
42
It's going on for I think now this would be the 10th
43
or the 11th session all the recordings are uploaded please go ahead
44
and join this training as well as exciting offline on Saturday
45
and Sunday in Mumbai we are having the learn angular training
46
so in case if you are interested you can join the same as well.
47
Let us go back to the topic that's why I always say go prepared
48
when you get such kind of cross questions it is something it's not
49
that you don't know the answer it is just that you have to be prepared.
50
The complete answer must be the complete answer is IEnumerable helps
51
to iterate without knowing the actual type of collection you have at the back.
52
It acts like an abstraction.
53
Let us try to understand it with an example remember that
54
when you say you are preparing for interviews it does not mean
55
that you have to mug up you have to understand the concept you have to know how to answer those cross questions.
56
We can see that here we have this simple get function out here
57
and this get function depending on situation
58
if it is Monday it is giving out an array list if it is not Monday it is giving out a list.
59
This get function is giving out different type of collections.
60
Now let us say you want to go and iterate over it.
61
If you want to do a for each over it then what you do you expose out an i enumerable.
62
You say just expose out an i enumerable that is it
63
and now you can go and you can do a for each loop over the get function easily.
64
So you can say for each over the get.
65
So you can see now this for each loop out here does not know
66
that he will get an array list or he will get a list.
67
That is what the use of IEnumerable is it is an abstraction.
68
Also this IEnumerable becomes very useful for example
69
if you want to pass a generic collection let us say if you have a method here called a sort.
70
In this sort you want to pass a collection but you want it to be generic.
71
This sort function actually can take any kind of collection it It can be a list,
72
it can be a dictionary and he can do the sort.
73
What you can do is you can again pass just IEnumerable.
74
And then the sort can go and sort take this IEnumerable collection
75
and he can say if it is a list then he will sort in a different way
76
if it is a dictionary it will sort in a different way and so on.
77
Now the client can call the sort function and he can pass in an ArrayList.
78
No problem in this.
79
can also go and pass in probably a list,
80
he can pass in a dictionary.
81
The sort function says that you just pass me IEnumerable.
82
I don't want to get into details of the data types
83
that it is a dictionary or it is a generic list or it is a list,
84
it is an array list.
85
I will just sort it out.
86
Must be the complete answer when this question comes up in C sharp interviews is
87
that that IEnumerable acts like an abstraction it acts like an abstraction
88
and it hides that what kind of collection exists at the back.
89
Must be the complete answer is IEnumerable helps to iterate without knowing the actual type of collection at the back
90
it acts like an abstraction.
91
Now
92
when this question comes up IEnumerable there are 80 to 90
93
percent chance the interviewer can ask you a question saying that what is the difference between iEnumerable and iEnumerator.
94
What is the difference between iEnumerable,
95
iQueryable, iEnumerator, yield keyword and so on.
96
Must be you can go prepared for these kind of situations.
97
Remember that a prepared developer has more chance of getting a job than an unprepared superhero.
98
You can be a super hero in your project but
99
when you get such kind of cross questions be prepared you are asking for a big salary so why not go prepared.
100
Please go to my website questpond.com and we have lots of these courses
101
which are specifically meant so that you clear interviews so that you get good knowledge.
102
Before I end this video I want to ask a simple question out here
103
and if you know the answer of this question below in the youtube comments please go ahead
104
and put the answer which design pattern which design pattern does I enumerable or I enumerator implement.
105
So which design pattern from Gango 4 does I enumerable and I enumerator implement.
106
That brings us to the end of this session please hit the like subscribe
107
and the bell icon so that
108
when such videos are uploaded you are informed right away who knows you know
109
that one of these questions you know can be a deciding factor in interviews so happy learning happy job hunting

ดาวน์โหลดแอป

AI ให้คะแนนทุกประโยคที่คุณพูด

สแกนเพื่อดาวน์โหลด
สแกนเพื่อดาวน์โหลด
TRENDING

ยอดนิยม

ทำไมต้องฝึกพูดกับวิดีโอนี้?

การฝึกพูดตามวิดีโอนี้จะช่วยให้ผู้เรียนสามารถพัฒนา ทักษะการพูดภาษาอังกฤษ ได้อย่างมีประสิทธิภาพ โดยเฉพาะในบริบทของการสัมภาษณ์งานในสายเทคโนโลยี C# วิดีโอนี้มีประโยชน์อย่างยิ่งในการเข้าใจคำถามและการตอบที่พบบ่อยในสัมภาษณ์รวมถึงการใช้ คำศัพท์และวลี ที่สำคัญ ซึ่งเมื่อเราได้ฟังและฝึกพูดตามจะทำให้เราเกิดความมั่นใจในสภาพแวดล้อมการพูดจริง ใช้แนวทาง ชาโดว์อิ้งภาษาอังกฤษ เพื่อจับเครื่องหมายที่สำคัญในการสนทนาและสร้างความเข้าใจที่ดีขึ้นในภาษาอังกฤษ

ไวยากรณ์ & การแสดงออกในบริบท

  • IEnumerable: เป็นคำที่ถูกนำมาใช้สำหรับอธิบายการทำงานในภาษา C# เพื่อให้สามารถทำงานร่วมกับคอลเลคชันต่างๆ ได้
  • การใช้ foreach loop: วลีนี้บ่งบอกถึงวิธีการวนลูปผ่านรายการที่สามารถใช้ได้กับ ArrayList หรือ List อย่างมีประสิทธิภาพ
  • cross questions: คำนี้ใช้เพื่ออธิบายสถานการณ์ที่ผู้สัมภาษณ์ถามคำถามเพิ่มเติมเพื่อทำความเข้าใจในคำตอบมากขึ้น ซึ่งเป็นการทดสอบความรู้และความสามารถในการตอบคำถาม
  • go prepared: เป็นการบอกถึงความสำคัญของการเตรียมตัวก่อนการสัมภาษณ์ ซึ่งจะช่วยให้ผู้สมัครมีความมั่นใจมากขึ้น

ข้อผิดพลาดในการออกเสียงที่พบบ่อย

ในวิดีโอนี้มีคำที่อาจก่อให้เกิดความสับสนในการออกเสียง เช่น IEnumerable ซึ่งอาจทำให้ผู้ฟังบางคนไม่เข้าใจได้ถูกต้อง นอกจากนี้ยังมีคำว่า foreach loop ที่ควรออกเสียงให้ชัดเจนเพื่อให้เกิดความเข้าใจที่ดีขึ้น ดังนั้นการฝึกฝนด้วยการ ชาโดว์พูด จะทำให้เราจดจำวิธีการออกเสียงที่ถูกต้องและสร้างความมั่นใจในการพูดภาษาอังกฤษ

เมื่อเราฝึกภาษาอังกฤษโดยการฟังและพูดตามวิดีโอนี้ เราจะสามารถพัฒนาทักษะการฟังและการพูดได้อย่างมีประสิทธิภาพ ซึ่งเป็นส่วนสำคัญในการเตรียมตัวสำหรับการสนทนาในชีวิตจริงหรือในการสัมภาษณ์งาน

เทคนิค Shadowing คืออะไร?

Shadowing เป็นเทคนิคการเรียนรู้ภาษาที่ได้รับการรับรองทางวิทยาศาสตร์ พัฒนาขึ้นสำหรับการฝึกนักแปลมืออาชีพ วิธีการนี้เรียบง่ายแต่ทรงพลัง: คุณฟังเสียงภาษาอังกฤษจากเจ้าของภาษาและพูดตามทันที — เหมือนเงาที่ตามผู้พูดด้วยช่วงเวลาห่าง 1-2 วินาที การวิจัยแสดงว่าเทคนิคนี้ปรับปรุงความแม่นยำในการออกเสียง ทำนองเสียง จังหวะ การเชื่อมเสียง การฟังเข้าใจ และความคล่องแคล่วในการพูดได้อย่างมีนัยสำคัญ

เลี้ยงกาแฟเราสักแก้ว