Профессия программист python. Важные личные качества




Занятие 1: Введение

Результат занятия: настроенная среда, библиотека с основами синтаксиса и типов данных, на которые можно опереться в дальнейшем.

  • Общее знакомство с `Python`, его историей и перспективами
  • Общее знакомство с версиями `Python` 2.7 и 3
  • Настройка и установка `Python` 2.7 и 3 на локальные машины
  • Установка `SublimeText`(Text Editor)
  • Настройка и установка `git`, регистрация на github
  • `print "Hello Pythonic world!"`, первый commit и push на github
  • Детальный разбор, что же произошло в пункте выше
  • Знакомство с базовым синтаксисом, базовые типы данных
  • Что такое переменная? Как ее объявить, и где ее видно?
  • Знакомство со структурами языка: ветвления, циклы, условия
  • Stackoverflow-driven development, секция о том, как самому найти ответы на свои вопросы
Занятие 2: Первое приложение

Результат занятия: приложение-игра, "крестики-нолики" в консоли.

  • Знакомство с командной строкой
  • Управление зависимостями, `pip`, установка первых внешних пакетов
  • Знакомство с `virtualenv`, создание среды
  • Установка `PyCharm`(IDE)
  • Продолжение знакомства с типами данных в `Python`, принцип "присваивание никогда не копирует данные": массивы, словари, кортежи
  • Что такое Функция? Введение в функциональное программирование
  • Обработка исключений
  • Дебаг приложения
  • Написание игры "крестики-нолики" в функциональном стиле
Занятие 3: Объектно-ориентированное программирование

Результат занятия: приложение "список дел и покупок".

  • Что такое Объект? Знакомство с ООП
  • Принципы ООП: абстракция, наследование, инкапсуляция, полиморфизм
  • Волшебные методы и константы: `__init__()`, `__str__()` и `__dict__`
  • `Python`"s `super()`, `mro()`, новые и старые классы
  • `@staticmethod` и `@classmethod`, переменные класса
  • Принципы проектирования: наследование, агрегация и композиция
  • Продолжение знакомства с языком `Python`: декораторы, свойства, генераторы, `lambda`, `list-comprehension`
  • Zen of Python
  • Написание приложения "список дел и покупок" в объектном стиле
Занятие 4: Версии Python, межверсионный код
  • В чем основные отличия `Python` 2 и 3?
  • `str` и `unicode`
  • Другие важные изменения
  • Какую версию интерпретатора выбрать для нового проекта?
  • Как писать код под обе версии `Python`? Знакомство с `six`, `2to3`, `3to2`
  • Наступившее будущее: что нового в `Python` 3.5?
  • Могу ли я улучшить `Python`? Или что такое `PEP`
Занятие 5: Усложнение программ

Результат занятия: приложение-игра "морской бой" с ИИ.

  • Принципы разработки ПО: DRY, KISS, YAGNI, SOLID
  • Частые ошибки при написании кода
  • Работа с файлами
  • Текстовые форматы обмена данными: `.json`, `.csv`, и как с ними работать
  • Какие есть способы завершить приложение?
  • Написания игры "морской бой" с ИИ с сохранением игры, в объектном стиле
Занятие 6: Создание веб-паука

Результат занятия: приложение, которое бы заходило на страницу соц.сети и забирало оттуда все статусы и/или фотографии.

  • Как устроен интернет? Знакомство с `TCP/IP`, `DNS` и клиент-серверной архитектурой
  • Зачем нам `http` перед адресом? Знакомство с протоколом `HTTP` с модулем `urllib`
  • Что такое регулярное выражение? Модуль `re`
  • Что такое веб-страница? Основы `HTML` разметки, знакомство с `HTML5` тегами
  • Написание веб-паука на основе `Scrapy`, который будет получать статусы со страницы соц.сети и сохранять результаты в файле
Занятие 7: Первый web-проект, backend

Результат занятия: приложение-блог без базы данных, без стилей и скриптов.

  • Что такое backend и frontend?
  • Как работает сервер на примере `Flask`?
  • Какой путь проходит запрос, и какие бывают запросы?
  • Введение в `MVC` и `MTV`
  • Как происходит роутинг?
  • Что такое шаблон? И как работать с `Jinja2`?
  • Зачем нужны формы, и как с ними работать?
  • Написание первого web-приложения

Второй блок. Занятия 8-14.

Занятие 8: Основы баз данных

Результат занятия: приложение блог с базой данных и кешем, постраничным выводом статей, без стилей и скриптов.

  • Какие бывают базы данных? Знакомство с `MySQL`, `PostgresSQL`, `SQLite` и `Redis`
  • Основы РСУБД: таблицы и связи между ними (OneToOne, OneToMany, ManyToMany)
  • Введение в `SQL`
  • Проектирование баз данных, нормальные формы
  • Транзакции, индексы
  • Введение в `NoSQL`: `key-value` хранилище, установка `Redis`
  • Введение в `ORM` на примере `SQLAlchemy` (для `SQLite`) и `redis-py`
  • Написание моделей для блога, создание кеша в `Redis`, добавление постраничного вида
Занятие 9: Первый web-проект, frontend: CSS

Результат занятия: приложение блог, с css стилями

Занятие 10: Введение в JS

Результат занятия: небольшой проект на JS

  • В чем схожести и отличия `javascript` от `Python`?
  • Какой бывает `javascript`?
  • Типы данных
  • Структуры языка
  • Область видимости переменных
  • Функции, и что такое `this`?
  • Объекты `window` и `document`
  • Что такое `polyfill`?
  • Как дебажить `js` приложение?
  • Написание своего небольшого frontend-проекта
Занятие 11: Первый web-проект, frontend: jQuery

Результат занятия: предварительный frontend для своего приложения

  • Что такое библиотека `jQuery`?
  • Когда она нужна, когда без нее можно обойтись, а когда она нежелательна?
  • Методологии огранизации кода или "Как варить лапшу"
  • Событийная модель браузера
  • Знакомство с `$.ajax()` и `CORS`
  • Манипуляции с `DOM`
  • Улучшение производительности кода
  • Написание frontend для своего проекта
Занятие 12: Автоматизация рутинных задач с Grunt

