Friday, February 3, 2017

Self-Directed Study: Angular 2 - Introduction

For my self-directed studies course I have decided to learn Angular2. As someone looking to pursue front-end web development this framework seems like integral part of my learning if I am to succeed in the industry.

Many companies in Nova Scotia develop using AngularJS, because of this I will spend the duration of this course working through tutorials and projects to demonstrate my Angular 2 learning. By the end of the semester I hope to have many new additions to my portfolio written in Angular 2.

For my introductory session I began a PluralSight course "Angular 2: Getting Started". As can be seen in figure 1, on January 18th I took a quiz to assess my knowledge of Angular2 and scored a 3/10. I expected to score low on this quiz because I had not yet had experience with Angular2 and what answers I did get right were from my knowledge of AngularJS.

Figure 1. Initial Assessment
I then began the PluralSight course. I completed the first 3 sections and 8/9 parts of section 4(figure 2) on January 25h & 26th(see figure 3 to verify) but found I was blindly typing and not actually learning as I worked through the course.

Figure 2. Sections of course that were complete
Figure 3. Days in which I participated in the course
On January 26th I decided it would be beneficial to alter my learning plan and complete the CodeSchool course for learning Angular 2 rather than the initially intended course. The CodeSchool course was including as a resource in my learning plan and nearly equal in terms of length of course.
Below in Figure 4. you can see the course was officially completed on February 3rd, 2017.

Figure 4. Completion of CodeSchool Course in Angular 2
You'll notice the course was not officially completed until February 3rd, indicating I am a week behind schedule. I caught a cold which developed into a chest infection that was an unforeseen setback. To compensate for this setback I had originally designated 2 weeks to work on Project One and will be cutting that time back to 1.5 weeks to complete the project.

After completing the CodeSchool course on February 3rd I began the program "Learn Angular 2 Development by Building 10 Apps" at https://www.udemy.com/learn-angular-2-development-by-building-10-apps/. As outlined in my learning plan I will not be completing all 10 applications but a selection meant to teach me the most I can learn in the course period. Figure 5 and 6 demonstrate that I reached a level of knowledge that would allow me to advance to the next stage.

Figure 5. Beginning Quiz 1 at completion of first section
Figure 6: Proof of adequate knowledge level to proceed

In figure 7 below you see a screenshot of my first Angular2 application. It has a navigation menu, complete with routing as well as a header, jumbotron and content on the pages. This simple application is composed of 2 page components as well as a jumbotron and navigation component. The source code will be available in a private repository for my instructor to see.

To date I have found the most difficulties with unforeseen setbacks such as illness and a course that, in spite of prior research, did not match my learning still. I also had a lengthy delay when I could not figure out why my webpage was blank. The result? I spelled jumbrotron instead of jumbotron. What I learned? Spelling is crucial!!!

Currently I am enjoying Angular2, I find the class structure much easier to use and have enjoyed the many improvements over AngularJS to date. Over the weekend I will be starting my second challenge in an effort to get back on schedule so that Monday I can begin Challenge 1: MEAN Stack TODO App.

No comments:

Post a Comment