Всем привет!
Бывает так что тестерам просто необходимо потренировать свои программерские навыки. Даже если в работе программирование тебе не нужно, то все равно необходимо этот навык тренировать, чтобы развивать себя как профессионала более гармонично.
Так получилось, что для себя я выбрал два языка программирования, которые тесно связаны м/у собой - это C# и PowerShell, конечно, я могу что то простое написать и на JavaScript, и на php, но на этих языках я пишу несколько больше и мне это нравится.
Для тренировок я использую несколько ресурсов:
projecteuler - прошедший недавно рефакторинг сайт, где распологаются алгоритмические задачи разного уровня сложности. Вся прелесть ресурса в том, что он никак не привязан к языку программирования. Для проверки правильнольсти решения, достаточно просто ввести ответ и посмотреть результат. Алгоритмы чем хороши, что можно начать с простого перебора и дальше самому себе узложнять задачи, ограничивая себя например по использованию памяти или по скорости выполнения.
вики учебник - практикум по руби - если надоели алгоритмы, то можно поупряжнять себя в решении задач. Причем задачи очень похожи на те, которые часто спрашивают на собеседованиях на вакансии связанные с программированием. Ответы даны на языке руби, но кто же себя будет ограничивать этим, тем более мы как тестеры можем и сами проверить свои программы (ну или дать другим тестерам проверить ;) )
Задачи, которые задают в майкрософт - когда решение алгоритмов и задач уже кажутся не такими сложными, то можно попробовать решить те задачки, которые спрашиваю на собеседовании в майкрософт на позицию SDET.
Ну и самое главное - это ваша голова, придумывайте приложения, которые вы хотите написать, садитесь и пишите, преодолевайте трудности, ищите ответы на ваши вопросы и двигайтесь вперед. Помните, тестировщик просто обязан уметь программировать!
P.S. буду рад, если вы выложите еще ресурсы на которых можно потренироваться.
Update:
Вспомнил (нашел у себя в закладках) еще несколько ресурсов
haskell - http://tryhaskell.org/
python - http://www.trypython.org/#
javascript http://eloquentjavascript.net
ruby http://tryruby.org
java and python http://codingbat.com/
SQL http://sql-ex.ru/ - очень хороший сайт.
Бывает так что тестерам просто необходимо потренировать свои программерские навыки. Даже если в работе программирование тебе не нужно, то все равно необходимо этот навык тренировать, чтобы развивать себя как профессионала более гармонично.
Так получилось, что для себя я выбрал два языка программирования, которые тесно связаны м/у собой - это C# и PowerShell, конечно, я могу что то простое написать и на JavaScript, и на php, но на этих языках я пишу несколько больше и мне это нравится.
Для тренировок я использую несколько ресурсов:
projecteuler - прошедший недавно рефакторинг сайт, где распологаются алгоритмические задачи разного уровня сложности. Вся прелесть ресурса в том, что он никак не привязан к языку программирования. Для проверки правильнольсти решения, достаточно просто ввести ответ и посмотреть результат. Алгоритмы чем хороши, что можно начать с простого перебора и дальше самому себе узложнять задачи, ограничивая себя например по использованию памяти или по скорости выполнения.
вики учебник - практикум по руби - если надоели алгоритмы, то можно поупряжнять себя в решении задач. Причем задачи очень похожи на те, которые часто спрашивают на собеседованиях на вакансии связанные с программированием. Ответы даны на языке руби, но кто же себя будет ограничивать этим, тем более мы как тестеры можем и сами проверить свои программы (ну или дать другим тестерам проверить ;) )
Задачи, которые задают в майкрософт - когда решение алгоритмов и задач уже кажутся не такими сложными, то можно попробовать решить те задачки, которые спрашиваю на собеседовании в майкрософт на позицию SDET.
Ну и самое главное - это ваша голова, придумывайте приложения, которые вы хотите написать, садитесь и пишите, преодолевайте трудности, ищите ответы на ваши вопросы и двигайтесь вперед. Помните, тестировщик просто обязан уметь программировать!
P.S. буду рад, если вы выложите еще ресурсы на которых можно потренироваться.
Update:
Вспомнил (нашел у себя в закладках) еще несколько ресурсов
haskell - http://tryhaskell.org/
python - http://www.trypython.org/#
javascript http://eloquentjavascript.net
ruby http://tryruby.org
java and python http://codingbat.com/
SQL http://sql-ex.ru/ - очень хороший сайт.
http://railsforzombies.org/
ОтветитьУдалитьhttp://www.codecademy.com/
http://www.checkio.org/
А сайт, прошедший рефакторинг - это в каком смысле?
О! спасибо!
ОтветитьУдалить"А сайт, прошедший рефакторинг - это в каком смысле?"
Раньше он имел другой дизайн, да и опций у него было поменьше.
acm.sgu.ru - алгоритмические задачи. При постинге решения - оно в онлайне прогоняется по набору тестов ;).
ОтветитьУдалить