Результаты занятий: готовый frontend для своего приложения

  • Зачем нужна автоматизация задач?
  • В чем разница между ``
  • Улучшение `CSS` с `autoprefixer`
  • Знакомство с `PostCSS` и два слова о препроцессорах
  • Уменьшение размера текстовых файлов и картинок
  • Модульная система для `js` на примере `browserify`
  • Моментальное изменение страницы с `liveserver`
  • Зачем нужна система версий для статических файлов?
  • Создание `Gruntfile.js`, первый build frontend"а
Занятие 13: Django

Результат занятия: написан скелет будущего приложения Django

  • Что такое `Django`? И как работает данный фреймворк?
  • Какой путь проходит запрос в жизненном цикле приложения?
  • Знакомство с Middleware
  • url-routing, `include()` и `reverse()`
  • `Django`"s MVT, знакомство с `Django-Templates`
  • `views` и `class-based views`
  • Простые формы, валидация форм
  • Статические файлы
  • Организация настроек приложения
  • Написание скелета будущего проекта
Занятие 14: Django ORM

Результат занятия: написание моделей к приложению

  • Знакомство с моделями
  • Установка и настройка `PostgreSQL`
  • Отношения моделей между собой: `OneToOne`, `ManyToMany` и `ForeingKey`
  • Как написать запрос?
  • Как написать сложный запрос? `annotate()`, `aggregate()`
  • Сигналы
  • Миграции, обзор исторического `South` и текущего `Django-Migrations`
  • Написание моделей к приложению

Третий блок Занятия 15-21.

Занятие 15: Работа с моделями в Django

Результат занятия: доработка моделей, оптимизация и отладка

  • Как сделать сложный запрос проще? `select_related()`, `values()`
  • Следим за запросами с помощью `django-debug-toolbar`
  • Создание и валидация `ModelForm`
  • Работа в `FileField` и `ImageField`, сохранение пользовательских медиа файлов
  • Наследование моделей, абстрактные модели и миксины
  • Менеджеры
  • `raw queries`: плюсы и минусы
  • Доработка своего приложения
Занятие 16: Администрирование Django приложения

Результат занятия: написанная админская часть приложения

  • Как устроена админская панель?
  • Как администрировать приложение?
  • Авторизация пользователей, группы и права доступа
  • Создание собственных `admin-view`
  • Знакомство с `django-admin-tools`
  • `Django Management Commands`, создание своих комманд
  • Как правильно вести логи?
Занятие 17: Тестирование Python приложения

Результат занятия: законченное приложение блог с базой данных, дизайном и с тестами.

  • Что такое тест, и зачем тестировать приложение?
  • Какие бывают тесты? В чем разница между unit-тестыми и интеграционными тестами?
  • Модуль `unittest` в `Python`
  • Что такое "изоляция"? Знакомство с модулем `mock`
  • Тесты для нескольких версий `Python` с `tox`
  • Интеграционные тесты с `selenium`
  • Сколько кода покрыто тестами? Введение в `coverage`
  • Написание тестов к своему проекту, достижение покрытия в 70-80%
Занятие 18: Тестирование Javascript приложения

Результат занятия: написание тестов для своего приложения

  • Почему у `js` так много фреймфорков для тестирования?
  • Тестировани при помощи `mocha`, `Chai` и `Sinon`
  • Изоляция: моки, шпионы и удары в спину
  • Тестирование картинками, или как работает `gemini`
  • Как запустить все тесты сразу? Знакомство с `polytester`
  • Автотесты локально на примере `Grunt` и удаленно на примере Travis CI
Занятие 19: Введение в TDD и BDD

Результат занятия: написание модуля в TDD стиле, создание BDD тестов

  • Что такое `Test Driven Development`?
  • Плюсы и минусы такого похода
  • Тестирование `Django` приложения при помощи `LiveServerTestCase` и `StaticLiveServerTestCase`
  • Почему TDD и BDD часто сравнивают?
  • Как описать поведение приложения? Введение в псевдо-язык `gherkin`
  • Сравнение BDD фреймворков для `Python`
  • Запуск BDD тестов
  • Когда такие подходы нужны, применимы и потивопоказаны? И когда писать какие тесты?
Занятие 20: Celery

Результат занятия: написание асинхронных задач для своего проекта

  • Настройка и установка `Celery with Redis`
  • Знакомство с асинхронными задачами
  • Периодичные задания с `Celery Beat`
  • Конроль выполнения задач с `Celerycam`
  • Мониторинг `Redis`
  • Как дебажить `Celery`?
  • Написание асинхронных задач
Занятие 21: Полезности для Django разработчика

Результат занятия:

  • Краткое знакомство с популярными библиотеками
  • `python-social-auth`
  • `django-rest-framework`
  • `django-cms`
  • `Elasticsearch`
  • `Sentry` и `Raven` (+ `raven.js`)

Четвёртый блок. Занятия 22-26.

Занятие 22: Безопасность

Результат занятия: скрипты для XSS атаки, добавление дополнительных настроек безопасности в проект

  • Какие бывают атаки?
  • Какие средства предлагает `Django`, чтобы избежать потенциальных атак?
  • Content Security Policy
  • Пишем свой XSS
  • Протокол HTTPS
  • Аудит сайта на безопасность
Занятие 23: Документация

Результат занятия: Документирование своих приложений, генерация документации

  • Как документировать `Python` приложение?
  • Умные `doc-string`, знакомство со `Sphinx`
  • Тесты в документации
  • Как документировать `CSS` и зачем? Знакомство с `KSS`
  • Создаем свой `styleguide` в два клика
  • Документривание `js`
  • Генерация документации по проектам
Занятие 24: Математика в Python
  • Что такое `anaconda`?
  • Фреймворк `Pandas`
  • Знакомство с `numpy`
  • `iPython Notebook`
  • `matplotlib`
Занятие 25: Деплой на UNIX сервер

Результат занятия: деплой своего приложения на сервер, создание шаблонов конфигураций

  • Отличия боевого сервера от сервера разработки
  • Создание окружения
  • `gunicorn` vs `uwsgi`
  • Создание сервисов в `supervisor`
  • Установка и конфигурация `nginx`
  • Установка дополнительных сервисов
  • Установка `pydevd` и удаленный дебаг
