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

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

Процедура следующая:

1. Хорошо доучить свой основной язык программирования по более продвинутым материалам. Гугл в помощь – сейчас достаточно хороших книг, блогов, курсов.
2. Кратко познакомиться с синтаксисом нового языка на сайте Learn X in Y minutes
3. Написать свой первый Hello World. Можно быстро загуглить первый попавшийся гайд по теме.
4. Пройти Коаны для нужного языка – это такие интерактивные простые задачки по синтаксису в виде тестов, например Python Koans.
5. Нагуглить пример или шаблон проекта под нужную задачу автоматизации, поднять у себя, запустить и разобраться как работает. Пример такого проекта для Python – github.com/yashaka/python-web-test.

Вот и все – вперед решать уже какую-то реальную задачу. Если язык учиться пока «для себя» – можно найти себе проект в open-source и поконтрибъютить туда;).

Лучшие выпускники моих продвинутых курсов (шаг 1 из списка выше), успевают пройти такой путь (шаги 2-5) – до 20 часов;)

Также, нарабатывать практические навыки или же разбавить прохождение коанов более интересными задачками можно на одном ресурсов подобных следующим:

exercism.io: Python Track
CodinGame
codewars
leetcode

Удачи!

– Яков Крамаренко