Консультация
Работаем с 8:30 до 19:00Выходной: суббота и воскресенье


Сообщение об ошибке

Обучение

Сообщение об ошибке

Автоматизированное тестирование на Python (курс EPAM)

Базовый уровень подготовки (Junior)

По мнению специалистов, Python подходит для автоматизации лучше, чем другие языки программирования благодаря своим характеристикам: он интерпретируемый, простой в изучении и более лаконичный.
Курс разработан совместно с компанией EPAM Systems.  Он позволит не только изучить основы автоматизации на Python: лучшие выпускники получат возможность пройти собеседование в EPAM  для трудоустройства по данной специальности.
Преподаватель Образовательного центра ПВТ лично прошел собеседования в ведущих IT-компаниях страны, поэтому теперь в программе обучения еще и задания, проверенные на собственном опыте. Это повышает эффективность обучения и помогает слушателям еще лучше подготовиться к предстоящим интервью.

Описание курса

Общие данные

Варианты обучения
Начало занятий
23 января 2018
Продолжительность
128 уч.ч три месяца
Расписание
Вторник с 18.30 до 21.20
Четверг с 18.30 до 21.20
Суббота с 12.30 до 15.20
Стоимость
1190 BYN
С рассрочкой
436 BYN/ месяц три выплаты
Место занятий
г. Минск, ул. Скрыганова, 14, 5 этаж

Условия отбора

Зачисление на курс проводится по результатам

  • теста по английскому языку

  • теста по логике

  • теста на внимание

  • собеседования с преподавателем

Для кого этот курс

  • Для слушателей с техническим образованием без опыта в программировании;

  • Для слушателей с гуманитарным образованием, у которых есть познания в теории работы вычислительной техники и программного обеспечения. Технические знания – необязательный критерий, но их отсутствие потребует от студентов дополнительных усилий в процессе обучения;

  • Для специалистов, которые хотят развиваться в новом направлении и получить востребованную и перспективную профессию.

Необходимая подготовка

  • обязательно владение компьютером на уровне уверенного пользователя;

  • обязательно знание английского языка на уровне A2+ для работы с англоговорящими заказчиками;

  • желательны минимальные знания любого из существующих языков программирования;

  • желательны навыки системного администрирования;

  • перед началом курса рекомендуется ознакомиться с литературой по тестированию: Роман Савин «Тестирование Дот Ком», Святослав Куликов «Тестирование программного обеспечения»

Для чего этот курс

  • Новички смогут получить знания и навыки необходимые для дальнейшего трудоустройства,

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

Вы будете уметь

  • Уверенно работать в среде Linux;

  • Понимать концепции разработки и тестирования программного обеспечения;

  • Работать с чужим исходным кодом на различных языках и писать свой эффективный код;

  • Использовать Python на продвинутом уровне для разработки приложений и фрэймворков;

  • Знать и использовать принципы объектно-ориентированного программирования независимо от языка, а также особенности реализации ООП в Python 2 и 3;

  • Пользоваться существующими и создавать собственные библиотеки;

  • Детально разбираться в популярных инструментах разработки и тестирования программного обеспечения;

  • Применять концепции создания приложений для любых целей –Front-end и Back-end, Internet of Things, smart-систем, обработка данных СУБД, научная деятельность;

  • Использовать полученные знания на практике, что поможет в кратчайшие сроки войти в профессию.

