Добро пожаловать! Игровой форум WLUX.NET - Игры, Читы, Скрипты, Статьи, Софт, Курсы.

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

Добро пожаловать гость!

Приветствуем вас на нашем форуме! Мы очень рады вас видеть и с большим удовольствием поделимся всей информацией нашего форума!

Мы уважаем своих пользователей и так же ждем от вас приятного общения.

Система наград, ежедневное пополнения тем!

Общайся, получай награды.

Статьи, гайды, софт

У нас вы можете скачать бесплатно читы для игр. Полезные гайды на любые темы и схемы заработка. Есть раздел халявы!

FAQ по форуму

Не понимаю, как и что тут работает у вас?!Как создавать темы, писать сообщения, как получать реакции. Почему не засчитывает сообщения. Все ответы здесь

  • Добро пожаловать на сайт - wlux.net!

    FAQ по форуму

    1. Все сообщения до группы местный проходят модерацию от 1 минуты до 24 часа

    2. Сообщения учитываються в следующих разделах: Читать

    3.Что-бы скачать вложение нужно 2 сообщения.

    4.Личные переписки работают только с Администрацией форума

    5. Запрещено: Просить скрытый текст , спам, реклама, скам, ддос, кардинг и другая чернуха, нарушать любые законы РФ/СНГ = бан аккаунта

    6. Внимание! Мы не удаляем аккаунты с форума! Будьте внимательны ДО регистрации! Как удалить аккаунт на форуме?!

    5.Не понимаю, как и что тут работает у вас?!Как создавать темы, писать сообщения, как получать реакции. Почему не засчитывает сообщения. Все ответы здесь

python Гайд Роудмап для новичка

D Оффлайн

diversttt

Участник
LV
0
 
30.06.2023
2
0
0
25

Репутация:

Первый этап: изучаем основы Python​

Основы Python


Основы Python
Python обладает простым и в то же время максимально гибким синтаксисом – одну и ту же задачу на этом языке можно решить множеством различных способов. Однако по оптимальности эти решения могут значительно отличаться друг от друга. Для определения правильного подхода к решению задачи нужно основательно разобраться:

  • В особенностях основных типах данных – списков, строк, словарей, кортежей и множеств. К примеру, кортежи работают быстрее списков, а множества – быстрее всех остальных типов, вместе взятых, но при этом используют внушительный объем памяти и не поддерживают индексацию.
  • Во встроенных методах, которые Python предоставляет для работы с каждым из этих типов, и в универсальных встроенных функциях. Некоторые функции позволяют лаконично и эффективно выполнять достаточно сложные операции – например, проводить параллельную итерацию нескольких коллекций сразу (zip), или получать доступ к элементу и его индексу одновременно (enumerate), либо применять какое-то действие ко всем элементам сразу (map).
  • В методах работы с файлами и файловой системой.
Кроме того, необходимо освоить написание пользовательских функций:

  • обычных и вложенных, с фиксированным и произвольным количеством аргументов;
  • декораторов и замыканий;
  • анонимных (lambda);
  • рекурсивных.
Обработка данных в Python, как и в любом другом языке, происходит в циклах – нужно разобраться в особенностях и дополнительных параметрах циклов for и while, в условиях и ветвлениях. Во многих случаях циклы можно заменить генераторами и списковыми включениями – эти конструкции тоже стоит освоить на начальном этапе обучения.

Что еще нужно изучить:

  • Как запускать Python-код в онлайн-IDE, не требующих установки – Jupyter Notebooks, Google Colab, Repl.it.
  • Как установить и настроить десктопную IDE – PyCharm, VS Code.
  • Как устанавливать модули, необходимые для решения специфических задач – pandas, numpy и т.п.
Базовые знания Python, приобретенные на первом этапе, позволяют решать любые алгоритмические задачи: сможете написать программу для шифрования текста кодом Цезаря, код для определения победителя в игре с оптимальной стратегией, скрипт для вычисления и визуализации возможных ходов шахматных фигур.

Второй этап: ООП и основы работы с веб-сервисами​

ООП и основы работы с веб-сервисами


ООП и основы работы с веб-сервисами
Пора зарегистрировать аккаунт на GitHub, разобраться в концепции системы контроля версий и изучить основные команды Git. Хотя GitHub – не единственный хостинг IT-проектов, его с уверенностью можно назвать самым популярным. Один из плюсов сервиса – бесплатный хостинг для статических сайтов GitHub Pages, где можно разместить любой проект объемом до 1 Гб. Многие разработчики используют GitHub Pages для размещения портфолио, резюме и статических блогов, созданных с помощью Jekyll, Hugo, или генераторов на основе Python – Pelican и Lektor.

