course language
course duration
needed to educate
for credit at your university
Курс дает знания процедурного программирования на языках C/C++, которые послужат фундаментом для дальнейшего изучения самых востребованных сегодня языков программирования: Python, Java, C#, JavaScript, PHP, так как эти языки являются «Си-подобными». А также для дальнейшего изучения языка C++, который уже много лет является главным языком системного программирования.
Язык C++ – это самый низкоуровневый язык из всех универсальных и самый универсальный из всех низкоуровневых и именно его и нужно изучать для знакомства с программированием как таковым.
Данный курс является двуязычным. Материал подается в основном на английском языке с русскими субтитрами
Стоимость доступа к материалам курса за исключением ознакомительной части (включая тестовые материалы и возможность пройти экзамен с прокторингом и получить сертификат) составляет 3600 рублей. Для этого нужно пройти текущее тестирование не меньше чем на 60% и итоговый тест не меньше чем на 60%.
1. Bjarne Stroustrup, Programming: Principles and Practice using C++ (2nd Edition), Addison-Wesley 2014.
2. Ben Klemens, 21st Century C: C Tips from the New School (2nd Edition), O’Reilly 2014.
Знание английского языка на уровне не ниже Intermediate
1. Устройство компьютера: процессор, память, устройства ввода-вывода.
2. Создание проекта в MS Visual Studio. Программа Hello World. Установка среды Cygwin компиляция программы компилятором GCC.
3. Структура программы на языке C. Инструкции и выражения. Переменные: типы данных; объявление, инициализация, присваивание. Функции: объявление, определение, вызов. Области видимости: локальные и глобальные переменные.
4. Ввод-вывод данных. Функции printf, scanf, gets, getchar. Задача: консольный калькулятор.
5. Ветвления (if-else). Циклы (while, do-while, for). Задачи: факториал, наибольший общий делитель, простые числа, числа Фибоначчи, алгоритм Евклида.
6. Массивы (одномерные и многомерные) и указатели. Указательная арифметика. Строки. Преобразования типов. Задачи: сортировка массива (метод вставки, метод пузырька, быстрая сортировка), поиск подстроки, дамп памяти.
7. Структуры. Ссылки. Передача параметров по значению и по ссылке. Задачи: векторы и матрицы в виде структур и операции над ними.
8. Динамическое выделение памяти (функции malloc и free). Работа с файлами (функции fopen, fclose, fwrite, fread, fseek). Задачи: чтение и запись текстового файла.
В результате прохождения курса слушатель будет:
Знать:
Уметь:
Владеть:
Знание архитектуры компьютера в объеме, достаточном для начинающего программиста
Знание синтаксиса языка С
Знание широко известных алгоритмов
Знание абстрактных концепций потоков ввода-вывода
Умение создавать программы на языках С/С++ с интерфейсом командной строки
Умение сортировать массивы тремя способами на собеседовании при приеме на работу
Умение считывать данных с клавиатуры и файлов и вывод данных на экран и в файлы
Навыки владения средой разработки Microsoft Visual Studio и компилятором GCC
course language
course duration
needed to educate
for credit at your university
Кандидат технических наук
Position: Старший преподаватель Отделения нанотехнологий в электронике, спинтронике и фотонике
It is possible to get a certificate for this course.
The cost of passing the procedures for assessing learning outcomes with personal identification - 3600 Р.