- 4
- 573 528
Backend artist
เข้าร่วมเมื่อ 14 ต.ค. 2023
Привет!
Меня зовут Саша. Я backend-разработчик и backend-lead в компании Whitelist.
На этом канале я хочу поделиться опытом и на своем примере показать, как устроена работа в backend.
Меня зовут Саша. Я backend-разработчик и backend-lead в компании Whitelist.
На этом канале я хочу поделиться опытом и на своем примере показать, как устроена работа в backend.
Минимальный уровень по базам данных для первой работы
В этом видео мы просто пройдемся по важным темам, которые нужны в работе с базами данных и я постараюсь объяснить их простыми словами.
Сначала немного теории: поговорим об ACID, транзакциях и нормализации.
Эти вопросы часто попадаются на собеседованиях.
Вторая часть практическая. В ней мы скачаем клиент к базе данных, запустим в докере майскл и постгрес. Создадим базу в обеих субд и сделаем дамп. Посмотрим разницу. Поработаем с индексами и сделаем анализ запроса.
Ссылки:
1) Репозиторий из видео: github.com/LpilinAlexandr/basic_db
2) Замечательная статья с Хабра об ACID, откуда я взял картинки: habr.com/ru/articles/555920/
3) Скачать Dbeaver. Мало ли кто сам не найдёт: dbeaver.io/download/
Таймкоды:
00:00:00 - Вступление
00:00:50 - Представление таблиц
00:05:25 - ACID
00:11:00 - Транзакции
00:18:17 - Нормализация
00:24:34 - Скачиваем Dbeaver
00:25:49 - Запускаем Mysql и PostgreSQL и коннектимся через Dbeaver
00:30:00 - Инициализируем базу
00:35:00 - DDL (Определение и изменение структуры базы данных)
00:36:22 - DML (Получение и изменение записей в таблице)
00:39:50 - Делаем дамп Mysql
00:48:34 - Делаем дамп PostgreSQL
00:50:27 - Сравниваем дампы Mysql и PostgreSQL
00:54:30 - Вкатываем дамп PostgreSQL
00:57:35 - Индексы
01:01:13 - Добавляем 5 000 000 записей
01:04:05 - Создаём индексы
01:05:59 - Тестируем скорость записи
01:08:29 - Тестируем скорость чтения
01:11:59 - Анализируем запрос
01:17:31 - Анализируем запрос через ChatGPT
Приятного просмотра. Надеюсь будет полезно ❤️
Сначала немного теории: поговорим об ACID, транзакциях и нормализации.
Эти вопросы часто попадаются на собеседованиях.
Вторая часть практическая. В ней мы скачаем клиент к базе данных, запустим в докере майскл и постгрес. Создадим базу в обеих субд и сделаем дамп. Посмотрим разницу. Поработаем с индексами и сделаем анализ запроса.
Ссылки:
1) Репозиторий из видео: github.com/LpilinAlexandr/basic_db
2) Замечательная статья с Хабра об ACID, откуда я взял картинки: habr.com/ru/articles/555920/
3) Скачать Dbeaver. Мало ли кто сам не найдёт: dbeaver.io/download/
Таймкоды:
00:00:00 - Вступление
00:00:50 - Представление таблиц
00:05:25 - ACID
00:11:00 - Транзакции
00:18:17 - Нормализация
00:24:34 - Скачиваем Dbeaver
00:25:49 - Запускаем Mysql и PostgreSQL и коннектимся через Dbeaver
00:30:00 - Инициализируем базу
00:35:00 - DDL (Определение и изменение структуры базы данных)
00:36:22 - DML (Получение и изменение записей в таблице)
00:39:50 - Делаем дамп Mysql
00:48:34 - Делаем дамп PostgreSQL
00:50:27 - Сравниваем дампы Mysql и PostgreSQL
00:54:30 - Вкатываем дамп PostgreSQL
00:57:35 - Индексы
01:01:13 - Добавляем 5 000 000 записей
01:04:05 - Создаём индексы
01:05:59 - Тестируем скорость записи
01:08:29 - Тестируем скорость чтения
01:11:59 - Анализируем запрос
01:17:31 - Анализируем запрос через ChatGPT
Приятного просмотра. Надеюсь будет полезно ❤️
มุมมอง: 45 070
วีดีโอ
ПОЧЕМУ джунам нужно знать ТАК МНОГО и что вообще нужно знать?
มุมมอง 213Kปีที่แล้ว
В этом видео мы постараемся решить одну серьезную проблему новичков. Она заключается в том, что начинающие разработчики вообще плохо себе представляют картинку целиком! То есть: как устроен бекенд, какую роль здесь занимает python, что делают веб-фреймворки, базы данных, sql, orm и всё-всё остальное. Другими словами - как вся эта сложная мозаика складывается в одну красивую и понятную картинку ...
Подробный разбор всех основных git команд
มุมมอง 7Kปีที่แล้ว
Разбираем 25 самых популярных git команд. Ссылка на репозиторий с кодом из видео есть в комментариях к видео и в описании канала Код из видео: github.com/LpilinAlexandr/basic-git Таймкоды: 00:00:00 - Что будет в видео 00:00:58 - git help 00:04:03 - git init 00:05:27 - git clone 00:07:34 - git config 00:11:42 - git status 00:13:44 - git add, git restore, git rm 00:16:43 - git stash 00:20:23 - gi...
Минимальный уровень python для первой работы
มุมมอง 308Kปีที่แล้ว
Как новичку понять, что знаешь python достаточно хорошо, чтобы взяли на работу? Если вы ищите или в скором времени собираетесь искать первую работу python-разработчиком, то можете задаваться этим вопросом. Надеюсь моё видео как-то поможет вам оценить свои знания и придать уверенности на собеседованиях. Код из видео: github.com/LpilinAlexandr/python-for-first-job Таймкоды: 00:00 - Вступление 00:...
ведемо это видео для не совсем новичков
Прекраснейший контент, огромное спасибо за такие видеоролики, все понятно структурировано, детально, информативно. лайк колокол подписка
Где вы работаете на данный момент и на какую позицию и какая зарплата?
куда пропал? почему не снимешь новые видео?
Summary: "фсе пофик!" И это нам ндравится!
коврик для мышки за 0,8 евро )). автору лайк за труды
Какая-то логика, какой-то веб сервер, какой-то сервер, какой-то порт. Какой-то бекенд обрабатывает что-то каким-то образом. Походу я один такой тупой во всем мире что не могу представить как все это работает.
С таким минимальным багажом тебя на работу не возьмут, к сожалению. Требования растут для джунов.
Кто находит в текстах вакансий найма на работу условия того, что владелец предприятия будет оплачивать физический и моральный износ тела работника !?
Здравствуйте, спасибо за видео! Извините за личный вопрос: вы белорус ?)
Прошло 9 месяцев, я все еще жду ссылку на интеллект карту, мне было бы удобнее изучить для дипломной работы :)
@@gutis_g привет. Напиши в лс, в телегу. Попробую скинуть
Текст мелкий не возможно смотреть
Большое спасибо, надеюсь теперь будет легче учится зная на что делать упор!
А нормальный звук будет?
просто имба видос
все красиво, но ничего не понятно вообще, такое впечатление что человек даже не пытается что то объяснить. Да ты что то можешь показываешь это, но нет обучения ни на грамм
Эммм, суть ролика в том чтобы показать что ты должен знать. Не знаешь - иди учи по гайдам
@@I_Krypton_I я написал свою программу не зная вообще ничего, поэтому знать сегодня вы ничего не должны. Достаточно просто шевелить извилинами. Точнее извилинами ИИ. Сегодня не 2000 год, сегодня важнее уметь управлять ИИ.
@@Alex_Smirnov с этим согласен, я сейчас своего бота на py пишу для своего дс сервера. Хотя нет, согласен частично, базу все таки знать надо, без базы шиш
@@I_Krypton_I Привет, я тебе хочу доказать свою точку зрения, можно тебе написать на электронку? У меня опубликована зайди (о канале там почта) и напиши мне, я тебе скину труд трех часов с учетом того что знаний у меня ноль. Потом мы с тобой сделаем общий план, и приступим к выполнению, ты будешь своими мозгами делать я с помощью ИИ и посмотрим кто прав. (труд мой это ексешник в котором я разместил фотографии в том числе гиф-анимацию все это работает как слайдер, к тому же еще функция слайдера заблокирована паролем) Могу тебе выслать без проблем. Единственное ограничение которое я вижу это стоимость полноценного доступа к ИИ сегодня эта сумма около 2000 рублей в мес. Хотя я могу и бесплатно подключиться тк действует такая акция на месяц. При чем мне вообще без разницы какой язык программирования использовать. Так же помогу проверить твой код, оптимизировать, убрать лишнее, исправить любые виды ошибок.
Них*уя не понятно, но очень интересно
Структурированная информация без воды и с ноткой юмора. Спасибо.
Очень наглядная дорожная карта. Наконец, выстроилась полная картинка - что именно учить, зачем, и как все это между собой взаимодействует. Огромное спасибо за вашу работу.
1:10:24 что означает буква е в запросе?
Это алиас. Только в короткой форме без “as” ru.m.wikipedia.org/wiki/Alias_(SQL)
Подскажите, я изучаю питон и переживаю что он не подходит для бэкэнда, т.к. медленный. Может стоит изучить жаву?
Если бы он не подходил, то на нем бы не писали
@@STAR-nl5xq питон медленнее java или go, но для бекенда достаточный. Основные «потери» на бекенде обычно из-за различных коннектов и сетевого взаимодействия, а это есть везде. Если нравится питон, учите питон и не переживайте ни о чем)
@@ВиталяГачибой ну как я думал, на нем делают лёгкие сайты (максимум ютуб)
@@STAR-nl5xq если б ютуб был чисто на питоне, была бы габелла)
Спасибо за видео, поставил лайк и подписался! Предлагаю сделать видео дальше с пет-проектом, по частям, всё что есть в этом видео. Чтобы прям руками с тобой это сделать и было понимание как и что работает, у меня есть арендованные сервера в облаке(Селектел) и есть время так позаниматься, но я не знаю с чего даже начать! Очень бы хотел с тобой такое видео, например можно развернуть докер, внутри виртуалки с NGNX с бэком и брокерами, отдельно БД и потом это связать и причесать, выложить на какой-то хостинг, мне кажется это просто супер пет-проект и потом дополнить например како-то авторизацией и какими-то манипуляциями с бэком, настроить мониторинг и прочее. Автору печенек)
Привет! Спасибо большое за столь отличное видео! У тебя не осталась эта схема в миро?
Обучением не занимаетесь? Писал на Delphi, жизнь подвела к веб программированию, куча вопросов, некому задать
Советую перед началом изучения всяких фреймов узнать подробнее о трёх вещах: 1. Протоколы соединения (HTTP, UDP, TCP, FTP) 2. Параллелизм 3. Модели параллелизма И у вас будет крепкий фундамент для бэкенд разработчика. Жаль мне никто этого не говорил
Спасибо тебе что поделился. Всегда респектую таким людям. Я с тех пор как английский изучил, тоже всегда новичкам рассказываю что и как лучше делать, что изучать, а что скипать. Ибо набил свои шишки на ошибках и хочется чтобы другие не повторяли их же. С бэком так же буду делать.
print('Cпасибо тебе, добрый человек!')
@@enzopaupau2302 можешь поделиться про англ?
@@enzopaupau2302 расскажи пожалуйста про английский, как лучше изучать?
25:21 все таки уломался, хотел кинуть подписчиков на самовольную установку 😂😂😂😂😂💪🏾
Классный контент, сейчас учу python и периодические просматриваю это видео - это даёт общую картину и не позволяет свернуть куда то не туда. Жду ещё видео. Ты делаешь реально хорошую работу. Спасибо.
46:20 nginx не знает за gunicorn сколько там инстансов
скажите, как с вами связаться?
Обидно было бы,если бы меня выгнал чувак,который вместо тапл,говорит тюпл
Python язык для обезьян, Java язык для нормальных мужыков! у вас пайтон , очень легко ломаеться , что не скажешь о джаве. Язык говна. Пользоваться не реально. А вообще лучше пишите на C++
43:20 А разве ASGI/WSGI - это не описание интерфейса взаимодействия нашего кода, например, на Django или FastAPI и т.п., с веб-сервером, реализующим данный интерфейс, например, gunicorn? uvicorn/gunicorn - это ж веб-сервера.
28:31 Я вместо celery использовал dramatiq на учебном проекте.
Сорян автор. можно узнать, у тебя на столе ноутбук прикольный.. можно модель компьютера узнать? спасибо за видеоролик
большое вам спасибо)
Стыдно спросить, однако как вы, являясь лидом, не знаете когда началась эпоха unix? По идее это должны знать даже люди далекие от программирования, все таки на операционках системы unix работает почти вся инфраструктура современного мира. Вы производите впечатление человека знающего, однако такие моменты заставляют задуматься о том, как вы вообще стали лидом)
Стыдно спросить, а кому это нужно ?))
Если телефон работает, то у обычных людей нет вопроса как это работает. Работает и работает
Текст слишком малюсенький, бро, вообще ничего не видно :/
По этим меркам, я спокойно мидл+ Это где компанию найти можно, которая с такими знаниями берёт? Я бы с удовольствием пошёл бы
Любая. Знаю джунов, которые почти нифига не знают, но получают зп 300к (утрирую). Необязательно хорошо что-то знать, банально можно уметь продавать себя
Когда понял что твой уровень операторы...
«Я такой фигни не говорил😂» (Брюс Л.)
для продвижение ролика
чё за нищая видеокарта лох
Насколько важно разбираться в алгоритмических задачах, чтобы пройти собеседование? Например, меня пугают рекурсивные задачи с какими-нибудь деревьями. Насколько часто подобные вещи спрашивают, или зачастую более простые и интуитивно понятные задачи задают? Просто, с точки зрения базы и теории, язык я освоил, и сейчас по мере решения задач на литкоде, натыкаюсь на такие, решения которых в голову не лезут ( вернее идея как делать есть, но реализовать условно тройной вложный цикл в рекурсии как-то не хватает фантазии)
dbeaver не подключается т.к не к чему
Я вам скажу минимум для работы с Пайтон - помимо ide 5 приложений - 15 библиотек, Linux и 200 часов минимум обучения этого всего
Работа для лохов
просто спасибо
Это не порог для джунов повысился, это охреневшие работодатели хотят нанять мидла на зарплату джуна) Такими темпами все оставшиеся специалисты эмигрируют из России. Браво!
Спасибо большое за это прекрасное видео! :) Наконец-то все термины бэкенда перестали быть магическими словами, и теперь абсолютно понятно, что и для чего использовать :) С таким тимлидом, как вы, было бы одно удовольствие работать ;)
Thanks