💡 Попробуй онлайн-тренажёр для подготовки к техническому собеседованию: clck.ru/3B5gwP 💡 Забирай роадмап изучения самого востребованного фреймворка на Python - FastAPI здесь: t.me/ArtemShumeikoBot
Случайно наткнулся на канал пару недель назад. Чувак, твои видосы - одни из лучших в русскоязычном сегменте. Все четко и по делу. Хороший звук и картинка, никаких мычаний, заминок и прочего, приятно смотреть. Сам занимаюсь статистикой на Python. R, но чувствую в ближайшее время придется лезть и в разработку, твои видосы - просто супер помогают. Я аж слезу пустил, что есть такой контент)))))) Продолжай в том же духе.
Мне как начинающему было интересно смотреть. Делаю сейчас свой проект и после просмотра понял что многое делаю не так. Стало интересно во многом какие стеки применяют в разных сферах, хотел бы увидеть подобное видео где будет объяснено что вот есть у нас реакт, с ним хорошо заходят такие и такие штуки, вот есть фаст апи, к нему хорошо заходит то и то под те и те задачи, было бы невероятно полезно и мне кажется что не слишком сложно для видео. Спасибо за контент!
какого же хрена фронтенд настолько сложнее бэка 😅все говорят вот фронтен - легкий вход. НЕТ! Делать ручки на фастапи - вот настоящий легкий вход! 🤣Спасибо за видео, очень приятная подача и получить что-то рабочее за 1 час это очень круто!
Для ускорения нужно тут не кеширование использовать, а graphql(если сервис поддерживает). Кеширование хорошо для статических данных, а не для динмаических )) А видео, подача, звук, мимика -- просто отлично. Время при просмотре пролетает незаметно.
На протяжении всего видео вызывало тревожность то, что ты пишешь в последней строке. Я обычно в предпоследней, чтобы потом не ставить. Вроде мелочь, а все равно триггерит... А само видео очень крутое. Нраица)
Интересно, но у Вас в коде я не увидел пакетов, просто папки. А почему, сознательно упрощаете или принципиальная позиция? Просто интересно Ваше мнение.
Сделай пожалуйста приложение где есть несколько страниц и на каждой странице своя тематика, например: 1 - погода, трейдинг, новости, 2- списки задач, работа с документами, 3 голосовой помощник (Vosk) и управление компом (через кнопки)
3-4 часовые видео почти никто не готов смотреть :) Поэтому вряд ли. Разве что в формате платных мастер-классов или курсов. Но вроде запрос на такое небольшой. Мб ошибаюсь
В видео не хватает тестирования. Тестирование сервиса, мок репозиториев (мок того-же unit of work). Так же тестирование эндпоинтов. Если сделаешь, будет пушка.
@@artemshumeiko В этом да, в предыдущих по FastApi было (где UOW обсуждался). Касательно этого видео, всё супер! Но Хотелось бы уделить внимание тестированию! Здоровья и успехов тебе, Артём!)
Артем, спасибо большое, что снимаешь качественный контент. После просмотра видео у меня возник вопрос Могли ли мы не добавлять бэкенд к этому сайту, если бы данные не кешировали, и делали запросы на API на клиентской стороне? Спасибо.
Не могли, так как API ключ в таком случае хранился бы на фронте. А весь фронт просматривается через консоль разработчика в браузере. Наш ключ в таком случае легко бы украли и использовали в своих целях.
Объясните почему не использовать jinja и на фронтенде уже дополнять JS логикой. Неоднократно слышу что сайты на React не особо любит Google который не всегда читает JS хоть и заявлял о этом . И вообще если на бекенде Fastapi а на фронтенде должен быть удобный и быстрый что выбрать React или Vue? Не нужно перед ними делать Next.JS?
Лол. Недавно только смотрел курс по бэку фастапи, но не знал как это связывать вообще с тем же фронтом (который я, к слову, не знаю). И вот всего лишь 9 дней назад вышло это видео. Совпадение?
Есть один прикол, что если обновить страницу после того как мы уже написали динамичные данные, то будет ошибка, так как при первичной загрузке страницы мы не загружаем данные о валюте, поэтому нужно сделать первоначальныую загрузку данных о битке без нажатия на кнопку
10:48 сделал api_key параметром метода, но ключ оставил от СМС. Надо, наверно, в headers ставить service: api_key и выносить service в параметры метода
Сугубо ради популяризации проекта и, возможно, курса. Нужно прикрутить телеграмм бота. Дабы, весь хайп на тему крипты и ботов, направить в какой-то адекватное русло, не без пользы для автора, надеюсь
а такой вопросик, вот например для установки библиотек в питоне -> все ставится в папку venv, а как обстоят дела у js, куда например ставятся файлы при установке tailwindcss, или же все зависимости в файле tailwind.config.js?
Если зайти сейчас на hh.ru, то по Django будет 810 вакансий, а по FastAPI 747. Судя по этим данным и тренду последних двух лет, FastAPI очень скоро обгонит Django по востребованности
@@artemshumeiko Я о том, что если ориентироваться на количество вакансий, то пора на Go переходить. А в принципе у нормального бэкендера не может быть проблем, на чем писать бэкенд, хоть на Python, хоть на PHP, хоть на Go, хоть на Java или C#. Все фремворки плюс-минус похожи. Переход с одного на другой вообще не проблема. Если мне, дилетанту, все равно на чем писать, профессионалу еще легче. Сам начинал когда-то с Symfony. Разобравшись в нем, все последующие фреймворки давались в разы легче, даже на других ЯП. Главное - знать базу.
Сложный вопрос. Если зайти сейчас на hh.ru, то по Django будет 810 вакансий, а по FastAPI 747. Судя по этим данным и тренду последних двух лет, FastAPI скоро обгонит Django по востребованности
На 17:17мин выдает ошибку 500, `ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate`. Как поправить?
@@artemshumeikoПодскажите пожалуйста. Работаю фронтендом пишу на React , думаю начать учить бэк, что лучше учить Питон или Ноду? И ещё сейчас NextJs учу
@@artemshumeiko Ну верстку там всеравно так или иначе делают. А так беку вообще по хорошему фронтом заниматься не надо. Конечно нужно немного знать, как там твои данные обрабатываются. Но есть куда более полезные сферы изучения, чем лезть в js фреймворки. Сейчас лучше уж простую модель научиться делать. (я про ml)
Да смысла нет чистый HTML ковырять с htmx. Js очень дружелюбный язык и реакт тоже не сильно сложный фрэйм. За месяц там освоиться для человека кто уже разобрался в одном языке - не проблема. Зато профит гораздо выше чем от шаблонов. Можно прочувствовать весь путь работы твоего проекта.
@@НиколайРюмин-й6и Если ты уже хорошо разбираешься в беке в целом, то да смысл есть. А если ты плаваешь в sql, аутентификации, паттернах, то лучше не распыляться. А так я бы вообще подумал о go как 2 язык. На вакансиях не редко его могут спросить. Там может быть пару сервисов
Никогда до меня не дойдет этот бред: писать css свойства через длинные цепочки классов.. Что в таком случае вы оптимизируете, какой процесс конкретно? Кол-во строчек кода? НЕТ (ведь вы просто переносите свойства css в названия классов).. Кол-во файлов? НЕТ (если учитывать различные файлы конфигов и костыли для решения конфликтов между разными библиотеками)... Какой-то бред
Привет, Артем! У меня следующая напасть.Плюнуло мне ошибку "Error loading ASGI app. Import string "src.main.app" must be in format ":"."Что за строка какой формат!
Нашел ошибку неправильно перепечатал к себе код.В фаиле main в 21 строчке вместо currency_id: int Я написал currency_id: id. Это мое предположение что там была ошибка! Но после исправления код заработал!
Выбираю Select a framework: » React вариант JavaScript, а мне вот такую простынь Error: EPERM: operation not permitted, unlink 'C:\Users\Acer\Desktop\Обучение\Trek_Cripto\venv\Scripts\python.exe' at unlinkSync (node:fs:1874:11) at _unlinkSync (node:internal/fs/rimraf:214:14) at fixWinEPERMSync (node:internal/fs/rimraf:306:5) at rimrafSync (node:internal/fs/rimraf:200:14) at node:internal/fs/rimraf:253:9 at Array.forEach () at _rmdirSync (node:internal/fs/rimraf:250:7) at fixWinEPERMSync (node:internal/fs/rimraf:304:5) at rimrafSync (node:internal/fs/rimraf:200:14) at node:internal/fs/rimraf:253:9 { errno: -4048, code: 'EPERM', syscall: 'unlink', path: 'C:\\Users\\Acer\\Desktop\\Обучение\\Trek_Cripto\\venv\\Scripts\\python.exe' } PS C:\Users\Acer\Desktop\Обучение\Trek_Cripto>
💡 Попробуй онлайн-тренажёр для подготовки к техническому собеседованию: clck.ru/3B5gwP 💡
Забирай роадмап изучения самого востребованного фреймворка на Python - FastAPI здесь: t.me/ArtemShumeikoBot
Случайно наткнулся на канал пару недель назад. Чувак, твои видосы - одни из лучших в русскоязычном сегменте. Все четко и по делу. Хороший звук и картинка, никаких мычаний, заминок и прочего, приятно смотреть. Сам занимаюсь статистикой на Python. R, но чувствую в ближайшее время придется лезть и в разработку, твои видосы - просто супер помогают. Я аж слезу пустил, что есть такой контент)))))) Продолжай в том же духе.
Спасибо большое!
Это именно тот вопрос который так долго меня мучал, как же это все работает вместе? Наконец-то я узнаю ответ!)
Ну как, узнал?
Очень красивая картинка у вас, видимо свет и камера хорошие. Приятно смотреть. Содержимое тоже +
Спасибо! Буду повышать качество каждое видео
Обычно не оставляю комментарии, но здесь с первых минут видео, что канал заслуживает больше просмотров и подписчиков. Спасибо за контент.
Мне как начинающему было интересно смотреть. Делаю сейчас свой проект и после просмотра понял что многое делаю не так. Стало интересно во многом какие стеки применяют в разных сферах, хотел бы увидеть подобное видео где будет объяснено что вот есть у нас реакт, с ним хорошо заходят такие и такие штуки, вот есть фаст апи, к нему хорошо заходит то и то под те и те задачи, было бы невероятно полезно и мне кажется что не слишком сложно для видео. Спасибо за контент!
Спасибо за идею и отзыв!
Спасибо за видео))
Круто было бы увидеть настройку docker контейнера, и деплой на сервер
)
Смотрел много других подобных видео, какое то понимание появлялось, но это видео закрыло все вопросы
Спасибо огромное за качественный контент! Было очень интересно посмотреть про Vue.
услышал! Обязательно запишу про Vue, тем более его я знаю лучше Реакта)
очень хочу увидеть в будущем написание и реализацию полноценных микро сервисов для приложение по типу этого
какого же хрена фронтенд настолько сложнее бэка 😅все говорят вот фронтен - легкий вход. НЕТ! Делать ручки на фастапи - вот настоящий легкий вход! 🤣Спасибо за видео, очень приятная подача и получить что-то рабочее за 1 час это очень круто!
Для ускорения нужно тут не кеширование использовать, а graphql(если сервис поддерживает). Кеширование хорошо для статических данных, а не для динмаических ))
А видео, подача, звук, мимика -- просто отлично. Время при просмотре пролетает незаметно.
спасибо!
На протяжении всего видео вызывало тревожность то, что ты пишешь в последней строке. Я обычно в предпоследней, чтобы потом не ставить. Вроде мелочь, а все равно триггерит... А само видео очень крутое. Нраица)
я обычно так никогда не пишу)
просто при монтаже зумил так, чтобы все влезало
в следующих видео учту, спасибо за комментарий!
Лучший, продолжай в том же духе. У тебя талант объяснять.
Артем, давай еще по этой теме. Было бы неплохо спарить FastAPI c frontend фреймворком на Vue, Nuxt например.
С Vue скорее всего сделаю, а вот Nuxt еще самому освоить нужно)
@@artemshumeiko еще как идея - библиотека shadcn. На их сайте всё выглядит прям круто, интересно глянуть, как это всё привязывается к фреймворкам.
Мёд, просто мёд...
22:44
Да, очень хотелось бы видео про TypeScript в связке с React.
Без типизации тяжко.
Виталий, спасибо за видео!!!
я Артём :) пожалуйста)
Интересно, но у Вас в коде я не увидел пакетов, просто папки. А почему, сознательно упрощаете или принципиальная позиция? Просто интересно Ваше мнение.
Понравилась ваша подача, очень приятно смотреть :))
Спасибо! Приятно слышать
Видео с Вью 3 было бы шикарно
Сделай пожалуйста приложение где есть несколько страниц и на каждой странице своя тематика, например: 1 - погода, трейдинг, новости, 2- списки задач, работа с документами, 3 голосовой помощник (Vosk) и управление компом (через кнопки)
зачем все в кучу?
@@artemshumeiko можно и не в кучу, просто так всё сразу можно посмотреть как работает ахахахах
Есть ли у тебя планы сделать контентов про клонирование известных сайтов ?
3-4 часовые видео почти никто не готов смотреть :) Поэтому вряд ли.
Разве что в формате платных мастер-классов или курсов. Но вроде запрос на такое небольшой. Мб ошибаюсь
В видео не хватает тестирования. Тестирование сервиса, мок репозиториев (мок того-же unit of work). Так же тестирование эндпоинтов. Если сделаешь, будет пушка.
В видео нет ни сервиса, ни репозиториев :/
@@artemshumeiko В этом да, в предыдущих по FastApi было (где UOW обсуждался). Касательно этого видео, всё супер! Но Хотелось бы уделить внимание тестированию! Здоровья и успехов тебе, Артём!)
Добрый день! Это опять Я! Не знаю Я написал в телегу, но Я думаю здесь Я быстрей получу ответ чем в телеге, хотя в телеге можно легко вставлять фото!
Давай еще деплой, как вторая часть
Золотой контент, спасибо большое.
Спасибо!
очень крутой контент, хотелось бы уроки на джанге
спасибо! Я не джангист, поэтому вряд ли)
О, спасибо за видео
мне кажется сейчас тренд на фуллстак, и все идет в эту сторону, да и это просто круто, когда ты можешь и в фронт и в бэк
Фуллстак бустит уверенность в себе и зарплату)
Про тренд не знаю 🤷♂️ Надо будет чекнуть
Спасибо хороший контент
Артем, спасибо большое, что снимаешь качественный контент.
После просмотра видео у меня возник вопрос
Могли ли мы не добавлять бэкенд к этому сайту, если бы данные не кешировали, и делали запросы на API на клиентской стороне?
Спасибо.
Не могли, так как API ключ в таком случае хранился бы на фронте. А весь фронт просматривается через консоль разработчика в браузере. Наш ключ в таком случае легко бы украли и использовали в своих целях.
крутое видео, давно хотел такое посмотреть
А мне одному не нравится что в HTTPClient указан header для конкретной реализации CMC? :)
Надо в CMCHTTMClient объявить init и на вход дать headers :)
Привет. Спасибо за контент
Спасибо, Артём! Сделаешь по HTMX видео?
сделаю
Объясните почему не использовать jinja и на фронтенде уже дополнять JS логикой.
Неоднократно слышу что сайты на React не особо любит Google который не всегда читает JS хоть и заявлял о этом .
И вообще если на бекенде Fastapi а на фронтенде должен быть удобный и быстрый что выбрать React или Vue? Не нужно перед ними делать Next.JS?
Лол. Недавно только смотрел курс по бэку фастапи, но не знал как это связывать вообще с тем же фронтом (который я, к слову, не знаю). И вот всего лишь 9 дней назад вышло это видео. Совпадение?
Биток упал на 10% а клиент всё еще видит цену из кэша 😂
Наверно курсы криптовалют не лучшее место для кэширования
мы пассивные инвесторы :)
Есть один прикол, что если обновить страницу после того как мы уже написали динамичные данные, то будет ошибка, так как при первичной загрузке страницы мы не загружаем данные о валюте, поэтому нужно сделать первоначальныую загрузку данных о битке без нажатия на кнопку
AI в твоем PyCharm удобрая тема
Какое сочетание клавиш для импорта модуля ты используешь, или ты делаешь какие то дополнительные расширения для этого
PyCharm подсвечивает всегда сочетание, когда мышкой наводишь на неимпортированный объект
На маке это option + return
10:48 сделал api_key параметром метода, но ключ оставил от СМС. Надо, наверно, в headers ставить service: api_key и выносить service в параметры метода
все верно, спасибо что заметили
шагии... за ги... вобщем много всего)
это интересно
кайф)
Сугубо ради популяризации проекта и, возможно, курса. Нужно прикрутить телеграмм бота. Дабы, весь хайп на тему крипты и ботов, направить в какой-то адекватное русло, не без пользы для автора, надеюсь
а такой вопросик, вот например для установки библиотек в питоне -> все ставится в папку venv, а как обстоят дела у js, куда например ставятся файлы при установке tailwindcss, или же все зависимости в файле tailwind.config.js?
все зависимости живут в папке node_modules, это аналог venv
А на какой минуте тут настройка аутентификации и регистрации?
Можно узнать какие плагины вы используете в pycharm
Подскажите сайт где я могу разместить задание для бекенд разработчиков
54:00 у меня ошибка,currency не видит как будто, красным подсвечивается,как пофиксить?
FastApi самые популярный?))) Джанго не забыли?))))
Если зайти сейчас на hh.ru, то по Django будет 810 вакансий, а по FastAPI 747. Судя по этим данным и тренду последних двух лет, FastAPI очень скоро обгонит Django по востребованности
@@artemshumeikoПо вашей логике надо тогда писать на Go. Он уже обогнал и Django, и FastAPI вместе взятых.
@@phat80 дружище, мы тут на Python пишем. Какой Go?)
@@artemshumeiko Я о том, что если ориентироваться на количество вакансий, то пора на Go переходить. А в принципе у нормального бэкендера не может быть проблем, на чем писать бэкенд, хоть на Python, хоть на PHP, хоть на Go, хоть на Java или C#. Все фремворки плюс-минус похожи. Переход с одного на другой вообще не проблема. Если мне, дилетанту, все равно на чем писать, профессионалу еще легче. Сам начинал когда-то с Symfony. Разобравшись в нем, все последующие фреймворки давались в разы легче, даже на других ЯП. Главное - знать базу.
@@artemshumeiko Джанго старше меня, фастапи с 2018, а количество звезд уже равно)
9:40 а зачем мы используем aiohttp для создания сессии? Вроде в FastApi есть свой клиент?
Своего нету. Скорее всего вы про httpx. Его тоже можно использовать
каааааайф
Можно ли использовать для фронта htmx в связке с fastapi?
да
Артем будет ли отдельный курс по фронту?
прям по фронту вряд ли - на ютубе уже много хороших курсов.
Но по full stack разработке вполне может быть, если будет достаточный интерес аудитории
давай)@@artemshumeiko
@@artemshumeiko океее)Просто помню ты говорил , что в январе начинал что- то подобное по фуллстаку писать
Ещё видео не досмотрел, но уже хочу спросить: какие то плагины в Пайчарме подключены? Мой пайчарм не настолько умный 😂
PyCharm Professional стоит
Каждый месяц новый аккаунт создаю, чтобы продлить подписку 😂
Там под капотом ai assistant у продуктов от jb.
Но часто он ернуду подсовывает.
эм, а разве fast api популярнее django?
Сложный вопрос.
Если зайти сейчас на hh.ru, то по Django будет 810 вакансий, а по FastAPI 747. Судя по этим данным и тренду последних двух лет, FastAPI скоро обгонит Django по востребованности
Нет, опрос на стэк оверфлоу подтверждает что джанго популярнее, просто автор любит фастапи и сказал так для красоты)
Амбициознее, всё таки джанге уже 18 лет...
опрос stackoverflow не отражает спрос на FastAPI в РФ и СНГ, поэтому спорно
Если бы у автора был платный курс по джанге, он бы говорил что джанга самая популярная.
На 17:17мин выдает ошибку 500, `ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate`. Как поправить?
такая же история, автор канала, не подскажешь в чем проблема? Пишется, что проблема с сертификатом, какой-то пакет нужно установить ?
в таком случае обычно достаточно прописать ssl=False в запросе
self._session.get("/v1/cryptocurrency/listings/latest", ssl=False)
А можно теперь вместо пайтона использовать ноду?
можно
у меня опыта нету с нодой
@@artemshumeikoПодскажите пожалуйста. Работаю фронтендом пишу на React , думаю начать учить бэк, что лучше учить Питон или Ноду? И ещё сейчас NextJs учу
Кошмар бекэндера этот ваш js о_О
Почему?
Реально
С точки зрения посмотреть, как там на фронте, ролик интересный. Но с точки зрения новичка/джуна+ наверное лучше использовать jinja и htmx
Вот не знаю, есть ли сегодня смысл бэкендеру учить, как верстается html, если весь фронт пишется на фреймворках
@@artemshumeiko
Ну верстку там всеравно так или иначе делают.
А так беку вообще по хорошему фронтом заниматься не надо. Конечно нужно немного знать, как там твои данные обрабатываются.
Но есть куда более полезные сферы изучения, чем лезть в js фреймворки. Сейчас лучше уж простую модель научиться делать. (я про ml)
Да смысла нет чистый HTML ковырять с htmx. Js очень дружелюбный язык и реакт тоже не сильно сложный фрэйм. За месяц там освоиться для человека кто уже разобрался в одном языке - не проблема. Зато профит гораздо выше чем от шаблонов. Можно прочувствовать весь путь работы твоего проекта.
@@НиколайРюмин-й6и Если ты уже хорошо разбираешься в беке в целом, то да смысл есть.
А если ты плаваешь в sql, аутентификации, паттернах, то лучше не распыляться.
А так я бы вообще подумал о go как 2 язык. На вакансиях не редко его могут спросить. Там может быть пару сервисов
как в pycharm включить такие же подсказки с созданием классов. У меня он почему-то не такой умный)
это PyCharm Professional - либо ключи покупать, либо каждый месяц новый акк создавать
@@artemshumeiko принял, спасибо 🙏🏼
А с какого момента fastapi самый популярный фреймфорк на python?
С тех пор как на рынке спрос на фастапи скоро обгонит спрос на Джанго. Осталось разница около 5%
Никогда до меня не дойдет этот бред: писать css свойства через длинные цепочки классов..
Что в таком случае вы оптимизируете, какой процесс конкретно? Кол-во строчек кода? НЕТ (ведь вы просто переносите свойства css в названия классов).. Кол-во файлов? НЕТ (если учитывать различные файлы конфигов и костыли для решения конфликтов между разными библиотеками)... Какой-то бред
Какие файлы конфиги? Вы о чем?
Количество строчек, очевидно, уменьшается кратно
Привет, Артем!
У меня следующая напасть.Плюнуло мне ошибку "Error loading ASGI app. Import string "src.main.app" must be in format ":"."Что за строка какой формат!
правильно будет src.main:app
@@artemshumeiko спасибо, Я и сам заметил эту ошибку!
Нашел ошибку неправильно перепечатал к себе код.В фаиле main в 21 строчке вместо currency_id: int Я написал currency_id: id.
Это мое предположение что там была ошибка!
Но после исправления код заработал!
Выбираю Select a framework: » React вариант JavaScript, а мне вот такую простынь
Error: EPERM: operation not permitted, unlink 'C:\Users\Acer\Desktop\Обучение\Trek_Cripto\venv\Scripts\python.exe'
at unlinkSync (node:fs:1874:11)
at _unlinkSync (node:internal/fs/rimraf:214:14)
at fixWinEPERMSync (node:internal/fs/rimraf:306:5)
at rimrafSync (node:internal/fs/rimraf:200:14)
at node:internal/fs/rimraf:253:9
at Array.forEach ()
at _rmdirSync (node:internal/fs/rimraf:250:7)
at fixWinEPERMSync (node:internal/fs/rimraf:304:5)
at rimrafSync (node:internal/fs/rimraf:200:14)
at node:internal/fs/rimraf:253:9 {
errno: -4048,
code: 'EPERM',
syscall: 'unlink',
path: 'C:\\Users\\Acer\\Desktop\\Обучение\\Trek_Cripto\\venv\\Scripts\\python.exe'
}
PS C:\Users\Acer\Desktop\Обучение\Trek_Cripto>
видимо вы в виртуальном окружении находитесь в этот момент, лучше выйти из него командой deactivate