ru
Feedback
Semolina Code (Python / TypeScript)

Semolina Code (Python / TypeScript)

Открыть в Telegram
7 466
Подписчики
Нет данных24 часа
+37 дней
-1230 день
Архив постов
Repost from Guide DAO
Создание инструментов автоматизации в трейдинге Ahillary — разработчик, трейдер, основатель канала по торговле неэффективност
Создание инструментов автоматизации в трейдинге Ahillary — разработчик, трейдер, основатель канала по торговле неэффективностями @semolina_prop и автор курсов по автоматизации web3 на Python. На лекции он расскажет о своем опыте создания ботов, расширений для браузеров и внутренних инструментов на FastAPI для автоматизации торговли и ретродропов. Стрим пройдет в этот четверг, 27 марта, в 19-00 МСК

10 новых уроков по TypeScript в текстовом формате (видео к ним будут записываться позже) Урок 20 (Методы number) Методичка в notion: Методы number Урок 21 (Методы string) Методичка в notion: Методы string Урок 22 (Массивы) Методичка в notion: Массивы Урок 23 (Методы массивов) Методичка в notion: Методы массивов Урок 24 (Перебираемые объекты) Методичка в notion: Перебираемые объекты Урок 25 (Map и Set) Методичка в notion: Map и Set Урок 26 (Object.keys, Object.values, Object.entries) Методичка в notion: Object.keys, Object.values, Object.entries Урок 27 (Дата и время) Методичка в notion: Дата и время Урок 28 (Формат JSON) Методичка в notion: Формат JSON Урок 29 (Остаточные параметры и оператор расширения) Методичка в notion: Остаточные параметры и оператор расширения

Планы по TypeScript Немного подустал от создания видео (сбор материала, запись видео, монтаж, ...). В среднем 20 минут видео стоят 3-4 часа личного времени. Вроде не много, но слишком монотонно и скучно. Скучно от того, что для меня это слишком просто и хочется вместо разбора ветвлений и циклов углубиться в более серьёзные темы Что это значит? - какое-то время суперпростые уроки будут выходить без видео (только методичка в notion) - видеоразборы на суперпростые уроки будут появляться со временем (при желании) - сложные уроки (типа ООП, асинк, web3 итп) обязательно выйдут с видеоразбором В этом всём есть большой плюс, который заключается в том, что уроки будут выходить быстрее (буду выкладывать сразу пачками)

Урок 19 (TypeScript) Преобразование объектов в примитивы (через символ Symbol.toPrimitive и методы toString / valueOf) Ссылка на видео Методичка в notion: Преобразование объектов в примитивы 00:00 - что будем делать 00:31 - зачем преобразовывать объект в примитив 01:46 - правила преобразования 02:36 - хинт string 03:00 - хинт number 03:22 - хинт default 04:11 - логика преобразования в JavaScript 06:19 - преобразование через Symbol.toPrimitive 12:04 - преобразование через методы toString / valueOf 15:38 - универсальное преобразование 16:42 - что надо запомнить 17:41 - итоги SemolinaCode | Chat | YouTube | HowToCode | Prop

Альфа в чате Пока я тут пытаюсь заложить фундамент нового языка (TS), в чате есть человек, который активно помогает новичкам и делится примерами актуального кода на python под актуальные задачи Кто-то его уже знает и это @bigbabyhamster (Маэстро) Чем он уже поделился в чате: - Бесплатный open-source антик на базе Playwright - Camoufox (применим для обхода Vercel / cloudflare) - Способ бесплатного прохождения капчи Cloudflare Turnstile в браузере Camoufox - Обход защиты от ботов Cloudflare и её подобий на Playwright - Замена AdsPower на Python за 200 строк кода - Сохранение запросов браузера в журнал Также Маэстро поучаствовал в создании обучения по web3 на python и записал великолепный урок по автоматизации Telegram Applications через Playwright Хочу выразить респект и закинуть ссылочку на его канал: Маэстро автоматизации SemolinaCode | Chat | YouTube | HowToCode | Prop

