Михаил Омельченко | AI&IT
4.92K subscribers
904 photos
177 videos
4 files
651 links
Технический контент, туториалы и документация для IT-продуктов.
20 лет в IT. Менторство.

Реклама и сотрудничество:
Telegram - @DJWOMS
YouTube - https://www.youtube.com/c/DjangoSchool
Download Telegram
Серия постов о БД.

Базы данных. NoSQL. MongoDB

https://youtu.be/l8WIZUVio6g?si=6hln94bBwOBb69R0

#djangoschool #itblog #blog #видео
🔥4
Интересное видео о проектировании БД.

https://youtu.be/HnRXzrg3Sd4?si=3A3AJhqPnBcBYUoM

#djangoschool #itblog #blog #видео
🔥5
Немного о: RabbitMQ, Kafka, Redis, Memcached, NuxtJS, MongoDB, PostgreSQL

https://youtu.be/c_mkpVg5rlg?si=AFyvmhdd4WUq6MAx

#djangoschool #itblog #blog #видео
5
Продолжу делиться интересными видео.

На этот раз из мира геймдева.

Есть отличный канал с уроками по Unreal Engine.
Скину ссылки не на уроки (сами на канале найдете), а на плей лист как создать свою игру.
Это не только программирование, но и куча чего еще интересного.

Тык

#djangoschool #itblog #blog #видео #gamedev
🔥61
YouTube умер?
Где стрим проводить?
Anonymous Poll
68%
YouTube
32%
Twitch
Сегодня не обычный стрим. В гостях давний знакомый и в прошлом мой ученик Захар Варфоломеев.

Расскажет о своем пути от backend разработки в мир ML.
Как он стал преподавателем, спикером на конференциях и стартапером в 17 лет.

Стрим 10.08.24 в 20:00 по мск

YouTube
Twitch

#djangoschool #itblog #blog #видео #stream
👍7👀2
🥳 Клуб по веб разработке ОТКРЫТ

Что будет в клубе описывал тут:
- Описание клуба по веб разработке
- Описание сезонов
- Описание активностей

Клуб по ежемесячной подписке.


Подписаться можно через телеграм бота
В честь открытия клуба действует скидка по промокоду START2024

Подписаться и вступить в клуб.

#club #djangoschool
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍21
Отвечаю на комментарий подписчика.
"Есть ли книги или хорошие статьи про архитектуры программ, как проектировать код и т.п?"

Подборка материала:
- DTO в Python. Способы реализации - Хабр
- Приемы объектно-ориентированного программирования, Банда четырех
- Предметно-ориентированные языки программирования, Мартин Фаулер
- Погружение в паттерны проектирования - бесплатная онлайн версия, Александр Швец
- Реактивные шаблоны проектирования, Роланд Кун
- Сайт https://refactoring.guru/ru - содержит отличные разделы про рефакторинг и паттерны проектирования

- Чистая архитектура, Роберт Мартин
- Архитектура корпоративных программных приложений, Мартин Фаулер
- Python и чистая архитектур - Хабр
- Python и чистая архитектура в 2021 году - Хабр
- Гексагональная архитектура - Хабр
- Слои, Луковицы, Гексогоны, Порты и Адаптеры — всё это об одном - Хабр
- CQS (CQRS) со своим блэкджеком - Хабр

- Чистый код, Роберт Мартин
- Совершенный код, Стив Макконнелл
- Идеальный программист, Роберт Мартин
- 97 этюдов для программистов, Роберт Мартин
- Программист-фанатик, Чед Фаулер

Клуб по веб разработке

#djangoschool #itblog #blog #видео #книги #статьи #программирование #разработкапо
🔥2144👍1
Вопрос подписчика
"Куда двигаться, что делать? Если на python писать могу, на django собрать небольшой проект могу (магазинчик с товарами какой-нибудь или по типу портала для фильмов), с orm работать понял как (с SQL alchemy работать могу), на ptb какой-нибудь бот собрать тоже, всякие json request попробовал, что нужно подтянуть, хорошо изучить? В течении года вот так потихоньку изучал, пробовал, не плотно прям, но как-то так (не сказать, что я теперь гуру в этом, но ознакомлен и есть понимание применено куда копать). Что желательно хорошо знать и делать для первого собеса? Каков вообще путь питониста в вебе и в смежных направлениях?
*Для Junior"

Тут конечно нужно давать совет индивидуально для человека. Поняв его бэкграунд знаний и т.д.
Но можно более общий совет, а коллеги дополнят в комментариях.

Несколько советов, как двигаться дальше:

Углубляйся в Django:
- Изучи Django REST Framework для создания API
- Освой систему шаблонов и кастомные теги
- Разберись как фреймворк работает под капотом

Базы данных:
- Улучшай навыки SQL (сложные запросы, оптимизация)
- Изучи NoSQL решения (MongoDB, Redis)

Инструменты:
- Git (ветвление, слияние, работа с удаленными репозиториями)
- Docker (контейнеризация приложений)
- CI/CD (например, GitHub Actions)

Тестирование:
- Юнит-тесты (pytest)
- Интеграционные тесты
- TDD (разработка через тестирование)

Асинхронное программирование:
- asyncio
- Знакомство с FastAPI

Алгоритмы и структуры данных:
- Решай задачи на LeetCode

Еще про архитектуру почитать.