Чтобы в репозиториях на GitHub поскорее появились первые серьезные проекты, необходимо вникнуть в парадигму объектно-ориентированного программирования и его основные концепции:

  • классы;
  • объекты;
  • наследование;
  • инкапсуляцию;
  • полиморфизм.
Кроме того, на этом этапе нужно изучить:

  • Обработку HTTP-запросов с помощью библиотеки request.
  • Получение данных от публичных API.
  • Форматы JSON и XML.
  • Регулярные выражения (Regex).
  • Основы веб-скрапинга и парсинга с BeautifulSoup и XPATH.
Знаний, полученных на этом этапе, должно быть достаточно, чтобы написать:

  • код для поиска и обработки данных в древовидных структурах;
  • скрипты для скрапинга и парсинга;
  • программы для получения и обработки данных публичных API.

Третий этап: основы веб-разработки​

Основы веб-разработки на Python


Основы веб-разработки на Python
Теперь багажа знаний достаточно для создания первых настоящих веб-приложений. Существует несколько фреймворков на базе Python, но бесспорных лидеров всего два – Flask и Django:

  • Flask называют микрофреймворком – он содержит абсолютный минимум инструментов, но отличается впечатляющей гибкостью, подходит для небольших веб-приложений. Функциональность Flask легко расширить с помощью установки дополнительных библиотек и модулей.
  • Django поставляется с обширным набором модулей и отличается более жесткой структурой. Отлично подходит для создания масштабных веб-приложений со сложной функциональностью. Как и в случае с Flask, возможности Django можно расширить дополнительными модулями. К примеру, Django по умолчанию включает модуль для тестирования на основе unittest, но при желании протестировать Django-приложение можно с помощью дополнительного модуля django-pytest на основе pytest, и точно такой же модуль flask-pytest доступен для Flask.
Оба фреймворка используют шаблонизаторы – инструменты, которые упрощают передачу и обработку на фронтенде данных, полученных от бэкенда. Однако шаблонизаторы не генерируют HTML и CSS, поэтому базовый синтаксис этих языков нужно освоить на этом этапе. Становиться полноценным фронтендером не потребуется, но необходимо понимание того, как интегрировать в Django готовые HTML/CSS, Bootstrap и Tailwind шаблоны.

Одно из главных преимуществ Flask и Django – наличие ORM, прослойки между базой данных и кодом, которая позволяет программисту работать с БД без знаний языка запросов SQL. В то же время оба фреймворка предусматривают возможность работы с базой напрямую – это может потребоваться для создания максимально оптимизированных запросов на SQL. Для создания небольших веб-приложений подходят базы SQLite и MySQL, для более масштабных – PostgreSQL.

Еще один весомый плюс Flask и Django – простота разработки REST API. Самый популярный инструмент разработки API для Django-приложений – Django REST Framework (DRF), однако при необходимости можно использовать FastAPI и Django Ninja, которые обеспечивают более высокую производительность. Для базового тестирования DRF API достаточно встроенного интерфейса, который доступен по адресу

Пожалуйста, войдите или зерегистрируйтесь, чтобы увидеть скрытый текст.

, для более продвинутого тестирования обычно используют Postman.

Для создания Rest API с Flask используют инструменты Connexion, OpenAPI и Flask-Marshmallow, а для тестирования – Swagger UI. Процесс разработки API на основе Flask выглядит чуть сложнее, чем создание API на базе Django.

Что нужно уметь после завершения этого этапа обучения:

  • Проектировать структуру серверной части веб-приложения.
  • Создавать несложные веб-приложения на основе Flask и Django – блоги, лендинги, лайт-версии известных соцсетей и сервисов.
  • Разрабатывать бэкенд и API для приложений, фронтенд которых сделан на JS-фреймворках React, Vue, Angular.
  • Размещать статический контент в CDN.
  • Понимать, как пишутся запросы к бэкенду с помощью Fetch или Axios.
  • Использовать линтеры (Flake8, Ruff) для «причесывания» и стандартизации кода.
  • Писать тесты для проверки работы компонентов приложения и API.
  • Разворачивать приложения на Linux сервере с помощью Nginx и Gunicorn.

Четвертый этап: продвинутые инструменты и концепции​

Продвинутые инструменты и концепции


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

  • Принципы разработки высоконагруженных/асинхронных приложений и микросервисов.
  • Управление очередями задач и брокеры сообщений: Celery, Dramatiq, RabbitMQ, Redis, Kafka.
  • Веб-сокеты и Django Channels.
  • Передача потоковых данных с WebRTC.
  • Вебхуки (обратные вызовы).
  • CI/CD (непрерывная интеграция и доставка) для Django-проектов: Jenkins.
  • Контейнеризация Django- и DRF-приложений: Docker и Kubernetes.
  • Безопасность приложений на основе Django и Flask: предотвращение SQL-внедрений, межсайтового скриптинга и подделок запросов.
 
