Учимся программировать вместе с питоном. Почему не нужно учить python первым языком. С этим вопросом я вышел на рынок

Мы выпустили новую книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».

Подписаться

Сегодня разбираемся, как сделать анализ ключевых слов в Google Keywords Planner Tool, выясняем, что это вообще за инструмент такой и как его можно использовать.

Что это такое?

Google Keyword Planner Tool – это инструмент «Гугл» для работы с ключевыми словами: поиска, анализа, группировки и так далее. Он пришел на смену Google Keyword Tool. Отличий от предшественника, помимо радикально измененного названия, у него всего 3:

  • Без аккаунта AdWords попасть в сервис не получится. Предыдущей версией можно было пользоваться просто залогинившись в общий аккаунт Google. Также изменился интерфейс – он стал удобнее для специалистов по контекстной рекламе.
  • Результаты выводятся только по полному соответствию запроса. Среднее количество запросов отображается только для конкретного запроса, не содержащего никаких дополнительных ключевых слов.
  • Теперь нельзя сортировать статистику по типу устройства: запросы с мобильных устройств и стационарных компьютеров смешиваются в одну кучу. Поэтому общее среднее число запросов стало выше.

Чтобы попасть в «Гугл Кейвордс Планер» нужно зайти в аккаунт AdWords, открыть вкладку «Инструменты» и выбрать пункт « ».

После этого нужно выбрать, что вы хотите сделать:

  • Найти новые ключевые слова. Здесь все просто – это анализ ключевых слов в Google. Дополнительно можно узнать о потенциальных группах рекламных объявлений и полезную статистику.
  • Запросить статистика. Если ключевые слова вы уже собрали, посмотрите, как можно улучшить рекламную кампанию. Для этого «Гугл Кейвордс Планер» формирует детальный отчет.
  • Составить новый список ключевых слов на основе существующих. Сюда можно загрузить сразу два списка и автоматически создать из них один комбинированный. Избавляет от кучи кропотливой ручной работы.

Как можно использовать Google Keyword Planner Tool

Сценарий №1: Поиск и анализ ключевых слов

Выбираем первый пункт, появляется вот такое окно:

Здесь все достаточно просто. Можно ввести интересующие ключевые слова, посадочную страницу (инструмент Google ее проанализирует и выдаст релевантные поисковые запросы) или тематику.

Чуть ниже расположились настройки таргетинга. Там можно выбрать нужный регион, язык, поисковые площадки (варианта там всего два: Google и Google+поисковые системы партнеров) и минус слова. Если хотите сравнить динамику частотности запросов, укажите нужный диапазон дат (максимальный – 2 года).

Блок справа внизу нужен, чтобы фильтровать результаты поиска. Можно:

  • Фильтровать результаты по среднему числу запросов в месяц, рекомендованной ставке, проценту показов и уровню конкуренции.
  • Включать и отключать фильтры по релевантности, существующим рекламным кампаниям и «взрослым» запросам.
  • Показывать запросы, содержащие определенные слова, например названия бренда.

В итоге выводится два списка: группы объявлений и ключевые слова. Сходу можно посмотреть среднее количество показов за выбранный период, уровень конкуренции, рекомендованную ставку и процент показов по объявлениям. Есть нюансы:

  • Во вкладке с группами объявлений отображается сумма показов по всем ключевым запросам из группы.
  • Конкуренция «рекламная», а не «поисковая».

Группы объявлений и ключевые запрос можно добавить в список. Для этого нужно нажать кнопку в самой правой колонке или «Добавить все».

Сценарий №2: анализ существующего списка ключевых слов

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

Сценарий №3: подбор ключей на основе существующих списков

Выбрав третий пункт, вы увидите вот такое окно:

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

Это прогноз трафика. Можно посмотреть зависимость количества кликов, показов, CTR и средней цены за клик от ставки и ежедневного бюджета.

«Гугл Кейворд Планер Тул» – это достойная замена Keyword Tool. С его помощью можно получить подробные отчеты по релевантным поисковым запросом и оценить эффективность рекламной кампании. Единственный минус – для использования инструмента нужно дополнительно залогиниться в AdWords. Но все не так страшно: все операции занимают буквально 2-3 клика, а запускать рекламные кампании никто никого не заставляет.

