Обучение

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


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

Обучение

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

Автоматизированное тестирование на Python

Профессиональный курс (обязателен для трудоустройства)

Python подходит для автоматизации лучше, чем другие языки программирования благодаря своим характеристикам: он интерпретируемый, простой в изучении и более лаконичный. Язык кроссплатформенный, поэтому, за редким исключением, все приложения, написанные на нём, будут работать под любой системой. Среди плюсов также обширный набор библиотек и активная поддержка сообществом, так что, скорее всего, нужный модуль для ваших нужд уже написан.

Несложные проекты можно начинать делать с первых дней обучения. Код легко читать и поддерживать. Именно по этой причине разработка на Python ведётся быстро, позволяя фокусироваться на самой задаче. Список компаний, которые используют в работе данный язык, длинный – Google, Facebook, Yahoo, NASA, IBM, Instagram, Яндекс, Mail.Ru и другие. А в рейтинге TIOBE Python уже находится на 3 месте (сентябрь 2018 года) и продолжает укреплять свою позицию.

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

Формы обучения

Вечерняя

03.12.2018 - Группа стартовала
Понедельник, пятница с 18.30 до 21.20
1250 BYN
128 уч.ч (три месяца)
Рассрочка три выплаты 458 BYN/ месяц
Осталось 2 из 15 мест
К группе можно присоединиться
№ группы: M-PT2-11-18

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

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

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

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

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

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

  • прохождения бесплатного дистанционного курса "Базы данных. Основы"

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

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

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

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

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

требуемая:

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

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

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

  • основные понятия об операционных системах

  • базовые знания о серверном оборудовании

дополнительная:

  • знание Windows-систем на уровне элементарного администрирования

  • знание процесса установки операционных систем и требований к ним

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

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

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

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

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

  • Уверенно работать в среде 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 лет

Оставьте заявку на курс сейчас

Запишитесь на курс сегодня, и уже завтра мы свяжемся с Вами и пригласим на ближайшее вводное занятие.
И конечно, расскажем про полную программу обучения и ее специфику, тренера, а главное – про нашу программу трудоустройства.

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

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

Учебный курс очень понравился. Частота занятий и объём домашних заданий оптимальный. Курс дает хорошую базу...

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

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

Если появится вторая часть данного курса, то с удовольствием пойду на нее.

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

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

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