Занятие 26: Приложение в реальной жизни
  • Что делать, когда все пойдет не так
  • Как поддерживать свое приложение?
  • Как поддерживать чужое приложение?
  • Метрики (CTR, конверсия), AB-тестирование
  • Куда расти и что делать?

На прошлой неделе я ходил на собеседование, и основной вопрос ко мне был такой: «Почему вы решили поменять профессию и стать программистом?». В конце собеседования человек, который проводил собеседование - руководитель отдела перспективных разработок одной IT компании - прямо сказал: "… я вас не понимаю, вы претендуете на позицию, которая явно ниже вашей и по уровню оклада, и по должности, да в общем и не такая интересная, как ваша работа сегодня..."

Предыстория

Программирование мне нравилось всегда, еще в девятом классе, когда мы с друзьями забрели на областную станцию юных техников, в компьютерный класс и остались там до окончания школы (это был 1993 год, домашних компьютеров у нас не было, а там стояли IBM386).

Поступил я, правда, в авиационный институт, т.к. самолеты в тот момент казались интереснее. По окончании института (2001г.), получив красный диплом и приглашение в аспирантуру, пять лет разрабатывал системы управления авиационными двигателями, защитил кандидатскую, подучил английский. И тут вплотную встал вопрос - а что дальше? Авиация тихо умирала. По ощущениям - перспектив не было, все было глухо.

Я решил, что нужно что-то делать, что-то менять! В общем, разместил резюме в интернете. Как бы это ни было странно моим коллегам, через три дня у меня случилось первое в жизни собеседование, была предложена хорошая зарплата и очень интересная работа. Компания, в которую я попал, занималась испытаниями и измерениями, и эта сфера меня привлекла надолго: новое оборудование, интересные, часто уникальные задачи, много командировок, общения с разработчиками оборудования, с отечественными и зарубежными поставщиками, неожиданные сложности и нетривиальные решения - в общем, было интересно! Это всегда интересно, когда создаешь что-то новое.

В карьерном плане - тоже все хорошо, поработал и инженером, и ведущим инженером, и руководителем технического отдела, и исполнительным директором, немножко побыл соучредителем нового бизнеса.

И вот теперь, как мне кажется, снова пришло время что-то менять.
И снова, как и в предыдущий раз, все спрашивают: Почему? Зачем? Всё ведь хорошо!

Попробую объяснить свою позицию

Чуть более чем десять лет я проработал в сфере разработки испытательного оборудования.

Основной момент состоит в том, что когда человек работает над каким-либо вопросом, он обычно разбирается в этом вопросе, потом начинает разбираться в смежных вопросах, т.к. они влияют на его результат и потому, что ему просто любопытно, как это работает. Со временем меняется оборудование и программное обеспечение, но основные принципы остаются неизменными. Можно перейти в другую компанию, там будет другой коллектив и немножко другое оборудование, но по сути - всё тоже самое.

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

Можно продолжать ходить на работу и попытаться реализовать себя в каком-нибудь хобби и пять раз в неделю, вставая по утрам, осознавать, что сегодня будет навсегда потерян еще один день - мрачноватая перспектива!

В общем нужно что-то менять! Но что и на что? - вот в чем вопрос!

Если посмотреть на программирование, то это направление представляется очень интересным:

  • Оно с одной стороны - совершенно новое для меня, т.е. в нем можно учиться и развиваться: выбор ПО, задач, проблем практически не ограничен, от молекулярной биологии, физики и химии до верстки сайтов. Мне кажется, тут есть возможности и есть перспективы.
  • С другой стороны - это направление, в котором у меня есть некоторый опыт: Fortran в институте, LabView - последние три года на работе, Си и Free Pascal (немножко для общего развития), PHP + WordPress + HTML+CSS - вполне рабочий сайт получился.
  • Честно говоря, мне просто нравится кодить, и я люблю когда моя работа имеет результат: сделал - заработало!
Судя по тому, что я вижу на Хабре и в интернете - разработчик должен быть очень опытным и молодым, желательно лет 23-27, после 35 - найти работу становится сложнее. Скажу честно, это кажется немного странным! Конечно, общеизвестно, что с возрастом интеллектуальные способности деградируют, но с точки зрения медицины - возрастом считается 70-80 лет и никак не 30-40. Другое дело, что человеку, которому двадцать лет, можно меньше платить. Но я не претендую на позицию разработчика с 20-летним стажем.

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

Да, возможно, у меня пока нет такого опыта разработки, какой мог бы быть, начни я десять лет назад, но так ли он критичен, или есть множество задач, в которых он не актуален?

Мне нравятся слова, адресованные Кирком Шупом молодым разработчикам на встрече в Яндексе :

Найдите вещи, которые вас мотивируют, пишите много кода и читайте много кода. Меня вдохновляет строить вещи, которые просуществуют много лет после того, как я их сделаю, и которые не сломаются даже после изменений, которые в них внесут люди, не понимающие их.
Когда я начинал программировать, смотрел на опытных разработчиков и думал, что через 10 лет я догоню их текущий уровень, но они уже уйдут вперёд на 10 лет. Через десять лет я понял, что на самом деле полностью их догнал. Технологии двигаются вперёд, так что мне не пришлось изучать старые, а новые я узнавал одновременно с ними.

Также у меня есть жизненный опыт, который говорит, что учусь новому я быстро и что если что-то делать и не стоять на месте - результат будет.

Рассмотрим финансовый вопрос. Да, при смене работы я существенно потеряю в деньгах, но кое-что при этом и приобрету:

  • Во-первых программист не так сильно привязан к месту работы географически, а это значит, что при желании я смогу работать на удаленных заказчиков;
  • Во-вторых, по моей оценке уровень дохода скорее всего через пару лет сравняется с моим текущим уровнем;
  • В третьих, рынок программного обеспечения неуклонно растет, а значит растет спрос и на специалистов, а вот производство оборудования в РФ непрерывно сокращается (это безусловно мои личные субъективные ощущения, не претендующие на какую-либо объективность), а значит работу программиста через двадцать лет я скорее всего найду, а вот работу инженера-конструктора - вряд ли!
Но языков программирования так много, почему именно Python - скажете вы.

Существует даже мнение, что не нужно учить Python первым языком .