В последнее время у многих возникали трудности с регистрацией аккаунта в Google AdWords. Если у вас до сих пор не получается воспользоваться инструментом «Планировщик ключевых слов» (Keyword Planner), возможно, в этой статье вы найдете для себя решение.

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

Но именно здесь и возникала проблема, которая не давала перейти к остальным этапам указанной статьи.

Как создать аккаунт в Google AdWords

Если вы еще не создавали аккаунт в Google Adwords, тогда вам будет полезно первое видео, которое я записала для этих целей:

Данное видео перезаписано в связи с частыми вопросами и измененным дизайном интерфейса

Что делать, если Google просит создать кампанию

Но если вы случайно пропустили шаг на 01:18 и не нажали на ссылку «Создать аккаунт без кампании», а уже принялись создавать «Кампанию», тогда предыдущее видео вам не пригодится, зато будет полезна моя вторая видеоинструкция:

Проверьте, что вы находитесь в браузере Google Chrome, это очень важно!

Продолжите создавать «Кампанию», указав дневной бюджет, выбрав ключевые слова и составив текст для объявления. Что именно писать в этих разделах — не важно. Главное для нас побыстрее перейти к следующему шагу.

Кликните на странице правой кнопкой мыши и зайдите в раздел «Просмотреть код» (самая нижняя строка). Затем откройте вкладку «Network» и «No throttling». Напоминаю, что эта функция доступна в Google Chrome.

Элементы кода могут находиться справа, как показано в видео, или снизу, как на картинке снизу.

Затем вам нужно создать медленное соединение для того, чтобы пропустить шаг с «Оплатой». Это безобидное действие, которое никак не скажется на дальнейшей работе вашего компьютера. И будет применено лишь единожды.

Итак, указываем параметры, которые я ввела на видео:

  • название сети любое
  • в колонке «Download» — 20
  • в колонке «Upload» — 10
  • в колонке «Latency» — 800

Наша цель — создать медленное подключение , чтобы истекло время ожидания сайта, и Google сам предложил пропустить шаг «Оплаты» и продолжить работу с инструментами.

Создали подключение? Теперь примените его и перезагрузите страницу. Немного подождите, происходит магия.

По истечении времени вы должны увидеть надпись красного цвета. Всё получилось? Нажмите «Сохранить и продолжить», а затем закройте окно с кодом. Если не получилось, попробуйте еще раз обновить страницу или добавить еще более медленное соединение.

Затем вам нужно удалить кампанию, чтобы Google не забросал вас письмами с просьбой завершить начатое. И уже после всех манипуляций вы наконец-то можете приступить к поиску ключевых слов.

Заключение

Надеюсь, мои видеоинструкции были полезны и понятны вам, все-таки, это мой первый опыт записи и редактирования видео 🙂 В любом случае, если на каком-то из этапов у вас будут возникать сложности — пишите, попробуем разобраться вместе.

Пожалуйста, дайте мне знать, удобен ли для вас такой формат статьи, когда основные этапы показаны не только скриншотами, но и видоероликом?

Основатель и автор блога ПроЭтси. Люблю Etsy всем сердцем за невероятное количество талантливых мастеров. И за возможность общаться с покупателями со всего света. Стараюсь рассказывать читателям блога обо всех новинках на Etsy и о своём опыте взаимодействия с этой площадкой.

Login in your Google Adwords account. Then click on “Tools and Analysis” and choose “Keyword Planner.”

Tools – Keyword Planner

When you choose the Search for new keywords using a phrase, website or category, you will get this screen.

Your Product or Service

Here you ou can enter your product or services or a brainstorm list of keywords. Put a comma after every keyword or paste a list of keywords from a file.

If you don’t know where to start you can use another handy tool – keywordtool.io which will generate a list of keywords for you. Let’s use “yoga poses” as an example. The easiest way to find more long tail variations of this keyword will be to paste it in Keywordtool.io

You can see how this tool found 441 new long tail variations of yoga poses. Now you need to click on “Copy all” button on the right and paste the keywords list back in Google Keyword Planner and find out the monthly searches for every keyword.

This is a very powerful feature. You can use it to get keyword ideas from your website and blog. The tool will show you keywords related to your website based on your content.

