Я всем на работе говорю что это лучший канал и у этого человека лучшая подача информации. Спасибо тебе за труды, дай Бог тебе здоровья и долгих лет жизни.
Спасибо!!! Я не знаю как ты это делаешь, но у меня в голове появляется вопрос, а ты уже отвечаешь на это через пару секунд )) Смотрю видео с огромным наслаждением.
Выучил Javascript, решил посмотреть на Typescript: Что за дичь, зачем это усложнение, ничего же не понятно, нафига так заморачиваться, это же сложно капец! Спустя 2 года разработки на Javascript: Хоспаде храни разработчиков этого чуда, как же это замечательно, всё же по полочкам, как в чистое озеро глянул, дай Бог здоровья тому кто это придумал!
@@timofeyaksyonov2346 Не поверите. Именно этим и занимаюсь. Изобретаю велосипед. Как ни странно уже так наловчился, что понимаю, что можно. Но есть множество нюансов и негласных правил. Но смысла в этом довольно мало.
@@timofeyaksyonov2346 а в чем то это так круто натыкать кучу типов и все возложить на среду разработки, чтобы самому не задумываться над тем что присваивать переменной? может просто составить правильно принцип именования переменных и не придется гадать какого она типа, да еще и такую громоздкость делать ради этого? сколько смотрел по поводу этих типов, не совсем не убедительно, что так лучше и проще. зачем еще кучу букв добавлять, которые потом компилятор преобразует в еще бОльшую кучу букв? видел комментарий под одним из видео, что человек даже классы и ооп до сих пор не использует. и вполне нормально живет. мне почему-то кажется, что если раньше все сами делали и программер понимал где что, то теперь привыкли что за них все делается как в том же визуальном программировании. и не важно что все эти выкрутасы даже ради малого тянут кучу всего в конечный код.
Я хотел бы выразить благодарность тебе как лектору, просто за то что ты вселяешь надежду понять очень сложные вещи человеку, который сталкивается с этим впервые и в процессе начинает «включаться» и по кусочкам ухватывать основы. Когда нибудь я куплю у тебя курс.
25:00 несколько неверное объяснение про const. Объект - ссылочный тип. В переменной rect2 лежит ссылка на объект и менять ее через присваивание действительно нельзя. Однако менять ссылки на поля или значения полей объекта можно, они не являются константами. const в случае ссылочного типа распространяется только на ссылку на объект, а не на его поля.
Проинформирован-значит вооружен. Посмотрел этот курс, пользоваться им у меня пока нет нужды, но я теперь знаю, что можно сделать благодаря ТайпСкрипту и если мне будет нужно, я к нему прибегну! Спасибо за труды, Владилен!
Спасибо за полезное видео. Окончание, в части операторов несколько смазанное, т.к. из объяснения кажется, что Extract и Pick делают противоположные вещи, и только из документации стало понятно, что первый работает с ключами, а второй создает интерфейс.
подача материала, уровень Бог спасибо большое Владилен для тех кто хоть немного в теме, слушать тебя одно удовольствие и учишь и укрепляешь уже выученное
Я ранее не сталкивался с TS, но работал с Java. Посмотрел этот видос и поугарал потому что все уже знаю) Чиста Ctrl+C - Ctrl+V Владилен тебе огромный рахмет за твои труды!
ua-cam.com/video/nyIpDs2DJ_c/v-deo.html Чтобы это работало без ошибки: "This overload signature is not compatible with its implementation signature" надо в реализации ф-ции дописать возвращаемый тип: function position(a?: number, b?: number): MyPosition | MyPositionWithDefault
Благодарю за труд! Не лишним было бы пояснять более развёрнуто в процессе видео прикладное назначение объясняемых конструктов, а не только декларировать их наличие и синтаксис использования. Часть информации в данном видео для не имевших дело с ЯП с развитой морфологией конструкций ООП - может быть не всем ясна. В частности, разница между такими понятиями как "интерфейс" и "абстрактный класс" и для чего вообще эти понятия выделяются в отдельные категории. Также про модификаторы доступа не совсем внятно: если в плюсах скажем private означает доступ для данных полей из методов этого класса и для друзей класса (существует ли такое понятие в ts - вопрос), а protected - доступ для методов самого класса и наследников, как с этим в ts? Понятно, что google и документация в помощь, но если уж взялись данную тему освещать... Да и все кто смотрят - как раз хотят сэкономить время на поиски и получить выжимку. Но в целом - прекрасный видеоурок!
я мало на кого подписываюсь и тем более жму колокольчик. но тут не смог удержаться. причем настолько понятное произношение и отсутствие лишнего, что даже на 1,5 скорости вполне можно слушать. единственное, что я так и не понял каков смысл этой всей надстройки, тем более что в конечном итоге все равно тот же js получается. кроме как для тех кто не в состоянии следить за типами данных и лепят все подряд в одну переменную не вижу пользы. или просто чтобы тем кто уже отлично знает сам js показать, что они знают больше, а другие этого не знают? почти как с функциональным программированием. сначала лепили везде классы, потому что считалось это круто. потом все равно возвращаются к функциям с которых и начинали пару десятков лет назад. в итоге получается, что можно просто подойти и сесть на стул, а можно перед этим пару раз развернуться, да еще и руками раскинуть. в конечном итоге результат один, зато какой вид и впечатление. хотя возможно я так считаю, потому что сам не в числе тех, кто это умеет готовить и с разворотом садиться на стул?
После просмотра сложилось мнение, что видео подойдёт тем кто хочет вспомнить TS а не изучить с нуля. Хотелось бы видео может и длиннее но с практикой и разъяснениями более подробными.
не только у вас, я смотрел код typescript мельком раньше, сейчас решил посмотреть и более менее что-то вникнуть, половину не понял :/ ну или я немного тупик
красавчик, спасибо большое, за минут 45 просмотрел все в ускоре, просто пушка, обнял нужно было для работы в ускор режиме ознакомится с базой по TS видео помогло быстро словить инфу что куда и как готовится эта кухня
Смысл TypeScript не только в удобном, предсказуемом синтаксисе, а в интеграции с IDE, т.е. IntelliSense, рефрактинг, дебаг и прочее. Что сильно облегчает создавать большие распределённые проекты.
@@alekseysverbeev2934 Тогда согласен. Парадигма JavaScrip, не смотря на убогую реализацию, очень крута. Я так думаю что котлин и пр., а особенно TypeScrip, созают именно для исправления убогости реализации, но приобретении парадигмы сs. При этом в TypeScript добавляется парадигма C#, как по мне, а не Java. Ну, хотябы исходя из того, что оба они детища Microsof) Java в этом плане уже давно и сильно отстаёт от своего "потомка" - С#))
@@СергейРусаков-п3м Сам то понял что спросил?)) Я не экстросенс что бы понять смысл твоих возражений. Потрудись как то более расширенно задавать свой вопрос.
Радко пишу коментарии в Ютубе. Но тут есть исключение когда хочу сказать что автору +100500 в карму за такие видеоуроки. Благодаря таким "видосам" экономия времени на разбор технологии существенная. Это как раз тот случай когда нужно быстренько понять что за технология (открыл видео, потратил 30-70 минут параллельно "портенился сам" и уже вкурсе дела "побежал дальше") Еще раз автору: Владилен Минин - красавчик продолжай, мотивируешь людей! ;)
А как вы считаете, TypeScript действительно так сильно упрощает работу в команде? я сам долго сомневался переходить в IT, но выбрал курсы Skypro, чтобы разобраться в этом и других вопросах))
я писал обычный пет проект - трекер задач по методу помодоро. я решил писать его с типизацией. в процессе понял, что без типизации я бы просто ебнулся бегать по файлам и смотреть, какие ключи я там напридумывал и строкой или числом у меня должно быть значение. а так, тип ипортировал - погнал дальше писать с подсказками) я увидел пользу писать в одного, а в команде и подавно это выручает
После изучение Java конечно приятно смотреть, полегче) Автор большой молодец! Единственное, что наверно может людям не хватит обьяснения разницы между интерфейсом и абстрактным классом. Думаю в TypeScript логика такая же, интерфейсы более абстрактны и только задают, что должно быть реализовано теми, кто их имплементирует. А вот в абстрактных классах могут находиться вполне конкретные поля и методы, которые что-то делают.
Спасибо большое за обувающие видео, Владилен! Смотрю тебя и здесь, и на Юдеми :) очень четкое и понятное изложение материала. Думаю, такой ментор, как ты - мечта джуна)
Интерфейсы называют с большой i, чтобы при автокомплите нажав одну букву вы могли отсеять огромное кол-во классов/интерфейсов с похожим префиксом в названии
смотреть и слушать просто кайф! Всё супер) Единственное в Классах я бы показал как получать значение через get функции, новичкам как раз этого не хватило, потому что я бы спросил, блин записывать могу, а получить то как) p.s. Моё личное мнение, не хотел никого оскорбить)
Несмотря на то что мне очень нравится контент под авторством Владилена, я частенько для себя отмечаю , что очень часто информация в его роликах больше ознакомительная, чем обучающая. Например абстрактные классы в данном видео. Безусловно, для человека, сталкивающегося раньше с чем-то подобным, этой информации будет достаточно для понимания что и как в typeScript, но когда ты подобную конструкцию видишь впервые, хотелось бы хоть пару слов услышать на тему "А нафига это всё". После прохождения раздела с абстрактными классами, думаешь такой: - Окей, абстрактные классы - круто. - То же касается, например, перегрузки - в JS не самый популярный термин, так сказать. Конечно Jav-иста этим термином не удивишь, но хоть малую оговорку можно было бы сделать - хуже не стало бы.
@@VladilenMinin Да, я в курсе, что вышло второе видео - к нему и готовлюсь, проходя это. Интересно что там - возлагаю на него большие надежды. Объективно, в курсе ангуляр на typescript в общей сложности 23 минуты выделено, и по ходу прохождения курса очень часто от непонимания происходящего (связанного с простым незнанием основ и синтаксиса typescript) хочется себе в голову выстрелить. Может дело в сложности этого фреймворка и концепта в целом для новичков - не знаю. Прохожу повторно - уже повеселее, но за первым разом очень тяжко заходит. В принципе как раз для лучшего понимания и более осознанного прохождения твоего курса по Ангуляр я изучаю TypeScript сейчас. Тебе всё равно спасибо, чтобы не твои уроки и курсы - учил бы английский дальше ), потому что пока моего английского для понимания таких заковыристых тем маловато будет.
1:06:35 Последний тип будет работать не как ожидается, этот тип будет ждать объект, а не ключи, чтобы это работало правильно, то есть мы могли потом в этот тип вписывать 'name' или 'email', то нужно при создании типа перед Pick прописать, собственно, keyof type UserKeysNoMeta2 = *keyof* Pick то есть вот так
В самых последних примерах операторов кажется, что Exclude это аналог Pick, но они будут давать разный результат. Exclude на выходе дает перечисление ключей исходного типа, кроме тех что исключили. А Pick объект с новыми ключами, которые включили. В общем хорошо был бы здесь оставить еще пример для Pick. А в остальном видео отличное, чтобы пробежаться по теме TS.
Владилен. Респект за стиль обучения. Могу предложить идею для следующего урока. Рефакторинг кода. Например две функции числа фибоначи. Одна генерит числа фибоначи в цикле другая рекурсивно. Ну и функция замера времени выполнения для выяснения какой вариант выгодней
Переасанивать )))) Йенумы ))) Гениально, Ватсон! Вы поняли основы марсианского языка! ))) (Для новичков: reassign - переприсваивать или присваивать заново, йенум он же enum оно же перечисление или статический одномерный массив) . Ну все равно лайкэнивэй ))))
Отличный вводный туториал. Всё таки много свяких особенностей в синтаксисе typescript. Пока смотрел - ждал ещё способы компиляции ts файлов. Через webpack/gulp может плагины для webstorm/vscode. Всё таки интересно как настраивается компилятор для разных ecmascript Спасибо Владилен за данный материал. Лайк поставлен. На канал подписан. Всем удачи
Поражаюсь качеству уроков. Как можно столько знать и все так ясно излагать, мне бы так. месяца 3-4 назад начал изучать react, начал даже не зная Javascript, потихоньку учу и то и другое. Ваши уроки очень помогают. Так хочется быстрее все изучить и начать работать, но это требует времени. Спасибо Владилен за Ваш труд
@@СергейЦветов-н4н все таки пришлось мне вернуться к js и заново начать с него. Думал понимание придет само если реакт долбить, но нет. Подсказать к сожалению было некому, но ниче
Еще не устроился на работу. Нелегкий это путь, не так как говорят в рекламе курсов. Сейчас ищу работу делаю тестовые. А обучение считаю закончил. Но стоило бы подучить typescript но думаю походу можно будет
Спасибо большое, не люблю тратить много времени на теорию, поэтому данный материал зашёл как по маслу. Сжато, на скорости x2 ещё сжатей, прошёл TypeScript за пол-часа и могу смело переходить к Angular )))
Отличное видео! Единственное, хотелось бы немного посоветовать более внимательно относиться к неймингу, например сокращение rect от rectangle на жаргоне является несколько нецензурным)) а если присвоить геттер get, то получится вообще ругательство))
59:14 Этот синтаксис не является дженериком, это просто другое определение массива с элементами определённого типа, вместо string[]. Дженерик - это когда тип определяется потом, здесь же типы Array и number указываются явно - поэтому это не дженерик синтаксис.
Спасибо за информацию! Подписался и поддержу приобретением курса по Angular! Вообще я UX/UI дизайнер, но тема front-end разработки сейчас для меня очень актуальна, хочу так же развиваться в этом направлении.
Уже в нескольких видео замечаю, что ты произносишь height как hate. Правильно говорить ХАЙТ, иначе тебя не поймут. В остальном всё круто, спасибо за уроки :)
Подпишись на мой телеграм канал, там же и исходники лежат: t.me/js_by_vladilen/8
Я всем на работе говорю что это лучший канал и у этого человека лучшая подача информации.
Спасибо тебе за труды, дай Бог тебе здоровья и долгих лет жизни.
Меня чуть-ли сразу не взяли на работу, когда я сказал, что смотрю канал Владилена, потому что программист его тоже смотрит постоянно.
Илья Кантор: "Ну да, ну да пошел я не хер"
Причем ты экономистом трудишься в финансовом отделе и тетушки-бухгалтеры, твои коллеги, не понимают о чем ты вообще, думают с головой проблемы
Допустим например спасибо за коммент))))))
@@alexwalsh38 Почему дурачок? Если не секрет) И щас еще с ним работаешь?
До этого дня в моей жизни всё было хорошо.
Тютяев, ты лох
😂
а стало ещё лучше...
Как же я тебя понимаю
сейчас как?
"Go Black - относится к животному", давно так не смеялся. Отличный урок!
То чувство, когда пришел в JS из Джавы, и уже знаешь, зачем всё это нужно)) Видео - супер! Владилен, спасибо!
Не, немного не так... Должно было быть: "То чувство, когда пришел в JS из Джавы, и уже знаешь, чем ВСЁ ЭТО ЗАКОНЧИТСЯ" 🤣
Жиза
Спасибо!!! Я не знаю как ты это делаешь, но у меня в голове появляется вопрос, а ты уже отвечаешь на это через пару секунд )) Смотрю видео с огромным наслаждением.
++
Владилен, спасибо! Материал как всегда очень понятно и подробно изложен.... Жаль, что нельзя поставить штук 10 лайков)))
Автор МОЛОДЕЦ. На самом деле после JS какое-то удовольствие получаешь при просмотре этого видео, IDE реально начинает помогать на каждой строке.
Ты читаешь мои мысли! Ждал сильнее чем новый год! Как раз сегодня днем искал курс слушая твой урок по angular, спасибо!
Приятного обучения)
@@VladilenMinin спасибо)
То чувство, когда радуешься, что не зря учил шарп и плюсы))
как я понимаю синтаксис и команды с# ts переводит в js?
@@Time2paw нет
@@Time2paw он наверно о том, что в c# статическая типизация и всё, что здесь говорят знакомо от C#
++++
Как с языка снял
Выучил Javascript, решил посмотреть на Typescript: Что за дичь, зачем это усложнение, ничего же не понятно, нафига так заморачиваться, это же сложно капец!
Спустя 2 года разработки на Javascript: Хоспаде храни разработчиков этого чуда, как же это замечательно, всё же по полочкам, как в чистое озеро глянул, дай Бог здоровья тому кто это придумал!
Абсолютно верное наблюдение. Как мне это знакомо. Сейчас я даже не представляю, как можно начать писать проект с нуля на чистом js.
@@timofeyaksyonov2346 Не поверите. Именно этим и занимаюсь. Изобретаю велосипед. Как ни странно уже так наловчился, что понимаю, что можно. Но есть множество нюансов и негласных правил. Но смысла в этом довольно мало.
@@timofeyaksyonov2346 а в чем то это так круто натыкать кучу типов и все возложить на среду разработки, чтобы самому не задумываться над тем что присваивать переменной? может просто составить правильно принцип именования переменных и не придется гадать какого она типа, да еще и такую громоздкость делать ради этого? сколько смотрел по поводу этих типов, не совсем не убедительно, что так лучше и проще. зачем еще кучу букв добавлять, которые потом компилятор преобразует в еще бОльшую кучу букв? видел комментарий под одним из видео, что человек даже классы и ооп до сих пор не использует. и вполне нормально живет. мне почему-то кажется, что если раньше все сами делали и программер понимал где что, то теперь привыкли что за них все делается как в том же визуальном программировании. и не важно что все эти выкрутасы даже ради малого тянут кучу всего в конечный код.
Это то что я как раз ждал. Спасибо огромное!!!
Согласен, невероятно вовремя
Я хотел бы выразить благодарность тебе как лектору, просто за то что ты вселяешь надежду понять очень сложные вещи человеку, который сталкивается с этим впервые и в процессе начинает «включаться» и по кусочкам ухватывать основы. Когда нибудь я куплю у тебя курс.
Ты выпускаешь ролик за роликом прям по-моему плану изучения) Спасибо огромное)
25:00 несколько неверное объяснение про const. Объект - ссылочный тип. В переменной rect2 лежит ссылка на объект и менять ее через присваивание действительно нельзя. Однако менять ссылки на поля или значения полей объекта можно, они не являются константами. const в случае ссылочного типа распространяется только на ссылку на объект, а не на его поля.
Проинформирован-значит вооружен. Посмотрел этот курс, пользоваться им у меня пока нет нужды, но я теперь знаю, что можно сделать благодаря ТайпСкрипту и если мне будет нужно, я к нему прибегну! Спасибо за труды, Владилен!
О великий Владилен Минин щастья вам и здоровья и вашей семье и успехов и удачи
Братан, хорош, давай, давай, вперёд! Контент в кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще
Сразу видно, что смотрел "Во все тяжки") Спасибо за курс, подача материала просто на уровне!
Самый лучший русскоязычный канал. Автор зачёт. 👍🏻
Спасибо за полезное видео. Окончание, в части операторов несколько смазанное, т.к. из объяснения кажется, что Extract и Pick делают противоположные вещи, и только из документации стало понятно, что первый работает с ключами, а второй создает интерфейс.
подача материала, уровень Бог
спасибо большое Владилен
для тех кто хоть немного в теме, слушать тебя одно удовольствие
и учишь и укрепляешь уже выученное
Супер урок! Просмотрел все на одном дыхании. Все четко и понятно! Спасибо тебе, добрый человек!
Владилен, ты рассеиваешь мои фобии касательно Js-а и его инфраструктуры.
Спасибо тебе за твою работу!
Спасобо за подробное объяснение! Вам, развития и удачи во всех проектах!!!
Спасибо тебе добрый человек за то, что несешь свет в эти темные времена))
Спасибо за понятные объяснения по TYpescript !)
Я ранее не сталкивался с TS, но работал с Java. Посмотрел этот видос и поугарал потому что все уже знаю) Чиста Ctrl+C - Ctrl+V
Владилен тебе огромный рахмет за твои труды!
Дуже цікаве відео❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤❤😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂
ua-cam.com/video/nyIpDs2DJ_c/v-deo.html
Чтобы это работало без ошибки: "This overload signature is not compatible with its implementation signature" надо в реализации ф-ции дописать возвращаемый тип:
function position(a?: number, b?: number): MyPosition | MyPositionWithDefault
Спасибо!
Благодарю за труд! Не лишним было бы пояснять более развёрнуто в процессе видео прикладное назначение объясняемых конструктов, а не только декларировать их наличие и синтаксис использования. Часть информации в данном видео для не имевших дело с ЯП с развитой морфологией конструкций ООП - может быть не всем ясна. В частности, разница между такими понятиями как "интерфейс" и "абстрактный класс" и для чего вообще эти понятия выделяются в отдельные категории. Также про модификаторы доступа не совсем внятно: если в плюсах скажем private означает доступ для данных полей из методов этого класса и для друзей класса (существует ли такое понятие в ts - вопрос), а protected - доступ для методов самого класса и наследников, как с этим в ts? Понятно, что google и документация в помощь, но если уж взялись данную тему освещать... Да и все кто смотрят - как раз хотят сэкономить время на поиски и получить выжимку. Но в целом - прекрасный видеоурок!
Огромное спасибо за внятную и емкую подачу. И конкретно здесь и вообще. Прямо сейчас применяю навыки из видео в рабочем проекте.
Спасибо большое Владилен за твои уроки!
Спасибо огромное! То что надо для первого знакомства! И никакой воды.
Впервые окунулась в TypeScript для тестового задания и мне понравилось. Спасибо большое за видео, кажется я знаю, что мне нравится на нем работать.
Хотелось бы видеть больше советов и комментариев по применению описываемых возможностей в реальных проектах.
Большое спасибо за интересное видео! Открыл для себя новый мир TypeScript Все четко, ясно и понятно. Великолепно!
Спасибо Владилен Минин! Так держать
я мало на кого подписываюсь и тем более жму колокольчик. но тут не смог удержаться. причем настолько понятное произношение и отсутствие лишнего, что даже на 1,5 скорости вполне можно слушать. единственное, что я так и не понял каков смысл этой всей надстройки, тем более что в конечном итоге все равно тот же js получается. кроме как для тех кто не в состоянии следить за типами данных и лепят все подряд в одну переменную не вижу пользы. или просто чтобы тем кто уже отлично знает сам js показать, что они знают больше, а другие этого не знают? почти как с функциональным программированием. сначала лепили везде классы, потому что считалось это круто. потом все равно возвращаются к функциям с которых и начинали пару десятков лет назад. в итоге получается, что можно просто подойти и сесть на стул, а можно перед этим пару раз развернуться, да еще и руками раскинуть. в конечном итоге результат один, зато какой вид и впечатление. хотя возможно я так считаю, потому что сам не в числе тех, кто это умеет готовить и с разворотом садиться на стул?
После просмотра сложилось мнение, что видео подойдёт тем кто хочет вспомнить TS а не изучить с нуля. Хотелось бы видео может и длиннее но с практикой и разъяснениями более подробными.
не только у вас, я смотрел код typescript мельком раньше, сейчас решил посмотреть и более менее что-то вникнуть, половину не понял :/ ну или я немного тупик
Спасибо за краткий и при этом достаточно ёмкий экскурс в TypeScript
Еще раз пересмотрел, сходу вся инфа на зашла.
+1000500 за контент 👍
Огромное спасибо!
Все быстро, четко и исчерпывающе понятно!
За что собственно и люблю видео Владилена )
красавчик, спасибо большое, за минут 45 просмотрел все в ускоре, просто пушка, обнял
нужно было для работы в ускор режиме ознакомится с базой по TS видео помогло быстро словить инфу что куда и как готовится эта кухня
Владилен, спасибо тебе за твою работу! Ты - крутой! Смотрю и обучаюсь по твоим видео каждый день!
Однозначно, спасибо, за видео! Повторение - мать учения.
Офигенный курс!
Все просто и понятно!
Владилен, спасибо тебе!!!
Одни люди потеют и делают котлин и груви, чтобы сделать из Джавы JS, другие потеют и делают Тайпскрипт, чтобы сделать из JS Джаву
Смысл TypeScript не только в удобном, предсказуемом синтаксисе, а в интеграции с IDE, т.е. IntelliSense, рефрактинг, дебаг и прочее. Что сильно облегчает создавать большие распределённые проекты.
@@product4287 я не про синтаксис и говорил, а про саму парадигму
@@alekseysverbeev2934 Тогда согласен. Парадигма JavaScrip, не смотря на убогую реализацию, очень крута. Я так думаю что котлин и пр., а особенно TypeScrip, созают именно для исправления убогости реализации, но приобретении парадигмы сs. При этом в TypeScript добавляется парадигма C#, как по мне, а не Java. Ну, хотябы исходя из того, что оба они детища Microsof) Java в этом плане уже давно и сильно отстаёт от своего "потомка" - С#))
@@product4287 сам то понял что сказал? парадигма C#, как по мне, а не Java
@@СергейРусаков-п3м Сам то понял что спросил?)) Я не экстросенс что бы понять смысл твоих возражений. Потрудись как то более расширенно задавать свой вопрос.
Радко пишу коментарии в Ютубе. Но тут есть исключение когда хочу сказать что автору +100500 в карму за такие видеоуроки. Благодаря таким "видосам" экономия времени на разбор технологии существенная. Это как раз тот случай когда нужно быстренько понять что за технология (открыл видео, потратил 30-70 минут параллельно "портенился сам" и уже вкурсе дела "побежал дальше")
Еще раз автору: Владилен Минин - красавчик продолжай, мотивируешь людей! ;)
А как вы считаете, TypeScript действительно так сильно упрощает работу в команде? я сам долго сомневался переходить в IT, но выбрал курсы Skypro, чтобы разобраться в этом и других вопросах))
я писал обычный пет проект - трекер задач по методу помодоро. я решил писать его с типизацией. в процессе понял, что без типизации я бы просто ебнулся бегать по файлам и смотреть, какие ключи я там напридумывал и строкой или числом у меня должно быть значение. а так, тип ипортировал - погнал дальше писать с подсказками) я увидел пользу писать в одного, а в команде и подавно это выручает
@@nh42so42так и есть
После изучение Java конечно приятно смотреть, полегче) Автор большой молодец! Единственное, что наверно может людям не хватит обьяснения разницы между интерфейсом и абстрактным классом. Думаю в TypeScript логика такая же, интерфейсы более абстрактны и только задают, что должно быть реализовано теми, кто их имплементирует. А вот в абстрактных классах могут находиться вполне конкретные поля и методы, которые что-то делают.
Владилен, спасибо за туториал! Очень доходчиво, лаконично и интересно! Подписался на канал, двигаюсь к Ангуляру! Успехов в развитии канала!!!
Целый час пролетел незаметно. Владилен, ты самый лучший!!! с:
Спасибо большое за обувающие видео, Владилен! Смотрю тебя и здесь, и на Юдеми :) очень четкое и понятное изложение материала. Думаю, такой ментор, как ты - мечта джуна)
Интерфейсы называют с большой i, чтобы при автокомплите нажав одну букву вы могли отсеять огромное кол-во классов/интерфейсов с похожим префиксом в названии
смотреть и слушать просто кайф!
Всё супер)
Единственное в Классах я бы показал как получать значение через get функции, новичкам как раз этого не хватило, потому что я бы спросил, блин записывать могу, а получить то как)
p.s. Моё личное мнение, не хотел никого оскорбить)
Очень крутой краш курс по тайпскрипту. Всё понятно, пойду разбирать теперь нест))
Кто пришел с ООП, все понятно. Отличный курс! Курс назван "Быстрый", а это не значит что с нуля, это надо учитывать тем кто только начал изучать JS.
Благодарю за прекрасную подачу информации! Желаю развития каналу и тебе как человеку.
Огромное спасибо за этот курс! Было очень круто, полезно и понятно! Успехов тебе!
Перегрузки в ТС - интересно, спасибо за курс!
Несмотря на то что мне очень нравится контент под авторством Владилена, я частенько для себя отмечаю , что очень часто информация в его роликах больше ознакомительная, чем обучающая. Например абстрактные классы в данном видео. Безусловно, для человека, сталкивающегося раньше с чем-то подобным, этой информации будет достаточно для понимания что и как в typeScript, но когда ты подобную конструкцию видишь впервые, хотелось бы хоть пару слов услышать на тему "А нафига это всё". После прохождения раздела с абстрактными классами, думаешь такой: - Окей, абстрактные классы - круто. - То же касается, например, перегрузки - в JS не самый популярный термин, так сказать. Конечно Jav-иста этим термином не удивишь, но хоть малую оговорку можно было бы сделать - хуже не стало бы.
Для этого я записал подробный ролик про тс
Плюс детальный материал зачастую идёт в Курсы платные
@@VladilenMinin Да, я в курсе, что вышло второе видео - к нему и готовлюсь, проходя это. Интересно что там - возлагаю на него большие надежды. Объективно, в курсе ангуляр на typescript в общей сложности 23 минуты выделено, и по ходу прохождения курса очень часто от непонимания происходящего (связанного с простым незнанием основ и синтаксиса typescript) хочется себе в голову выстрелить. Может дело в сложности этого фреймворка и концепта в целом для новичков - не знаю. Прохожу повторно - уже повеселее, но за первым разом очень тяжко заходит. В принципе как раз для лучшего понимания и более осознанного прохождения твоего курса по Ангуляр я изучаю TypeScript сейчас. Тебе всё равно спасибо, чтобы не твои уроки и курсы - учил бы английский дальше ), потому что пока моего английского для понимания таких заковыристых тем маловато будет.
1:06:35
Последний тип будет работать не как ожидается, этот тип будет ждать объект, а не ключи, чтобы это работало правильно, то есть мы могли потом в этот тип вписывать 'name' или 'email', то нужно при создании типа перед Pick прописать, собственно, keyof
type UserKeysNoMeta2 = *keyof* Pick то есть вот так
Владилен, благодарю за Ваш труд!
2:35 " Typescript может отлавливать ошибки на этапе их разработки " Браво ))
ой жиза :D
В самых последних примерах операторов кажется, что Exclude это аналог Pick, но они будут давать разный результат. Exclude на выходе дает перечисление ключей исходного типа, кроме тех что исключили. А Pick объект с новыми ключами, которые включили. В общем хорошо был бы здесь оставить еще пример для Pick. А в остальном видео отличное, чтобы пробежаться по теме TS.
cпс
не знаешь, что дальше после этого видео учить по ts?
Огромное спасибо! Очень помог более-менее разобраться, что к чему в этом TS. Хотя тут ещё нужна практика)
Все очень классно, Владилен, ты молодец.
Владилен. Респект за стиль обучения. Могу предложить идею для следующего урока. Рефакторинг кода. Например две функции числа фибоначи. Одна генерит числа фибоначи в цикле другая рекурсивно. Ну и функция замера времени выполнения для выяснения какой вариант выгодней
К какому то такому формату я тоже скоро прийду, когда сам сформирую видение, как это будет эффективно
Огромное спасибо!!! Как раз начал заниматься изучением TypeScript и тут твое видео!
спасибо за труд, единственно чуть подробнее про назначение перегрузки бы
Переасанивать )))) Йенумы ))) Гениально, Ватсон! Вы поняли основы марсианского языка! ))) (Для новичков: reassign - переприсваивать или присваивать заново, йенум он же enum оно же перечисление или статический одномерный массив) . Ну все равно лайкэнивэй ))))
Очень благодарен за проделанную вами работу )
Отличное видео. Всё по делу и без лишней воды. Спасибо.
Надо ввести в моду конспекты - чтобы например был PDF файл со всеми примерами
очень полезное видео! Прекрасное изложение материала, приятная дикция. Топчик)
Отличный вводный туториал. Всё таки много свяких особенностей в синтаксисе typescript. Пока смотрел - ждал ещё способы компиляции ts файлов. Через webpack/gulp может плагины для webstorm/vscode. Всё таки интересно как настраивается компилятор для разных ecmascript
Спасибо Владилен за данный материал. Лайк поставлен. На канал подписан. Всем удачи
На канале есть продвинутый тс, ознакомся)
Спасибо за сжатый курс. Отлично!
Задолбался на паузу ставить
Огромное спасибо! Емко, все по сути, без воды.
Писал раньше на ActionScript3, TypeScript прямо оч похож. Спасибо за видео
Поражаюсь качеству уроков. Как можно столько знать и все так ясно излагать, мне бы так. месяца 3-4 назад начал изучать react, начал даже не зная Javascript, потихоньку учу и то и другое. Ваши уроки очень помогают. Так хочется быстрее все изучить и начать работать, но это требует времени. Спасибо Владилен за Ваш труд
@@СергейЦветов-н4н все таки пришлось мне вернуться к js и заново начать с него. Думал понимание придет само если реакт долбить, но нет. Подсказать к сожалению было некому, но ниче
@@АБерс как сейчас продвигается обучение?
Еще не устроился на работу. Нелегкий это путь, не так как говорят в рекламе курсов. Сейчас ищу работу делаю тестовые. А обучение считаю закончил. Но стоило бы подучить typescript но думаю походу можно будет
@@АБерс верю в тебя, не сдавайся, отпишешь как устроишься) Мужик!
@@АБерс в каком городе устраиваешься? Москва?
спасибо большое! Владилен, ты лучший препод)
Спасибо большое, не люблю тратить много времени на теорию, поэтому данный материал зашёл как по маслу. Сжато, на скорости x2 ещё сжатей, прошёл TypeScript за пол-часа и могу смело переходить к Angular )))
Да уж...
@@ruslanvolovik2745 а до этого js за час еще посмотрел
Всё супер Владилен, спасибо)
Спасибо большое за мини курс!
бро ты всегда выручаешь !!! спасибо тебе !!!!!! :)
Отличное видео! Единственное, хотелось бы немного посоветовать более внимательно относиться к неймингу, например сокращение rect от rectangle на жаргоне является несколько нецензурным)) а если присвоить геттер get, то получится вообще ругательство))
Да что вы говорите? Rect -- нецензурное слово? Тогда разработчики Винды этого явно не знали:
msdn.microsoft.com/ru-ru/windows/desktop/aa252889
Поставил лайк еще до просмотра и не зря!)
Шикарный курс! Спасибо автору.
Спасибо за видео, Владилен
59:14 Этот синтаксис не является дженериком, это просто другое определение массива с элементами определённого типа, вместо string[]. Дженерик - это когда тип определяется потом, здесь же типы Array и number указываются явно - поэтому это не дженерик синтаксис.
Спасибо, Владилен за твои видео! Было бы интересно увидеть конфигурации для typescript, eslint, prettier
Проблема посмотреть самому?
Спасибо Владилен, очень качественный урок
Спасибо за информацию! Подписался и поддержу приобретением курса по Angular! Вообще я UX/UI дизайнер, но тема front-end разработки сейчас для меня очень актуальна, хочу так же развиваться в этом направлении.
привет! Спасибо за отличный материал! Если у тебя будет время, хотелось бы увидеть связку про React/redux + typescript =))))
Уже в нескольких видео замечаю, что ты произносишь height как hate. Правильно говорить ХАЙТ, иначе тебя не поймут. В остальном всё круто, спасибо за уроки :)
с первого раза не совсем все стало понятно, буду пересматривать еще. Спасибо!
посмотрел еще раз, все понятно впринципе
спасибо за видео, очень интересное!
Очень круто! Кратко, чётко и всё по делу. Спасибо!