Урок 18 (TypeScript) Тип данных Symbol в JS/TS. Глобальный реестр символов Ссылка на видео Методичка в notion: Тип данных Symbol 00:00 - что такое Symbol в JavaScript/TypeScript 00:30 - что будем делать 01:04 - синтаксис Symbol 02:10 - вывод Symbol в консоль 02:56 - Symbol как скрытое свойство 06:29 - зачем скрывать свойства 08:06 - Symbol в литеральном объекте 08:38 - Symbol в цикле "for ... in" 09:44 - копирование объектов с символьными свойствами 10:50 - глобальный реестр символов в JavaScript/TypeScript "Symbol.for()" 13:53 - получение имени символа из глобального реестра символов "Symbol.keyFor()" 15:37 - сравнение обычных Symbol и символов из глобального реестра символов 17:26 - системные символы 18:12 - итоги SemolinaCode | Chat | YouTube | HowToCode | Prop

Урок 17 (TypeScript) Сборка мусора, Конструктор объекта, Опциональная цепочка Ссылка на видео Методичка в notion: То, что не попало 00:00 - что будем делать 01:00 - сборка мусора 01:30 - достижимость 02:29 - пример сборки мусора 03:04 - второй пример сборки мусора 03:35 - взаимосвязанные объекты 06:38 - недостижимый остров 07:09 - как работает сборка мусора "под капотом" 08:22 - Конструктор объекта, оператор "new" 09:38 - Проблема конструктора объекта в TypeScript 10:32 - Костыль для конструктора объекта в TypeScript 12:08 - Конструктор объекта в JavaScript 12:40 - Почему пропускаем тему с конструктором объекта в TypeScript 13:30 - Опциональная цепочка "?." для свойств 17:24 - Опциональная цепочка для функций 19:07 - Опциональная цепочка для квадратных скобок 21:03 - Итоги SemolinaCode | Chat | YouTube | HowToCode | Prop

Урок 16 (TypeScript) Методы объекта, this, this в стрелочных функциях Ссылка на видео Методичка в notion: Методы объекта, "this" 00:00 - что будем делать 00:46 - что такое методы объекта 02 :00 - синтаксис метода объекта 03:29 - второй синтаксис создания метода объекта 04:33 - вызов метода объекта 05:30 - динамическое добавление методов объекта 07:33 - доступ в методам объекта через квадратные скобки 08:14 - отличие методов объекта от обычных функций 09:30 - this в методах объекта и обычных функциях 13:57 - this в стрелочных функциях 15:20 - доступ к внешнему this из стрелочной функции 18:00 - итоги SemolinaCode | Chat | YouTube | HowToCode | Prop

Урок 15 (TypeScript) Копирование объектов (поверхностное и глубокое) Ссылка на видео Методичка в notion: Копирование объектов 00:00 - что будем делать 01:06 - проблема при копировании объектов (копирование по ссылке) 03:54 - сравнение объектов по ссылке 04:52 - поверхностное копирование через оператор "..." (spread) 09:11 - поверхностное копирование через Object.assign() 10:26 - глубокое копирование через преобразование к JSON 13:55 - глубокое копирование через рекурсивную функцию 15:15 - глубокое копирование через функцию structuredClone() 16:21 - глубокое копирование через метод cloneDeep() из библиотеки lodash 18:00 - сравнение всех изученых методов 20:00 - итоги SemolinaCode | Chat | YouTube | HowToCode | Prop