Получилось так, что лет пять назад один мой друг, увлекающийся Linux, очень настоятельно мне его порекомендовал, были новогодние праздники и было время попробовать разные дистрибутивы, в общем последние пять лет я использую Debian. А дальше все просто: bash - это наше все, но хотелось возможности написать что-то более сложное: попробовал Си, по рекомендации того же друга попробовал Lazarus, немного повозился с PostgreSql. Потом был почти годовой перерыв, а потом, попробовал Python.

Python мне понравился сразу и по многим причинам: читаемость, подробнейшие описания на русском и на английском, масса примеров программ в том же Debian, большое количество модулей, возможность использовать Си там, где требуется скорость, перечислять можно долго. Именно после этого я понял, что это вполне интересное направление, которым можно заниматься и которого мне хватит надолго. Ознакомился с литературой, написал несколько не очень сложных программ.

Еще одна причина для меня выбрать Python - это то, что я считаю его более перспективным языком с точки зрения участия в различных технических, научных и просто интересных проектах, чем например PHP.

Сейчас, в свободное от работы время потихоньку начал изучать machine learning, а на прошлой неделе сходил на первое собеседование.

Получилось несколько длинно, но я хотел максимально подробно объяснить свои мотивы, и размышления.

В данный момент вопрос актуален для меня, и мне будет интересно получить мнения и комментарии читателей Хабра.

Как выглядит трек обучения программированию на Python с нуля? С чего стоит начать? На чем сделать акцент? Как не потерять интерес?

Полгода я искал ответы на эти вопросы, тщательно исследуя предметную область. Я обнаружил много полезных советов. Особенно в заметке Василия Большакова и на Хекслете. Но мне не хватало структуры. Знания нарастали со всех сторон и превращались в кучу. Чтобы структурировать процесс обучения и оценить его масштаб, я собрал план. Составляя программу, я ориентировался на философию Тима Петерса, который сформулировал The Zen of Python:

Простое лучше, чем сложное Сложное лучше, чем запутанное Практичность важнее безупречности Ошибки никогда не должны замалчиваться Сейчас лучше, чем никогда...

Программа разбита по шагам. Последовательность условная. Внутри каждого шага есть задачи со звездочкой - желательные, но необязательные.

1. Понять зачем вам это надо

У меня две цели: быстро проводить анализ данных и создавать прототипы для проверки идей. Для этого мне достаточно знать несколько подходящих библиотек, понимать чужой код и немного писать свой. Какая цель у вас?

2. Подружиться с командной строкой

3. Настроить среду разработки и рабочее окружение

  • Начать с подходящего текстового редактора: Sublime Text, Atom…
  • Потерять веру в себя впервые столкнувшись с Vim
  • Дорасти до IDE

Выбор разработчиков, проходивших интервью в Triplebyte

“I am a huge believer in learning by doing, and there are a lot of opportunities on the job where I can hone my Python skills through Deliberate Practice” Robert Chang

4. Изучить синтаксис и структуры данных Python на практике

Для тех кто любит онлайн-курсы

5. Полистать библиотеки

6. Пощупать базы данных

Дополнительно

Пайтон на одной картинкеКарта развития разработчикаКниги «на все времена»

Спасибо за дельные комментарии: Андрею Свердлову, cl0ne, DaneSoul, s_suhanov, KoMePcAHT, Singaporian

habr.com

Курс "Разработчик Python" для junior специалистов

Курс предназначен для людей, уже имеющих опыт программирования и желающих повысить свой уровень за счет получения знаний и навыков в различных областях разработки. Если вы уверенно чувствуете себя с Python, помните C, имеете представление о сетевом взаимодействии и реляционных СУБД, умеете обращаться с Linux, git’ом и прочими стандартными инструментами девелопера - курс для вас.

Курс ставит своей целью погрузить вас в современную “промышленную” разработку в широком смысле, как в теории, так и на практике. При этом сам язык Python является лишь инструментом, с помощью которого мы будем препарировать различные области программерских знаний. Во главу угла же поставлено освоение основных software engineering компетенций через призму конкретного языка, а также формирование прагматичного подхода к решению задач.

Особенности курса: практикоориентированность и охват. На курсе много домашних заданий, некоторые из которых будут представлять настоящий challenge, а опциональные задания позволят самым смелым капнуть еще глубже и “потрогать” еще более продвинутые вещи. При этом области, в которых вы будете испытывать свои способности, имеют весьма широкий спектр: курс охватывает и web, и анализ данных и вопросы создания высоконагруженных систем. В конце курса вы реализуете проект на свободную тему.

Курс универсальный, рассматриваются и 2 и 3 версии Python. Домашние работы и проект можно выполнять на любой версии, примеры на занятиях чаще работают под обе версии, но большинство писались на 2ой версии, запущен процесс их переделывания на Python 3. Все необходимые отступления и обсуждения разницы в версиях делаются.

По окончании курса вы получите понимание структуры современной разработки ПО и место Python и прочих инструментов в ней, ответите на вопросы: “как писать простой и идиоматичный код, за который не будет мучительно стыдно?“, “как тестировать и поддерживать код на Python?“, “как написать приложение, которое не умрёт под нагрузкой?“

После прохождения курса у вас будет:- 6-11 (в зависимости от желания выполнять опциональные задания) выполненных ДЗ на все темы курса,- 1 мини веб-проект,- богатый список литературы и референсов для ознакомления и углубления знаний,- код и материалы занятий, соединенные вместе в виде jupyter ноутбуков,- видеозаписи всех вебинаров,- проектная работа на интересную вам тему.

Трудозатраты4 часа на занятия и 4-12 часов на домашнюю работу в неделю.

otus.ru

Python-разработчик

Требования:

  • знание структур данных;

Плюсами будут:

  • знание С++;
  • глубокое знание Unix;

yandex.ru

Разработчик Python (OTUS) - Видеоуроки

Разработчик Python

Duration 44:16:24

Открыть все курсы от OTUS

Разработчик Python - Полный список уроков

