103059209-GettyImages-481444402

Если программист не знает алгоритмы, то он может потратить много времени впустую, придумывая решение задач самостоятельно, а не пользуясь готовыми схемами. Языки программирования делают работу программиста проще и легче.

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

На этом курсе вы сможете подробно изучить язык С, с помощью него вы сможете понять, как действуют механизмы, на которых базируются новые фреймворки.

Вы освоите:

  • Базу программирования благодаря языку C;
  • Строение данных и алгоритмы;
  • Важные методики в постановлении непростых вопросов;
  • Возможность оценивать многообразности задач;
  • Создание консольных программ (языке C);
  • Способы создания программ при помощи своих алгоритмов;
  • Создание своей структуры данных;
  • Оценке продуктивности программ;
  • Использование “уязвимых” систем работы с памятью;
  • Меняющееся выделение и освобождение памяти;
  • Рекурсию.

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

Общая продолжительность курса: 24 академических часов

  • Урок 1. Конструкции управления языка программирования С;  несложная программа; переменные; виды данных.
  • Урок 2. Нетрудные алгоритмы с применением функций и циклов; несложные алгоритмы; отбор псевдослучайных чисел.
  • Урок 3. Функции; изучение продуктивности

Передача аргументов по значению и по ссылке; заголовочные файлы; вычисление времени на программу; прообразы функции.

  • Урок 4. Массивы и файловые системы

строки; директивы; арифметика указателей; двумерные массивы.

  • Урок 5. Алгоритмы поиска и сортировок; трудность алгоритмов

Поиск в одномерном массиве; разбор уникальности алгоритма; сортировки; количество маршрутов; эффективность.

  • Урок 6. Строки и динамические массивы; главные данные о символах и строках; динамическое вычленение памяти; массивы массивов; назначение превращения строк; динамические массивы.
  • Урок 7. Рекурсия
  • Урок 8. Динамические структуры данных. Первый раздел

Списки; двусвязные списки; реализация стека на односвязном списке.

  • Урок 9. Динамические структуры данных. Второй раздел

Деревья; употребление динамических структур данных; хеш-таблицы; рекурсивный обход двоичного дерева.

Алгоритмы и структуры данных
Оставьте заявку на обучение
Оставьте свой номер телефона, и наши менеджеры свяжутся с вами.
Нажимая на кнопку, вы даёте согласие на обработку персональных данных и соглашаетесь с политикой обработки персональных данных.