Последнее редактирование модератором:
A Оффлайн

Antoxa123

Участник
LV
0
 
02.07.2023
4
0
0
25

Репутация:

Как раз вкатываюсь в питон, спасибо тебе))
 
M Оффлайн

monfiro

Участник
LV
0
 
09.07.2023
9
0
0
29

Репутация:

Ещё есть сайт roadmap.sh там есть родмапы тоже с ссылками.советую ознакомиться
 
iwanttodie Оффлайн

iwanttodie

Местный
Участник
LV
3
 
13.09.2023
99
0
36
Награды
5
25
Пол
Муж.

Репутация:

Отличный и информативный курс
 
B Оффлайн

blat1nka

Участник
LV
2
 
26.05.2024
5
0
16
Награды
2
25

Репутация:

Интересно, сколько времени займет обучение согласно этим роадмапом? И какой минимум необходим, чтобы найти работу?
 
F Оффлайн

falseAge

Участник
LV
2
 
02.05.2024
10
0
22
Награды
3

Репутация:

Кстати, есть один классный сервис с роадмапами (недавно вкатили туда фичу с ИИ, строящей его по запросу):

Пожалуйста, войдите или зерегистрируйтесь, чтобы увидеть скрытый текст.

 
F Оффлайн

Flefle

Участник
LV
2
 
28.06.2024
10
0
10
Награды
2
34

Репутация:

Лучше попробовать roadmapSH какой-нибудь, там уже 10 раз для новичков все описали.
 
D Оффлайн

dudeBro

Участник
LV
2
 
03.07.2024
9
0
7
Награды
1
24

Репутация:

Интересно, сколько времени займет обучение согласно этим роадмапом? И какой минимум необходим, чтобы найти работу?
второй вопрос некорректен. скорость получения оффера после обучения определяется не родмэпом, а упорством, мотивацией и удачей соискателя. но это уже разговор для отдельной темы
 
vuler Оффлайн

vuler

Участник
LV
2
 
05.07.2024
10
0
18
Награды
2
27

Репутация:

второй вопрос некорректен. скорость получения оффера после обучения определяется не родмэпом, а упорством, мотивацией и удачей соискателя. но это уже разговор для отдельной темы
К сожалению, бывает удача играет большую роль чем хотелось бы
А ещё можно начать со стажировки, если вы молоды и у вас есть время работать за бесплатно)) Но главное не затягивать - несколько месяца чтоб вкусить полевых задач самое то
 
Arti_ddp Оффлайн

Arti_ddp

Местный
LV
2
 
14.05.2024
117
3
43
Награды
5
Пол
Муж.

Репутация:

Много полезной инфы, спасибо
 
lakriza Оффлайн

lakriza

Местный
Участник
LV
4
 
30.06.2023
46
1
33
Награды
6
27

Репутация:

Спасибо за подробное описание! я так понимаю, это больше для веба, в последних шагах. есть похожая инфа для работы с базами данных?
 
K Оффлайн

kdatz

Участник
LV
2
 
19.08.2024
8
0
16
Награды
2

Репутация:

А что насчёт алгоритмов и структур данных? Золотое правило, так скажем
 
etjh45j45 Оффлайн

etjh45j45

Участник
LV
2
 
29.03.2024
17
0
26
Награды
2
24

Репутация:

Спасибо за план обучения
 
etjh45j45 Оффлайн

etjh45j45

Участник
LV
2
 
29.03.2024
17
0
26
Награды
2
24

Репутация:

эта карта похожа на првду
 
S Оффлайн

Silasont

Участник
LV
2
 
22.09.2024
18
0
10
Награды
2
23

Репутация:

Роадмап неплохой, подойдет если хочется вкатится в продуктовую разработку. Дополнил бы разделом про алгоритмы и структуры данных, чтобы иметь представление о базе
 
tkvch3nk0 Оффлайн

tkvch3nk0

Участник
LV
0
 
17.10.2024
6
0
7
26

Репутация:

Интересно, сколько часов усердного изучения и практики в Пайтон дадут первые плоды? А так спасибо за продвинутую инструкцию
 
P Оффлайн

prsm

Участник
LV
3
 
06.11.2023
5
0
24
Награды
3
26

Репутация:

Инструкция и правда супер, не так часто встретишь что-то годное, где все понятно будет описано
 
B Оффлайн

but4her

Участник
LV
0
 
21.10.2024
2
0
6
24

Репутация:

Спасибо за план обучения
 

Поиск по форуму

Похожие темы:

shape1
shape2
shape3
shape4
shape7
shape8
Верх