![Ilya Krukowski](/img/default-banner.jpg)
- Видео 332
- Просмотров 1 336 412
Ilya Krukowski
Латвия
Добавлен 19 ноя 2020
Илья Круковский. Обучающие видео о разработке программного обеспечения (Ruby/Rails, Solidity/Ethereum, JavaScript, Elixir и не только): никакой воды, только конкретика.
Поддержать канал:
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: ruclips.net/channel/UCN2waErKU52T_41pGgUimXwjoin
Boosty: boosty.to/bodrovis
Patreon: www.patreon.com/bodrovis
DonationAlerts: www.donationalerts.com/r/bodrovis
Аккаунт Ethereum (ETH), Arbitrum, Polygon, BNB, USDT, TRX, BUSD: 0x719C2d2bcC155c85190f20E1Cc3710F90FAFDa16
Поддержать канал:
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: ruclips.net/channel/UCN2waErKU52T_41pGgUimXwjoin
Boosty: boosty.to/bodrovis
Patreon: www.patreon.com/bodrovis
DonationAlerts: www.donationalerts.com/r/bodrovis
Аккаунт Ethereum (ETH), Arbitrum, Polygon, BNB, USDT, TRX, BUSD: 0x719C2d2bcC155c85190f20E1Cc3710F90FAFDa16
Надежда Тэффи: О загадках бытия | Маляр, Коготок увяз, Страх
Здесь представлены рассказы Надежды Тэффи: Маляр, Коготок увяз и Страх.
Таймкоды:
00:00 Маляр
11:15 Коготок увяз
19:08 Страх
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: ruclips.net/channel/UCN2waErKU52T_41pGgUimXwjoin
Boosty: boosty.to/bodrovis
Patreon: www.patreon.com/bodrovis
Аккаунт Ethereum (ETH), Arbitrum, Polygon, BNB, USDT, TRX, BUSD: 0x719C2d2bcC155c85190f20E1Cc3710F90FAFDa16
Канал Telegram: t.me/dev_in_ruby_colors
Наш чат в Telegram: t.me/joinchat/MxYT6-01eeA1NTYy
Мой сайт: bodrovis.tech
Таймкоды:
00:00 Маляр
11:15 Коготок увяз
19:08 Страх
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: ruclips.net/channel/UCN2waErKU52T_41pGgUimXwjoin
Boosty: boosty.to/bodrovis
Patreon: www.patreon.com/bodrovis
Аккаунт Ethereum (ETH), Arbitrum, Polygon, BNB, USDT, TRX, BUSD: 0x719C2d2bcC155c85190f20E1Cc3710F90FAFDa16
Канал Telegram: t.me/dev_in_ruby_colors
Наш чат в Telegram: t.me/joinchat/MxYT6-01eeA1NTYy
Мой сайт: bodrovis.tech
Просмотров: 1 464
Видео
Язык Go #8 | Viper, файлы конфигов, цифровые подписи, контексты, разбор PEM, буфер и бинарные файлы
Просмотров 23812 часов назад
В этом уроке по Go мы продолжаем практиковаться. Мы используем решение Viper для подгрузки конфигурации из файлов и подружим его с Cobra. Также мы обсудим как создавать цифровые подписи, дешифровать файлы, работать с контекстом, буфером и двоичными данными. Таймкоды: 00:00 Введение и некоторые ремарки 01:10 Viper и сложности интеграции с Cobra 06:20 Загрузка конфигурации с Viper 08:45 Локальный...
Язык Go #7 | CLI и Cobra, разбор аргументов, ключевые пары, защита данных, практика
Просмотров 56721 час назад
В этом уроке по Go нас снова ждёт практика, а также новое решение. Мы поговорим о Cobra - фреймворке для создания консольных приложений. Узнаем, как с ним работать, как обрабатывать аргументы командной строки, как создавать обработчики. В качестве демо проекта начнём писать решение для работы с ключевыми парами и подписями. Таймкоды: 00:00 Введение 01:20 Cobra 06:00 Регистрация команд 07:30 Обр...
Надежда Тэффи: О путешествиях | Тоска по родине, Экскурсия, Эскалоп
Просмотров 1,7 тыс.День назад
Здесь представлены рассказы Надежды Тэффи: "Тоска по родине", "Экскурсия", "Эскалоп". Таймкоды: 00:00 Тоска по родине 11:50 Экскурсия 22:07 Эскалоп Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: ruclips.net/channel/UCN2waErKU52T_41pGgUimXwjoin Boosty: boosty.to/bodrovis Patreon: www.patreon.com/bodrovis Аккаунт Ethereum (ETH), Arbitrum, Polygon, BNB, USDT, TRX, BUSD: 0x7...
Язык Go #6 | Интерфейсы на примере котиков, делаем функции более гибкими
Просмотров 55314 дней назад
В этом уроке по языку Go мы поговорим о важном функционале: об интерфейсах (interfaces). Мы узнаем, зачем они нужны и попробуем разобраться на несложных примерах, как они работают. После этого посмотрим более сложные случаи использования интерфейсов в программах. Таймкоды: 00:00 Введение 00:30 Об интерфейсах в общем 02:30 Когда могут пригодится интерфейсы? 04:25 Пишем интерфейс 06:30 Используем...
Solidity и Ethereum, урок #79 | Безопасность: другие пример DoS и значения, которые забыли проверить
Просмотров 31521 день назад
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?! Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами: вы действительно узнаете ОЧЕНЬ много нового. Помимо этого, вы получите пожизненный бесплатный доступ к платформе, регулярным стримам, ...
Crypto bits #6 | Симметричное шифрование, AES-GCM, Argon 2, KDF, практика на Go
Просмотров 44221 день назад
Это комбинированный урок для двух плейлистов: уроки по языку Go и Crypto bits. Мы поговорим, как работает симметричное шифрование и какие у него есть особенности. В частности, мы реализуем на практике алгоритм AES, узнаем, для чего нужен GCM, а также сделаем key derivation с помощью алгоритма Argon 2. Будет и теория, и практика на языке Go. Таймкоды: 00:00 Введение 01:50 Надёжные криптосистемы ...
Язык Go #4 | Maps, ООП, методы, logger, свои типы, дата-время, ещё раз о функциях
Просмотров 56428 дней назад
В этом уроке по языку Go мы поговорим о множестве вещей. Мы узнаем про maps, поговорим про реализацию ООП в Go, про собственные типы данных, создадим свой logger, а также узнаем, как в функции принимать произвольное количество аргументов и даже принимать другие функции. Таймкоды: 00:00 Введение 00:30 Maps 02:30 Проект "телефонная книга" и работа с maps 08:30 Проверка работы 09:30 Свои типы данн...
Надежда Тэффи о жизни с юмором: Как я писала роман, На серьёзную тему, Первое апреля, Визитёрка
Просмотров 82728 дней назад
Здесь представлены рассказы Надежды Тэффи: Как я писала роман, На серьёзную тему, Первое апреля, Визитёрка. Таймкоды: 00:00 Как я писала роман 08:50 На серьёзную тему 14:15 Первое апреля 19:31 Визитёрка Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: ruclips.net/channel/UCN2waErKU52T_41pGgUimXwjoin Boosty: boosty.to/bodrovis Patreon: www.patreon.com/bodrovis Аккаунт Ether...
Язык Go #3 | Массивы, слайсы, структуры, циклы, графики, CSV/JSON, квиз по странам и много практики
Просмотров 744Месяц назад
Этот урок по языку Go будет посвящён массивам, слайсам, структурам данных и циклам. Всё это мы будем постигать на практике, поэтому напишем аж три проекта: таблица умножения, квиз по странам и график курса eth-usd. В процессе мы узнаем, как работать с файлами CSV и JSON, как использовать стороннее решение для построения графиков, и многое другое. Таймкоды: 00:00 Введение 00:30 Вернёмся к уроку ...
Надежда Тэффи: Воспоминания | Илья Репин
Просмотров 924Месяц назад
Здесь представлена глава "Илья Репин" из "Воспоминаний" Надежды Тэффи. Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: ruclips.net/channel/UCN2waErKU52T_41pGgUimXwjoin Boosty: boosty.to/bodrovis Patreon: www.patreon.com/bodrovis Аккаунт Ethereum (ETH), Arbitrum, Polygon, BNB, USDT, TRX, BUSD: 0x719C2d2bcC155c85190f20E1Cc3710F90FAFDa16 Канал Telegram: t.me/dev_in_ruby_colo...
Язык Go #2 | Шифр XOR, разбор аргументов CLI, packages, циклы, байты, слайсы, ошибки, base64
Просмотров 1 тыс.Месяц назад
В этом уроке по языку Go мы напишем скрипт для шифрования/дешифрования с помощью XOR и рассмотрим множество интересных тем, начиная с байтов и слайсов и до разбора аргументов командной строки и обработки ошибок. Таймкоды: 00:00 Введение 01:00 Новый проект и принцип его работы 03:40 Разбор аргументов CLI (flag) 08:40 switch 10:00 Ввод с клавиатуры (bufio) 13:30 Обработка ошибки 16:20 Создание pa...
Надежда Тэффи о жизни с юмором: Экзамены, Осенние дрязги, Остров мёртвых, Сокровище земли
Просмотров 1,5 тыс.Месяц назад
Здесь представлены рассказы Надежды Тэффи: Экзамены, Осенние дрязги, Остров мёртвых, Сокровище земли. Таймкоды: 00:00 Экзамены 09:40 Осенние дрязги 20:10 Остров мёртвых 28:05 Сокровище земли Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: ruclips.net/channel/UCN2waErKU52T_41pGgUimXwjoin Boosty: boosty.to/bodrovis Patreon: www.patreon.com/bodrovis Аккаунт Ethereum (ETH), A...
Язык Go #1 | Установка, настройка, обработка ввода, конвертация чисел, big int
Просмотров 2,4 тыс.Месяц назад
Первый урок по языку Go! Сегодня мы настроим рабочую среду, подготовим проект и напишем скрипт для конвертации чисел из шестнадцатеричного формата в десятичный. Параллельно обсудим несколько важных тем, включая типы данных, переменные, функции, больше числа и многое другое. Таймкоды: 00:00 Введение 01:35 Установка Go 03:00 Плагины VS Code 04:00 Первый проект 05:00 Краткий обзор языка 09:10 О ко...
Перевод приложений с Gettext | Установка, настройка, использование Gettext
Просмотров 543Месяц назад
Перевод приложений с Gettext | Установка, настройка, использование Gettext
Надежда Тэффи: О жизненных явлениях | Лень, Часы, Светская колея, Лекарство и сустав
Просмотров 1,7 тыс.Месяц назад
Надежда Тэффи: О жизненных явлениях | Лень, Часы, Светская колея, Лекарство и сустав
Надежда Тэффи: Воспоминания | Леонид Андреев | О проходящей славе
Просмотров 1,3 тыс.Месяц назад
Надежда Тэффи: Воспоминания | Леонид Андреев | О проходящей славе
Язык Rust, урок #17 | Завершаем Rustlings: макросы, clippy, конвертации
Просмотров 702Месяц назад
Язык Rust, урок #17 | Завершаем Rustlings: макросы, clippy, конвертации
Solidity и Ethereum, урок #78 | Beacon и proxy: один маячок для управления всеми прокси сразу
Просмотров 5572 месяца назад
Solidity и Ethereum, урок #78 | Beacon и proxy: один маячок для управления всеми прокси сразу
Надежда Тэффи: Воспоминания | Михаил Кузмин
Просмотров 1,8 тыс.2 месяца назад
Надежда Тэффи: Воспоминания | Михаил Кузмин
Надежда Тэффи: Воспоминания | Аркадий Аверченко и журнал "Сатирикон"
Просмотров 3 тыс.2 месяца назад
Надежда Тэффи: Воспоминания | Аркадий Аверченко и журнал "Сатирикон"
Язык Rust, урок #16 | Rustlings, threads, mutexes, CoW, умные указатели
Просмотров 6102 месяца назад
Язык Rust, урок #16 | Rustlings, threads, mutexes, CoW, умные указатели
Надежда Тэффи: Воспоминания | Синие вторники | Николай Гумилёв и Анна Ахматова
Просмотров 2,3 тыс.2 месяца назад
Надежда Тэффи: Воспоминания | Синие вторники | Николай Гумилёв и Анна Ахматова
Надежда Тэффи: О людях с юмором | Остряки, дураки, знакомые, свои и чужие, двойники
Просмотров 3,4 тыс.2 месяца назад
Надежда Тэффи: О людях с юмором | Остряки, дураки, знакомые, свои и чужие, двойники
Надежда Тэффи: Воспоминания во время Второй мировой войны | Зинаида Гиппиус
Просмотров 3,2 тыс.2 месяца назад
Надежда Тэффи: Воспоминания во время Второй мировой войны | Зинаида Гиппиус
Solidity и Ethereum, урок #77 | Сложные примеры Reentrancy: read-only, cross-func, cross-chain
Просмотров 5432 месяца назад
Solidity и Ethereum, урок #77 | Сложные примеры Reentrancy: read-only, cross-func, cross-chain
Надежда Тэффи: Воспоминания | Игорь Северянин
Просмотров 2,3 тыс.2 месяца назад
Надежда Тэффи: Воспоминания | Игорь Северянин
Джек Лондон: "Тропой ложных солнц" | Рассказ об Аляске
Просмотров 7763 месяца назад
Джек Лондон: "Тропой ложных солнц" | Рассказ об Аляске
Crypto bits #5 | Цифровые подписи и signature malleability
Просмотров 4553 месяца назад
Crypto bits #5 | Цифровые подписи и signature malleability
Спасибо за уроки!👍
А что Вам самому больше понравилось, Илья? Rust или Go? Что взяли бы для веба заместо Ruby?
Откровенно говоря, Go мне нравится больше. Приятнее с ним как-то, а Rust как будто постоянно проверяет программиста, насколько хорошо тот знает особенности языка
Это какое-то запрещенное колдунство. Пока ничего не понятно, но очень интересно!
Отличный урок, только у меня вопрос есть: вот у нас в уроке есть структура машины с максимальный обьемом бака и текущим обьемом бензина, так вот можно ли создать impl для этой структуры, метод new, который будет проверять, не указали ли мы количество текущего бензина больше чем максимальное, и при этом запретить создавать экземпляр структуры без метода new? Чтобы проверка была обязательно
И еще вопрос, в указании Option<i8>, мы можем написать в равно что то наподобие Some(32i8) ?
Ну да, можно ошибку просто вернуть. Ну, к примеру Result возвращать и там писать, что неверные параметры. По второму вопросу, я уже точно не помню, что там было за option и где, постараюсь глянуть
@@IlyaBodrovKrukowski а каким образом вернуть Result при обычной инициализации переменной, как например let car: Car = Car {…}, где мы структуру как тип используем
@@IlyaBodrovKrukowski19:36 строка 46 про второй вопрос
@@smartertverter9294 Для impl User: fn new(username: String, age: u8) -> Result<User, String> { И потом match User::new(String::from("Alice"), 20) { Ok(user) => println!("User created: {:?}", user), Err(e) => println!("Failed to create user: {}", e), } либо я не понял вопроса
Отличные уроки! Учу Rust как второй ЯП, более мощный, узнаю очень много как про синтаксис языка, так и про более низкоуровневые языки в целом 👍 Когда пробовал Solidity, смотрел тоже ваши уроки, очень хорошая и внятная подача от знающего человека 👌
благодарю
Илья, спасибо! Очень годно!
👍🏼👍👍🏼
Илья, огромное спасибо за материал! Всё профессионально подано и детально разъяснено, моё почтение!
Здравствуйте! Очень интересные уроки! Я четко поставил цель стать разработчиком смарт контрактов , так как я тесно работаю со сферой криптовалюты , но к сожалению у меня никогда не было опыта с it сферой , и поэтому я понимаю только часть информации из уроков, к примеру понимаю работу конкретной команды, но как только вы пишете строчку, а то и две понимание улетучивается, что порекомендуйте сделать?
Наверное, попробовать немного изучить любой "классический" язык - лучше всего python или ruby (про ruby у меня есть уроки). Просто по ним очень много материала и учебников, можно разные примеры смотреть. Потом и soliidty будет проще. Ну, либо просто привыкать в solidity, писать совсем простые контракты (буквально в несколько строк), пробовать их как-то изменять по минимуму, смотреть, что происходит, привыкать к синтаксису
@@IlyaBodrovKrukowski большое спасибо, отвечать на все комментарии даже на видео такой давности это показатель того, что у вас масштабная личность, снова благодарю вас за ваш труд! 🤝
@@user-el9xh2rx2z Благодарю за отзыв, стараюсь
огромное спасибо!
Очень спасибо!
Спасибо за видео! Илья, подскажите, что за терминал у вас такой интересный, где можно выбрать сразу несколько вариантов?
На винде можно установить terminal из магазина microsoft - в нём можно и вкладки делать, и много чего настраивать (плюс он и с wsl работает). Поверх него ставится clink и starship. На других ос есть варианты тоже, tmux, к примеру
А как подобные программы запускаются на винде? Если сделать exe файл, при открытии появится окно терминала? Или в таких случаях имеет смысл создавать какой-то конфиг в папке из которой будет запускаться exe?
Естественно. Мы увидим потом, как делать задачу на gh actions, которая плодит релизы под кучу ОС. Но это можно компилировать всё и локально, кажется, я в первом уроке показывал. Есть проблемы, когда используются какие-то специфичные для ОС зависимости, но это тоже решаемо
@@IlyaBodrovKrukowski Вопрос больше про передачу параметров в exe. Как билдить понятно)
@@krq999 ну как обычно в винде - можете попробовать, но всё это я как раз на винде показываю (в wsl захват курсора глючит)
поддерживаю комментраием! Очень круто, спасибо за контент!
Оставляю коммент для продолжения. Круто!
👍👍🏼👍🏼
Интересная тема, как раз хотел в это тоже погрузится. Просмотрел видео: показалось что больше о приватном, публичком ключе. Кстати, новые подходы я для себя подметил тоже. Автору спасибо. В ф-ии DeriveKey() условие в if не верное, наверно там подразумевается &&, а не ||.
Илья, как всегда очень интересно! Спасибо за годный контент!
На здоровье
Спасибо за урок мастер! Было сложновато, даже пришлось посмотреть ваш оригинальный файл, что бы заметить опечатку. Руби <3
expect легко может вызвать panic, например, если без ввода нажать enter. panic будет на этапе парсинга, с ошибкой ParseIntError. Причем на уровне документации не рекомендуется использовать unwrap, expect и подобные функции, особенно если нельзя гарантировать, что не будет ошибки.
Лучший наверное курс по рельсам что встречался.
Доброе время суток, Илья. Подскажите, пожалуйста. На данный момент времени, уже поздно учить Solidity на этом плэйлисте, или мало что-то изменилось ?
Всё актуально на 95%, первый урок (новый) тут ruclips.net/user/livePVrqhjfDhp0 ещё кое-где есть тоже апдейты в закреплённом сообщении. Если что-то не работает, FAQ тут bodrovis.tech/posts/faq-po-kursu-solidity/ Ну, или можно в чате спросить
Спасибо большое за уроки! 🤝
Один вопрос если создам токен на ethereum и в смарт контракте напишу код который будет конвертировать часть токенов в эфиры для оплаты комиссии такое может сработать?
Сейчас вводят решения "абстрактные аккаунты" (erc4337), которые позволяют делать что-то подобное (если я правильно понял вопрос), но в простом случае платит всегда тот, кто отправляет саму транзакцию, и платит сразу (если не хватает средств на покрытие газа, транзакция не пройдёт)
Хотелось бы узнать как новички смогут его изучить с 0. Возьмут ли на работу джуна без знаний других языков.
Честный ответ - понятия не имею. Это не самый простой язык, с довольно сложными наворотами (в идеале надо бы знать экосистему erlang). Так что может быть сложно, к сожалению
Нельзя ли было в функции Shuffle использовать тип параметра []interface{} и обойтись без reflect?
Да вот надо попробовать тоже. Мы же вместе учимся. Я думаю, там могут помочь generics, а вот interface вопрос, так как слайс может быть из разных типов (из чисел, булевых значений, ещё бог знает чего). А нам бы в идеале надо понять, что это просто "какой-то итерируемый тип". В каком-нибудь Ruby мы бы сделали это элементарно, но тут всё-таки сложнее
@@IlyaBodrovKrukowski, с дженерика все достаточно просто получается.
package main import ( "fmt" "math/rand" ) func Shuffle[T any](slice []T) []T { rand.Shuffle(len(slice), func(i, j int) { slice[i], slice[j] = slice[j], slice[i] }) return slice } func main() { s1 := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10} s2 := []string{"a", "b", "c", "d", "e", "f", "g"} fmt.Println(Shuffle(s1)) fmt.Println(Shuffle(s1)) fmt.Println(Shuffle(s2)) fmt.Println(Shuffle(s2)) }
А версия со слайсом интерфейсов нерабочая, преобразования к такому типу не проходит, и нужно явно будет создавать слайс интерфейсов и заполнять его, а потом в обратную сторону. Был не прав.
@@Vojan-Najov спасибо, что поделились дело не в "прав - не прав", а "пробовал - не пробовал". Я не особо пробовал, но просто предположил Так что да, мы все учимся
Я занимаюсь ml и начал смотреть в сторону rust для расширений возможностей питона в плане скорости. Посмотрев различные туториалы, я уже был готов морально идти читать доку и напрягать мозги, чтобы разобраться в особенностях этого языка. Случайно увидел ваши туториалы и могу сказать, что они потрясающие. Если бы я пытался всё это узнать самостоятельно, то потралил бы огромное количество времени. Огромое вам спасибо за такой качественный контент.
Благодарю за добрые слова Rust очень быстрый, но, увы, непростой. Go - тоже любопытный вариант
@@IlyaBodrovKrukowski после нейронок мне уже ничего не кажется сложным :) Да, Go - тоже классный варинт, но насколько мне известно, у него нет серьезных фреймворков для нейронок. Дело в том, что высоконагруженных задач на питоне занимаются больше прототипированием, а в для прода и расширений используют C++, например, как в задачах Computer Vision или работы со звуком. Rust же, в свою очередь, хорошо дружит с питоном + для него имеется достатчное количество ml и dl библиотек. Именно поэтому я смотрю в его сторону :) Честно говоря, я удивлен продуманности этого языка в сравнении с питоном и теперь становится понятно почему многие программисты хейтят питон.
Отличное объяснение. Спасибо большое
👍🏼👍👍🏼
А где же 5я часть?
А это вы невнимательно слушали вступление :) Предыдущий урок в плейлисте есть, просто он сразу по 2 темам - crypto bits и go. Там про симметричное шифрование и практика go далее
Спасибо, отличный урок!
на здоровье
Подскажите пожалуйста,а есть где то допустим задачи которые можно было бы делать и проверять правильность?) Как например на leetCode,только задачи в рамках которых нужно написать смарт контракт)
Хм. Точно не уверен, вроде crypto zombies были, но давно их не смотрел. А так даже не подскажу
Каждый раз когда слышу Ява-скрипт, хочется плакать.
Не плачьте, всё наладится когда-нибудь. Это название связано с сортом кофе "ява"
спасибо!!! еще бы phoenix также разложили бы, было бы супер!)
пока это малореально, уж очень это нишевая история
Почему нишевая? Сейчас очень сильно phoenix + liveview набирает популярность
Всем привет, мне 16 лет и я собираюсь изучить solidity как первый язык программирования, я буду учиться и не остановлюсь ни за что, также наверное буду вести ютуб канал по этому поводу, вы обязательно обо мне услышите, удачи!
Для тех кто в будующем будет инициализировать проект, надо вместо "npx hardhat" команды, использовать "npx hardhat init"
Для чего переменные называть в виде _Название переменной?
так иногда помечают локальные переменные (но лучше подробнее смотреть в style guide)
Здравствуйте, а ваши первые уроки по этому языку еще актуальны на текущий год?
да, первый урок был недавно перезаписан, он тоже есть в плейлисте
Спасибо. Эти уроки сейчас актуальны? Этот язык вообще меняется с течением времени?
да, этот апдейт записан 2 недели назад. язык меняется, но не сильно
Спасибо, интересно
Просмотрел много обучающих видео с разных каналов и могу с уверенностью сказать что на вашем канале информация подаётся намного понятнее и приятнее чем у других
Спасибо! Хотя всё-таки уточню, конкретно этот плейлист записан в экспериментальном виде (с "учеником" и шутками-прибаутками), так что может быть кое-где на любителя
Спаибо за видео🙏, первый раз увидел код на Руби, выглядит прикольно)
Спасибо за урок. Как всегда супер познавательно.
Надеюсь после 4 лет джавы на беке,будет не так трудно изучить данный язык)
Думаю, не будет. Проблема тут не в языке, а в куче инструментов и подходов, которые не всегда очевидны
@@IlyaBodrovKrukowski спасибо тебе большое за такой труд!
Спаибо 🙏за урок 👍, размер шрифта отличный, всё хорошо видно. Пока что понятно:3
Спасибо!
Раза 4 придётся пересмотреть. Слова все знаю, а смысла понять не могу )
Увы, это правда непростая тема
Спасибо за урок!
Добрый день, Илья посоветуйте , пожалуйста, преподавателя онлайн по Ruby c нуля. Спасибо.
честно - не знаю. книги могу посоветовать, но кого-то, кто даёт уроки - нет, увы
Ок, буду благодарен за список книг.😊
@@denistalgarenko6978 Book of Ruby - это совсем для начинающих (хотя там могут быть уже несколько устаревшие штуки). Programming Ruby на сайте pragprog - это, наверное, основная книга в принципе, там много полезного. Для провинутых штук, там же, Metaprograming Ruby, но она сложная (у меня на канале есть похожие уроки, см плейлист Секреты классов Ruby). Ещё Exceptional Ruby - это про всякие ошибки и прочее. Вот это то, что я прямо советую
Спасибо,жду новые видео!!!!
Могу подсказать как можно убрать засыпание на бесплатном тарифе render