Курс "Языки программирования" для направления 11.03.02
Раздел 1 . Языки программирования: что это и зачем?
Языки программирования: основные понятия и термины. Теория языков программирования: семантика, лексика, синтаксис. Направления программирования. Парадигмы программирования, основы ООП. Должности IT-специалистов.
Раздел 2 . Виды языков программирования
Семейство языков программирования, их классификация, достоинства и недостатки, области применения, примеры. Язык Python, Java, C, C++, C#, JS, PHP, Go. Рейтинги популярности ЯП. Языки для Front-end и Back-end разработки.
Раздел 3 . Типы данных и структур данных
Способы представления данных в компьютере. Типы данных: числовые, символьные. Виды структур данных (коллекций): принципы построения, достоинства и недостатки, примеры применения.
Раздел 4 . Компиляция и интерпретация программ
Назначение компиляции и интерпретации. Плюсы и минусы компилируемых языков и интерпретируемых языков. Байт-код. Выполнения процесса трансляции программы.
Раздел 5 . Использование навыков программирования для автоматизации процессов и моделирования
Скриптовые языки. Использование навыков программирования системным администратором, автоматизация рутинных процессов. Макросы, примеры использования. ЯП в науке и искусстве моделирования. Среда OMNet++, AnyLogic, MATLAB.