Targeting

This tool allows you to refine your Keyword Planner Results.

Location

Let’s start with locations and learn how to use it effectively. By default, Keyword Planner targets all locations, which includes every country in the world. When your business is concentrated in a local area or a specific country you should use location to get precise numbers.

You can also use the advanced search, which gives you the opportunity to use Google maps and choose different locations directly.

You can paste or type one location per line in Bulk location, up to 1000 at a time. Specify the country code for each location. See the list of supported country codes .

Enter location for each country separately. For example, if you are targeting locations in Spain and Brazil, enter the locations in Spain first with the country code “ES”. After you’ve added those locations, enter your locations in Brazil using the country code “BR”.

Languages

You can choose to target different languages and check the search volume.

Google team up with many search partners, where they show AdWords ads. This feature is mainly for people who are going to spend money, so if you are using Keyword Planner only for keyword research select only “Google”.

This feature only applies to Adwords and you don’t need it if you are not going to launch a paid campaign. Learn more about negative words in AdWords Help Center .

Date Range

This function allows you to see the average monthly searches for a date range you select or compare average monthly searches for two date ranges.

Customize your search

Keyword Filters

Average monthly searches – See keywords based on average monthly searches for the dates you selected. How it works: Select ≥ or ≤ from the drop-down and enter a number in the box to see keywords with average monthly searches greater than or less than that number for this date range

Suggested bid – This is AdWords feature. This is a suggested bid is calculated by looking at the costs-per-click (CPCs) that advertisers are paying for a keyword, taking into account the location and Search Network settings you’ve selected.

Ad Impression Share – This feature is also is just for Adwords advertisers. Ad impression share is the number of impressions you’ve received divided by the total number of searches for the location and network you’re targeting that matched the keyword exactly in the last calendar month.

– This feature can help you to determine how competitive a keyword is. It measures the competition among AdWord advertisers. Usually, when many advertisers bid for a particular keyword it is competitive to rank organically on Google.

Another feature for AdWords advertisers you can ignore if you are not going to launch a paid campaign.

You can use this Keyword Planner option if already have a list of keywords. You can either paste the list in the field or import it as CSV, TSV or plain text file. You can also use targeting and date range filters below the text field.

Here is an example of what you get when you hit Get search volume button. You can arrange the results when you click on the title of any particular column, for example, Avg. Monthly searches.

When you point the little icon on the left, you will see the average number of times people have searched for this exact keyword every month. This is a very good feature as you can see if the interest to any particular keyword is increasing or declining.

If there is not enough data, you will see a dash (-) This means that the keyword term is not popular, and nobody is searching for it.

The numbers on the right represent the average monthly searches based on the data for the last 12 months. The default settings are set to 12 months. You can choose a different date range from the menu on the left.

You can learn more about the average monthly searches on AdWords Help Center .

As stated before this is not the competition in organic Google results but the number of advertisers bidding on Google Adwords. But keep in mind Adwords advertisers competition usually correlates with higher competition in Google organic results.

Look at the example above. The competition for “yoga poses” is low because it isn’t a buying keyword. But look “yoga mat” it’s competition is high because many companies sell yoga mats.

The last 3 columns are only for Adwords Advertisers.

  • Updated December 19, 2017

Шутники говорят, что после трудового дня за компьютером типичный программист едет домой, садится за ПК и таким образом отдыхает. А ведь истина на самом деле куда ужаснее этой шутки: многие из нас, приходя с работы, посвящают оставшееся до сна время… программированию микроконтроллеров. 🙂 Обывателям не понять, но Arduino, Teensy или ESP - действительно очень неплохое хобби. Их единственный недостаток - необходимость программировать на достаточно низком уровне, если не на Assembler, то на Arduino C или Lua. Но теперь в списке ЯП для микроконтроллеров появился Python. Точнее, MicroPython. В этой статье я постараюсь максимально продемонстрировать его возможности.

С чего все началось?

Все началось с кампании на Kickstarter. Дэмьен Джордж (Damien George), разработчик из Англии, спроектировал микроконтроллерную плату, предназначенную специально для Python. И кампания «выстрелила». Изначально была заявлена сумма в 15 тысяч фунтов стерлингов, но в результате было собрано в шесть с половиной раз больше - 97 803 фунта стерлингов.

