Уроки TypeScript для начинающих: бесплатные видео для домашнего обучения
TypeScript представляет собой язык программирования, расширяющий функционал javascript и отличающийся от него возможностью явного статического назначения types. Он поддерживает классы по аналогии с классическими объектно-ориентированными языками. Возможность подключать модули повышает скорость получения результата, облегчает деятельность специалиста, улучшает читаемость, помогает искать ошибки во время разработки (компиляции).
Начать самостоятельное изучение языка TypeScript или дополнить имеющиеся навыки помогут приведенные в статье бесплатные видео уроки.
База
Занятие, длящееся 1 час 40 минут, охватывает большую тему, освоение которой необходимо в первую очередь. Здесь рассмотрены возможности, необходимый инструментарий, основы компилирования, использование файла Tsconfig.joson, синтаксические конструкции. Начинающие узнают, что такое инкапсуляция, статическая типизация, опционный аргумент, intellisense, enam, void, optional parameters, когда компилятор не дает подсказок, как определить и вызвать функцию, работать с перечислением и зачем это нужно, какие бывают переменные, типы данных.
Классы и интерфейсы
Занятие посвящено теме создания классов и интерфейсов, применению наследования, абстрактным типам данных. Все принципы и нюансы демонстрируются на экране, разбираются возможные ошибки, методы их устранения, поясняются неоднозначные моменты, тонкости. Преподаватель: Дмитрий Охрименко – сертифицированный специалист Microsoft (MCTS, MCPD, MCT), являющийся экспертом по построению распределенных и web-ориентированных приложений. Он ведет курсы Angular Advanced, HTML5 и CSS3 Advanced, SharePoint Server 2010, Visual Studio 2015 Tips & Tricks.
Generics
Сертифицированный разработчик, тренер Microsoft, CEO CyberBionic Systematics Дмитрий Охрименко поговорит о методах ECMAScript, цикле for of, научит создавать Generics, пояснит особенности их применения и настройки, создаст коллекцию [Symbol.lterator]. Урок предоставлен командой ITVDN (IT Video Developers Network). Это онлайн-ресурс для IT-специалистов с разным уровнем знаний, действующий с 2014 года, входящий в пятерку лучших образовательных проектов на русскоязычном пространстве. ITVDN помогает новичкам осваивать азы программирования, а профессионалам повысить имеющийся уровень знаний.
Utility
«Тайпскрипт» предлагает более десяти утилит. Начинающим придется разобраться с их назначением, чтобы в дальнейшем избежать неточностей и сбоев. Создатель webDev (образовательного канала посвященного web developer, обучению всех желающих front-end технологиям) снял мини-урок, где кратко поясняет назначение самых востребованных утилит. Рассмотрены следующие варианты: Readonly, Required, Record, Pick, Omit, Exclude, Extract, NonNullable, ReturnType, InstanceType. Каждую утилиту Евгений рассмотрит на слайде с примером, пояснит ее особенности.
Углубленное изучение
Видеоурок пригодится людям, освоившим азы и готовым идти дальше. Здесь рассмотрены три направления: Generic Types, декораторы, Namespaces. Преподаватель сделает синхронизацию глобальной и локальной версии, разъяснит как настраивать проект, какие фичи использовать, поговорит о настройках exclude, include, sourseMap, jsx, checkJs, allowJs, compilerotions, target, noEnitonerror, операторе keyof, расскажет как «джинерики» взаимодействуют с классами, что такое декораторы, как они выглядят, сколько видов бывает, какой вид для какой сущности добавляют.
Лекция А. Старовойта
Андрей Старовойт – Software Engineer в JetBrains, с 2014 года является разработчиком в проекте WebStorm, занимается поддержкой ЯП в IDE, регулярно читает лекции. В этом докладе Андрей расскажет, когда и кто создал TS, приведет несколько его особенностей, обсудит эволюцию типовой системы. В рамках выступления слушатели узнают, как все начиналось, возможно ли «протянуть» типовую информацию в runtime, в чем отличие типов TypeScript от используемых в других ЯП. Доклад построен хронологически, поэтому приведенные в нем материалы будут понятны даже программисту с небольшим опытом. Становится понятно, как внедряются фичи в каждой новой версии благодаря демонстрации эволюционирования, что облегчает выбор способов работы с типами.
Глубокое погружение
Михаил Башуров — Senior Frontend Engineer в компании WiseBits, увлечен ReasonML, изучает теорию компиляторов, занимается оперсорсом, делает доклады на конференциях, является одним из лучших специалистов в своей области. В рамках этого выступления Михаил предлагает погрузиться в особенности TS, узнать, что такое discriminated unions, что собой представляет номинальная совместимость и брендирование, зачем они нужны. Материал рассчитан на практиков. Ролик предоставлен FrontendConf— крупнейшей в России профессиональной конференцией для фронтденд-разработчиков.
Node.js
Node.js — серверная платформа, появившаяся в 2009 году. С ее помощью удобно создавать полноценные приложения, она работает с внешними библиотеками, вызывает команды из кода javascript, выполняет роль web-сервера, с ней легче масштабироваться. Один из преподавателей образовательного ресурса OTUS провел вебинар на тему «TypeScript в Node.js для server-side приложений». Он поговорил об использовании «Тайпскрипт» в Node.js, разъяснил принцип действия ts-node и других технологий, коснулся движка deno. Александр Коржиков имеет степень магистра Московского государственного университета им. М.В. Ломоносова, опыт работы в Tinkoff Bank, Backbase, «Альпари», сейчас является Dev IT Engineer в ING Group (Нидерланды), преподавателем в OTUS, специализируется на проектировании, поддержке процессов веб-разработки.
The good parts
TypeScript – относительно новый инструмент, требующий внимательного изучения тонкостей, особенно людям, не имевшим ранее опыта в типизированных ЯП. С практикой приходит понимание: язык, несмотря на необходимость задействовать непривычный подход, приносит много пользы. Проект «Веб-стандарты» предлагает видеозапись доклада Михаила Башурова, который поможет лучше понять нюансы и облегчить деятельность программиста. Проводя параллели с фильмами, Миша пояснит причины некоторых проблем, расскажет о возможностях. Слушатели узнают, почему any сравнивается с «серой слизью», в чем достоинства/недостатки unknow, что такое слияние декларации, в чем заключался раскол JavaSkript-сообщества, как поможет опция Strikt и включенные ею StricktNullChecks, nolmplicktAny, почему лучше прибегнуть к type, чем к Interfase.
Введение в типизацию
React — инструмент, позволяющий создавать пользовательские интерфейсы, обеспечивать вывод на экраны данных, отображаемых на веб-страницах. За счет разбивки страниц на небольшие фрагменты, инструмент облегчает создание интерфейсов. Владилен Минин, автор курсов «Стань javascript Senior» Angular 9, React Native, ReactJS, NodeJS, Angular Fullstack, бесплатных видеоуроков на YouTube, раскрывает тему применения React JS + TS. Владилен покажет работу типизации, взяв за пример приложение, на базе написания которого разбираются наиболее значимые аспекты тематики. Дополнительно рассматривается @types + React Router DOM. Занятие пригодится людям, желающим подробнее разобраться в принципах, систематизировать имеющиеся отрывки знаний.
«Тайскрипт» «родился» в 2012 году с легкой подачи датчанина Андерса Хейлсберга, создавшего Turbo Pascal, Delphi, C#, за них он получил награду ежемесячного компьютерного журнала Dr. Dobb’s Journal в 2000 г. Последнее «детище» Хейлсберга набирает популярность за счет имеющихся преимуществ, но существуют базовые навыки – их постоянно стоит держать в уме. Например, не следует писать функции для передачи большого количества параметров, придется ввести в привычку необходимость группировать связанные переменные и функции, правильно использовать конструкторы, позволяющие задавать значения свойств.
Смотрите также: