Есть такая рекомендация на просторах инета для программистов – учить по одному новому языку в год, даже если ты не будешь на нем писать. Это развивает гибкость ума, строит новые нейросвязи. Позволяет посмотреть на проблему под другим углом и увидеть в своем основном языке возможности которые раньше не замечал. Так ты растешь как инженер, не зависящий от инструментов. Как инженер-исследователь и открыватель нового.
В этой небольшой заметке я поделюсь своим рецептом изучения новых языков в контексте автоматизации тестирования.
Процедура следующая:
1. Хорошо доучить свой основной язык программирования по более продвинутым материалам. Гугл в помощь – сейчас достаточно хороших книг, блогов, курсов.
2. Кратко познакомиться с синтаксисом нового языка на сайте
Learn X in Y minutes3. Написать свой первый 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Удачи!
– Яков Крамаренко