А чем эта плата лучше?

    Мощность - MP мощнее в сравнении с микроконтроллером Arduino, здесь используются 32-разрядные ARM-процессоры типа STM32F405 (168 МГц Cortex-M4, 1 Мбайт флеш-памяти, 192 Кбайт ОЗУ).

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

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

    Низкая стоимость - в сравнении с Raspberry Pi платформа PyBoard несколько дешевле и, как следствие, доступнее.

  • Открытая платформа - так же как и Arduino, PyBoard - открытая платформа, все схемы будут находиться в открытом доступе, что подразумевает возможность спроектировать и создать подобную плату самому в зависимости от потребностей.

И что, только официальная плата?

Нет. При всех своих достоинствах PyBoard (так называется плата от разработчика MicroPython) - довольно дорогое удовольствие. Но благодаря открытой платформе на многих популярных платах уже можно запустить MicroPython, собранный специально для нее. В данный момент существуют версии:

  • для BBC micro:bit - британская разработка, позиционируется как официальное учебное пособие для уроков информатики;
  • Circuit Playground Express - разработка известной компании Adafruit. Это плата, включающая в себя светодиоды, датчики, пины и кнопки. По умолчанию программируется с помощью Microsoft MakeCode for Adafruit. Это блочный (похожий на Scratch) редактор «кода»;
  • ESP8266/ESP32 - одна из самых популярных плат для IoT-разработки. Ее можно было программировать на Arduino C и Lua. А сегодня мы попробуем установить на нее MicroPython.

Подготовка к работе

Перед тем как писать программы, нужно настроить плату, установить на нее прошивку, а также установить на компьютер необходимые программы.

INFO

Все примеры проверялись и тестировались на следующем оборудовании:

  • плата NodeMCU ESP8266-12E;
  • драйвер моторов L293D;
  • I2C-дисплей 0,96″ 128 × 64;
  • Adafruit NeoPixel Ring 16.

Прошивка контроллера

Для прошивки платы нам понадобится Python. Точнее, даже не он сам, а утилита esptool, распространяемая с помощью pip. Если у тебя установлен Python (неважно, какой версии), открой терминал (командную строку) и набери:

Pip install esptool

После установки esptool надо сделать две вещи. Первое - скачать с официального сайта версию прошивки для ESP8266. И второе - определить адрес платы при подключении к компьютеру. Самый простой способ - подключиться к компьютеру, открыть Arduino IDE и посмотреть адрес в списке портов.

Для облегчения восприятия адрес платы в примере будет /dev/ttyUSB0 , а файл прошивки переименован в esp8266.bin и лежит на рабочем столе.

Открываем терминал (командную строку) и переходим на рабочий стол:

Cd Desktop

Форматируем флеш-память платы:

Esptool.py --port /dev/ttyUSB0 erase_flash

Если при форматировании возникли ошибки, значит, нужно включить режим прошивки вручную. Зажимаем на плате кнопки reset и flash. Затем отпускаем reset и, не отпуская flash, пытаемся отформатироваться еще раз.

И загружаем прошивку на плату:

Esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect 0 esp8266.bin

Взаимодействие с платой

Все взаимодействие с платой может происходить несколькими способами:

  • через Serial-порт;
  • через web-интерпретатор.

При подключении через Serial-порт пользователь в своем терминале (в своей командной строке) видит практически обычный интерпретатор Python.



Для подключения по Serial есть разные программы. Для Windows можно использовать PuTTY или TeraTerm. Для Linux - picocom или minicom. В качестве кросс-платформенного решения можно использовать монитор порта Arduino IDE. Главное - правильно определить порт и указать скорость передачи данных 115200.

Picocom /dev/ttyUSB0 -b115200

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



Но все перечисленные способы хороши лишь тогда, когда у нас есть возможность напрямую подключиться к устройству с помощью кабеля. Но плата может быть интегрирована в какое-либо устройство, и разбирать его только для того, чтобы обновить программу, как-то неоптимально. Наверное, именно для таких случаев и был создан WebREPL. Это способ взаимодействия с платой через браузер с любого устройства, находящегося в той же локальной сети, если у платы нет статического IP, и с любого компьютера, если такой IP присутствует. Давай настроим WebREPL. Для этого необходимо, подключившись к плате, набрать

