Почему моим выбором стал Angular2?
Пролог
Информационные технологии и электроника начали интересовать меня ещё лет с 10-ти, и это продолжается до сих пор… Я приступил к изучению Java в 2009 году, но как то не очень понимал изученный материал, хотя уже и начал считать себя нееб*чим программистом. После поступления на первый курс университета начал “курить” отвратительный для изучения С++, который как раз таки дал хорошенький пинок для дальнейшего понимания и завершил свою историю языка для изучения на ноте с названием TPL.
Sharp Forever

Траур по поводу расставания с “сипласплас” длились не долго и я нашёл себе другого переводчика абстрактной мысли в язык понятный компьютеру, коим был C#, с которым я и по сей день. Меня всё в Нём устраивало и с каждым релизом добавляли какие-то новые “сладости”, хотя я толком не изучил ещё имеющиеся.
Далее я стал фанатом статической типизации и пропагандировал её всем и очень презренно смотрел на “динамиков”, считая их слабоумными в плане выбора языка. А когда они начинали вести беседы по теме “динамическая типизация и бизнес-приложения” у меня начинались судороги, пена со рта и т.д., и это не говоря уже внутренних чувствах…
Спустя несколько лет практики я уже не верил в то что обычные настольные приложения будут востребованы через пару лет и решил следовать тенденциям и занялся веб-разработкой со своим другом, который взял на себя ответственность Front, ну а я соответственно — Back-end`a.
Ближе к Angular`у
После того как мы с моим напарником какое то время поработали в связке WebApi (я) + Angular(он), то мне на секунду показалось что всё таки Angular, такой как он есть сейчас, а не такой каким его задумывали разработчики на начальном этапе проектирования (средство прототипирования для дизайнеров) — это всё таки продукт для настоящего Front`a (ни в коем случае не хочу оскорбить своего напарника), в смысле квалифицированного программиста на JS с опытом более 2–3-ёх лет программирования и желательно на JS его “апгрейдов” и которого не пугают такие термины как “внедрение зависимостей” и “замыкания”. После подобных обдумываний я решил изучить околоАнгулярную сферу и пришёл к выводу что лучшим вариантом будет работать на перспективу и изучать Angular 2, который на момент написания статьи находится в состоянии Release Candidate и по большому счёту не используется в продакшн.
Приятной новостью было осознание что Google рекомендует для использования в Angular 2 язык TypeScript, который разрабатывается командой от Microsoft под руководством легендарного Андерса Хейлсберга, продукты и опыт которого не могут не показать его компетентность в данной сфере, вот некоторые из них: C#, Delphi и Turbo Pascal. Просто понимаете, он создал 3 топовых языка программирования своих времён!
Изучение Angular 2

Многие жалуются на низкое количество доступной литературы по Ангуляру, но стоит заметить что по второй версии уже есть огромное количество видеоуроков как на русском, так и на английском языке, причём финальный релиз продукта ещё не состоялся.
Самый лучший вводный курс подготовила Deborah Kurata для портала Plursight, курс платный, но есть триал-период на 3 месяца, которых вполне хватит для изучения. Курс просто нереально крут в плане изложения и насыщенностью схемами, рисунками и примерами. Да и вообще по большому счёту этот курс и есть пример, в нём пользователь под диктовку преподавателя пишет простое приложение, которое охватывает практически все аспекты субъекта.
На русском языке есть не менее познавательный курс на канале CodeDojo. Курс построен по вышеизложенному примеру и на момент написания статьи не закончен.
Так же на официальном сайте проекта недавно появилась документация на китайском языке, что даёт повод задуматься — “а вдруг и на нашем сделают”, остаётся только ждать и надеяться…