You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+56-30Lines changed: 56 additions & 30 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,73 +19,82 @@ The goal here is to provide a complete guideline to get that job in angular. Thi
19
19
*[Master a Large App Related Questions](#master-a-large-app-related-questions)
20
20
*[Rockstar and Fighter for angular Questions](#rockstar-and-fighter-for-angular-questions)
21
21
*[Coding Test: Coming soon](#coding-test)
22
-
* Side things Related questions
22
+
*Understanding Side things Related Questions (will born soon)
23
23
* testing
24
24
* build and deploy
25
+
* es6
25
26
* rxjs
26
27
* typescript
27
28
* zonejs
28
-
* Tools
29
+
* material2
30
+
* localization/ translation
31
+
* Tools expertise related Questions (keep your pant tights for this)
29
32
* angular-cli
30
33
* build tools
31
34
32
35
33
36
## Understand Your Current Level
34
-
The most important step to get that job is to understand yourself. your skill. your strength and your weakness as well. If you don't feel confident about any part. Do a favor yourself by googling and spend few minutes to go throw some blog or youtube videos.
37
+
The most important step to understand yourself. If needed improve your skill, strength and confidence. If you don't feel confident about anything, do a favor tjo yourself by googling and spend few minutes to read some blog or youtube videos. And then check which level you are in terms of your angular skills.
35
38
36
-
* If you can create a angular app by using angular-cli or any other seed. also understand component, module, pipes, service, etc. you can consider yourself in the beginners level.If you don't have any clue what I am talking about, watch this [video](https://www.youtube.com/watch?v=rOr1r1rSZQ8) and follow steps.
37
-
* If you have full functional app that is deployed somewhere or have code in github. you understand detail about routing module breakdown, unit test, styling, build etc., you can consider yourself in intermediate level
38
-
* If you master in lazy loading, AOT, you can put yourself in the expert level
39
-
* Rest of the people are either angular dumb or angular rockstar.
39
+
* If you can create a angular app by using angular-cli or any other seed. Also understand component, module, pipes, service, etc. you can consider yourself in the beginners level.If you don't have any clue what I am talking about, watch this [video](https://www.youtube.com/watch?v=rOr1r1rSZQ8) and become beginners level.
40
+
* If you have full functional app that is deployed somewhere and/or published code in github and you understand detail about routing module breakdown, unit test, architecture, etc., you can consider yourself in intermediate level angular developer.
41
+
* If you master in lazy loading, AOT, custom directive, deployment configuration, etc. you can put yourself in the expert level.
42
+
* Rest of the people are either angular blind or angular rock star.
40
43
41
44
42
45
## Know the Interviewer
43
-
Do a favor to yourself. Goggole the interviewer. Look at his/her linkedin provile. Check whether he/she has any youtube video, talk or active blog. and after your research try to put the interviewer in one of the following category
44
-
1. Lazy interviewer asks about terminology. Sometimes they google questions and ask you from there. For them see the Termninology related questions
46
+
Do a favor to yourself. Google the interviewer. Look at his/her Linkedin profile. Check his/her youtube videos, old blog that wasn't developed in years and github profile. After your research try to put the interviewer in one of the following categories.
47
+
1. Lazy interviewer asks about terminology. Sometimes they google questions and ask you from there. They mostly ask termninology related questions. Mostly old managers ask these type of questions.
45
48
2. Modest and nicer interview wants to check whether you can get the job done. and you know stuff. For this kind of interviewer look at the How category questions
46
-
3. Smart interviewer wants to know that you think, you compare and analyze stuff to make consious decisions. For these type of nerdy inteviewer (they would love to prove you wrong. and one important tip: don't try to prove them wrong) you should study why type of questions
49
+
3. Smart interviewer (the guy who is a senior developer for a long time and has updated blogs and videos) wants to know that you think, you compare and analyze stuff to make consious decisions. For these type of nerdy interviewer (they would love to prove you wrong. and one important tip: don't try to prove them wrong) you should study why type of questions
47
50
48
51
49
-
Research the team. Search people in the linked in by company name and then look their profile in github.
52
+
Research team member as well. Search people in the linked in by the company name and then look their profile in github.
50
53
51
54
52
55
## Beginners Level
53
56
54
-
For the beginners level an interviewer wants to know whehter this interviewee is self learner, trainable. Hence he/she wants to know you are familiar with basic terminology, coded something and understand why you are using some part in a very high level.
57
+
For the beginners level an interviewer wants to know whether this interviewee is a self learner, trainable. Hence he/she might asks question about basic terminology, your ability to build some simple app and high level understanding.
55
58
56
59
57
60
### Familiarity to Basic Terminology
58
61
1. What are the difference between angularJS (angular 1.0) and angular2?
59
62
2. What is a component? why would you use it?
60
-
1. What is the minimum definition of a component?
61
-
3. What is a module and what does it contains?
63
+
3. What is the minimum definition of a component?
64
+
4. What is a module and what does it contains?
62
65
5. What is a service and why will you use it?
63
-
5. What is a promise? Explain it in simple words.
66
+
6. What is a promise? Explain it in simple words.
64
67
7. What are the life cycle hooks for component and directives?
65
68
8. What is pipes?
66
-
9. What is a pure pipe?
67
-
1. What is dumb component
69
+
9. What is a service and why would you use it?
70
+
10. What is a dumb component? and what are the benefits of dumb component?
68
71
69
72
70
73
71
74
### Ability to Build Simple App Questions
72
75
1. How do components communicate with each other?
73
-
1. How do you create two way data binding in Angular?
74
-
6. How you build an angular app for production
75
-
6. How would you run unit test
76
-
7. How you create custom pipes
77
-
8. Which life cycle hook will you use to unsbscribe a promise
78
-
1. How can you get current state of a route
79
-
2. How will you protect a route for authorized user only
80
-
1. How to use http service to load data from serve
81
-
1. How are the services injected to your application?
76
+
2. How would you use http to load data from server?
77
+
3. How do you create route in angular app?
78
+
4. How can you get current state of a route?
79
+
5. How do you create two way data binding in Angular?
80
+
6. How to load external module in angular app?
81
+
7. How you build an angular app for production?
82
+
8. Which life cycle hook will you use to unsbscribe a promise?
83
+
9. How are the services injected to your application?
84
+
10. How would you create route parameter and access it from a component?
82
85
83
86
84
87
85
88
### Understanding Basic Concepts Questions
86
-
2. Why would you use angular-cli
87
-
3. What are the difference between a component and a directive
88
-
6. Why would you use typescript aka benefits of typescript
89
+
1. Why would you use angular over some other framework like react?
90
+
2. Difference between promise and observable?
91
+
3. Tell me the difference between a component and a directive?
92
+
4. Why would you use typescript aka benefits of typescript?
93
+
5. Why different life cycle hooks is needed for a component/directive?
94
+
6. Why angular uses rxjs
95
+
7. what is the purpose of using zone js
96
+
97
+
89
98
90
99
91
100
Answers link coming soon
@@ -113,6 +122,8 @@ In the intermediate level you are very comfortable with angular. Hence there is
113
122
1. When will ngOnInit be called?
114
123
1. How would you make use of ngOnInit()?
115
124
9. What is authGuard
125
+
1. What is injectable? Give me some example.
126
+
9. What is a pure pipe?
116
127
117
128
118
129
@@ -128,12 +139,15 @@ In the intermediate level you are very comfortable with angular. Hence there is
128
139
1. How would you make use of ngOnInit()?
129
140
1. How would you cache an observable data?
130
141
1. How will you inject header
142
+
7. How you create custom pipes
131
143
1. How would you create a custom pipe?
132
144
1. How would you pass data from a parent component to a child component?
133
145
1. How would you pass data from a child component to a parent component?
134
146
1. How would you cache observable data?
135
147
1. How do you mock a service to inject in a unit test?
136
148
1. How do you mock a module in a unit test?
149
+
6. How would you run unit test?
150
+
2. How will you protect a route for authorized user only
137
151
138
152
139
153
### Core Concepts Understandability Questions
@@ -177,19 +191,31 @@ you just built hello world in angular2+ and may be you followed some video or bl
177
191
1. How will you http interceptor
178
192
1. How you parallelize multiple observable call
179
193
1. how will you put one async call before another
180
-
194
+
1. How can you use web worker in angular app?
181
195
1. What tools would you use to find a performance issue in your code?
182
196
1. What are some ways you may improve your website's scrolling performance?
183
197
1. Explain the difference between layout, painting and compositing.
184
198
1. When does a lazy loaded module is loaded?
185
199
1. How do you identify a structural directive in html?
186
200
1. How would you create a component to display error messages throughout your application?
201
+
1. How can you cancel a router navigation?
202
+
1. why angular uses url segment?
203
+
2. How would you animate routing?
187
204
188
205
189
206
### Rockstar and Fighter for Angular Questions
207
+
190
208
1. How would you implement a multiple api calls that needs to happen in order using rxjs?
191
209
1. How would you make sure an api call that needs to be called only once but with multiple conditions. Example: if you need to get some data in multiple routes but, once you get it, you can reuse it in the routes that needs it, therefor no need to make another call to your backend apis.
192
210
1. If you need to respond to two different Observable/Subject with one callback function, how would you do it?(ex: if you need to change the url through route parameters and with prev/next buttons).
0 commit comments