Skip to content

Advanced python Course

Egor edited this page Jul 10, 2018 · 4 revisions

Программа первого семестра

  1. (? Вводное тестирование) SSH. Командная строка Linux, основные команды и (cd, ls, mkdir, touch, rm, cat, jobs, bg, fg, top, ps, grep). Работа в командной строке, tmux/screen, fish. Перенаправление потоков. Текстовый редактор vim.

  2. Язык C. Компилятор gcc. HelloWorld.c. Типы данных в С. Циклы и условные операторы.

  3. Ввод и вывод данных в С. Адреса и указатели. Адресная арифметика.

  4. Массивы в С. Динамические массивы, malloc, realloc, free. Fast ISQRT.

  5. Структуры данных. Struct vector2d. Списки и деревья.

  6. (?) Контест по средствам языка С.

  7. Файловые дескрипторы. Чтение и запись в файл. Работа со строками.

  8. (?) System call. Обработка сигналов. Процессы и потоки. Fork.

  9. (?) Синхронизация процессов и потоков. Mutex. Pipe. Организация общей памяти.

  10. Контрольная работа #1

  11. Повторение синтаксиса Python. ООП. Принципы и парадигмы ООП. Объекты и классы в Python.

  12. Магические методы классов. Библиотека abc.

  13. Декораторы в Python. Classmethod. Staticmethod.

  14. Паттерны проектирования. Паттерн «адаптер». Паттерн «декоратор».

  15. Паттерн «наблюдатель». Паттерн «компоновщик».

  16. Контрольная работа #2

Clone this wiki locally