Когда собираешься учиться на программиста, идеальная формула при выборе языка выглядит так: много вакансий + простота в освоении. Python справедливо подходит под эти два критерия, потому что он нужен в разных сферах: от маркетинга до геймдева. А ещё его несложно выучить, но есть подводные камни.
Вместе со Skillbox разбираем 3 ситуации, когда профессия «Разработчик на Python» вам, скорее всего, не подойдёт (но это вряд ли).
Ситуация № 1. Мечтаете создавать только мобильные приложения
Если вы мечтаете написать новый TikTok или Instagram, которым будут пользоваться миллионы людей, то сделать это только на Python будет сложно. Чаще всего приложения создают на других языках. Например, Uber и Pinterest для Android написаны на Kotlin. Кроме них, разработчики используют Java, C # , C++. Для iOS история другая — там приложения пишут на Swift или Objective-C.
Если хотите написать собственный Reddit, то лучше выбрать курс «Профессия Android-разработчик». А если мечтаете узнать, каково работать в Яндексе, выбирайте курс «Профессия iOS-разработчик». Там под руководством тимлида вы создадите аналог Яндекс.Go.
Но даже если вы выучите Python, это не значит, что мир мобильных приложений для вас закрыт. Например, его фреймворки Kivy и BeeWare помогают разработчикам экономить ресурсы. Раньше, чтобы создать приложение и для Android, и для iOS, нужно было параллельно писать два кода на разных языках. А с помощью Python и его фреймворков можно преобразовывать один фрагмент кода в разные версии. Одним словом, кросс-платформенность.
Ситуация № 2. Любите трудности и хотите писать много кода
Python советуют всем новичкам, потому что он простой с точки зрения синтаксиса. Код выглядит логично и лаконично. Это значит, что освоить его вы можете за пару месяцев, даже если будете уделять этому 5 часов в неделю после работы. Для наглядности: через 4 месяца обучения в Skillbox вы уже напишете первый дипломный проект.
Но простота может быть и недостатком. С Python будет сложнее перейти, например, на Java, в котором больше нюансов. Но в целом это редкий сценарий: можно спокойно годами писать код на Python и не учить другие языки.
Ещё для Python есть куча библиотек ― это шаблоны кода. С ними писать программы гораздо быстрее, потому что меньше делать вручную и не надо изобретать велосипед.
Один из блоков курса «Профессия Python-разработчик» в Skillbox полностью посвящён работе с фреймворком Django. Им пользуются, например, разработчики Instagram. А вы с его помощью на курсе создадите интернет-магазин, где можно будет просматривать каталог и добавлять товары в корзину.
Ситуация № 3. Не готовы разбираться в отрасли, в которой работаете
Одного знания языка мало, но это связано не столько с Python, сколько с разработкой в целом. Например, если вы захотите заниматься машинным обучением, то еще будут нужны знания статистики и теории вероятностей. Их можно подтянуть уже по ходу проектов.
В целом главное ― быть готовым погрузиться в отрасль, в которой работаете. Приведём пример: Python используют не только разработчики, но и специалисты по обработке и анализу данных. Если вы станете дата-сайентистом в большой сети магазинов, то вам придётся разобраться во внутренних процессах. Так вы сможете правильно сегментировать аудиторию по разным характеристикам: какой средний чек покупки, кому из покупателей будет интересно получить рассылку и другим.
Пожалуй, найти другие подводные камни Python сложно. Всё-таки не зря он входит в топ самых популярных языков.
Где учить Python, если он вам подходит
Мы уже упоминали, что у Skillbox есть курс «Профессия Python-разработчик». Чтобы пройти его, вам понадобится примерно 12 месяцев.
👉 Первые ≈4–6 месяцев вы будете учить основы языка: операторы, циклы, базовые коллекции. А в конце сделаете свой первый проект ― тот самый Telegram-бот для поиска отелей. Он будет отправлять пользователю список отелей, подходящих по стоимости и местоположению.
👉 ≈2 недели вам понадобится, чтобы выучить SQL. Это язык запросов, который помогает загружать и вытаскивать информацию из базы данных. Например, статистику по количеству покупателей за месяц.
👉 ≈2–4 месяца уйдёт на знакомство с Django. Про него вы уже знаете: с ним вы научитесь делать веб-приложения и сделаете аналог Яндекс.Маркета. Работать будете в команде вместе с тимлидом ― всё, как в настоящей компании, где процессы выстроены по системе Scrum или Kanban.
👉 А ещё за ≈3–6 месяцев вы прокачаете знания Python до Advanced. Там будет Flask, asyncio, Postgres, Pytest и ещё куча пока незнакомых, но полезных инструментов. В конце создадите сервис, на котором пользователи смогут решать задачи по программированию.
В итоге вы сделаете 100 практических работ и 3 больших проекта. Звучит круто, но это не всё. Ещё там есть бонусные курсы: английский с уклоном в IT и универсальные знания для программистов.
Листайте дальше, чтобы посмотреть подробную программу курса «Профессия Python-разработчик» и узнать, кто будет вашими преподавателями (спойлер: специалисты из AGIMA, EPAM, Сбера и МТС).