🆓 Бесплатный интенсив по торговле неэффективностями 🆓 Если вы следили за каналом, то могли увидеть, что мы выкладываем только графики и результаты торговли. Сами инструменты, которыми торгуем, мы не светим На интенсиве мы приоткроем завесу тайны и покажем: - как устроен рынок - почему возникают неэффективности - засветим 3 связки рыночных инструмента, которыми пользуемся сами Почему я отдаю предпочтение торговле неэффективностей, нежели крипте? - заработок здесь и сейчас – не надо ждать несколько лет, чтобы получить (или не получить) дроп - высокая стабильность – текущая стратегия позволяет гарантированно делать ~10% к депозиту в месяц и закрывать 100% сделок в плюс - время – у меня уходит 4-6 часов в неделю на всё про всё и остается много свободного времени для других занятий - ликвидность – ликвидность фондового рынка практически неограничена (можно относительно спокойно зайти и выйти на миллиарды долларов) - толпа не шарит – уже 2 недели висит ситуация, которая даст 20% к депозиту до 21.03.25 (меньше, чем за месяц) и никто её не берет так как все уже по уши загружены в неё или другие инструменты Звучит как сказка, но оно почему-то работает. Чтобы в этом убедиться, можете залететь на бесплатный интенсив

Урок 14 (TypeScript) Объекты, индексный тип, оператор "in", цикл "for ... in" Ссылка на видео Методичка в notion: Объекты 00:00 - что будем делать 00:41 - что такое объект 02:46 - синтаксис создания объекта 03:40 - добавляем информацию в объект 04:43 - аннотация типов к объекту 05:48 - получение значений по ключу "через точку" 06:42 - индексный тип 12:53 - добавление свойств в объект (3 способа) 16:21 - удаление свойств 17:33 - ключ из нескольких слов. Получение значений по ключу "через квадратные скобки" P.S. "квадратные кавычки" обозвал как только мог. Получилось забавно 20:01 - висячая запятая 21:08 - изменение константных объектов 22:04 - вычисляемые свойства объекта 23:52 - выражения внутри ключей 24:42 - свойства из переменной 27:38 - ограничения на название ключей 29:25 - почему нельзя использовать proto как ключ 30:25 - оператор in 32:38 - перебор ключей объекта циклом for ... in 37:06 - как работает as keyof 38:49 - дополнительные материалы и практика 40:18 - итоги SemolinaCode | Chat | YouTube | HowToCode | Prop

Урок 13 (TypeScript) Стрелочные функции. Аннотации к функциям в TypeScript Ссылка на видео Методичка в notion: Стрелочные функции 00:00 - что такое стрелочные функции 00:53 - что будем делать? 01:43 - синтаксис стрелочной функции 03:16 - пример стрелочной функции 04:59 - стрелочная функция без параметров 06:58 - стрелочные функции в тернарном операторе 09:17 - многострочные стрелочные функции 10:51 - аннотация функции без параметров 12:12 - аннотация стрелочной функции без параметров 13:00 - аннотация функции с параметрами 14:07 - аннотация стрелочной функции с параметрами 15:36 - практика 15:50 - повторение материала и качество кода 17:25 - итоги SemolinaCode | Chat | YouTube | HowToCode | Prop

Урок 12 (TypeScript) Анонимные функции (Function Expression), callback функции Ссылка на видео Методичка в notion: Function Expression 00:00 - что будем делать 01:52 - Function Declaration 02:32 - синтаксис Function Expression 03:34 - функция = объект 06:52 - точка с запятой в конце Function Expression 08:05 - функции callback 12:19 - сравнение Function Declaration и Function Expression 17:23 - итоги SemolinaCode | Chat | YouTube | Arbuzers | HowToCode | Prop

Урок 11 (TypeScript) Функции. Создание, вызов, параметры, return Ссылка на видео Методичка в notion: Функции 00:00 - что будем делать 00:47 - для чего нужны функции 04:05 - синтаксис создания функции 04:44 - вызов функции 07:03 - поиск функций по коду 07:27 - локальные и глобальные переменные 11:22 - порядок объявление и вызова функции 12:43 - внешние переменные 14:13 - пареметры функции 15:29 - передача аргументов "по-значению" 18:11 - параметры со значением "по-умолчанию" 22:05 - вычисление параметров со значением "по-умолчанию" 23:32 - возврат значений из функции (return) 27:55 - сокращение кода с помощью return 30:58 - return без значения 31:28 - ещё один пример 32:40 - разрыв строки после return 33:32 - выбор имени функции 35:00 - одна функция = одно действие 37:37 - итоги SemolinaCode | Chat | YouTube | Arbuzers | HowToCode | Prop