Import webrepl_setup

Появится сообщение о статусе автозапуска WebREPL и вопрос, включить или выключить его автозапуск.

WebREPL daemon auto-start status: enabled Would you like to (E)nable or (D)isable it running on boot? (Empty line to quit) >

После ввода q появляется сообщение о выставлении пароля доступа:

To enable WebREPL, you must set password for it New password (4-9 chars):

Вводим его, а затем подтверждаем. Теперь после перезагрузки мы сможем подключиться к плате по Wi-Fi.

Так как мы не настроили подключение платы к Wi-Fi-сети, она работает в качестве точки доступа. Имя Wi-Fi-сeти - MicroPython-******, где звездочками я заменил часть MAC-адреса. Подключаемся к ней (пароль - micropythoN).

  • Python ,
  • Разработка веб-сайтов
  • Если вы будете искать ответ на вопрос: «Какой язык программирования выбрать первым», то где-то в 90% всех случаев вам будет предложен Python - как наиболее простой в изучении язык. И очевидно, что определенное число людей, которые до этого не учили программирование, выберут Python из-за этих рекомендаций. И вот тут у нас начинается проблема, о которой пойдет речь ниже. Конечно, с описанием того, как я дошел до такой жизни.

    О себе

    Еще в студенческие годы я понял, что моя специальность не такая уж радужная, как мне казалось в 18 лет. Поэтому я стал думать о том, как заработать адекватные деньги. И наслушавшись историй о том, как мой двоюродный брат получал безумные на то время деньги в 1С, я также решил связать свою жизнь с IT.

    Изначально это были шаблонные сайты на конструкторах и wordpress, потом я занялся SEO, и в один момент наткнулся на Хабр, после чего решил стать полноценным программистом. Высшей математики у меня не было, поэтому я решил выбрать сферу, где она не требуется – веб-разработка.

    У меня появился очевидный вопрос: какой язык выбрать – php/python/ruby. Насмотревшись статей на Хабре, почитал хейт в сторону php, посмотрев пару мотивационных роликов от Yandex. Я выбрал Python. Преимущества языка, я надеюсь, вы знаете, поэтому не буду про это говорить.

    Первичное обучение языку

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

    1) Изучил книги:

    • Марк Лутц - Изучаем Python
    • Марк Лутц - Программирование на Python
    • Чед Фаулер – Программист Фанатик
    • Билл Любанович – Простой Python
    2) Изучил множество роликов от Украинских/Буржуйских авторов по Django
    3) Прошел курс от codeacademy
    4) Освоил PyCharm

    Свой первый проект

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

    В создания сайта я

    1) Изучил книги:

    • Джон Дакетт - HTML и CSS. Разработка и дизайн веб-сайтов
    • Дэвид Флэнаган - JavaScript. Подробное руководство
    • Бен Форта - Освой самостоятельно SQL.
    2) Изучил документацию Django под свои задачи
    3) Изучил деплой проектов на Django Gunicorn + nginx + centOS

    Свой первый нормальный проект

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

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

    После прочтения книги «Percival H. - Test-Driven Development with Python», решил написать тесты сначала на основе компонентов Django, потом поднял документацию селениума, и уже сделал внешние тесты.

    Я хочу быть крутым

    Открыв вакансии по Python-Django разработчикам, я посмотрел что еще обычно требуется в таких вакансиях:
    • Django Rest Framework
    • Celery
    • Tornado/Twisted/ asyncio (На выбор что-то одно)
    • Class-based view Django
    • Angular/React (На выбор что-то одно)
    Потратил 3 месяца на знакомство/пробование с этими штуками. Также поднял стандартную библиотеку Python + внешняя библиотека для парсинга beautifulSoup.

    Ты не тру без C/C++

    Бытует мнение, что без знания C/C++ программист не может называть себя программистом. Поэтому когда у меня было свободное время, я познакомился с книгами:
    • Брайн Керниган – Язык программирования С
    • Стенли Б ЛиппМан – Язык программирования С++. Базовый курс
    Прочитал книги, поковырялся с кодом, посмотрел на компиляцию, посмотрел примеры кода. В общем, теперь я не делал большие глаза при упоминании ссылок, указателей, сортировок, ООП и туче разных массивов с разными скоростями обработки элемента, в зависимости от его позиции.

    Я готов к бою!

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

    И вот тут начались проблемы с Python, на которых люди чаще всего не заостряют внимание. А именно на востребованности бизнеса в Python-разработчиков junior/pre-middle уровня.

    С этим вопросом я вышел на рынок

    Хотя на первый взгляд кажется, что вакансий на Python достаточно много, но когда начинается конкретика, все резко меняется.

    1. Сразу идет большой отсев вакансий, где Python является исключительно вспомогательным языком. Чаще всего это позиции Java-разработчиков, Системных Администраторов, QA-Автоматизация. Также сейчас идет большой отсев по Data Learning, где требуется мат-образование + язык R. Т.е. с одним Python вы эту вакансию не сможете подобрать.

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

    3. Открыв вакансии на Python в общем поисковике, я обнаружил следующие тенденции:

    • 90% + вакансий находятся в Москве или Санкт-Петербурге
    • 90% + вакансий требуют уровень middle+ / seniour
    • ~100% вакансий junior позиций в Москве или Санкт-Петербурге (чаще всего от гигантов)
    Другими словами получилась ситуация, что если ты не живешь в Москве, Санкт-Петербурге и не собираешься ехать их «покорять», то тебе практически негде получить свою первую работу.

    Конечно, есть пару очагов, где Python еще используется, например, в Казани. Но чаще всего это какая-то одна фирма, где с Вакансиями тоже весьма middle+ / seniour.

    4. Вариант поиска удаленки на текущий уровень также показал, что работодатели не готовы идти на такой риск. Мало опыта + удаленка = это какая-то фантастика.
    Тем не менее, я все же смог найти пару вариантов, но уже в ходе первичного собеседования стало понятно, что это ерунда по типу: «Ты у нас три месяца поработай, и если клиент заплатит за твою работу, мы тебе тоже заплатим». Не самый лучший вариант.

    5. Поговорил с парой HR из крупных компаний, они высказали такую тенденцию. «Мы обычно берем людей с опытом на Python от года, плюс опытом на другого языке (3+ года). Чаще всего php/Java». Другими словами, они вообще не рассматривали варианты, чтобы взять человека с одним лишь Python.

    6. Поговорив с ребятами с профильных форумов, стало понятно, что это достаточно типичная ситуация. Из их рассказов стало понятно, что люди после тщетных поисков либо шли работать на php/1c, либо как-то пролазили через upwork/собственный проект/автоматизацию тестирования.
    Но опять же от случая к случаю.

    В общем, оказалось, что Python – это отличный язык, который позволяет делать мощные проекты. И так уж сложилось, что их концентрация находится в столицах. И раз это сложные проекты, то и сотрудники туда требуются уже уровня middle+. Готов ли человек, который только что изучил Python получить такую вакансию? Трудно!

    Но есть другой путь!

    В настоящий момент только в моем городе находится 24 вакансии на php различного уровня (начиная от небольших компаний, которым нужно поддерживать текущий сайт, заканчивая гигантами e-commerce, которые предлагают последовательное расширение функционала). И примерно столько же вакансии на 1С. И где-то на половине из этих вакансий готовы взять человека, который хотя бы что-то знает в программировании. Скорее всего, это не самые лучшие места, но это уже первая работа, после который вы официально для HR станете программистом с опытом.

    Так что в итоге

    Получается ситуация, что можно изучить клевый язык программирования Python и остаться на улице. А можно выучить «ненавистный» php/1c и получить работу. Качество этой работы, конечно же, оставляет много вопросов – но это уже опыт.

    Что касается меня, то в моих условиях (не ехать в Москву/СПб) я фактически потратил время на изучение языка, который сейчас востребован исключительно в моих собственных проектах. Найти работу на месте или удаленке у меня не получилось. Сейчас иду в сторону php, так как на нем банально есть работа.

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

    P.S. Как подсказал мне мой знакомый, на Ruby почти такая же ситуация. Но тут я уже говорить с уверенностью не могу.