Как стать автором
Обновить
0
0

Python software engineer

Отправить сообщение

не нужно вечно приписывать обучение FastAPI, складывается такое ощущение, что кроме него Вы ничего не знаете)
на Django пишутся большие сервисы, в то время как FastAPI подойдет, если нужно быстро сотворить небольшой рабочий бекенд
если новичок поймет все тонкости и фичи Django и научиться его совмещать с другими технологиями - выучить Ваш любимый FastAPI для него будет не проблема
новичку нужно давать не то, что Вам нравится, а то, где ему будет легче учить и есть большое комьюнити для этого, а тут FastAPI с Django даже рядом не стоит
мыслите очень как Вы говорите "однобоко", хотите дать джуну лишь бы что, но не думаете насколько ему будет быстро и легко взять предложенный стек

в этом и заключается суть статьи: дать быстрый и универсальный стек для старта, после которого можно переучиться хоть на что, но суть в том, что комментатор этого не понимает и хочет навесить новичку миллиард технологий от которых он впоследствии посыпется

на это статья и рассчитана, чтобы дать всё коротко и по существу, а не о каждой технологии писать на 10 томов, именно короткости и ясности мне не хватало, когда учился я сам, поэтому я понимаю эти моменты

очень рад, что Вам понравилось, удачи в начинаниях

по очередности я бы учил так:

  1. Django + DRF + Docker и БД

  2. уже на существующих опыт и проект добавить Celery и Redis

  3. ну а потом уже все остальное, git, js и так далее

такая очередность даст нормальный выхлоп, по первому пункту возьмете фреймворки и сразу на них накатите контейнера, потом к этому всему уже добавите асинхронность

не могу дать конкретный и точный ответ, так как на мидла уже обычно стек разветвляется больше чем у джунов

но могу сказать пару моментов, на которые стоит обратить внимание:

  1. по-любому нужно понять и иметь опыт в веб-сокетах

  2. добавить к Celery и Redis еще знания по RabbitMQ/Kafka

  3. потрогать еще различные БД по типу: MySQL, MongoDB или что-то в этом духе

  4. обязательно поработать с облачными хранилищами AWS, Google Cloud и тому подобных

  5. нужно понять принципы CI/CD

  6. конечно обязательно знать на хорошем уровне принципы REST, HTTP, HTPPS и т д

  7. можно еще и Nginx попробовать, хотя даже лучше и попробовать)

  8. ну и конечно было бы неплохо знать два фреймворка для бека, один очень хорошо, а второй хотя бы на базовом уровне, можно взять Django + FastAPI

но опять-таки, все это может меняться в зависимости от стека компании, но такой список само часто встречаемый

спасибо большое, рад, что Вам понравилось!

Действительно очень отличная статья. Давно искал подобное, чтобы разобраться в антипаттернах. Автору огромный респект. Если бы было сказано пару слов о правильном распределении бизнес-логики в слоях джанги - цены бы этой статье не было

а не однобоко требовать от джуна питониста только бек? может быть ему стоит еще и React какой-нибудь выучить, если новичок начнет вариться в этой теме - после Django сам уже решит, учить что-то еще или нет, для старта джанги с головой хватает, с учетом того, что на нем пишутся большие проекты и сервисы, в отличии от FastAPI

почти во всех статьях для новичков, я вижу упоминание виртуального окружения и остановки пакетов, про docker вы же сразу упомянули

так, внимательно прочитайте мой комментарий: статься НЕ для новичков в разработке на питоне, а для тех, кто хочет начать писать бекенд, если человек не работал ни разу с пакетными менеджерами, то он еще не знает даже самых основ, а если он их не знает, то смысла читать про бек тоже нету, с такими мыслями сюда можно еще и ООП приписать, функции, основные алгоритмы, массивы и так далее. статься заточена под бек для тех, кто уже и имеет опыт в нативном питоне и работой хотя бы с одной сторонней либой, я думаю это и так понятно по написанному, при чем, я подчеркнул этот момент в итогах

их не надо учить, надо сразу использовать когда появляется код, можно сразу отловить кучу ошибок и опечаток

опять отвечаю на одно и тоже: статься для тех, кто уже делал что-то, а не только сел за питон, подобное учится как вы сказали "когда только появляется код", а не тогда, когда уже сел бек учить

скажите, а зачем упоминать FastAPI если в данной подборке я выбрал Django, как рекомендованный мною фреймворк?) в таком случае нужно было и про Flask и Pyramid сюда пихать)
а на счет управления установкой и прочего: читайте ВНИМАТЕЛЬНО каждое слово, прежде чем давать мнение и комментарии))
я ясно выразился, что перечислил ТОЛЬКО стек для входа в веб разработку, если человек никогда не ставил сторонние либы, спрашивается: зачем он смотрит такую статью? по-моему менеджеры пакетов учат раньше чем ООП какое-нибудь)
насчет pytest: тестировать API можно и на django rest framework tests, и она довольно неплохо с этим справляется)
а что касается flake8 и подобного: линтинг также учится раньше чем веб)

не понял Вашего вопроса:(

по поводу Redis или брокера - разве это стек Джуна?)))))

для Джуниор специалиста требовать знание таких технологий это тумач)

PostgreSQL самая простая и ходовая БД, откройте список вакансий и посмотрите

к чему Ваш комментарий? я не упомянул ни разу, что это супер-пупер новшества, по которым следует учиться, правильно, а главное до конца читайте пост, прежде чем писать бессмысленный комментарий, разве это не было бы позлено новичкам, которые, возможно, не видели Ваших статей на стаке🫣

я же указал в начале статьи, что это мое личное мнение, что я ни к чему не принуждаю, да и вообще - статья относится к типу «Мнение»

PyQT слаб для подобного рода проектов, он больше подойдет для интерфейсов среднего уровня

Информация

В рейтинге
Не участвует
Откуда
Минск, Минская обл., Беларусь
Дата рождения
Зарегистрирован
Активность

Специализация

Backend Developer, Web Developer
Python
Django
REST
PostgreSQL
Git
Docker
JavaScript
HTML
OOP
C++