Программа курса

  1. Linux basics: Overview. Installation and Configuration.

    • Virtual Machines. Hypervisors.
    • Linux installation and exploration. Linux Distributions.
    • Software management (RPM, DPKG, YUM, APT, Zypper, sources).
    • Disk management. Filesystems and Files management. Navigation.
    • Ownership and permissions.
    • Shell basics. Commands execution. Communication channels, pipes, redirection.
    • Text processing (create, edit, search, sort, diff)
    • Bash configuration. Aliases.

  2. Linux advanced: Environment and tools. VCS.

    • Processes. Services. Tasks. Management and tuning.
    • Bundled Linux utils.
    • Shell scripting (flow control, positional parameters, exit statuses).
    • Remote operations (SSH, SCP, VNC), SSH authorization types.
    • Networking. Network setup in Linux.
    • Remote Filesystems (removable and network FS).
    • Closer to coding – VCS (SVN, GIT).
    • Database servers.

  3. Python basics: Overview and Syntax. IDE. Function and Tools. Debug. Troubleshooting. Unit tests.

    • Installing Python and getting help. Python Editors and IDEs. Indentation. Commenting.
    • Tools (pyenv, virtualenv, pip, easy_install).
    • Finding and Installing Modules (with/wo pip).
    • Python Identifiers. Reserved words.
    • Basic operators. Python Data Types. Variables.
    • Flow Control. Loops.
    • Strings.
    • Iterables: Sequences, Dictionaries, and Sets.
    • Functions (argument types, default arguments, etc.).
    • Variables Visibility.
    • Lambda, context, decorators’ syntax and usage.
    • Import statement. Module search path. PYTHONPATH.
    • Zipped Libraries. Creating Modules.
    • Namespaces and scoping. Packages.
    • OOP in Python. Classes/Objects.
    • How to use and not use debugger. Pdb, ipdb. Most useful commands. Breakpoints.
    • Unit Testing. The PyTest, nose, mock, unittest Modules.
    • Assertions. Test Suites. Coverage.

  4. Python advanced: Exception handling and Regular Expression. Standard Library. Multithreading. Multiprocessing.

    • RE syntax overview.
    • Regular expression metacharacters. RE Objects.
    • Searching for patterns. Matching without re objects.
    • Exceptions. Handling exceptions/multiple exceptions/generic exceptions. Ignoring exceptions.
    • The standard exception hierarchy.
    • The sys, os modules.
    • Interpreter information. STDIO.
    • Launching external programs.
    • Paths, directories, and filenames. Walking directory trees.
    • HTTP protocol. e-Mail. Web services. REST.
    • Date and Time.
    • Zipped Archives and Modules.
    • Data serialization (YAML, XML, JSON, INI).
    • Software Architecture, Modelling and Diagrams.
    • Python Best Practices.

  5. Automation: Software Testing. Automated Testing and Deployment. CI/CD.

    • Software Development and Test Processes.
    • Tracking systems for Software Development and Software Testing.
    • Definitions, approaches, metrics, documentation, tracking, reporting.
    • Continuous Integration. Jenkins.
    • Containers. Microservices Architecture. Docker. LXC.
    • Automated Configuration Management.

  6. Final exam.

    Final exam.

Преподаватели курса

Артем Круталевич

Опыт работы:более 5 лет
Мне очень приятно помогать будущим коллегам начинать обучение с однострочных скриптов, и видеть, как они заканчивают курсы с багажом знаний и наработкой для хорошего карьерного старта. Ценю трудолюбие, усердие, готовность работать в команде, помогать, и делиться знаниями. И самая большая радость для меня – рекомендовать на проект человека, в котором уверен на все 100, и с которым рад работать в одной команде.

Уже более двух лет работаю на проекте, где при помощи Perl и Python автоматизирую тестирование высоконагруженных отказоустойчивых систем хранения и передачи данных.

С 2013 по 2016 год работал инженером-программистом в компании Epam Systems.

С 2016 года инженер-программист в центре исследований и разработки Hynix - Softeq Flash Solutions.

Викентий Анатольевич Лапа

Опыт работы:более 10 лет
Запись на курс
1
Заполните форму заявки.
2
Ожидайте сообщения на e-mail.
3
До встречи на курсах!

Заполните форму

Задать вопрос методисту

Почему выбирают IT-академию?

Спасибо большое Артему Круталевичу за данный учебный курс

Учебный курс очень понравился. Частота занятий и объём домашних заданий оптимальный. Курс дает хорошую базу для дальнейшего самостоятельного изучения как в системной части Linux, так и в области автоматизации\программирования. Курс оправдал все мои ожидания, все что я хотел, я получил. На этом курсы можно получить не только знания по Linux и Python, но и по таким системам, как Jenkins, Ansible, Docker.
Зайцев Алексей
Учебный курс очень понравился. Частота занятий и объём домашних заданий оптимальный. Курс дает хорошую базу для дальнейшего самостоятельного изучения как в системной части Linux, так и в области автоматизации\программирования. Курс оправдал все мои ожидания, все что я хотел, я получил. На этом курсы можно получить не только знания по Linux и Python, но и по таким системам, как Jenkins, Ansible, Docker. Самое важное то, что все эти знания возможно получить без какой-либо базы. Домашние задания были очень интересные и максимально приближены к реалным задачам на проектах. Лекционный материал новый и практико-ориентированный. Если добросовестно относится к изучению лекционного материала и выполнению домашних заданий, то после успешного завершения курсов найти работу в области автоматизации не составит труда. Если появится вторая часть данного курса, то с удовольствием пойду на нее. Спасибо большое Артему Круталевичу за данный учебный курс.

Более 1500 выпускников успешно работают в IT-компаниях в Беларуси и за рубежом

Акции и новости