Дмитрий (QA Automation Backend Engineer в ITS Partner с 3+ летним опытом коммерческой разработки)Нужно ли знать что-то новичку, приходя на курс? Или стоит почитать какие-то книги, чтобы уже можно было погрузиться в тему?
Нет. Будет ли хорошо, если он изначально обладает какими-то знаниями в тестировании, сетях, программировании — однозначно да. Как показывает практика: чем больше человек знает придя на курс, тем легче ему будет. Это логично)
Если человек до курса поразбирался в том, какие типы данных бывают в Python, что такое бинарный оператор, циклы, функция, порешал задачки, — то, исходя из практики, люди хорошо заканчивали обучение. Так как не буксуют на начальном этапе, а больше внимания и сил уделяют более сложным темам.
Книги читать всегда хорошо. Но я бы советовал посмотреть на ютубе курсы по Python, где человек очень подробно (и часто даже новичку понятно) рассказывает. Далее порешать задачки на codewares.com. Если этого будет мало, тогда можно начинать читать «Изучаем Python» (Марк Лутц) и погружаться дальше в более сложные темы.
Может есть какая-то история из личных примеров, как человек из совершенно другой сферы деятельности смог поменять ее и стал тестировщиком? В принципе это мой кейс — я заканчивал БНТУ и решил поменять профессию, потому что меня моя не устраивала. Так как я был человек не из сферы айти, мне пришлось очень многое учить самом: что такой API, какие есть виды тестирования, основы для тестирования. Приходилось изучать, что такое базы данных, как они работают, что такое HTML и вообще, как работают какие-то базовые вещи в плане автоматизации, как простой код написать. Достаточно много приходилось самому учиться и еще у меня были хорошие мануальные курсы (это тоже был плюс) — поэтому мне удалось.
Ребята из моих курсов — многие приходят и в 35, и в 38, и в 18-19, им всем удалось. Очень много примеров из менеджемента, МГЛУ. Все в принципе начинают с одного — и дальше, исходя из своих сил, желаний и потраченного времени, добиваются разных результатов.
А в целом, как ты считаешь, по уровню сложности для новичков, Python на каком будет месте? Сам Python создавался как язык, который будет очень дружественный к человеку. Тому, кто будет на нем писать. В принципе он достаточно незамороченный в этом плане. Но стоит сказать — не нужно ждать, что будет прям легко.
Можно привести аналогию с лингвистическими языками. Сложно ли учить китайский? Да, очень. Я так думаю, я не учил. Сложно ли учить английский? Да. Проще, чем китайский, но его тоже нужно учить, тратить время, заниматься.
Поэтому тоже самое и в программировании. Будет ли интуитивно более понятен Python, чем какой-нибудь С++? Да, это так. Но говорит ли это о том, что Python сейчас можно учить налегке? Нет. Нужно садиться, разбираться, заниматься и очень много практиковаться. Поэтому сил потратить придется много :)
Подробнее о
программе курса.
Java может и будет сложнее в процессе изучения, но и отличается он рядом преимуществ: своей популярностью, количеством уже готовых решений, большим, открытым комьюнити и востребованностью на рынке.