@ohuevshiy

Как выбрать направление развития в Python?

Доброго всем времени суток!
Прошу помощи детальнее разобраться в будущем направлении, которое собираюсь выбрать).
Сразу прошу прощения, за возможно кривое объяснение, тк очень начинающий в программировании. Уровень моего мастерства заканчивается прочитанной книгой "Эл Свейгарт - Автоматизация рутинных задач, при при помощи Python." (К слову, всем начинающим советую, довольно интересная и практичная книга). Изучение начал с Пайтона.

Собственно сам вопрос:
Для себя определил 3 направления, которые на мой взгляд (до ваших разъяснений) мне интересны.
1) Веб-разработка, в моем понимании это фронт и бекэнд, мозги и визуальная часть сайтов.
2) ИИ, Машинное обучение - с этим все ясно, но правильно ли я понимаю, что для этой отрасли требуется невероятные знания алгебры, матана и углубленной математики? (Единственное что отталкивает, это собственно глубокое изучение матана, не моё это, понимаю, что так или иначе требуется для хорошего программиста ООП и матан в целом, но углубленно изучать его - не моё)
3) Разработка игр - насколько понимаю, чтобы стать востребованным спецом Пайтон не лучший ЯП для разработки игр?

Хочу услышать ваши советы и рекомендации, по этим направлениям, что для этого стоит изучать далее? Сейчас честно сказать в растерянности, вроде есть минимальное понимание Питона, но куда двигаться после изучения книги? Посоветовали книгу - "Грокаем алгоритмы - Адитья Бхаргава" и изучение Django, но откуда черпать инфу по Django? (с английским плохо, юзаю гугл транслейт). Также интересно где и насколько важно мне сейчас изучать такие понятия как:

1) Базовые структуры данных
2) Наборы
3) ООП
4) Написание классов.

Заранее благодарю всех за ответы!
  • Вопрос задан
  • 5100 просмотров
Решения вопроса 1
letoshelby
@letoshelby
Изучаю python, django
1) Веб-разработка

На python/django/flask пишут бэкэнд, html/css/js тебе нужно для фронта. Направление хорошее.
2) ИИ, Машинное обучение

Если математика не ваше, то скорее всего лучше идти в веб.
3) Разработка игр

На python делают легкие игры, вроде Flappy Bird. Но в целом для геймдева лучше выбрать другой язык.

1) Базовые структуры данных
2) Наборы
3) ООП
4) Написание классов.

Для изучения самых основ python есть огромное количество источников:

pythontutor.ru - изучение практикой
https://stepik.org/course/67/promo - хороший и бесплатный курс с основами
https://learnxinyminutes.com/docs/ru-ru/python3-ru/ - тоже советую почитать

А так же огромное количество книг, курсов на ютубе, курсере и т.д.

но откуда черпать инфу по Django?

По джанго хорошей инфы на русском уже меньше, но найти все ещё легко:

https://djbook.ru/index.html
https://tutorial.djangogirls.org/ru/

https://docs.djangoproject.com/en/3.0/ - ну и самое лучшее, официальная документация, но она на английском
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега Python
software engineer
Вам слишком рано еще начинать специализироваться. Почти все, что вы перечислили - нужно везде. Специализацию можно начинать тогда, когда будете готовы к трудоустройству, будет за плечами несколько сделанных проектов.

Особенно если у вас есть вопросы по
1) Базовые структуры данных
2) Наборы
3) ООП
4) Написание классов.

Это значит, что вы еще не начинающий в программировании, вы просто прочитали книжку.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы