Основы языка Си под Linux

Основы языка Си под LinuxЭтот онлайн-курс предназначен для начинающих программистов, системных администраторов, желающих изучить язык программирования Си для решения задач администрирования, а также студентов учебных заведений. Участие в курсе тренингов не требует предварительных знаний о языке Си.

Курс включает в себя знакомство со структурой языка, а также вопросы практического применения в операционных системах на базе ядра Linux и свободного программного обеспечения. Знания о структуре языка и реализации алгоритмов на нем будут применимы также и в других операционных системах.

Сроки проведения: По набору группы. Первое вводное занятие организационное.

Стоимость курса: 4000 рублей

Длительность курса: 6 занятий по 2 часа, занятия будут проходить по выходным дням (не считая вводное занятие).

Чем этот курс будет вам полезен:

  • Вы познакомитесь со структурой языка Си
  • Получите необходимые знания и навыки, достаточные для написания собственных утилит командной строки, работающих со стандартными потоками и файлами, для операционных систем на базе ядра linux
  • Получите базу для дальнейшего изучения языка Си и его использования в ОС на базе ядра linux

Для участия необходимо наличие компьютера с любой операционной системой (изучение будет проходить с использованием виртуальной машины с операционной системой на базе ядра Linux), наушников и браузера. Курс проводится в режиме живого интерактива, что позволяет вам задавать вопросы прямо в процессе обучения.

Готовую виртуальную машину можно взять здесь или здесь.

Программа курса

Часть 1. Введение.
  1. Краткая история языка Си. Взаимосвязь Linux и Си.
  2. Структура программы на языке Си
  3. Директива #include
Часть 2. Типы данных.
  1. Константы и переменные.
  2. Символы, допустимые в названиях переменных и констант.
  3. Директива #define
  4. Предопределенные типы данных
  5. Явное и неявное преобразование типов
Часть 3. Операции и операторы.
  1. Арифметические операции.
  2. Инкрементные и декрементные операторы.
  3. Операторы присваивания.
  4. Оператор sizeof.
  5. Логические операторы
  6. Операторы отношения
  7. Логические или булевы выражения
  8. Поразрядные операторы
  9. Оператор «запятая»
  10. Приоритет операций.
Часть 4. Функции.
  1. Объявление функций и прототипирование
  2. Локальные переменные. Статические переменные
  3. Рекурсивные функции
Часть 5. Управление вводом и выводом.
  1. Библиотека stdio
  2. Функция printf()
  3. Ввод с клавиатуры. Функции ввода данных с клавиатуры.
Часть 6. Управляющие конструкции.
  1. Оператор if
  2. Оператор switch
Часть 7. Циклы.
  1. Цикл for
  2. Цикл do-while
  3. Цикл while
  4. Оператор continue
Часть 8. Массивы
  1. Одномерные массивы. Инициализация массивов.
  2. Массив как параметр функции
  3. Многомерные массивы
Часть 9. Пользовательские типы данных.
  1. Определение типа в Си
  2. Перечислимые типы
  3. Структуры
  4. Объединения
  5. Указатели
Часть 10. Работа с динамической памятью.
  1. Выделение памяти. Функции malloc() и calloc().
  2. Изменение объема выделенной памяти. Функция realloc().
  3. Освобождение памяти. Функция free().
Часть 11. Строки.
  1. Представление строк в Си.
  2. Библиотеки string и strings
  3. Сравнение строк
  4. Преобразование строк
  5. Присоединение строк
  6. Поиск в строке
  7. Использование строк в качестве аргумента функции
Часть 12. Работа с файлами.
  1. Библиотека stdio
  2. Файлы и стандартные потоки (stdin, stdout, stderr)
  3. Последовательный и произвольный доступ
Часть 13. Параметры командной строки.
  1. Параметры функции main()
Часть 14. Заключение.
  1. Вызов системных команд или программ.
  2. Компиляция программ из нескольких файлов. Утилита make. Makefile
  3. Что дальше?

Записаться на курс "Основы языка Си под Linux"

Перед началом курса вы получите письмо с дальнейшими инструкциями. Первое занятие - вводное, участие в нем бесплатное, по его итогам вы сможете принять решение, нужен ли вам этот курс. На нем можно будет задать вопросы по содержанию курса и обсудить организационные моменты. После подачи заявки проверьте папку "Спам" и добавьте адрес, с которого придёт письмо, в адресную книгу, чтобы не пропустить информацию по курсу.

Ваше имя

Ваш E-Mail (обязательно)

Примечание:

Оставить заявку можно отправив письмо на один из электронных адресов, размещенных на странице "Контакты", либо написав заявку в комментариях с указанием адреса e-mail, на который будет отправлено подтверждение записи.

Основы языка Си под Linux: 1 комментарий

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.