Курс "Языки программирования" для направления 11.03.02

Раздел 1 . Языки программирования: что это и зачем?

Языки программирования: основные понятия и термины. Теория языков программирования: семантика, лексика, синтаксис. Направления программирования. Парадигмы программирования, основы ООП. Должности IT-специалистов.

Раздел 2 . Виды языков программирования

Семейство языков программирования, их классификация, достоинства и недостатки, области применения, примеры. Язык Python, Java, C, C++, C#, JS, PHP, Go. Рейтинги популярности ЯП. Языки для Front-end и Back-end разработки.

Раздел 3 . Типы данных и структур данных

Способы представления данных в компьютере. Типы данных: числовые, символьные. Виды структур данных (коллекций): принципы построения, достоинства и недостатки, примеры применения.

Раздел 4 . Компиляция и интерпретация программ

Назначение компиляции и интерпретации. Плюсы и минусы компилируемых языков и интерпретируемых языков. Байт-код. Выполнения процесса трансляции программы.

Раздел 5 . Использование навыков программирования для автоматизации процессов и моделирования

Скриптовые языки. Использование навыков программирования системным администратором, автоматизация рутинных процессов. Макросы, примеры использования. ЯП в науке и искусстве моделирования. Среда OMNet++, AnyLogic, MATLAB.