Небольшой деанон Сделали новую аватарку для группы по торговле рыночных неэффективностей Дизайнер прогнал реальные фотки нашей команды через ИИ (Stable Diffusion) и получилась аватарка в стиле острых козырьков, но с нашими лицами 👀 Считаю, что сходство достигло ~80% P.S. Не забывайте про закреп

Что там с typescript или байт в новый проект? Я вернулся с «каникул» и со следующей недели продолжу клепать уроки по typescript (возможно их будет ~100 🤔) Чем ещё занимаюсь? Кроме крипты и коддинга продолжаю активно трейдить торговать рыночные неэффективности В отличие от крипты, где необходимо долго ждать выхода проектов, неэффективности позволяют стабильно получать 10-20% к депозиту ежемесячно, что позволяет поддерживать криптоферму и приемлемый уровень суши в крови Под это дело создал канал-дневник, где подробно с командой рассказываем: - что такое торговля неэффективностями - как и где мы торгуем - кто теряет деньги, когда мы зарабатываем - как торговать с депозитом 0$ - закидывем сделки, чтобы можно было от души пофомоёбить В ближайшее время в канал закинем много полезностей и даже сольём немного приватной инфы 🤫 Присоединяйся

Урок 10 (TypeScript) TypeScript с нуля до блокчейна (Урок 10) | Оператор switch. Группировка case Ссылка на видео Методичка в notion: Конструкция switch 00:00 - что будем делать 00:45 - синтаксис switch 01:38 - особенности switch 03:07 - switch без break 04:53 - группировка case 06:28 - практика 06:44 - итоги SemolinaCode | Chat | YouTube | Arbuzers | HowToCode | Prop

Урок 9 (TypeScript) TypeScript с нуля до блокчейна (Урок 9) | Циклы (while, do while, for). Операторы break, continue Ссылка на видео Методичка в notion: Циклы while и for 00:00 - что будем делать 00:42 - зачем нужны циклы 01:15 - синтаксис цикла while 01:47 - пример цикла while 02:40 - подрбный разбор цикла while 05:55 - как написать условие для цикла while 10:02 - решаем тупую задачу 11:09 - бесконечный цикл 11:40 - задачка 12:59 - преобразование в bool внутри while 14:01 - цикл while в одну строчку 14:43 - цикл do while 18:13 - цикл for 21:28 - области видимости 24:19 - теория цикла for 25:53 - пропуск частей цикла for 28:05 - прерывание цикла через break 29:02 - пропуск итераций через continue 33:50 - break/continue после тернарного оператора 35:39 - метки для break и continue 40:53 - метки для областей видимости 42:25 - практика 42:40 - итоги SemolinaCode | Chat | YouTube | Arbuzers | HowToCode | Prop

Урок 8 (TypeScript) TypeScript с нуля до блокчейна (Урок 8) | Ветвление if, else, else if, тернарный оператор ? Ссылка на видео Методичка в notion: Условное ветвление: if, ‘?’ 00:00 - что будем делать 00:26 - инструкция "if" 04:18 - фигурные скобки 06:06 - блок "else" 07:13 - несколько условий "else if" 09:50 - сравнение "if" с "else if" 14:14 - преобразование к логическому типу 16:39 - тернарный оператор "?" 19:49 - несколько тернарных операторов "?" 23:54 - итоги SemolinaCode | Chat | YouTube | Arbuzers | HowToCode | Prop

Урок 7 (TypeScript) TypeScript с нуля до блокчейна (Урок 7) | Операторы сравнения, строгое сравнение === Ссылка на видео Методичка в notion: Операторы сравнения 00:00 - что будем делать 00:32 - операторы сравнения 01:48 - сравнение строк 05:45 - строгое сравнение === 08:16 - сравнение с null и undefined 10:44 - странные результат сравнения null и 0 12:38 - несравненное значение undefined 13:43 - как избежать проблем 16:03 - итоги SemolinaCode | Chat | YouTube | Arbuzers | HowToCode | Prop