Skip to content

Introduction

Описание репозитория

Вы находитесь в репозитории учебной дисциплины "Введение в распределенные технологии" реализующейся преподавателями факультета инфокоммуникационных технологий Университета ИТМО. При разработке учебной программы мы постарались учесть международный опыт в области распределенных технологий а также применить свой опыт при изучении данных технологий.

Преподаватели тоже учатся, хорошие преподаватели учатся всю свою жизнь.

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

Описание учебной программы

Введение в распределенные технологии затрагивает различные сферы, начиная от облачных решений и Kubernetes, заканчивая блокчейн, проектами Yggdrasil и IPFS. Рассматриваются теоретические вопросы хэш-функций, шифрования RSA и ECC, распределенные хэш таблицы, дерево Меркла, алгоритмы консенсуса. Даются практические навыки работы с виртуальными машинами и оркестраторами контейнеров, шифрованием и хэшированием, криптографическими кошельками, виртуальной машиной распределенного реестра, деплоем умных контрактов и выпуском цифровых ценностей. Данный курс посвящен введению в распределенные технологии. В ходе курса будут рассмотрены:

  • основы распределенных технологий;
  • методы организации и эксплуатации распределенных технологий в реальной жизни;
  • технологии организации и эксплуатации мультисервисных приложений.

План обучения

Успешное прохождение учебной программы подразумевает выполнение следующих заданий:

  1. Крипта: от теории к практике (https://m.online.itmo.ru) (Трудозатраты +- 16 часов (Практические занятия))
  2. Kusama - From Theory to Practice (Introduction Course FreeSelf-paced5 Theoretical & practical tasks) (Трудозатраты 16 часов (Практические занятия))
  3. Курс лекций по современным микросервисным приложениям (Трудозатраты 6 часов (Лекционные занятия)) + онлайн лекционный курс на eDEX по Kubernetes (https://www.edx.org/course/introduction-to-kubernetes) + 4 лабораторные работы по теме лекций (Трудозатраты +- 20 часов (Практические занятия))
  4. Разработка и размещение технической статьи на Medium или Habr по одной из исследованных ранее тем. (Трудозатраты +- 6 часов (Самостоятельная работа))

Более подробно можно узнать в следующих разделах:

Методы оценивания

  • Для получения оценки 3 необходимо выполнить не менее 60% заданий во всех курсах. Среднее значение должно быть между 60 и 75 процентами.
  • Для получения оценки 4 необходимо выполнить не менее 75% заданий во всех курсах. Среднее значение должно быть между 75 и 90 процентами.
  • Для получения оценки 5 необходимо выполнить не менее 90 % заданий во всех курсах. Среднее значение должно быть 90 и выше процентов.
  • Выполнение задания №4 является обязательным для всех.

Опыт предыдущих коллег

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

Как стать контрибьютером?

Если вы нашли какую-то ошибку или решили добавить интересные материалы в данный репозиторий, то просьба обратить внимание на инструкцию тут


Repository Description

You are in the repository of the educational discipline "Introduction to Distributed Technologies," implemented by the instructors of the Faculty of Information and Communication Technologies at ITMO University. When developing the educational program, we aimed to take into account international experience in the field of distributed technologies and apply our own expertise in studying these technologies.

Teachers also learn, good teachers learn throughout their lives.

Therefore, please approach this educational discipline responsibly, and we, in turn, will strive to provide you with the latest and most interesting technologies that will help you in your future career. Don't hesitate to ask questions and seek interesting solutions in your assignments, and we will do our best to assist you and answer all your questions within the scope of the educational discipline.

Go for it!

Program Description

Introduction to Distributed Technologies covers various areas, ranging from cloud solutions and Kubernetes to blockchain, Yggdrasil, and IPFS projects. The course covers theoretical aspects of hash functions, RSA and ECC encryption, distributed hash tables, Merkle trees, consensus algorithms, and provides practical skills in working with virtual machines and container orchestrators, encryption and hashing, cryptographic wallets, distributed ledger virtual machines, smart contract deployment, and digital asset issuance. This course is dedicated to introducing distributed technologies. During the course, the following topics will be covered:

  • Fundamentals of distributed technologies
  • Methods of organizing and operating distributed technologies in real life
  • Technologies for organizing and operating multi-service applications

Curriculum

Successful completion of the educational program involves completing the following tasks:

  1. Crypto: From Theory to Practice (https://m.online.itmo.ru) (Approximately 16 hours of practical sessions)
  2. Kusama - From Theory to Practice (Introduction Course FreeSelf-paced5 Theoretical & practical tasks) (16 hours of practical sessions)
  3. Lecture course on modern microservices applications (6 hours of lectures) + online lecture course on Kubernetes on eDEX ((https://www.edx.org/course/introduction-to-kubernetes) + 4 lab assignments on the lecture topic (Approximately 20 hours of practical sessions)
  4. Developing and publishing a technical article on Medium or Habr on one of the previously studied topics. (Approximately 6 hours of independent work)

You can find more details in the following sections:

Evaluation Methods

  • To receive a grade of 3, you must complete at least 60% of the tasks in all courses. The average score should be between 60 and 75 percent.
  • To receive a grade of 4, you must complete at least 75% of the tasks in all courses. The average score should be between 75 and 90 percent.
  • To receive a grade of 5, you must complete at least 90% of the tasks in all courses. The average score should be 90 percent or higher.
  • Completing task #4 is mandatory for everyone.

Previous Colleague Experiences

In this repository, you will also find projects from students that the instructors found most interesting. They contain articles, developments, and research that can help you in your study of this educational discipline.

How to Become a Contributor?

If you find any errors or wish to add interesting materials to this repository, please refer to the instructions here.