Soft skills:
- Работа в команде
- Умение читать чужой код
- Навыки презентации своих решений

Для первого собеседования:
- Уверенное владение основами Python
- Понимание ООП и паттернов проектирования
- Знание фреймворка
- Базовые знания HTTP и REST
- Понимание работы с реляционными БД
- Опыт работы с Git
- Умение объяснять свой код
- Готовность решать алгоритмические задачи
- Что-то из DDD


#python #django #djangoschool
👍102🔥2
В продолжение рассказа о клубе.

Ребята из клуба разделились на две команды.
Уже организовались и приступили к работе.

Приступили к изучению ТЗ.
Вопросов накидали по нем, я в шоке. Но это показатель заинтересованности и внимательности.

Не согласились брать легкое ТЗ, сразу по харду пошли. Так еще говорят, давай сезон запускать 😎

В общем красавчики, думаю у ребят всё получиться. 💪

В честь открытия клуба действует скидка по промокоду START2024

#djangoschool #club
👍10
Для третьей команды в клубе не хватает двух человек.

Присоединяйтесь к клубу😎
Как приобрести навык за 30 минут в день.
Теория получаса: как успеть все за 30 минут в день. Дэвид Эйбрамсон

Теория получаса основывается на идее, что для того, чтобы освоить новый навык или улучшить существующий, достаточно уделять ему всего 30 минут в день. На первый взгляд это может показаться недостаточным временем, но регулярность и целенаправленность занятий способны привести к отличным результатам.


Почему именно 30 минут?
Исследования показывают, что человек способен поддерживать высокий уровень концентрации примерно 25-30 минут без перерыва.

Ежедневные короткие занятия более эффективны для запоминания и усвоения информации по сравнению с длительными занятиями раз в неделю.

Зная, что вам предстоит заниматься всего полчаса, легче найти мотивацию и начать обучение.


Принципы теории получаса

Регулярность
Ключевым аспектом является ежедневная практика без пропусков. Даже если у вас очень насыщенный график, найти полчаса для саморазвития вполне реально. Можно 30 минут разбить на несколько частей. Например заниматься по 10 минут 3 раза.

Фокусировка на одном навыке
Не пытайтесь охватить всё сразу. Выберите один конкретный навык или тему. И сосредоточьтесь на ней до тех пор, пока не достигнете заметного прогресса.

Постепенное усложнение задач
Начинайте с простых упражнений и постепенно увеличивайте сложность заданий по мере вашего прогресса.

Самоанализ и корректировка
Регулярно оценивайте свои успехи и корректируйте план обучения при необходимости.

Теория получаса показывает силу маленьких шагов. Ежедневное выделение времени позволяет нам добиваться больших целей гораздо быстрее, чем мы могли бы подумать. Главное помнить про постоянство, фокусировку и правильную оценку своего прогресса.

Аудиокнига на YouTube

#djangoschool #blog #itblog #видео #книги
👍1132
В дополнение к ответу на вопрос подписчика.

Roadmap на которые можно ориентироваться при изучении python, backend и frontend.

#djangoschool #roadmap #backend #frontend #python
👍6
Продолжаю издеваться над Django.

Сегодня 17.08.24 стрим по Django 😎 в 20:00 по мск

Смотреть на YouTube
Смотреть на Twitch


#djangoschool #django #стрим
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥65
Channel name was changed to «Django School | Михаил Омельченко»
YouTube, Дзен, VK, RuTube - это все сомнительно, но ок.

Вот я подумал. Может все видео с ютуба, отредактировать (вырезать лишнее) и выгрузить в Телеграм.
И сделать подборки таких видео + хештеги.

Как вы считаете?
👍82👎4🔥4💯43
Wireup — это производительный, лаконичный и простой в использовании контейнер внедрения зависимостей для Python 3.8+ (по словам разработчика)

Основные характеристики
- Внедрение сервисов и конфигураций.
- Поддержка интерфейсов и абстрактных классов.
- Паттерн фабрика.
- Одиночные и временные зависимости.
- Независимый от фреймворка.
- Упрощенная интеграция с Django , Flask и FastAPI

Кто-то использовал эту штуку?
Интересует связка с Django.

Тык на GitHub

#djangoschool #django #di #dependencyinjection
🤔5👍1
То, о чем я говорил неоднократно.
Django ставит палки в колеса.

Поскольку Django настолько тесно связан с базой данных, вам придется использовать вспомогательные методы pytest-django и тщательно продумывать тестовые базы данных, начиная с самой первой строки кода, чего нам не приходилось делать, когда мы начинали с нашей чистой доменной модели.

Но на более высоком уровне, вся причина, по которой Django так хорош, заключается в том, что он разработан вокруг наилучшего решения — сделать легким создание приложений CRUD с минимальным шаблоном. Но вся суть нашей книги — в том, что делать, когда ваше приложение больше не является простым приложением CRUD.

В этот момент Django начинает больше мешать, чем помогать. Такие вещи, как админка Django, которые так хороши на начальном этапе, становятся активно опасными, если весь смысл вашего приложения заключается в создании сложного набора правил и моделирования вокруг рабочего процесса изменений состояния. Админка Django обходит все это.


https://www.cosmicpython.com/book/appendix_django.html#_why_was_this_all_so_hard

#djangoschool #django #книги #статьи