Pratique du Shadowing: Explain IEnumerable in C# ( C# Interview Questions) - Apprendre l'anglais à l'oral avec YouTube

C1
Welcome to Questpods YouTube channel and what are we learning today.
⏸ En pause
109 phrases
Si les phrases sont trop courtes ou trop longues, cliquez sur Edit pour les ajuster.
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

Télécharger l'application

Notation IA pour chaque phrase que vous prononcez

TRENDING

Populaires

Why practice speaking with this video?

Engaging with the video on IEnumerable in C# serves as an excellent opportunity for english speaking practice in a technical context. By focusing on programming-related discussions, learners can not only improve their verbal skills but also gain familiarity with critical terminology used in the software development field. This dual approach helps reinforce both language and technical skills, making it particularly beneficial for those aiming to work in tech environments where English is the primary language.

Through shadowing the speaker, learners can cultivate their fluency and gain confidence in articulating complex thoughts. Using a shadow speaks method allows learners to mimic intonation, rhythm, and pronunciation, making it easier to internalize the language. This immersive experience promotes comprehension and enables learners to express technical concepts clearly and accurately.

Grammar & Expressions in Context

  • Conditional Sentences: The speaker frequently uses conditional phrases, such as "if you are lucky" and "if it is a bad day." This structure helps learners recognize how to express hypothetical situations, enhancing their ability to form complex sentences.
  • Direct Speech: Phrases like "the interviewer says" and "let us try to answer" exemplify how to incorporate dialogue into speaking. This can help learners in conversational scenarios, especially when discussing ideas with peers or during interviews.
  • Imperative Verbs: The encouragement to "go prepared" or "please attend" demonstrates the use of commands or requests in English. This manner of expression is important for learners to master when guiding others or participating in collaborative projects.

Common Pronunciation Traps

Throughout the video, certain words may pose challenges for non-native speakers. For instance, terms like “IEnumerable” and “interview” may be pronounced differently based on regional accents. Learners should pay close attention to the speaker's enunciation to improve their own English pronunciation.

Additionally, the phrase “without the knowledge of IEnumerable” might be difficult to articulate due to its length and complexity. Practicing these tricky phrases using a shadowing app can provide valuable feedback and help learners adjust their pronunciation and fluency over time.

Recognizing and addressing these potential pitfalls can significantly improve a learner's effectiveness in both speaking and understanding English in technical discussions.

Qu'est-ce que la technique du Shadowing ?

Le Shadowing est une technique d'apprentissage des langues fondée sur la science, développée à l'origine pour la formation des interprètes professionnels. Le principe est simple mais puissant : vous écoutez de l'anglais natif et le répétez immédiatement à voix haute — comme une ombre suivant le locuteur avec un décalage de 1 à 2 secondes. Les recherches montrent une amélioration significative de la précision de la prononciation, de l'intonation, du rythme, des liaisons, de la compréhension orale et de la fluidité.

Offrez-nous un café