Доброго всем времени суток!
Прошу помощи детальнее разобраться в будущем направлении, которое собираюсь выбрать).
Сразу прошу прощения, за возможно кривое объяснение, тк очень начинающий в программировании. Уровень моего мастерства заканчивается прочитанной книгой "Эл Свейгарт - Автоматизация рутинных задач, при при помощи Python." (К слову, всем начинающим советую, довольно интересная и практичная книга). Изучение начал с Пайтона.
Собственно сам вопрос:
Для себя определил 3 направления, которые на мой взгляд (до ваших разъяснений) мне интересны.
1) Веб-разработка, в моем понимании это фронт и бекэнд, мозги и визуальная часть сайтов.
2) ИИ, Машинное обучение - с этим все ясно, но правильно ли я понимаю, что для этой отрасли требуется невероятные знания алгебры, матана и углубленной математики? (Единственное что отталкивает, это собственно глубокое изучение матана, не моё это, понимаю, что так или иначе требуется для хорошего программиста ООП и матан в целом, но углубленно изучать его - не моё)
3) Разработка игр - насколько понимаю, чтобы стать востребованным спецом Пайтон не лучший ЯП для разработки игр?
Хочу услышать ваши советы и рекомендации, по этим направлениям, что для этого стоит изучать далее? Сейчас честно сказать в растерянности, вроде есть минимальное понимание Питона, но куда двигаться после изучения книги? Посоветовали книгу - "Грокаем алгоритмы - Адитья Бхаргава" и изучение Django, но откуда черпать инфу по Django? (с английским плохо, юзаю гугл транслейт). Также интересно где и насколько важно мне сейчас изучать такие понятия как:
1) Базовые структуры данных
2) Наборы
3) ООП
4) Написание классов.
Вам слишком рано еще начинать специализироваться. Почти все, что вы перечислили - нужно везде. Специализацию можно начинать тогда, когда будете готовы к трудоустройству, будет за плечами несколько сделанных проектов.
Особенно если у вас есть вопросы по
1) Базовые структуры данных
2) Наборы
3) ООП
4) Написание классов.
Это значит, что вы еще не начинающий в программировании, вы просто прочитали книжку.