Развернуть / Свернуть
  • Урок 1. Занятие 1 01:35:34
  • Урок 2. Занятие 2 01:24:37
  • Урок 3. Занятие 3 01:01:27
  • Урок 4. Занятие 4 01:28:58
  • Урок 5. Занятие 5 01:17:29
  • Урок 6. Занятие 6 01:26:21
  • Урок 7. Занятие 7 01:03:47
  • Урок 8. Занятие 8 01:16:26
  • Урок 9. Занятие 9 01:23:44
  • Урок 10. Занятие 10 01:25:09
  • Урок 11. Занятие 11 01:26:31
  • Урок 12. Занятие 12 01:11:01
  • Урок 13. Занятие 13 01:15:37
  • Урок 14. Занятие 14 01:11:29
  • Урок 15. Занятие 15 01:23:11
  • Урок 16. Занятие 16 01:16:26
  • Урок 17. Занятие 17 01:13:09
  • Урок 18. Занятие 18 01:06:25
  • Урок 19. Занятие 19 01:20:49
  • Урок 20. Занятие 20 01:08:12
  • Урок 21. Занятие 21 01:26:13
  • Урок 22. Занятие 22 01:27:29
  • Урок 23. Занятие 23 01:19:40
  • Урок 24. Занятие 24 01:09:56
  • Урок 25. Занятие 25 01:10:55
  • Урок 26. Занятие 26 01:03:58
  • Урок 27. Занятие 27 01:13:58
  • Урок 28. Занятие 28 00:47:54
  • Урок 29. Занятие 29 00:57:48
  • Урок 30. Занятие 30 01:06:59
  • Урок 31. Занятие 31 00:22:38
  • Урок 32. Занятие 32 01:13:18
  • Урок 33. Занятие 33 00:55:26
  • Урок 34. Занятие 34 01:00:11
  • Урок 35. Занятие 35 01:01:59
  • Урок 36. Занятие 36 01:09:32
  • Урок 37. Занятие 37 00:52:08

Python является языком общего назначения и чаще всего применяется в разработке инфраструктурных решений, веб-приложений, систем контроля качества и аналитических систем. Исходя из этой предпосылки, курс нацелен на получение специализированных знаний связанных с различными областями применения языка. При этом предполагается, что базовые вещи уже усвоены, и задачей становится изучение конкретных решений в рамках экосистемы Python.

По ходу курса мы затронем каждую из вышеописанных областей, рассмотрим инструменты и практики, получившие там наиболее широкое применение, а также научимся писать прагматичный и идеоматичный код, который не стыдно не только запускать, но и показывать.Продолжительность курса пять месяцев, из которых четыре - обучение и пятый месяц - практикум (проект) по выбранной теме.В курсе используется Python 2 и 3 версий. Примеры в основном даются на Python 2.7, но они без значительных модификаций запустятся и на Python 3. Домашнее задание и проект можно выполнять на любой версии.Уровень: продвинутый (advanced)

Твоя оценка

Следи за последними обновлениями и новостями в наших пабликах facebook, или вступай в наш канал telegram. 20-02-2017ru 22 урока netology Python: программирование на каждый день

Приветствуетм вас на уроках Python. Если вы пришли сюда, значит, скорей всего, вам надоел древний php и вы все таки решились выучить этот гибкий, и намного универсальней язык программирования как Python. Этот видеокурс подготовит вас к успешному выполнению повседневных задач backend программиста на этом языке.

Duration 28:53:17

21-06-2016en 97 уроков udemy Advanced Python (Ангельский)
Этот видеокурс являеться найболее полным по охвату темы python на сайте. Если ты до этого не программировал на python, но знаешь уже базовый синтаксис и хочешь выучить python - этот курс специально для тебя.

Почти 100 уроков, больше чем 10 часов видео для работы над темой. А также викторины, тесты, домашние задание, и три крупных проекта для учебы на python.

Ты научишься использовать python в практическом ключе.

Duration 12:37:52

12-07-2017en 171 урок udemy Complete Python Masterclass

Знай что ты попал в правильное место для освоения языка Python. Новичкам этот курс поможет разрабатывать программы на Python для Windows, Max OS X и Linux. Изучение Python даст вам возможность найти хорошую работу, сделать карьеру, познакомится девушкой (но это не точно!), и еще знание python являеться наиболее востребованным навыком в 2017 году! В курсе заложены уроки по самым свежайшим обновлениям в мире языка Python и разобрана...

Duration 33:21:37

12-04-201802-02-2018 ru 90 уроков MoscowPython Python - учимся программировать на Python

Давно искали хороший курс по Python, но так и не смогли досмотреть любой из них до конца, так как устали слушать как лектор льет воду? Добро пожаловать на один из лучших (так мы думаем) курсов по Питону в СНГ. На протяжении 10 месяцев команда MoscowPython (крупнейшее сообщество питонистов России) покажет вам все прелести языка Python без воды и с лучшей практикой.Python прост в изучении, но при всем этом очень мощный. Его можна использовать как...

Duration 15:28:47

06-06-2018en 113 уроков

