Обучение

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


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

Обучение

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

Основы автоматизации на Python (курс от Juno Tech Support team)

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

Работать над интересными инженерными задачами с самыми умными и талантливыми людьми – что может быть лучше?

Не упустите свой шанс – присоединяйтесь к команде Juno!

Данный курс разработан совместно с командой технической поддержки международного райдшеринг сервиса Juno (конкурент Uber). Juno – перспективный стартап основателей Viber, работающий с передовыми технологиями. Успех Juno - суперкоманда, которая «двигает горы» каждый день и объединяет лучших инженеров Беларуси для работы над проектом, который «меняет мир».

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

В процессе обучения лучшие студенты получат возможность попробовать свои силы на реальных кейсах в команде технической поддержки Juno и посмотреть как работает компания.

По результатам обучения лучшие студенты будут иметь возможность пройти собеседование и в случае успеха трудоустроиться в команду супер героев - Juno Tech Support.

Одним из основных условий отбора слушателей на обучение в группу "Основы автоматизации на Python (курс от Juno Tech Support team)" является прохождение бесплатного дистанционного курса "Базы данных. Основы".

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

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

Вечерняя

04.09.2018
расписание на согласовании
1250 BYN
128 уч.ч. (три месяца)
Рассрочка три выплаты 458 BYN/ месяц
№ группы: M-PT2

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

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

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

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

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

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

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

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

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

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

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

требуемая:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Введение в базы данных и SQL
    Введение в базы данных
    Основы SQL. Создание баз данных и таблиц
    Получение данных из базы. SELECT
    Внесение изменений в базу данных
  2. Основы нормализации баз данных
    Понятие нормализации. Первая нормальная форма
    Вторая нормальная форма
    Третья нормальная форма
  3. Углубленный уровень SQL
    Дополнительные условия и ограничения в запросах
    Агрегатные функции и группировки
    Вложенные запросы
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. Final exam
    Final exam.

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

Другие курсы программы Автоматизированное тестирование на Python

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

Опыт работы:более 5 лет

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

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

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

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

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

Опыт работы:более 10 лет

Консультация и запись

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

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

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