Skip to content

Commit f188ac2

Browse files
Shaping up a little English through the novice (beginner) questions.
1 parent fa1a1a4 commit f188ac2

File tree

1 file changed

+41
-43
lines changed

1 file changed

+41
-43
lines changed

README.md

Lines changed: 41 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ A complete guideline to prepare for angular interviews. Also, you can use these
55

66

77
## Table of Contents
8-
* [Understand Your Current Level](#understand-your-current-level)
8+
* [Assess Your Skill Level](#assess-your-skill-level)
99
* [Know the Interviewer](#know-the-interviewer)
10-
* [Beginners Level Question](#beginners-level)
10+
* [Novice Level Questions](#novice-level)
1111
* [Familiarity to Basic Terminology](#familiarity-to-basic-terminology)
1212
* [Ability to Build Simple App](#ability-to-build-simple-app-questions)
1313
* [Understanding Basic Concepts](#understanding-basic-concepts-questions)
@@ -32,69 +32,67 @@ A complete guideline to prepare for angular interviews. Also, you can use these
3232

3333

3434

35-
## Understand Your Current Level
36-
The most important step is to understand yourself. If needed improve your skill, strength and confidence. If you don't feel confident about anything, do a favor to yourself by googling and spend few minutes to improve your skills.
35+
## Assess Your Skill Level
36+
The most important step is knowing how you compare to other job seekers. Pinpoint areas where you are weaker, and spend the time necessary to make improvements. Google is your friend.
3737

38-
* If you can create an 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 get into beginners' level.
39-
* If you have full functional app that is deployed somewhere and/or published code in github and you understand detail about routing, authorization, feature module, architecture, style guide, etc., you can consider yourself in intermediate level angular developer.
40-
* If you master in lazy loading, AOT, custom directive, deployment configuration, etc. you can put yourself in the expert level.
41-
* Rest of the people are either angular blind or angular rock star.
38+
* **Novice** - You can create an Angular app using angular-cli or other popular project seeds, you have a basic understanding of components, modules, pipes, services, etc. If you don't have a clue what I am talking about, watch this [video](https://www.youtube.com/watch?v=rOr1r1rSZQ8) and get up to speed.
39+
* **Intermediate** - You have a fully functional app that is deployed somewhere and/or published code in github, and you are comfortable with routing, authorization, feature modules, architecture, style guide, etc.
40+
* **Expert** - You have mastered lazy loading, AOT, custom directives, deployment configuration, extending core features, etc.
41+
* **Everyone Else** - You are either angular blind or an angular rock star.
4242

4343

4444
## Know the Interviewer
45-
Do a favor to yourself. Google the interviewer. Look at his/her Linkedin profile. Check his/her youtube videos, old crappy blog that wasn't updated in years and github profile. After your research try to put the interviewer in one of the following categories.
46-
1. Lazy interviewer asks about terminology. Sometimes they just Google and asks questions from there. If your interviewer is old there is a higher chance that he/she will asks questions related to terminology.
47-
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
48-
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. He also wants to know how you would compare and analyze stuff to make conscious decisions. These type of nerdy interviewer loves to prove you wrong. One important tip: don't try to prove them wrong.
45+
Do yourself a favorGoogle the interviewer. Look at his/her Linkedin profile. Check his/her youtube videos, crappy old blog that hasn't been updated in years, and github profile. After your research, try to put the interviewer in one of the following categories:
46+
1. Lazy interviewers wil ask about terminology. Sometimes they just Google and ask questions from there. If your interviewer is older and out of touch with the current development landscape, there is a greater chance that he/she will ask questions related to terminology.
47+
2. More modest and nicer interviewers will be interested in what you know and whether you can get the job done. For this kind of interviewer look at the How category questions (I'm unsure what you are trying to say here)
48+
3. Experienced interviewers (those who have been senior developers for a long time and have recently updated blogs and videos) want to know that you can think critically, and he will be interested in your process for decision making. These interviewers love to prove you wrong. One important tip: don't try to prove them wrong.
4949

50+
Researching relevant team members on LinkedIn and github can be useful as well.
5051

51-
Research team members as well. Search people in the LinkedIn by the company name and then look their profile in github.
52+
## Novice Level
5253

54+
At this level an interviewer wants to know whether the interviewee is a coachable self-learner. Hence, he/she might ask questions about basic terminology, your ability to build a simple app, and your comprehension of basic concepts.
5355

54-
## Beginners Level
5556

56-
For the beginners level an interviewer wants to know whether this interviewee is a self-learner, trainable. Hence, he/she might ask question about basic terminology, your ability to build a simple app and have basic understandings.
57-
58-
59-
### Familiarity to Basic Terminology
60-
1. What are the difference between angularJS (angular 1.0) and angular2?
57+
### Familiarity of Basic Terminology
58+
1. What are the differences between AngularJS (angular 1.x) and Angular (Angular 2.x and beyond)?
6159
2. What is a component? Why would you use it?
6260
3. What is the minimum definition of a component?
63-
4. What is a module and what does it contains?
64-
5. What is a service and why will you use it?
65-
6. What is a promise? Explain it in simple words.
66-
7. What are the life cycle hooks for component and directives?
67-
8. What is pipes? Give me an example.
68-
9. What is Reactive Form and template driven form?
69-
10. What is a dumb component? and what are the benefits of dumb component?
61+
4. What is a module, and what does it contain?
62+
5. What is a service, and when will you use it?
63+
6. What is a promise? Explain it laymen's terms.
64+
7. What are the lifecycle hooks for components and directives?
65+
8. What are pipes? Give me an example.
66+
9. What are the differences between reactive forms and template driven forms?
67+
10. What is a dumb, or presentation, component? What are the benefits of using dumb components?
7068

7169

7270

73-
### Ability to Build Simple App Questions
71+
### Ability to Build Simple App
7472
1. How do components communicate with each other?
7573
2. How would you use http to load data from server?
76-
3. How do you create route in angular app?
77-
4. How can you get current state of a route?
78-
5. How do you create two-way data binding in Angular?
79-
6. How to load external module in angular app?
80-
7. How would you display form validation error?
81-
8. Which life cycle hook will you use to unsubscribe a promise?
82-
9. How are the services injected to your application?
83-
10. How would you create route parameter and access it from a component?
74+
3. How do you create routes?
75+
4. How can you get the current state of a route?
76+
5. How do you create two-way data binding?
77+
6. How do you load external modules?
78+
7. How would you display form validation errors?
79+
8. Which lifecycle hook would you use to unsubscribe an observable?
80+
9. How are services injected to your application?
81+
10. How would you create route parameters and access them from a component?
8482

8583

8684

87-
### Understanding Basic Concepts Questions
88-
1. Why would you use angular over some other framework like React?
85+
### Basic Concepts
86+
1. Why would you use Angular instead of another framework, e.g., React?
8987
2. What is the difference between an observable and a promise?
90-
3. Tell me the difference between a component and a directive?
88+
3. What is the difference between a component and a directive?
9189
4. Why would you use typescript aka benefits of typescript?
9290
5. Why different life cycle hooks are needed for a component/directive?
93-
6. Why angular uses rxjs?
94-
7. What is the purpose of using zone js?
95-
8. What is the difference between ngOnInit() and constructor() of a component?
96-
9. When will ngOnInit be called? How would you make use of ngOnInit()?
97-
10. What are the benefits to use formBuilder?
91+
6. Why does angular use rxjs?
92+
7. What is the purpose of using zone.js?
93+
8. What is the difference between ngOnInit() and the constructor() of a component?
94+
9. When will ngOnInit() be called? How would you make use of ngOnInit()?
95+
10. What are the benefits of using formBuilder?
9896

9997

10098

0 commit comments

Comments
 (0)