Программирование - это весело и выгодно. Обучение стать разработчиком программного обеспечения должно быть одинаково забавно! Этот курс научит вас всему, что вам нужно знать о языке Python, создавая интересные и привлекательные приложения.Цель этого онлайн-видеокурса - научить вас языку программирования Python. Предполагается, что у вас есть только небольшое количество опыта программирования (например, вы знаете, что такое переменная, функция и...

Duration 07:08:59

coursehunters.net

курсы, зарплата, тест, плюсы и минусы профессии

Программист Python использует высокоуровневый язык программирования для создания приложений client-server, разных видов игр, микросервисов, крупных и маленьких сайтов, ботов для социальных сетей. Занимается не только созданием ПО, но и технической поддержкой, интеграцией, оптимизацией, обучает персонал компании работать с программами и сервисами.

Краткое описание

В начале 90-х годов прошлого века голландским разработчиком был создан Python, в котором объединились черты разных языков программирования. Рассматриваемый высокоуровневый язык занимает 4 место в мировом рейтинге, его в работе используют и поддерживают компании Mail, Pinterest, Youtube, создатели крупных поисковых систем.

Опытные программисты Python выделяют следующие сильные стороны языка и плюсы работы с ним:

  • расширяемость языка, интеграция с C/C++;
  • упрощенный синтаксис, поддержка Unicode;
  • кроссплатформенность;
  • динамическая типизация;
  • возможность оперативно создавать самый сложный код;
  • огромное количество сред разработки;
  • можно использовать для написания всех видов программных продуктов;
  • упрощенное сопровождение созданного ПО;
  • свободная лицензия;
  • большое сообщество грамотных программистов.

К недостаткам Python относят медленность и то, что рассматриваемый язык достаточно специфичный. Чаще всего изучают этот язык программисты, которые стремятся расширить свой кругозор и повысить мастерство. В сети размещено огромное количество интересных материалов о Python: полезные книги и учебники, видеоматериалы, русскоязычные сообщества, переведенные инструкции.

Особенности профессии Python-программиста

Опытные программисты постоянно обучаются, ведь если не получать новые знания, то разработчик быстро потеряет и квалификацию, и ценность на рынке труда. Python - это язык программирования широкого назначения, который разработчику желательно знать. Чаще всего за изучение Python берутся программисты, которые уже имеют солидный опыт работы с C++ или Java. Дело в том, что навыки работы с объектно-ориентированным программированием позволяют освоить Python в сжатые сроки.

Язык Python многие разработчики считают устаревшим и слишком медленным, поэтому не уделяют его изучению должного внимания. Но крупные технологические компании активно используют этот язык программирования, он в течение долгих лет находится в верхних строках рейтинга, благодаря чему его можно считать перспективным.

Работа программиста Python - это написание кодов, интеграция, тестирование программ, исправление ошибок, запуск созданных продуктов. Разработчик занимается сопровождением ПО, которое он разработал или модернизировал, обучением сотрудников, подготовкой инструкций, документации.

Плюсы и минусы профессии

Плюсы
  1. Возможность обучаться самостоятельно, что удобно для людей, которые решили отойти от сложного программирования.
  2. Быстрое обучение.
  3. Большое русскоязычное сообщество программистов.
  4. Красивый и простой код языка, что существенно ускоряет процесс разработки.
  5. Небольшое количество программистов, хорошо владеющих Python.
  6. Востребованность, поэтому работы будет много.
Минусы
  1. Язык Python менее популярный, чем Java, C/C++, что оказывает существенное влияние на размер заработной платы.
  2. Рассматриваемый язык программирования может быть вторым, но не первым языком.
  3. Программисты Python востребованы в известных компаниях, базирующихся в Москве, СПб и других крупных городах. Поэтому с поиском работы в отдаленных регионах у разработчика, который владеет только одним языком программирования, могут возникнуть проблемы.
  4. Для трудоустройства в крупную компанию необходимо иметь 2-3 года работы с Java, C/C++.

Важные личные качества

  1. Терпеливость.
  2. Трудолюбие.
  3. Решительность.
  4. Инициативность.
  5. Целеустремленность.
  6. Самоуверенность.
  7. Внимательность.
  8. Самоконтроль.

Место работы

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

Зарплата Программиста Python

Размер оклада зависит от опыта разработчика Python, наличия высшего образования, отзывов предыдущих работодателей, уровня технической подготовки. Наиболее высокую заработную плату получает программист Python со стажем работы от 2-3 лет, который трудится в компаниях, базирующихся в МО и СПб.

Профессиональные знания

  1. Знание основ программирования Python, опыт работы не мене 1 года.
  2. Свободный фреймворк Django.
  3. Желательны практические навыки работы с Java, JavaScript, C/C++.
  4. Знание REST, HTML, CSS, AJAX, Canvas, Web Sockets.
  5. Version Control System.
  6. Системы управления базами данных, верстка страниц.
  7. Английский язык, который необходим для чтения и составления тех. документации.

www.profguide.ru

Программист Python: кто это, чем занимается?

Разрабатывает программы практически любого назначения: клиент-серверы, веб-приложения и standalone.

Как ясно из названия профессии ключевым моментом является использование языка Python. Это высокоуровневый язык общего назначения, который отличается своей минималистичностью. Благодаря этому Python можно быстро освоить, особенно вторым после более сложных C++ и Java.

Python применяется практически во всех областях разработки ПО, особенно востребован для электронной коммерции, интернет-маркетинга и интернет-банкинга. Именно поэтому программисты, работающие на нем, смогут найти себя в IT-сфере.

Python-разработчики могут реализоваться как в создании ПО с нуля, так и в доработке уже готовых продуктов. Написанный на Python код можно внедрить в уже существующие приложения. К тому же проекты, созданные на нем, характеризуются кросс-платформенностью, что позволяет переносить их с одной систему на другую при необходимости.

Программист Python: обязанности

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

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

Как стать Python-разработчиком

Профессия «программист Python» – востребована и актуальна. Онлайн-школы и университеты предлагают курсы разработки на Python, посвященные как начинающим, так и опытным специалистам. Если вы только собираетесь всерьез заняться программированием, то вам следует обратить внимание на программы подготовки с нуля. Если вы уже знакомы с какими-то языками программирования, то вам подойдут продвинутые курсы Python.

info-hit.ru

Разработчик

Яндекс - это прежде всего технологическая компания. За нашими продуктами стоят инженеры, страстно любящие своё дело. У нас есть фанаты машинного обучения и те, кому интересны тонкости работы операционных систем, разработчики хранилищ петабайт данных и эксперты в настольных и мобильных приложениях, специалисты в методах статистического анализа и классификации данных, архитекторы высоконагруженных сервисов.

Присоединившись к нашей команде, вы сможете поработать c баннерной системой Яндекса, внести свою лепту в развитие внутренних сервисов компании, заняться системой непрерывной интеграции кода. У вас будет возможность усовершенствовать Яндекс.Диск или систему мониторинга Поиска. Вы сможете найти применение своим математическим знаниям и использовать на практике алгоритмы машинного обучения. Написанный вами код будет установлен на десятки тысяч серверов Яндекса, чтобы обслуживать миллиарды запросов в день. А вашими приложениями будут пользоваться миллионы людей - на компьютерах, планшетах и смартфонах.

Мы ищем талантливых инженеров, способных придумывать новое и воплощать свои идеи в коде на Python или одном из используемых в Яндексе языков программирования: C++, Java, JavaScript. Если вам ближе другой язык, посмотрите полный список наших вакансий. Возможно, там есть то, что вам нужно.

Требования:

  • опыт применения в работе классических алгоритмов;
  • знание структур данных;
  • хорошее знание Python и базовых фреймворков;
  • опыт промышленной разработки на Python от двух лет;
  • последний год вы работали в аналогичной должности.

Плюсами будут:

  • опыт многопоточного программирования;
  • знание С++;
  • опыт асинхронного программирования;
  • глубокое знание Unix;
  • опыт сетевого программирования;
  • опыт проектирования и разработки высоконагруженных сервисов.

». Рассказываем, какие профессиональные и карьерные возможности даёт изучение этого языка программирования.

Сколько может зарабатывать Python’ист

Будущую специальность зачастую выбирают, исходя из спроса и уровня зарплат. Python-разработчик с опытом от года может рассчитывать уже со старта на новом месте на зарплату от 80-120 тыс. рублей в месяц. Естественно, верхняя планка гораздо выше: доход пайтониста зависит от его способностей, специфики бизнеса и от города, в котором он ищет работу. Максимальный оклад для позиции «Python-разработчик», который указали работодатели на портале hh.ru, составляет 280 тыс. рублей в месяц. Соискателям без опыта работы достаточно иметь законченное или неполное высшее образование, иметь базовые навыки работы с CSS, HTML и, конечно, Python. Новички могут рассчитывать на доход не менее 40 тыс. рублей в месяц в Санкт-Петербурге и от 50 тыс. в Москве.

Опыт работы повышает стоимость специалиста на рынке. Чем он больше, тем выше будет зарплата. Среди других востребованных плюсов:

  • знание технического английского;
  • наличие портфолио выполненных проектов;
  • опыт работы с MySQL;
  • знание дополнительного языка программирования (PHP, Java, С);
  • разработка под Unix/Linux;
  • навыки разработки web-сервисов с применением Django, Tornado и/или Twisted;
  • разработка высоконагруженных информационных систем;
  • оптимизация производительности информационных систем.

Почему программисты выбирают Python

Python — мощный многоуровневый язык, используемый в разработке крупнейших платформ, сайтов и приложений. В частности, он обеспечивает ключевые возможности поисковой системы Google и ряда приложений этой корпорации. На Python написаны YouTube и Dropbox, крупнейший в мире сервис онлайн-опросов SurveyMonkey, Reddit, Quora и другие. На фреймворке Django построена архитектура сайтов Instagram, Pinterest, Prezi, Spotify, NASA, The Onion и других.

В то же время Python довольно легко освоить. Это подтверждают и сами программисты.

Екатерина Нижникова , разработчик в «Купишуз» (Lamoda Group):


«В сети есть много литературы и курсов по разработке на Python, доступных даже для новичков. Для разных целей в Python существует огромное количество библиотек — это существенное преимущество перед другими языками. К тому же тот, кто выбирает программирование на Python, никогда не останется один на один с трудностями. Сообщество python-разработчиков не только многочисленное, но и очень открытое, поэтому вы легко найдёте ответы на возникающие вопросы».

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

Виталий Адучиев , инженер по обеспечению качества в «ИнПлат»:

«На Python я пишу около 3 лет. Люблю его за гибкость, простоту в циклах, маленькое количество типов данных, команды без лишних строк и букв, а ещё за точность указания ошибок в консоли.

После получения некоторых «шишек» по пути, важно научиться представлять алгоритм решения задач. Без этого вы рискуете потерять много времени. Обязательно учитесь работать с форматами данных в API: JSON, XML, SQL. Желательно уже во время обучения попасть на работу, связанную с программированием на Python, или самому практиковать полученные навыки. Так вы яснее увидите перспективы и возможности, быстрее освоите нюансы разработки».

Как и где учиться разработке на Python

Человеку, который решил связать свою жизнь (или её часть) с Python, повезло: есть множество способов обучения этому языку программирования.

Университет. Как правило, этот способ выбирают выпускники школ. Многие молодые люди хотят учиться программированию, потому что сейчас это модно. При выборе вуза они не вникают в его учебные программы. И зря: зачастую в вузах можно получить лишь базовые знания о нескольких основных языках программирования, и после защиты диплома все равно придётся дополнительно изучать интересующее направление. К тому же учиться в университете долго — минимум 4 года.

Самообразование. Пожалуй, самый популярный способ изучения Python. Можно начать с литературы, например, книг с систематической программой. Разработчики советуют присмотреться к «Автоматизации рутинных задач с помощью Python» Эла Свейгарта, «Скрапингу веб-сайтов с помощью Python» Райана Митчелла и «Python в системном администрировании UNIX и Linux» Ноа Гифта.

В сети доступно множество онлайн-курсов по Python: Codecademy , DataCamp , Coursera , edX и другие. Англоязычные онлайн-курсы ценятся разработчиками выше отечественных.

Екатерина Нижникова:


Наставник/ментор.
Найти опытного пайтониста в сети или оффлайн несложно. Такой человек подскажет, с чего лучше начинать работу, проанализирует код и расскажет о частых ошибках и способах их исправить. Нужно только учитывать «человеческий фактор»: у наставника могут появиться неотложные дела, да и оценивать код он будет субъективно. Есть специализированные ресурсы, где можно найти ментора — например, Codementor .

Курсы. Образовательные программы по разработке на Python объединяют в себе возможности всех вышеперечисленных ресурсов обучения. При этом длятся они 2-3 месяца, а ведут их опытные преподаватели-практики. Каждый студент может получить индивидуальную помощь в выборе решений и разъяснение сложных моментов.

Ещё один плюс оффлайновых курсов — нетворкинг. В среде увлечённых программированием людей вы освоите новые навыки в разы быстрее, чем самостоятельно. Здесь вполне реально обрасти полезными для будущей работы связями и узнать, какие скиллы требуются для трудоустройства в той или иной компании.


Должностные обязанности

Разработка приложений и сервисов на основе языка Python;
- поддержка, интеграция, оптимизация приложений и сервисов;
- написание технических заданий и документации.

Заработная плата и требования работодателей

Средняя заработная плата разработчика Python в Москве составляет 105 000 руб., в Санкт-Петербурге – 84 000 руб., в Волгограде – 50 000 руб., в Воронеже – 53 000 руб., в Екатеринбурге – 67 000 руб., в Казани – 53 000 руб., в Красноярске – 60 000 руб., в Нижнем Новгороде – 58 000 руб., в Новосибирске – 66 000 руб., в Омске – 53 000 руб., в Перми – 60 000 руб., в Ростове-на-Дону – 60 000 руб., в Самаре – 60 000 руб., в Уфе – 53 000 руб., в Челябинске – 61 000 руб.

I зарплатный диапазон
Без опыта работы на данной позиции

Требования к начинающим разработчикам Python достаточно лаконичны. Соискателям, не имеющим опыта работы, необходимо иметь законченное или неполное высшее образование (профильное либо техническое), знать CSS, HTML и основы программирования на Python. Стартовый оклад составляет от 50 000 до 70 000 руб. (Москва), от 40 000 до 56 000 руб. (Санкт-Петербург).



Город Уровень дохода, руб.
Москва 50 000 – 70 000
- Высшее/неполное высшее образование (техническое/IT)
- Знание основ программирования на Python
- Базовые знания CSS, HTML

Портрет соискателя в 1 диапазоне

Санкт-Петербург 40 000 – 56 000
Волгоград 24 000 – 34 000
Воронеж 25 000 – 35 000
Екатеринбург 32 000 – 45 000
Казань 25 000 – 35 000
Красноярск 30 000 – 40 000
Нижний Новгород 28 000 – 40 000
Новосибирск 32 000 – 44 000
Пермь 25 000 – 35 000
Омск 30 000 – 40 000
Ростов-на-Дону 30 000 – 40 000
Самара 30 000 – 40 000
Уфа 25 000 – 35 000
Челябинск 30 000 – 40 000

II зарплатный диапазон
С опытом работы от 1 года

Вход в следующий зарплатный диапазон открыт программистам со стажем разработки на Python от 1 года. Также востребован опыт работы с MySQL и навыки разработки web-сервисов. Соискателям необходимо знать JavaScript и владеть «техническим» английским. Верхняя граница зарплатных предложений для разработчиков, соответствующих указанным требованиям, составляет 80 000 руб. (столица) и 64 000 руб. (Санкт-Петербург).


Город Уровень дохода, руб.
Требования и пожелания к профессиональным навыкам
Москва 70 000 – 80 000
- Знание английского языка на уровне чтения технической документации
- Знание JavaScript
- Опыт работы с MySQL
- Опыт разработки web-сервисов
- Опыт программирования на Python от 1 года

Портрет соискателя во 2 диапазоне

Санкт-Петербург 56 000 – 64 000
Волгоград 34 000 – 38 000
Воронеж 35 000 – 40 000
Екатеринбург 45 000 – 50 000
Казань 35 000 – 40 000
Красноярск 40 000 – 46 000
Нижний Новгород 40 000 – 44 000
Новосибирск 44 000 – 50 000
Пермь 35 000 – 40 000
Омск 40 000 – 45 000
Ростов-на-Дону 40 000 – 46 000
Самара 40 000 – 45 000 Уфа 35 000 – 40 000 Челябинск 40 000 – 46 000

III зарплатный диапазон
С опытом работы от 2 лет

Повышает «стоимость» специалиста на рынке труда стаж программирования от 2 лет, опыт разработки высоконагруженных проектов и навыки работы с системами контроля версий. Соискателям также необходимо знать Linux. Нередко работодатели требуют знания дополнительного языка программирования (PHP, Java, С). Дополнительными шансами на трудоустройство обладают программисты, имеющие портфолио выполненных проектов. Разработчики Python указанного профессионального уровня зарабатывают до 120 000 руб. в Москве и до 96 000 руб. в Санкт-Петербурге.


Город Уровень дохода, руб.
Требования и пожелания к профессиональным навыкам
Москва 80 000 – 120 000
- Высшее образование (техническое/IT)
- Знание Linux на уровне пользователя
- Опыт работы с системами контроля версий
- Опыт разработки высоконагруженных проектов
- Опыт программирования на Python от 2 лет

Возможные пожелания:
- опыт разработки на языке PHP/Java/С/С++/C#
- наличие портфолио выполненных проектов

Портрет соискателя в 3 диапазоне

Санкт-Петербург 64 000 – 96 000
Волгоград 38 000 – 58 000
Воронеж 40 000 – 60 000
Екатеринбург 50 000 – 77 000
Казань 40 000 – 60 000
Красноярск 46 000 – 68 000
Нижний Новгород 44 000 – 66 000
Новосибирск 50 000 – 75 000
Пермь 40 000 – 60 000
Омск 45 000 – 66 000
Ростов-на-Дону 46 000 – 68 000
Самара 45 000 – 67 000
Уфа 40 000 – 60 000
Челябинск 46 000 – 70 000

IV зарплатный диапазон
С опытом работы от 3 лет

Максимальный доход – у программистов Python с опытом работы более 3 лет и навыками руководства командой разработчиков. «Потолок» зарплатных предложений в Москве – 160 000 руб. В Санкт-Петербурге разработчики Python могут рассчитывать на доход до 130 000 руб.


Город Уровень дохода, руб.
Требования и пожелания к профессиональным навыкам
Москва 120 000 – 160 000
- Опыт руководства группой разработчиков
- Опыт программирования на Python от 3 лет

Портрет соискателя в 4 диапазоне

Санкт-Петербург 96 000 – 130 000
Волгоград 58 000 – 75 000
Воронеж 60 000 – 80 000
Екатеринбург 77 000 – 100 000
Казань 60 000 – 80 000
Красноярск 68 000 – 90 000
Нижний Новгород 66 000 – 90 000
Новосибирск 75 000 – 100 000
Пермь 60 000 – 80 000
Омск 66 000 – 90 000
Ростов-на-Дону 68 000 – 90 000
Самара 67 000 – 90 000
Уфа 60 000 – 80 000
Челябинск 70 000 – 95 000

Портрет соискателя

Большинство претендентов на должность программиста Python – молодые мужчины с высшим образованием. Женщин среди соискателей немного – всего 5%. Молодежь составляет 70% кандидатов. Высшее образование имеют 74% программистов Python. 22% соискателей этой должности свободно владеют английским языком.

Код для вставки в блог

Разработчик Python

Исследовательский центр рекрутингового портала Superjob в ноябре 2014 года изучил предложения работодателей и ожидания претендентов на позицию «Разработчик Python» в 15 городах России.