{"id":1191,"date":"2017-03-13T09:25:16","date_gmt":"2017-03-13T08:25:16","guid":{"rendered":"https:\/\/blog.thecodecampus.de\/?p=1191"},"modified":"2023-12-20T20:05:22","modified_gmt":"2023-12-20T19:05:22","slug":"what-we-learned-in-1-year-of-angular-2-trainings","status":"publish","type":"post","link":"https:\/\/www.thecodecampus.de\/blog\/what-we-learned-in-1-year-of-angular-2-trainings\/","title":{"rendered":"What we learned in 1 year of Angular 2 trainings"},"content":{"rendered":"<p>When we founded theCodeCampus.de in 2014 we had some year\u2019s experience in developing angular 1 applications. We also had a few years\u2019 experience of doing trainings for Eclipse RCP.<\/p>\n<p><strong>Last year we added our angular 2 trainings,<\/strong> months before angular 2 was finally released! We were really surprised how well it was received, but also faced some challenges!<\/p>\n<p>Read on, if you&#8217;re interested in what happened in the last year, and the interesting things we learned in this journey!<\/p>\n<h1><strong>1) 99% bookings went from angular 1 to angular 2<\/strong><\/h1>\n<p>This is something we didn&#8217;t expect. The years before, we did many very successful trainings for angular 1 basic and advanced. <strong>As soon as we put the angular 2 training on our website<\/strong> nearly all of the bookings went to this training. Again, let me tell you, angular 2 was not finally released at the time, and no one from google did say anything else than &#8220;it will come in 2016&#8221;.<\/p>\n<h1><strong>2) Change in the audience<\/strong><\/h1>\n<p>Attendees to our angular 1 trainings were mostly web developers which had a jQuery like background and wanted to learn how to write professional web apps.<\/p>\n<p>In our angular 2 trainings, we felt a definite change in this. More and more attendees are not having a background as a web developer, but often also come from the Java or .NET world.<\/p>\n<p>Why is this??<\/p>\n<p>I think, we currently see a big change from Desktop Applications to Web Applications. Also, Web Applications are used in fields, where in the past only native programming languages could be used. Now we have browsers in nearly every device.<\/p>\n<h1><strong>3) Steep Learning curve<\/strong><\/h1>\n<p>Compared to angular 1, the learning curve of angular 2 is much much steeper. This is not only my personal experience; we also see it in our trainings. Many attendees (even more when no web developers) struggle with the complexity of creating angular 2 applications.<\/p>\n<p>For us as a training provider, this means we have to adapt the way we do our trainings and the webapp which is developed in the training. <strong>As our trainings have a maximum capacity of 8 persons per trainer, we can help every attendee at his level of knowledge.<\/strong><\/p>\n<h1><strong>4) Better IDE support is helping<\/strong><\/h1>\n<p>The IDE support for angular 2 and typescript is much better compared to angular 1. This is also because typescript as a typed language makes it much easier for the IDE developers to give proper support.<\/p>\n<p>As experienced web developers we often underestimate the value of this. But for beginners it is indeed very heflpful to have autocompletion in the HTML for TypeScript properties and methods. We do have the best experience with the tools from <a href=\"https:\/\/www.jetbrains.com\/\">JetBrains<\/a>.<\/p>\n<h1><strong>5) Angular 2 is not (only) a Web Framework<\/strong><\/h1>\n<p>As I said above the type of attendees in our trainings changed. And so, does the scope of the applications they are building. Yes, many are still developing traditional internet \/ intranet webapps, but many are going in a more native-like direction. Writing apps for devices nobody thought of some years ago.<\/p>\n<p>As the rendering layer in angular 2 is not strictly bound to HTML, we are already now seeing frameworks like <a href=\"https:\/\/www.nativescript.org\/\">native script<\/a>, which runs as a native iOS or android application.<\/p>\n<h1><strong>We like it!!!<\/strong><\/h1>\n<p>Of course, the learning curve of angular 2 is steep. But there are so many things you can achieve with angular 2. <strong>We truly believe that angular 2 is the way to go!<\/strong><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When we founded theCodeCampus.de in 2014 we had some year\u2019s experience in developing angular 1 applications. We also had a few years\u2019 experience of doing trainings for Eclipse RCP. Last year we added our angular 2 trainings, months before angular 2 was finally released! We were really surprised how well it was received, but also [&#8230;]<br \/><a class=\"meta-big\" href=\"https:\/\/www.thecodecampus.de\/blog\/what-we-learned-in-1-year-of-angular-2-trainings\/\"> READ MORE<\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[73,4,2,63,79,60,1],"tags":[],"class_list":["post-1191","post","type-post","status-publish","format-standard","hentry","category-angular","category-angularjs","category-javascript","category-nativescript","category-tooling","category-typescript","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>What we learned in 1 year of Angular 2 trainings - Web Development Blog<\/title>\n<meta name=\"description\" content=\"Last year we added our angular 2 trainings, months before angular 2 was finally released! We were really surprised how well it was received!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.thecodecampus.de\/blog\/what-we-learned-in-1-year-of-angular-2-trainings\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What we learned in 1 year of Angular 2 trainings - Web Development Blog\" \/>\n<meta property=\"og:description\" content=\"Last year we added our angular 2 trainings, months before angular 2 was finally released! We were really surprised how well it was received!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.thecodecampus.de\/blog\/what-we-learned-in-1-year-of-angular-2-trainings\/\" \/>\n<meta property=\"og:site_name\" content=\"Web Development tips and tricks - theCodeCampus Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-03-13T08:25:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-20T19:05:22+00:00\" \/>\n<meta name=\"author\" content=\"Jan Blankenhorn\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jan Blankenhorn\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/what-we-learned-in-1-year-of-angular-2-trainings\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/what-we-learned-in-1-year-of-angular-2-trainings\\\/\"},\"author\":{\"name\":\"Jan Blankenhorn\",\"@id\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/#\\\/schema\\\/person\\\/623acdcedf59e3d9d86df17721a46188\"},\"headline\":\"What we learned in 1 year of Angular 2 trainings\",\"datePublished\":\"2017-03-13T08:25:16+00:00\",\"dateModified\":\"2023-12-20T19:05:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/what-we-learned-in-1-year-of-angular-2-trainings\\\/\"},\"wordCount\":561,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/#organization\"},\"articleSection\":[\"Angular\",\"AngularJS 1\",\"JavaScript\",\"NativeScript\",\"Tooling\",\"TypeScript\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/what-we-learned-in-1-year-of-angular-2-trainings\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/what-we-learned-in-1-year-of-angular-2-trainings\\\/\",\"url\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/what-we-learned-in-1-year-of-angular-2-trainings\\\/\",\"name\":\"What we learned in 1 year of Angular 2 trainings - Web Development Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/#website\"},\"datePublished\":\"2017-03-13T08:25:16+00:00\",\"dateModified\":\"2023-12-20T19:05:22+00:00\",\"description\":\"Last year we added our angular 2 trainings, months before angular 2 was finally released! We were really surprised how well it was received!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/what-we-learned-in-1-year-of-angular-2-trainings\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/what-we-learned-in-1-year-of-angular-2-trainings\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/what-we-learned-in-1-year-of-angular-2-trainings\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What we learned in 1 year of Angular 2 trainings\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/\",\"name\":\"Web Development tips and tricks - theCodeCampus Blog\",\"description\":\"Tips, tricks, and experiences about developing web and mobile applications with Angular, TypeScript, and Testing.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/#organization\",\"name\":\"theCodeCampus\",\"url\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/TCC-Logo-Bildmarke-quadratisch.jpg\",\"contentUrl\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/TCC-Logo-Bildmarke-quadratisch.jpg\",\"width\":156,\"height\":156,\"caption\":\"theCodeCampus\"},\"image\":{\"@id\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/#\\\/schema\\\/person\\\/623acdcedf59e3d9d86df17721a46188\",\"name\":\"Jan Blankenhorn\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/jan-blankenhorn-tcc-author-96x96.webp\",\"url\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/jan-blankenhorn-tcc-author-96x96.webp\",\"contentUrl\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/jan-blankenhorn-tcc-author-96x96.webp\",\"caption\":\"Jan Blankenhorn\"},\"description\":\"Jan Blankenhorn brings over 15 years of experience as a developer and trainer, specializing in web development with Angular. He enjoys engaging with people and shares practical examples in his training sessions with a touch of humor.\",\"sameAs\":[\"https:\\\/\\\/thecodecampus.de\\\/ueber-uns\\\/trainer\\\/jan-blankenhorn\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/jan-blankenhorn-w11k\\\/\"],\"url\":\"https:\\\/\\\/www.thecodecampus.de\\\/blog\\\/author\\\/jblankenhorn\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What we learned in 1 year of Angular 2 trainings - Web Development Blog","description":"Last year we added our angular 2 trainings, months before angular 2 was finally released! We were really surprised how well it was received!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.thecodecampus.de\/blog\/what-we-learned-in-1-year-of-angular-2-trainings\/","og_locale":"en_US","og_type":"article","og_title":"What we learned in 1 year of Angular 2 trainings - Web Development Blog","og_description":"Last year we added our angular 2 trainings, months before angular 2 was finally released! We were really surprised how well it was received!","og_url":"https:\/\/www.thecodecampus.de\/blog\/what-we-learned-in-1-year-of-angular-2-trainings\/","og_site_name":"Web Development tips and tricks - theCodeCampus Blog","article_published_time":"2017-03-13T08:25:16+00:00","article_modified_time":"2023-12-20T19:05:22+00:00","author":"Jan Blankenhorn","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Jan Blankenhorn","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.thecodecampus.de\/blog\/what-we-learned-in-1-year-of-angular-2-trainings\/#article","isPartOf":{"@id":"https:\/\/www.thecodecampus.de\/blog\/what-we-learned-in-1-year-of-angular-2-trainings\/"},"author":{"name":"Jan Blankenhorn","@id":"https:\/\/www.thecodecampus.de\/blog\/#\/schema\/person\/623acdcedf59e3d9d86df17721a46188"},"headline":"What we learned in 1 year of Angular 2 trainings","datePublished":"2017-03-13T08:25:16+00:00","dateModified":"2023-12-20T19:05:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.thecodecampus.de\/blog\/what-we-learned-in-1-year-of-angular-2-trainings\/"},"wordCount":561,"commentCount":1,"publisher":{"@id":"https:\/\/www.thecodecampus.de\/blog\/#organization"},"articleSection":["Angular","AngularJS 1","JavaScript","NativeScript","Tooling","TypeScript"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.thecodecampus.de\/blog\/what-we-learned-in-1-year-of-angular-2-trainings\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.thecodecampus.de\/blog\/what-we-learned-in-1-year-of-angular-2-trainings\/","url":"https:\/\/www.thecodecampus.de\/blog\/what-we-learned-in-1-year-of-angular-2-trainings\/","name":"What we learned in 1 year of Angular 2 trainings - Web Development Blog","isPartOf":{"@id":"https:\/\/www.thecodecampus.de\/blog\/#website"},"datePublished":"2017-03-13T08:25:16+00:00","dateModified":"2023-12-20T19:05:22+00:00","description":"Last year we added our angular 2 trainings, months before angular 2 was finally released! We were really surprised how well it was received!","breadcrumb":{"@id":"https:\/\/www.thecodecampus.de\/blog\/what-we-learned-in-1-year-of-angular-2-trainings\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.thecodecampus.de\/blog\/what-we-learned-in-1-year-of-angular-2-trainings\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.thecodecampus.de\/blog\/what-we-learned-in-1-year-of-angular-2-trainings\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.thecodecampus.de\/blog\/"},{"@type":"ListItem","position":2,"name":"What we learned in 1 year of Angular 2 trainings"}]},{"@type":"WebSite","@id":"https:\/\/www.thecodecampus.de\/blog\/#website","url":"https:\/\/www.thecodecampus.de\/blog\/","name":"Web Development tips and tricks - theCodeCampus Blog","description":"Tips, tricks, and experiences about developing web and mobile applications with Angular, TypeScript, and Testing.","publisher":{"@id":"https:\/\/www.thecodecampus.de\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.thecodecampus.de\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.thecodecampus.de\/blog\/#organization","name":"theCodeCampus","url":"https:\/\/www.thecodecampus.de\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.thecodecampus.de\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.thecodecampus.de\/blog\/wp-content\/uploads\/2024\/01\/TCC-Logo-Bildmarke-quadratisch.jpg","contentUrl":"https:\/\/www.thecodecampus.de\/blog\/wp-content\/uploads\/2024\/01\/TCC-Logo-Bildmarke-quadratisch.jpg","width":156,"height":156,"caption":"theCodeCampus"},"image":{"@id":"https:\/\/www.thecodecampus.de\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.thecodecampus.de\/blog\/#\/schema\/person\/623acdcedf59e3d9d86df17721a46188","name":"Jan Blankenhorn","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.thecodecampus.de\/blog\/wp-content\/uploads\/2024\/06\/jan-blankenhorn-tcc-author-96x96.webp","url":"https:\/\/www.thecodecampus.de\/blog\/wp-content\/uploads\/2024\/06\/jan-blankenhorn-tcc-author-96x96.webp","contentUrl":"https:\/\/www.thecodecampus.de\/blog\/wp-content\/uploads\/2024\/06\/jan-blankenhorn-tcc-author-96x96.webp","caption":"Jan Blankenhorn"},"description":"Jan Blankenhorn brings over 15 years of experience as a developer and trainer, specializing in web development with Angular. He enjoys engaging with people and shares practical examples in his training sessions with a touch of humor.","sameAs":["https:\/\/thecodecampus.de\/ueber-uns\/trainer\/jan-blankenhorn","https:\/\/www.linkedin.com\/in\/jan-blankenhorn-w11k\/"],"url":"https:\/\/www.thecodecampus.de\/blog\/author\/jblankenhorn\/"}]}},"_links":{"self":[{"href":"https:\/\/www.thecodecampus.de\/blog\/wp-json\/wp\/v2\/posts\/1191","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thecodecampus.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thecodecampus.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thecodecampus.de\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thecodecampus.de\/blog\/wp-json\/wp\/v2\/comments?post=1191"}],"version-history":[{"count":3,"href":"https:\/\/www.thecodecampus.de\/blog\/wp-json\/wp\/v2\/posts\/1191\/revisions"}],"predecessor-version":[{"id":1194,"href":"https:\/\/www.thecodecampus.de\/blog\/wp-json\/wp\/v2\/posts\/1191\/revisions\/1194"}],"wp:attachment":[{"href":"https:\/\/www.thecodecampus.de\/blog\/wp-json\/wp\/v2\/media?parent=1191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thecodecampus.de\/blog\/wp-json\/wp\/v2\/categories?post=1191"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thecodecampus.de\/blog\/wp-json\/wp\/v2\/tags?post=1191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}