Enterprise Flex and Java RIA with Clear Toolkit Framework

Clear Toolkit Magazine

Subscribe to Clear Toolkit Magazine: eMailAlertsEmail Alerts newslettersWeekly Newsletters
Get Clear Toolkit Magazine: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Clear Toolkit Authors: Yakov Fain, Victor Rasputnis, Anatole Tartakovsky, Shashank Tiwari

Related Topics: Dice Technology Careers, Clear Toolkit Magazine

Blog Feed Post

A Cost Effective Angular 2 Training

Over the last couple of years the AngularJS became the most popular framework for development of the front end of Web applications. The recent survey of Pluralsight, the best online training resource shows that Angular is leading the skills that developers want to acquire in 2016.

pluralsight_trends

This year Google will release Angular 2 (currently in Beta 3), a new version of AngularJS, but the new and old versions don’t have much in common. I know both frameworks, and during the last ten months I’ve been using exclusively Angular 2 while working on the book “Angular 2 Development with TypeScript“. If AngularJS is popular, Angular 2 will become super popular for several reasons:

1. Angular 2 is component based. A component is a class, which is an annotated class in TypeScript (a superset of JavaScript). TypeScript supports most of the syntax of ECMAScript 6 plus some of the syntax that will be introduced by ECMAScript 7 later this year. Coding in TypeScript is a lot more productive than in JavaScript.

2. Angular 2 is easy to understand for millions of professional Java and C# developers. In this blog I explained the reasons why.

3. Being a Java developer myself I believe that Angular 2 will have the same effect in the JavaScript community as Spring framework has in the Java world.

4. Angular 2 is well designed and allows to build an application of reusable components that can communicate with each other in a loosely-coupled manner.

5. While being an open source framework, Angular is the result of collaboration of two software giants: Google and Microsoft. Google is the creator of Angular 2, which shines when used with two Microsoft products: the TypeScript language and the library of reactive extension RxJS (integrated in Angular 2).

6. TypeScript compiler generates an easy to read JavaScript that conforms to ES6, ES5 and even ES3 standards, that can run in any old and new Web browsers today. This means that enterprise architects will easily approve this framework because it doesn’t require any extras for deployment – any JavaScript engine can run Angular 2 applications.

There is already a huge demand in people having Angular skills. At the time of this writing there are 2200 job openings for AngularJS developers at dice.com, and this number will only grow.

Where a project manager will get people who know Angular? The easiest way is to train their own developers by selecting one of the following options:

1. Spend a couple of hundred dollars on buying upcoming Angular 2 books and a pre-recorded video training for the team.

2. Ask their savvy developers to self-educate themselves by reading multiple blogs and watching video presentations on various Angular 2 subjects.

3. Enroll their developers into one of the online training classes like this one.

4. Send their developers to one of the public instructor-led classes like this one.

5. Invite an instructor to run a training class on site.

The last two options may seem like the most expensive ones, but if you do the math these are the most cost efficient options. Let’s take a calculator.

A developer who earns $500 a day needs to spend at least seven days on mastering Angular 2 by reading books, watching videos, and reading blogs. This is $3500 per developer, and I’m being very conservative in this estimate as Angular 2 is a large framework, and there is a lot to learn.

Usually companies have training budgets they can use for enrolling developers into instructor-led training classes. If your have a public training available in your city, a two-day Angular 2 training will cost anywhere from $400 to $800 dollars per developer plus $500*2 (the developer’s salary).

If you need to send a developer to another city add the travel expenses, but the total cost will still remain under $2500 per developer.

If you invite an instructor to teach a team of five developers on-site, the cost per developer becomes even lower. I don’t know what other instructors charge, but my employer (Farata Systems) charges $1700 a day for a group of under 12 people. If the training location is not in New York or New Jersey, you’ll need to add travel expenses as well. This means that if I run a 2-day on-site training in New York City, it’ll cost your organization $3400 to train up to 12 developers. Most likely other US and European instructors charge similar rates.

For an IT manager sending your developers to an instructor-led training has more benefits:

a) You use your training budget
b) Training is one of the best perks you can offer to software developers
c) Your developers can ask questions and jump-start your project substantially lowering time to market.

If you’re a manager my logic should make perfect financial sense to you. If you’re a developer who wants to learn Angular 2, use this blog in convincing your manager to send you to a training class near you.


Read the original blog entry...

More Stories By Yakov Fain

Yakov Fain is a Java Champion and a co-founder of the IT consultancy Farata Systems and the product company SuranceBay. He wrote a thousand blogs (http://yakovfain.com) and several books about software development. Yakov authored and co-authored such books as "Angular 2 Development with TypeScript", "Java 24-Hour Trainer", and "Enterprise Web Development". His Twitter tag is @yfain