Search
Write a publication
Pull to refresh
0
0

Python software engineer

Send message

не нужно вечно приписывать обучение 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 слаб для подобного рода проектов, он больше подойдет для интерфейсов среднего уровня

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Date of birth
Registered
Activity

Specialization

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