На каникулах решил вновь взяться за пайтон с практической стороны. Ранее пытался настроить телеграмм и дискорд ботов. Дискорд бот хоть какой то получился, а вот телеграм бот вообще забил, даже не понял документации ещё когда про HTTP запросы начали вгонять, а на видео уроках решил не зацикливаться, ибо там не объясняют основ API а просто делают по готовым шаблонам.
Зато посмотрев примеры работ WEB разработчиков я замотивировался, ибо там хоть какие то результаты можно увидеть ещё на первых шагах, не говоря о куче литературы и инфы в интернете. Однако стоит ли туда заходить с даже не базовым питоном? (только изучил структуры данных и частично ООП) Некоторые говорили что можно работать и с базовой библиотекой питона, но я уже несколько лет не видел что бы в чужих проектах не было приписки Django или как минимум SQLite 3(хотя это тоже стандартная библиотека, но суть понятна) .
На мой взгляд вопрос нарушает правила, п. 5.15. Вопросы, провоцирующие высказывание предположений.
В качестве ... наглядного примера вопросов, провоцирующих высказывание предположений, можно рассматривать вопросы о сравнении языков программирования, или выборе языка программирования для дальнейшего изучения.
На вопрос невозможно дать однозначный ответ "Стоит ли уходить в веб с Python?" - может, да, а может, и нет. Поэтому вопрос - кандидат на удаление.
Модератор, вопрос заключается больше не в том какой язык предпочтительнее, а в том стоит ли в начале разработки использовать лишь стандартную библиотеку питона. Вопрос конечно всё ещё зависит от мнения, но я как тот человек который ранее не касался Web лишь поинтересовался не будет ли это сложным для новичка
Lattuse, хорошо, а какой ответ вы ожидаете? «Да, будет» или «Нет, не будет» вас устроит? Что вы с ним будете делать? Солить? Никто кроме вас не знает ваши возможности.
Новичку надо:
1. «Изучаем Python» Марка нашего Лутца
2. Алгоритмы на python
3. Пет-проект - начать, не забросить и довести до конца.
После этого, я так понимаю, подобные вопросы не возникнут.
В любом случае нужно учить базу, а потом уже всякие фреймворки. Уметь работать с базой хотя бы на простых запросах тоже будет не лишним, бот от сайта отличается только мордой, бэк все равно на языке описывается. Библиотеки хорошо, но надо понимать что там под капотом
Можно, все можно
Начинать с веб (основ) лучше чем начинать с узкой специализации реализации бота (тем более там по хардкору сразу в асинхронное программирование новичка бросает), причем лучше потрогать без высокоуровневых фреймворков как серверную часть и базы данных так и клиентскую, причем в обоих ипостасях, и html+css и javascript.
Язык программирования и задачи, чаще всего стоят максимально друг от друга, и связь между ними исключительно в том какие фреймворки для каких языков под какие задачи уже написаны, но как я надеюсь все понимают, можно обойтись и без высокоуровневых решений, а низкоуровневые (не придется разбирать http заголовки или самому рисовать окна UI) есть для всех языков.
Можно смело брать готовые решения, а потом углубляться на более сложный уровень, задаваясь вопросом "А как это устроено?". Допустим, запустить тестовый сервер с Hello World на том же Flask довольно просто, следуя тем же руководствам из интернета. И изучать дальше: как работает декоратор @app? Как устроен render_template? Можно ли вывести словарь в виде application/json, а не plain/text? Как задать конфигурацию с помощью объекта? Как задать http заголовки для ответа? И так далее. :) Аналогично с ботами, ORM и чем угодно вообще.
Такой путь может быть интереснее, чем "А сейчас мы напишем свой веб-сервер с нуля с помощью стандартной библиотеки socket", потому что не отпугивает излишней сложностью.