Входной уровень на Python Junior Developer?
Доброго времени суток всем.
Не смог найти достаточно точную и отвечающую на мой вопрос статью(ну может и искал плохо).
Могли бы вы конкретно рассказать, что нужно изучить, чтобы знаний было достаточно на должность Python Junior’a?
На фриланс сразу же не претендую: хочется поработать в компании и, самое главное, в команде опытных разработчиков.
В данный момент времени изучаю Доусона — Учимся программировать на Python
Хотелось бы узнать куда дальше?
Какие технологии нужно изучить? Уровень английского языка требующийся для должности. Какие-то основные книги, которые должен прочесть начинающий программист.
В общем, как можно больше информации и советов опытных кодеров.
Спасибо за внимание и большие благодарности за помощь.
Всем добра!)
Оценить 3 комментария
до этого в школе изучал QBasic и Delphi, к сожалению мало, что помню с тех времен(
да я уже не студент, есть навыки в HTML&CSS но не большие, хочу изучить программирование с нуля, много где видел и слышал, что первым языком предпочтительней взять Python.
пробовал изучать Java, но входной порог высокий, а хочется поскорее с головой погрузится в мир кода)
на собеседования с нулевыми знаниями идти? )
Тогда от области зависит. Питон, вообще говоря, много где применяется, но да, у нас вакансии только веб. Если интересует низкий порог вхождения — попробуйте Go (golang).
джуниор уже знает ЯП, умеет его применять и может решать простенькие задачи
тебе нужен уровень tranee
Все выше сказанное верно. Ищите стажировки, просматривайте вакансии и смотрите какие требования в конкретном месте.
Как показывает практика, с учетом того что основное направление Python в нашей стране это Web, знания одного только питона будет маловато, учите JavaScript, учите базы данных, УЧИТЕ АНГЛИЙСКИЙ. Как только уровень знаний будет более менее нормальным, начинайте с изучения фреймворков Django, Flask. Как только сможете написать свое первое веб приложение на одном из них, можно начинать ходить по собеседованиям( вероятность успеха крайне мала на данном этапе, однако одно собеседование может научить вас больше чем неделя штудирования документации), берите все тестовые задания которые дают, и выполняйте их, просите что бы Вам давали фидбєки, и указывали на ошибки.
О фрилансе на Питоне, ИМХО, лучше сразу забыт на первых этапах.
Из ресурсов могу посоветовать:
Марк Лутц — Изучаем Питон 4е издание.
www.diveintopython.net
djbook.ru/rel1.8
Есть вопрос. Ситуация, почти такая же как у задававшего вопрос. Учу Питон, на работе много вещей, на них планировал набивать руку. Потом хотел изучать Джанго. JavaScript слабо владею.
Значит, я так понял Питона завершаем, и если хотим заниматься вебом, то берем Фленагана Javascript и вперед?
И только потом, Джанго?
Алек Азимов: Для джанго вам JS по сути не нужен. Но для работы нужно как минимум владеть JQuery, Ajax а еще лучше Anglular. Тенденция идет к тому что все больше и больше логики переходит с Бэкенда на Фронтэнд.
Насчет Флэнагана, говорить не буду. Могу только посоветовать https://learn.javascript.ru/.
Максим Чернятевич: курс codeacademy сойдет? То есть сильно не углубляться, просто знать основы. Плюс, там же можно и JQuery и Css пройти на основы.
Могу посоветовать изучение основ промышленного программирования на Python с наставником. Для работы помимо знания самого языка нужно уметь работать в команде, а это — git/mercurial, трекеры задач, проф средства разработки, тестирование кода, ревью, рефактор и деплой. Знание библиотек конечно же важно, но по опыту могу сказать, что общее понимание приходит быстро, а вот тонкости работы — только в процессе разработки и эксплуатации. Тем более что заранее сказать, что придется изучать — невозможно. Джанго — да, но вдруг поставят задачу, к примеру, интегрировать с рекламной сетью фейсбука — и вперед, изучай библы 🙂
В итоге — я собираюсь вести такие курсы. Цель: базовые навыки для пром.разработки на пайтон. Опыт преподавания у меня по интернету есть + прочитал курс пром.программирования в МШП. Собирём группу из 7 человек и запилим какой-нить проект django/mysql/git/redmine 🙂 Пишите, отвечу.
Если что готов присоединиться, только опыта в django около нуля (на уровне создать проект, потыкать в него палочкой. )
Требования к прохождению курса такие:
— знание любого языка программирования — паскаль, пхп, етс.
— навыки администрирования ОС Linux Debian — установка пакетов и настройка программ (или изучите самостоятельно в процессе)
Программа курса:
— вводное, основы git — 1 занятие
— пайтон (база, объектная модель, модули и библиотеки, функциональный подход) — 2 занятия
— инструментарий разработчика (PyCharm, virtual enviroment, написание тестов, отладка) — 2 занятия
— основы django (ОРМ, class based views, jinja2 templates) — 2 занятия
— делаем проект (распределенная разработка на gitflow, тестирование, деплоймент) — 5 занятий
итого 12 занятий, ~3 месяца.
Акцент на самообучение, я просто направляю и отвечаю на вопросы (на уроке и в скайп-чате)
Проект возьмем боевой, но простой. Каждому дадим пилить одну фичу (страницу, форму, етс).
Обложим тестами. Задеплоим на сервер. Потом поменяемся кодом — нужно будет доработать чужую фичу — очень полезный опыт для проф программиста. Раскатаем обновления. То есть пройдем полный цикл разработки.
Шлите мне запросы на емейл suguby@gmail.com — расскажу условия проведения. Места еще есть.
Народ, многие письма попадают в спам, отвечаю не сразу, извините. Еще способ связи — скайп, мой ник suguby.
P.S. места еще есть, сейчас набралось 4 человека, курс планируем начать с сентября.
Python-разработчик: что должен знать и как им стать
Кто такой Python-разработчик? Рассказываем все о сфере Python-разработки: вникаем в процессы и задачи специалиста, какие навыки нужны для каждого грейда и как стать Python-разработчиком с нуля.
Python является популярным и активно развивающимся языком программирования. Придуманный нидерландским программистом Гвидо ван Россумом более тридцати лет назад, Python, на сегодняшний день возглавляет рейтинг языков программирования по данным индекса популярности TIOBE.
В чем заключается секрет его популярности?
По сравнению с другими языками, Python считают простым для понимания, дружелюбным языком даже для новичков, совершающих первые шаги в области программирования. Одним из главных принципов Python является легко читаемый синтаксис, позволяющий изучить его быстро.
Несмотря на гибкие и понятные инструменты, Python остается многофункциональным языком, на котором можно создавать сложные проекты и сервисы с высокой нагрузкой. Такие компании, как Intel или HP, используют Python для тестирования аппаратного обеспечения, а Pixar – для создания анимации в мультипликационных фильмах.
В связи с популярностью языка Python в различных областях и компаниях, рынок труда наполнен предложениями для Python-разработчиков, даже Junior специалисты сегодня могут рассчитывать на стартовую зарплату в 100 тысяч рублей.
В первую очередь Python-разработчику необходимо владеть синтаксисом языка, правилами и командами, также важно изучить хотя бы одну, а лучше несколько библиотек, использующихся в интересующей для разработчика сфере (например, Django для веб-разработки). Большим преимуществом будет и понимание принципов ООП, так как Python является объектно-ориентированным языком.
Как и для любого другого языка, задачи для Python-разработчика и навыки, необходимые для их решения, зависят от квалификации. Давайте познакомимся с навыками для каждого грейда ближе:
Junior (начинающий специалист с опытом от 0 до 12 мес)
Как мы уже писали ранее, Python – язык программирования с низким порогом входа, поэтому базовых навыков владения языком, будет достаточно, чтобы претендовать на должность Junior-разработчика и начинать работать. На начальном этапе разработки задачи касаются сферы, которую начинающий разработчик выбрал для старта карьеры.
Middle (специалист среднего уровня с опытом от 2 до 3 лет)
От претендентов на должность Middle-разработчиков ожидают тех же базовых навыков с более высоким уровнем владения Python. В процессе работы также могут потребоваться дополнительные навыки и языки, зависящие от выбранной IT-сферы (например, применение метода статистического анализа в области аналитики данных или знание другого языка программирования в области веб-разработки).
Senior (специалист с опытом от 5 лет)
Помимо знания языка Python в претендентах на должность Senior-разработчиков ожидают увидеть и лидерские качества, так как нередко такие специалисты распределяют задачи между членами команды, принимают стратегические решения и выстраивают проекты с нуля. На продвинутом этапе разработки требуются самый высокий уровень владения языком Python и другими языками, а также более глубокие познания в выбранной сфере (например, знание матанализа, теории вероятностей и статистики для аналитики данных).
Владение языком Python даёт возможность работать в маркетинге, веб-разработке, бизнес-автоматизации и аналитике данных, ставшей крайне популярной среди разработчиков в 2022 году. Работа и задачи Python-разработчика в первую очередь зависят от выбранной им сферы.
Аналитик данных на языке Python структурирует информацию, тестировщик ПО – создаёт автотесты, повышая скорость своей работы, а веб-разработчик – создает сайты и приложения. Стоит отметить, что с Python чаще работают для backend-разработки, хотя многофункциональность этого языка программирования позволяет пользоваться им и для frontend-разработки.
Python отлично подходит для начала карьеры в области программирования. Как мы уже писали выше, знания синтаксиса языка и хотя бы одной библиотеки достаточно для карьерных начинаний в некоторых крупных компаниях, среди которых, например, «СберБанк» и «МТС».
Количество предложений для Python-разработчиков продолжает расти, начинающие специалисты могут выбрать привлекательную для них сферу. В 2022 году сайт hh.ru предлагает более 1,5 тысяч вакансий, помимо тех, в которых владение Python не является единственным основным запросом для работы.
Зарплата Python-разработчика зависит от опыта и региона. В Москве и Санкт-Петербурге зарплаты выше, однако и регионы не отстают, средняя зарплата по всей стране, согласно исследованию «Хабр.Карьеры», составляет 140 тысяч рублей. Разработчики уровня Senior могут претендовать на заработную плату в 300-450 тысяч рублей, уровня Middle – в 200 тысяч, стартовая зарплата Junior-разработчика может составлять 100 тысяч рублей.
Профессия Python-разработчика скорее всего уже заинтересовала многих читателей. Как им стать?
В первую очередь необходимо получить и закрепить первичный набор навыков, уметь правильно писать команды, разбираться в коде языка, продолжать осваивать библиотеки и фрэймворки. Большим плюсом для начинающего Python-разработчика станет портфолио. Его можно составить даже из самых простых проектов, выполняя, например, тестовые задания на собеседованиях и дополнительных курсах. Владение английским языком упростит, как изучение языка программирования, так и дальнейшую работу с ним, поэтому начинающим специалистам стоит прокачивать английский язык.
Специалисты выделяют 3 основных пути получения необходимых навыков для Python-разработчика:
В связи с высоким спросом на профессию программиста российские ВУЗы увеличивают количество мест по IT-направлениям, в том числе бюджетных. Этот путь, наиболее комплексный и фундаментальный, подходит для тех, у кого есть, как минимум, 4 года на изучение языков программирования и разработки. Стоит также отметить, что обучение в ВУЗе зачастую обеспечивает только поверхностное знание некоторых языков, поэтому для более глубокого изучения придётся заниматься самообразованием.
Изучить Python можно и самостоятельно, этот язык часто хвалят за его «простоту». Для начинающих разработчиков сейчас существует множество путей получения информации: видео-пособий и статей, книг. Этот путь подходит для тех, кто готов потратить свои ресурсы на пытливый поиск информации об интересующем языке, так как зачастую информация не систематизирована.
Онлайн-курсы дают возможность изучить Python наиболее быстро, совмещая обучение разработке с постоянным местом работы и яркой личной жизнью. Этот путь подходит для тех, кто получает дополнительное образование с перспективой смены сферы деятельности, или для углубления уже имеющихся знаний в программировании. Современное разнообразие онлайн-курсов позволяет выбрать комфортный ритм изучения языка и финальные цели обучения, например, в онлайн университете ProductStar на курсе “Профессия: Python-разработчик” эксперты из Центра Карьеры начинают подбирать стажировки, опираясь на пожелания, уже во время обучения и гарантируют дальнейший оффер.