25:00 несколько неверное объяснение про const. Объект - ссылочный тип. В переменной rect2 лежит ссылка на объект и менять ее через присваивание действительно нельзя. Однако менять ссылки на поля или значения полей объекта можно, они не являются константами. const в случае ссылочного типа распространяется только на ссылку на объект, а не на его поля.
Спасибо!!! Я не знаю как ты это делаешь, но у меня в голове появляется вопрос, а ты уже отвечаешь на это через пару секунд )) Смотрю видео с огромным наслаждением.
Я всем на работе говорю что это лучший канал и у этого человека лучшая подача информации. Спасибо тебе за труды, дай Бог тебе здоровья и долгих лет жизни.
Смысл TypeScript не только в удобном, предсказуемом синтаксисе, а в интеграции с IDE, т.е. IntelliSense, рефрактинг, дебаг и прочее. Что сильно облегчает создавать большие распределённые проекты.
@@alekseysverbeev2934 Тогда согласен. Парадигма JavaScrip, не смотря на убогую реализацию, очень крута. Я так думаю что котлин и пр., а особенно TypeScrip, созают именно для исправления убогости реализации, но приобретении парадигмы сs. При этом в TypeScript добавляется парадигма C#, как по мне, а не Java. Ну, хотябы исходя из того, что оба они детища Microsof) Java в этом плане уже давно и сильно отстаёт от своего "потомка" - С#))
@@СергейРусаков-п3м Сам то понял что спросил?)) Я не экстросенс что бы понять смысл твоих возражений. Потрудись как то более расширенно задавать свой вопрос.
Я хотел бы выразить благодарность тебе как лектору, просто за то что ты вселяешь надежду понять очень сложные вещи человеку, который сталкивается с этим впервые и в процессе начинает «включаться» и по кусочкам ухватывать основы. Когда нибудь я куплю у тебя курс.
Выучил Javascript, решил посмотреть на Typescript: Что за дичь, зачем это усложнение, ничего же не понятно, нафига так заморачиваться, это же сложно капец! Спустя 2 года разработки на Javascript: Хоспаде храни разработчиков этого чуда, как же это замечательно, всё же по полочкам, как в чистое озеро глянул, дай Бог здоровья тому кто это придумал!
@@timofeyaksyonov2346 Не поверите. Именно этим и занимаюсь. Изобретаю велосипед. Как ни странно уже так наловчился, что понимаю, что можно. Но есть множество нюансов и негласных правил. Но смысла в этом довольно мало.
@@timofeyaksyonov2346 а в чем то это так круто натыкать кучу типов и все возложить на среду разработки, чтобы самому не задумываться над тем что присваивать переменной? может просто составить правильно принцип именования переменных и не придется гадать какого она типа, да еще и такую громоздкость делать ради этого? сколько смотрел по поводу этих типов, не совсем не убедительно, что так лучше и проще. зачем еще кучу букв добавлять, которые потом компилятор преобразует в еще бОльшую кучу букв? видел комментарий под одним из видео, что человек даже классы и ооп до сих пор не использует. и вполне нормально живет. мне почему-то кажется, что если раньше все сами делали и программер понимал где что, то теперь привыкли что за них все делается как в том же визуальном программировании. и не важно что все эти выкрутасы даже ради малого тянут кучу всего в конечный код.
Проинформирован-значит вооружен. Посмотрел этот курс, пользоваться им у меня пока нет нужды, но я теперь знаю, что можно сделать благодаря ТайпСкрипту и если мне будет нужно, я к нему прибегну! Спасибо за труды, Владилен!
Я ранее не сталкивался с 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
1:06:35 Последний тип будет работать не как ожидается, этот тип будет ждать объект, а не ключи, чтобы это работало правильно, то есть мы могли потом в этот тип вписывать 'name' или 'email', то нужно при создании типа перед Pick прописать, собственно, keyof type UserKeysNoMeta2 = *keyof* Pick то есть вот так
Радко пишу коментарии в Ютубе. Но тут есть исключение когда хочу сказать что автору +100500 в карму за такие видеоуроки. Благодаря таким "видосам" экономия времени на разбор технологии существенная. Это как раз тот случай когда нужно быстренько понять что за технология (открыл видео, потратил 30-70 минут параллельно "портенился сам" и уже вкурсе дела "побежал дальше") Еще раз автору: Владилен Минин - красавчик продолжай, мотивируешь людей! ;)
я мало на кого подписываюсь и тем более жму колокольчик. но тут не смог удержаться. причем настолько понятное произношение и отсутствие лишнего, что даже на 1,5 скорости вполне можно слушать. единственное, что я так и не понял каков смысл этой всей надстройки, тем более что в конечном итоге все равно тот же js получается. кроме как для тех кто не в состоянии следить за типами данных и лепят все подряд в одну переменную не вижу пользы. или просто чтобы тем кто уже отлично знает сам js показать, что они знают больше, а другие этого не знают? почти как с функциональным программированием. сначала лепили везде классы, потому что считалось это круто. потом все равно возвращаются к функциям с которых и начинали пару десятков лет назад. в итоге получается, что можно просто подойти и сесть на стул, а можно перед этим пару раз развернуться, да еще и руками раскинуть. в конечном итоге результат один, зато какой вид и впечатление. хотя возможно я так считаю, потому что сам не в числе тех, кто это умеет готовить и с разворотом садиться на стул?
Спасибо за полезное видео. Окончание, в части операторов несколько смазанное, т.к. из объяснения кажется, что Extract и Pick делают противоположные вещи, и только из документации стало понятно, что первый работает с ключами, а второй создает интерфейс.
После просмотра сложилось мнение, что видео подойдёт тем кто хочет вспомнить TS а не изучить с нуля. Хотелось бы видео может и длиннее но с практикой и разъяснениями более подробными.
не только у вас, я смотрел код typescript мельком раньше, сейчас решил посмотреть и более менее что-то вникнуть, половину не понял :/ ну или я немного тупик
А как вы считаете, TypeScript действительно так сильно упрощает работу в команде? я сам долго сомневался переходить в IT, но выбрал курсы Skypro, чтобы разобраться в этом и других вопросах))
я писал обычный пет проект - трекер задач по методу помодоро. я решил писать его с типизацией. в процессе понял, что без типизации я бы просто ебнулся бегать по файлам и смотреть, какие ключи я там напридумывал и строкой или числом у меня должно быть значение. а так, тип ипортировал - погнал дальше писать с подсказками) я увидел пользу писать в одного, а в команде и подавно это выручает
подача материала, уровень Бог спасибо большое Владилен для тех кто хоть немного в теме, слушать тебя одно удовольствие и учишь и укрепляешь уже выученное
Несмотря на то что мне очень нравится контент под авторством Владилена, я частенько для себя отмечаю , что очень часто информация в его роликах больше ознакомительная, чем обучающая. Например абстрактные классы в данном видео. Безусловно, для человека, сталкивающегося раньше с чем-то подобным, этой информации будет достаточно для понимания что и как в typeScript, но когда ты подобную конструкцию видишь впервые, хотелось бы хоть пару слов услышать на тему "А нафига это всё". После прохождения раздела с абстрактными классами, думаешь такой: - Окей, абстрактные классы - круто. - То же касается, например, перегрузки - в JS не самый популярный термин, так сказать. Конечно Jav-иста этим термином не удивишь, но хоть малую оговорку можно было бы сделать - хуже не стало бы.
@@VladilenMinin Да, я в курсе, что вышло второе видео - к нему и готовлюсь, проходя это. Интересно что там - возлагаю на него большие надежды. Объективно, в курсе ангуляр на typescript в общей сложности 23 минуты выделено, и по ходу прохождения курса очень часто от непонимания происходящего (связанного с простым незнанием основ и синтаксиса typescript) хочется себе в голову выстрелить. Может дело в сложности этого фреймворка и концепта в целом для новичков - не знаю. Прохожу повторно - уже повеселее, но за первым разом очень тяжко заходит. В принципе как раз для лучшего понимания и более осознанного прохождения твоего курса по Ангуляр я изучаю TypeScript сейчас. Тебе всё равно спасибо, чтобы не твои уроки и курсы - учил бы английский дальше ), потому что пока моего английского для понимания таких заковыристых тем маловато будет.
Переасанивать )))) Йенумы ))) Гениально, Ватсон! Вы поняли основы марсианского языка! ))) (Для новичков: reassign - переприсваивать или присваивать заново, йенум он же enum оно же перечисление или статический одномерный массив) . Ну все равно лайкэнивэй ))))
После изучение Java конечно приятно смотреть, полегче) Автор большой молодец! Единственное, что наверно может людям не хватит обьяснения разницы между интерфейсом и абстрактным классом. Думаю в TypeScript логика такая же, интерфейсы более абстрактны и только задают, что должно быть реализовано теми, кто их имплементирует. А вот в абстрактных классах могут находиться вполне конкретные поля и методы, которые что-то делают.
смотреть и слушать просто кайф! Всё супер) Единственное в Классах я бы показал как получать значение через get функции, новичкам как раз этого не хватило, потому что я бы спросил, блин записывать могу, а получить то как) p.s. Моё личное мнение, не хотел никого оскорбить)
Интерфейсы называют с большой i, чтобы при автокомплите нажав одну букву вы могли отсеять огромное кол-во классов/интерфейсов с похожим префиксом в названии
Поражаюсь качеству уроков. Как можно столько знать и все так ясно излагать, мне бы так. месяца 3-4 назад начал изучать react, начал даже не зная Javascript, потихоньку учу и то и другое. Ваши уроки очень помогают. Так хочется быстрее все изучить и начать работать, но это требует времени. Спасибо Владилен за Ваш труд
@@СергейЦветов-н4н все таки пришлось мне вернуться к js и заново начать с него. Думал понимание придет само если реакт долбить, но нет. Подсказать к сожалению было некому, но ниче
Еще не устроился на работу. Нелегкий это путь, не так как говорят в рекламе курсов. Сейчас ищу работу делаю тестовые. А обучение считаю закончил. Но стоило бы подучить typescript но думаю походу можно будет
40:46 и на этом моменте мы понимаем что не видать нам нормальной перегрузки функций в ts( как это развидеть после котлина и java, баловство какое то, параметры через if проверять, почему нельзя нормально три отдельные функции определить и все, будут они себе спокойно свой функционал выполнять
красавчик, спасибо большое, за минут 45 просмотрел все в ускоре, просто пушка, обнял нужно было для работы в ускор режиме ознакомится с базой по TS видео помогло быстро словить инфу что куда и как готовится эта кухня
В самых последних примерах операторов кажется, что Exclude это аналог Pick, но они будут давать разный результат. Exclude на выходе дает перечисление ключей исходного типа, кроме тех что исключили. А Pick объект с новыми ключами, которые включили. В общем хорошо был бы здесь оставить еще пример для Pick. А в остальном видео отличное, чтобы пробежаться по теме TS.
Спасибо большое, не люблю тратить много времени на теорию, поэтому данный материал зашёл как по маслу. Сжато, на скорости x2 ещё сжатей, прошёл TypeScript за пол-часа и могу смело переходить к Angular )))
В общем, самые непонятные моменты здесь - это 1. Индексированные типы interface Dictionary { [key: string]: number; } 2. keyof Было бы прикольно их разобрать отдельно поподробнее А в остальном всё круто, спасибо!
Владилен. Респект за стиль обучения. Могу предложить идею для следующего урока. Рефакторинг кода. Например две функции числа фибоначи. Одна генерит числа фибоначи в цикле другая рекурсивно. Ну и функция замера времени выполнения для выяснения какой вариант выгодней
Уже в нескольких видео замечаю, что ты произносишь height как hate. Правильно говорить ХАЙТ, иначе тебя не поймут. В остальном всё круто, спасибо за уроки :)
Спасибо большое за обувающие видео, Владилен! Смотрю тебя и здесь, и на Юдеми :) очень четкое и понятное изложение материала. Думаю, такой ментор, как ты - мечта джуна)
Отличное видео! Единственное, хотелось бы немного посоветовать более внимательно относиться к неймингу, например сокращение rect от rectangle на жаргоне является несколько нецензурным)) а если присвоить геттер get, то получится вообще ругательство))
59:14 Этот синтаксис не является дженериком, это просто другое определение массива с элементами определённого типа, вместо string[]. Дженерик - это когда тип определяется потом, здесь же типы Array и number указываются явно - поэтому это не дженерик синтаксис.
Благодарю за труд! Не лишним было бы пояснять более развёрнуто в процессе видео прикладное назначение объясняемых конструктов, а не только декларировать их наличие и синтаксис использования. Часть информации в данном видео для не имевших дело с ЯП с развитой морфологией конструкций ООП - может быть не всем ясна. В частности, разница между такими понятиями как "интерфейс" и "абстрактный класс" и для чего вообще эти понятия выделяются в отдельные категории. Также про модификаторы доступа не совсем внятно: если в плюсах скажем private означает доступ для данных полей из методов этого класса и для друзей класса (существует ли такое понятие в ts - вопрос), а protected - доступ для методов самого класса и наследников, как с этим в ts? Понятно, что google и документация в помощь, но если уж взялись данную тему освещать... Да и все кто смотрят - как раз хотят сэкономить время на поиски и получить выжимку. Но в целом - прекрасный видеоурок!
Подпишись на мой телеграм канал, там же и исходники лежат: t.me/js_by_vladilen/8
До этого дня в моей жизни всё было хорошо.
Тютяев, ты лох
😂
а стало ещё лучше...
Как же я тебя понимаю
сейчас как?
То чувство, когда пришел в JS из Джавы, и уже знаешь, зачем всё это нужно)) Видео - супер! Владилен, спасибо!
Не, немного не так... Должно было быть: "То чувство, когда пришел в JS из Джавы, и уже знаешь, чем ВСЁ ЭТО ЗАКОНЧИТСЯ" 🤣
Жиза
Автор МОЛОДЕЦ. На самом деле после JS какое-то удовольствие получаешь при просмотре этого видео, IDE реально начинает помогать на каждой строке.
25:00 несколько неверное объяснение про const. Объект - ссылочный тип. В переменной rect2 лежит ссылка на объект и менять ее через присваивание действительно нельзя. Однако менять ссылки на поля или значения полей объекта можно, они не являются константами. const в случае ссылочного типа распространяется только на ссылку на объект, а не на его поля.
Спасибо!!! Я не знаю как ты это делаешь, но у меня в голове появляется вопрос, а ты уже отвечаешь на это через пару секунд )) Смотрю видео с огромным наслаждением.
++
Я всем на работе говорю что это лучший канал и у этого человека лучшая подача информации.
Спасибо тебе за труды, дай Бог тебе здоровья и долгих лет жизни.
Меня чуть-ли сразу не взяли на работу, когда я сказал, что смотрю канал Владилена, потому что программист его тоже смотрит постоянно.
Илья Кантор: "Ну да, ну да пошел я не хер"
Причем ты экономистом трудишься в финансовом отделе и тетушки-бухгалтеры, твои коллеги, не понимают о чем ты вообще, думают с головой проблемы
Допустим например спасибо за коммент))))))
@@alexwalsh38 Почему дурачок? Если не секрет) И щас еще с ним работаешь?
Одни люди потеют и делают котлин и груви, чтобы сделать из Джавы JS, другие потеют и делают Тайпскрипт, чтобы сделать из JS Джаву
Смысл TypeScript не только в удобном, предсказуемом синтаксисе, а в интеграции с IDE, т.е. IntelliSense, рефрактинг, дебаг и прочее. Что сильно облегчает создавать большие распределённые проекты.
@@product4287 я не про синтаксис и говорил, а про саму парадигму
@@alekseysverbeev2934 Тогда согласен. Парадигма JavaScrip, не смотря на убогую реализацию, очень крута. Я так думаю что котлин и пр., а особенно TypeScrip, созают именно для исправления убогости реализации, но приобретении парадигмы сs. При этом в TypeScript добавляется парадигма C#, как по мне, а не Java. Ну, хотябы исходя из того, что оба они детища Microsof) Java в этом плане уже давно и сильно отстаёт от своего "потомка" - С#))
@@product4287 сам то понял что сказал? парадигма C#, как по мне, а не Java
@@СергейРусаков-п3м Сам то понял что спросил?)) Я не экстросенс что бы понять смысл твоих возражений. Потрудись как то более расширенно задавать свой вопрос.
Ты читаешь мои мысли! Ждал сильнее чем новый год! Как раз сегодня днем искал курс слушая твой урок по angular, спасибо!
Приятного обучения)
@@VladilenMinin спасибо)
"Go Black - относится к животному", давно так не смеялся. Отличный урок!
Я хотел бы выразить благодарность тебе как лектору, просто за то что ты вселяешь надежду понять очень сложные вещи человеку, который сталкивается с этим впервые и в процессе начинает «включаться» и по кусочкам ухватывать основы. Когда нибудь я куплю у тебя курс.
О великий Владилен Минин щастья вам и здоровья и вашей семье и успехов и удачи
Выучил Javascript, решил посмотреть на Typescript: Что за дичь, зачем это усложнение, ничего же не понятно, нафига так заморачиваться, это же сложно капец!
Спустя 2 года разработки на Javascript: Хоспаде храни разработчиков этого чуда, как же это замечательно, всё же по полочкам, как в чистое озеро глянул, дай Бог здоровья тому кто это придумал!
Абсолютно верное наблюдение. Как мне это знакомо. Сейчас я даже не представляю, как можно начать писать проект с нуля на чистом js.
@@timofeyaksyonov2346 Не поверите. Именно этим и занимаюсь. Изобретаю велосипед. Как ни странно уже так наловчился, что понимаю, что можно. Но есть множество нюансов и негласных правил. Но смысла в этом довольно мало.
@@timofeyaksyonov2346 а в чем то это так круто натыкать кучу типов и все возложить на среду разработки, чтобы самому не задумываться над тем что присваивать переменной? может просто составить правильно принцип именования переменных и не придется гадать какого она типа, да еще и такую громоздкость делать ради этого? сколько смотрел по поводу этих типов, не совсем не убедительно, что так лучше и проще. зачем еще кучу букв добавлять, которые потом компилятор преобразует в еще бОльшую кучу букв? видел комментарий под одним из видео, что человек даже классы и ооп до сих пор не использует. и вполне нормально живет. мне почему-то кажется, что если раньше все сами делали и программер понимал где что, то теперь привыкли что за них все делается как в том же визуальном программировании. и не важно что все эти выкрутасы даже ради малого тянут кучу всего в конечный код.
То чувство, когда радуешься, что не зря учил шарп и плюсы))
как я понимаю синтаксис и команды с# ts переводит в js?
@@Time2paw нет
@@Time2paw он наверно о том, что в c# статическая типизация и всё, что здесь говорят знакомо от C#
++++
Как с языка снял
Проинформирован-значит вооружен. Посмотрел этот курс, пользоваться им у меня пока нет нужды, но я теперь знаю, что можно сделать благодаря ТайпСкрипту и если мне будет нужно, я к нему прибегну! Спасибо за труды, Владилен!
Владилен, спасибо! Материал как всегда очень понятно и подробно изложен.... Жаль, что нельзя поставить штук 10 лайков)))
Это то что я как раз ждал. Спасибо огромное!!!
Согласен, невероятно вовремя
Сразу видно, что смотрел "Во все тяжки") Спасибо за курс, подача материала просто на уровне!
Ты выпускаешь ролик за роликом прям по-моему плану изучения) Спасибо огромное)
Я ранее не сталкивался с 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
Спасибо!
Кто пришел с ООП, все понятно. Отличный курс! Курс назван "Быстрый", а это не значит что с нуля, это надо учитывать тем кто только начал изучать JS.
1:06:35
Последний тип будет работать не как ожидается, этот тип будет ждать объект, а не ключи, чтобы это работало правильно, то есть мы могли потом в этот тип вписывать 'name' или 'email', то нужно при создании типа перед Pick прописать, собственно, keyof
type UserKeysNoMeta2 = *keyof* Pick то есть вот так
Радко пишу коментарии в Ютубе. Но тут есть исключение когда хочу сказать что автору +100500 в карму за такие видеоуроки. Благодаря таким "видосам" экономия времени на разбор технологии существенная. Это как раз тот случай когда нужно быстренько понять что за технология (открыл видео, потратил 30-70 минут параллельно "портенился сам" и уже вкурсе дела "побежал дальше")
Еще раз автору: Владилен Минин - красавчик продолжай, мотивируешь людей! ;)
я мало на кого подписываюсь и тем более жму колокольчик. но тут не смог удержаться. причем настолько понятное произношение и отсутствие лишнего, что даже на 1,5 скорости вполне можно слушать. единственное, что я так и не понял каков смысл этой всей надстройки, тем более что в конечном итоге все равно тот же js получается. кроме как для тех кто не в состоянии следить за типами данных и лепят все подряд в одну переменную не вижу пользы. или просто чтобы тем кто уже отлично знает сам js показать, что они знают больше, а другие этого не знают? почти как с функциональным программированием. сначала лепили везде классы, потому что считалось это круто. потом все равно возвращаются к функциям с которых и начинали пару десятков лет назад. в итоге получается, что можно просто подойти и сесть на стул, а можно перед этим пару раз развернуться, да еще и руками раскинуть. в конечном итоге результат один, зато какой вид и впечатление. хотя возможно я так считаю, потому что сам не в числе тех, кто это умеет готовить и с разворотом садиться на стул?
Спасибо за полезное видео. Окончание, в части операторов несколько смазанное, т.к. из объяснения кажется, что Extract и Pick делают противоположные вещи, и только из документации стало понятно, что первый работает с ключами, а второй создает интерфейс.
Спасобо за подробное объяснение! Вам, развития и удачи во всех проектах!!!
После просмотра сложилось мнение, что видео подойдёт тем кто хочет вспомнить TS а не изучить с нуля. Хотелось бы видео может и длиннее но с практикой и разъяснениями более подробными.
не только у вас, я смотрел код typescript мельком раньше, сейчас решил посмотреть и более менее что-то вникнуть, половину не понял :/ ну или я немного тупик
Спасибо большое Владилен за твои уроки!
Спасибо тебе добрый человек за то, что несешь свет в эти темные времена))
Впервые окунулась в TypeScript для тестового задания и мне понравилось. Спасибо большое за видео, кажется я знаю, что мне нравится на нем работать.
Супер урок! Просмотрел все на одном дыхании. Все четко и понятно! Спасибо тебе, добрый человек!
А как вы считаете, TypeScript действительно так сильно упрощает работу в команде? я сам долго сомневался переходить в IT, но выбрал курсы Skypro, чтобы разобраться в этом и других вопросах))
я писал обычный пет проект - трекер задач по методу помодоро. я решил писать его с типизацией. в процессе понял, что без типизации я бы просто ебнулся бегать по файлам и смотреть, какие ключи я там напридумывал и строкой или числом у меня должно быть значение. а так, тип ипортировал - погнал дальше писать с подсказками) я увидел пользу писать в одного, а в команде и подавно это выручает
@@nh42so42так и есть
подача материала, уровень Бог
спасибо большое Владилен
для тех кто хоть немного в теме, слушать тебя одно удовольствие
и учишь и укрепляешь уже выученное
Несмотря на то что мне очень нравится контент под авторством Владилена, я частенько для себя отмечаю , что очень часто информация в его роликах больше ознакомительная, чем обучающая. Например абстрактные классы в данном видео. Безусловно, для человека, сталкивающегося раньше с чем-то подобным, этой информации будет достаточно для понимания что и как в typeScript, но когда ты подобную конструкцию видишь впервые, хотелось бы хоть пару слов услышать на тему "А нафига это всё". После прохождения раздела с абстрактными классами, думаешь такой: - Окей, абстрактные классы - круто. - То же касается, например, перегрузки - в JS не самый популярный термин, так сказать. Конечно Jav-иста этим термином не удивишь, но хоть малую оговорку можно было бы сделать - хуже не стало бы.
Для этого я записал подробный ролик про тс
Плюс детальный материал зачастую идёт в Курсы платные
@@VladilenMinin Да, я в курсе, что вышло второе видео - к нему и готовлюсь, проходя это. Интересно что там - возлагаю на него большие надежды. Объективно, в курсе ангуляр на typescript в общей сложности 23 минуты выделено, и по ходу прохождения курса очень часто от непонимания происходящего (связанного с простым незнанием основ и синтаксиса typescript) хочется себе в голову выстрелить. Может дело в сложности этого фреймворка и концепта в целом для новичков - не знаю. Прохожу повторно - уже повеселее, но за первым разом очень тяжко заходит. В принципе как раз для лучшего понимания и более осознанного прохождения твоего курса по Ангуляр я изучаю TypeScript сейчас. Тебе всё равно спасибо, чтобы не твои уроки и курсы - учил бы английский дальше ), потому что пока моего английского для понимания таких заковыристых тем маловато будет.
Перегрузки в ТС - интересно, спасибо за курс!
Спасибо Владилен Минин! Так держать
Спасибо огромное! То что надо для первого знакомства! И никакой воды.
Надо ввести в моду конспекты - чтобы например был PDF файл со всеми примерами
Переасанивать )))) Йенумы ))) Гениально, Ватсон! Вы поняли основы марсианского языка! ))) (Для новичков: reassign - переприсваивать или присваивать заново, йенум он же enum оно же перечисление или статический одномерный массив) . Ну все равно лайкэнивэй ))))
После изучение Java конечно приятно смотреть, полегче) Автор большой молодец! Единственное, что наверно может людям не хватит обьяснения разницы между интерфейсом и абстрактным классом. Думаю в TypeScript логика такая же, интерфейсы более абстрактны и только задают, что должно быть реализовано теми, кто их имплементирует. А вот в абстрактных классах могут находиться вполне конкретные поля и методы, которые что-то делают.
Спасибо за понятные объяснения по TYpescript !)
Все очень классно, Владилен, ты молодец.
смотреть и слушать просто кайф!
Всё супер)
Единственное в Классах я бы показал как получать значение через get функции, новичкам как раз этого не хватило, потому что я бы спросил, блин записывать могу, а получить то как)
p.s. Моё личное мнение, не хотел никого оскорбить)
Спасибо за краткий и при этом достаточно ёмкий экскурс в TypeScript
Офигенный курс!
Все просто и понятно!
Владилен, спасибо тебе!!!
Очень крутой краш курс по тайпскрипту. Всё понятно, пойду разбирать теперь нест))
Владилен, благодарю за Ваш труд!
Интерфейсы называют с большой i, чтобы при автокомплите нажав одну букву вы могли отсеять огромное кол-во классов/интерфейсов с похожим префиксом в названии
Однозначно, спасибо, за видео! Повторение - мать учения.
спасибо за труд, единственно чуть подробнее про назначение перегрузки бы
Поражаюсь качеству уроков. Как можно столько знать и все так ясно излагать, мне бы так. месяца 3-4 назад начал изучать react, начал даже не зная Javascript, потихоньку учу и то и другое. Ваши уроки очень помогают. Так хочется быстрее все изучить и начать работать, но это требует времени. Спасибо Владилен за Ваш труд
@@СергейЦветов-н4н все таки пришлось мне вернуться к js и заново начать с него. Думал понимание придет само если реакт долбить, но нет. Подсказать к сожалению было некому, но ниче
@@АБерс как сейчас продвигается обучение?
Еще не устроился на работу. Нелегкий это путь, не так как говорят в рекламе курсов. Сейчас ищу работу делаю тестовые. А обучение считаю закончил. Но стоило бы подучить typescript но думаю походу можно будет
@@АБерс верю в тебя, не сдавайся, отпишешь как устроишься) Мужик!
@@АБерс в каком городе устраиваешься? Москва?
Задолбался на паузу ставить
40:46 и на этом моменте мы понимаем что не видать нам нормальной перегрузки функций в ts( как это развидеть после котлина и java, баловство какое то, параметры через if проверять, почему нельзя нормально три отдельные функции определить и все, будут они себе спокойно свой функционал выполнять
красавчик, спасибо большое, за минут 45 просмотрел все в ускоре, просто пушка, обнял
нужно было для работы в ускор режиме ознакомится с базой по TS видео помогло быстро словить инфу что куда и как готовится эта кухня
В самых последних примерах операторов кажется, что Exclude это аналог Pick, но они будут давать разный результат. Exclude на выходе дает перечисление ключей исходного типа, кроме тех что исключили. А Pick объект с новыми ключами, которые включили. В общем хорошо был бы здесь оставить еще пример для Pick. А в остальном видео отличное, чтобы пробежаться по теме TS.
cпс
не знаешь, что дальше после этого видео учить по ts?
npm install -g ts-node
ts-node file.ts
для запуска ts файлов без предварительной компиляции
Целый час пролетел незаметно. Владилен, ты самый лучший!!! с:
Хотелось бы видеть больше советов и комментариев по применению описываемых возможностей в реальных проектах.
Огромное спасибо за внятную и емкую подачу. И конкретно здесь и вообще. Прямо сейчас применяю навыки из видео в рабочем проекте.
Большое спасибо за интересное видео! Открыл для себя новый мир TypeScript Все четко, ясно и понятно. Великолепно!
Спасибо большое, не люблю тратить много времени на теорию, поэтому данный материал зашёл как по маслу. Сжато, на скорости x2 ещё сжатей, прошёл TypeScript за пол-часа и могу смело переходить к Angular )))
Да уж...
@@ruslanvolovik2745 а до этого js за час еще посмотрел
Спасибо большое за мини курс!
В общем, самые непонятные моменты здесь - это
1. Индексированные типы interface Dictionary { [key: string]: number; }
2. keyof
Было бы прикольно их разобрать отдельно поподробнее
А в остальном всё круто, спасибо!
Владилен, ты рассеиваешь мои фобии касательно Js-а и его инфраструктуры.
Спасибо тебе за твою работу!
с первого раза не совсем все стало понятно, буду пересматривать еще. Спасибо!
посмотрел еще раз, все понятно впринципе
Огромное спасибо!
Все быстро, четко и исчерпывающе понятно!
За что собственно и люблю видео Владилена )
бро ты всегда выручаешь !!! спасибо тебе !!!!!! :)
Еще раз пересмотрел, сходу вся инфа на зашла.
+1000500 за контент 👍
Всё супер Владилен, спасибо)
Владилен, спасибо тебе за твою работу! Ты - крутой! Смотрю и обучаюсь по твоим видео каждый день!
Огромное спасибо за этот курс! Было очень круто, полезно и понятно! Успехов тебе!
Очень благодарен за проделанную вами работу )
Владилен. Респект за стиль обучения. Могу предложить идею для следующего урока. Рефакторинг кода. Например две функции числа фибоначи. Одна генерит числа фибоначи в цикле другая рекурсивно. Ну и функция замера времени выполнения для выяснения какой вариант выгодней
К какому то такому формату я тоже скоро прийду, когда сам сформирую видение, как это будет эффективно
Писал раньше на ActionScript3, TypeScript прямо оч похож. Спасибо за видео
Благодарю за прекрасную подачу информации! Желаю развития каналу и тебе как человеку.
Уже в нескольких видео замечаю, что ты произносишь height как hate. Правильно говорить ХАЙТ, иначе тебя не поймут. В остальном всё круто, спасибо за уроки :)
Спасибо за сжатый курс. Отлично!
2:35 " Typescript может отлавливать ошибки на этапе их разработки " Браво ))
ой жиза :D
Отличное видео. Всё по делу и без лишней воды. Спасибо.
Шикарный курс! Спасибо автору.
Спасибо большое за обувающие видео, Владилен! Смотрю тебя и здесь, и на Юдеми :) очень четкое и понятное изложение материала. Думаю, такой ментор, как ты - мечта джуна)
Поставил лайк еще до просмотра и не зря!)
спасибо за видео, очень интересное!
Огромное спасибо!!! Как раз начал заниматься изучением TypeScript и тут твое видео!
Отличное видео! Единственное, хотелось бы немного посоветовать более внимательно относиться к неймингу, например сокращение rect от rectangle на жаргоне является несколько нецензурным)) а если присвоить геттер get, то получится вообще ругательство))
Да что вы говорите? Rect -- нецензурное слово? Тогда разработчики Винды этого явно не знали:
msdn.microsoft.com/ru-ru/windows/desktop/aa252889
спасибо большое! Владилен, ты лучший препод)
59:14 Этот синтаксис не является дженериком, это просто другое определение массива с элементами определённого типа, вместо string[]. Дженерик - это когда тип определяется потом, здесь же типы Array и number указываются явно - поэтому это не дженерик синтаксис.
Спасибо Владилен, очень качественный урок
Огромное спасибо! Емко, все по сути, без воды.
очень полезное видео! Прекрасное изложение материала, приятная дикция. Топчик)
Владилен, спасибо за туториал! Очень доходчиво, лаконично и интересно! Подписался на канал, двигаюсь к Ангуляру! Успехов в развитии канала!!!
Спасибо за видео, Владилен
Производительность автора уровень 100500)
шо ты там нашол работу наверное после уроков на 100500 рублей ? Или шутки решил написать ?
Артём Усков главное не найти работу, а получить бесценные знания с помощью которых можно сделать что-то крутое
@@АртёмУсков-ы9д "Шо", "нашОл", нету знаков пунктуации... Тебе бы самому в школу сходить, знания освежить, а не выебываться в комментах.
Уровень: number = 100500
@@АртёмУсков-ы9д а что жы тогда подписан на этот канал, раз всё так хреново?)
Благодарю за труд! Не лишним было бы пояснять более развёрнуто в процессе видео прикладное назначение объясняемых конструктов, а не только декларировать их наличие и синтаксис использования. Часть информации в данном видео для не имевших дело с ЯП с развитой морфологией конструкций ООП - может быть не всем ясна. В частности, разница между такими понятиями как "интерфейс" и "абстрактный класс" и для чего вообще эти понятия выделяются в отдельные категории. Также про модификаторы доступа не совсем внятно: если в плюсах скажем private означает доступ для данных полей из методов этого класса и для друзей класса (существует ли такое понятие в ts - вопрос), а protected - доступ для методов самого класса и наследников, как с этим в ts? Понятно, что google и документация в помощь, но если уж взялись данную тему освещать... Да и все кто смотрят - как раз хотят сэкономить время на поиски и получить выжимку. Но в целом - прекрасный видеоурок!
Топчик! Коротко, ясно, продуктивно. Спасибо!
Огромное спасибо! Очень помог более-менее разобраться, что к чему в этом TS. Хотя тут ещё нужна практика)
Спасибо за отличные видео курсы !