up
  • Russian

    course language

  • от 10 до 16 недель

    course duration

  • от 4 до 7 часов в неделю

    needed to educate

  • 2 credit points

    for credit at your university

About

Курс дает знания процедурного программирования на языках C/C++, которые послужат фундаментом для дальнейшего изучения самых востребованных сегодня языков программирования: Python, Java, C#, JavaScript, PHP, так как эти языки являются «Си-подобными». А также для дальнейшего изучения языка C++, который уже много лет является главным языком системного программирования.
Язык C++ ­­– это самый низкоуровневый язык из всех универсальных и самый универсальный из всех низкоуровневых и именно его и нужно изучать для знакомства с программированием как таковым.

Данный курс является двуязычным. Материал подается в основном на английском языке с русскими субтитрами

Format

Стоимость доступа к материалам курса за исключением ознакомительной части (включая тестовые материалы и возможность пройти экзамен с прокторингом и получить сертификат) составляет 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.

Requirements

Знание английского языка на уровне не ниже Intermediate

Course program

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). Задачи: чтение и запись текстового файла.

Education results

В результате прохождения курса слушатель будет:
Знать:

  • архитектуру компьютера в объеме, достаточном для начинающего программиста
  • синтаксис языка С
  • широко известные алгоритмы
  • абстрактные концепции потоков ввода-вывода

Уметь:

  • создавать программы на языках С/С++ с интерфейсом командной строки
  • сортировать массивы тремя способами на собеседовании при приеме на работу
  • считывать данных с клавиатуры и файлов и вывод данных на экран и в файлы

Владеть:

  • средой разработки Microsoft Visual Studio и компилятором GCC

Education directions

Knowledge

Знание архитектуры компьютера в объеме, достаточном для начинающего программиста

Знание синтаксиса языка С

Знание широко известных алгоритмов

Знание абстрактных концепций потоков ввода-вывода

Skills

Умение создавать программы на языках С/С++ с интерфейсом командной строки

Умение сортировать массивы тремя способами на собеседовании при приеме на работу

Умение считывать данных с клавиатуры и файлов и вывод данных на экран и в файлы

Abilities

Навыки владения средой разработки Microsoft Visual Studio и компилятором GCC

Отзывы о курсе

Савченков Дмитрий Владимирович

Кандидат технических наук
Position: Старший преподаватель Отделения нанотехнологий в электронике, спинтронике и фотонике

course completion certificate

Certificate

It is possible to get a certificate for this course.

The cost of passing the procedures for assessing learning outcomes with personal identification - 3600 Р.

Similar courses