для того щоб стати розробником, мало вивчити мову. Суть програмування - в складанні програм за заданим алгоритмом. Розробник повинен чітко представляти всю послідовність дій, необхідну для розробки продукту. А для цього йому потрібне вміння мислити ясно і логічно.
Якщо ви переконаний гуманітарій або погано ладнаєте з логікою, при вивченні програмування доведеться нелегко. Цей курс допоможе вам освоїти логіку дій в розробці і навчитися розробляти і застосовувати алгоритми.
викладач навчить вас вирішувати загальні алгоритмічні завдання на конкретних практичних прикладах. Після навчання ви зможете створювати алгоритми і візуалізувати їх, розробляти шляхи вирішення найбільш часто зустрічаються завдань. Крім того, зможете переводити свої ідеї в працездатний код на будь-яких мовах програмування.
Курс рекомендований початківцям програмістам і особливо тим, хто переходить до програмування з інших областей і наук, а також гуманітаріям, які бажають вивчити побудову алгоритмів.
Модуль 1. Введення
- Характеристики і види програм.
- застосування машинної логіки до завдань пошуку даних.
- оцінка часу роботи алгоритмів, ефективність коду.
- поняття адресного простору. Робота з пам'яттю, можливі причини витоків пам'яті.
- змінна, правила оголошення та ініціалізації змінних. Загальні угоди іменування.
- Оператор присвоювання, види передачі даних в пам'яті. Робота зі значеннями змінних, перетворення типів, покажчики або посилання.
- практичні приклади складання блок-схем і радника псевдокода.
- найпростіші алгоритмічні задачі.
- переклад алгоритму в код, оператори.
- підпрограми (функції) як основні блоки коду.
- рішення задач на обробку послідовностей даних.
Модуль 3. Складні види даних, алгоритмічні конструкції
- поняття масиву. Типові завдання з масивами: доступ до елементу, обхід елементів, ініціалізація елементів.
- подання текстової інформації.
- типові завдання на обробку тексту.
- найпростіші конструкції даних: список, стек, черга, дерево.
- керування масивом.
- пошук елемента в масиві.
- сортування елементів масиву.
- реалізація динамічного стека.
- вирішувати логічні завдання;
- створювати алгоритми і візуалізувати їх;
- розробляти шляхи вирішення найбільш часто зустрічаються завдань;
- переводити свої ідеї в працездатний код на будь-яких мовах програмування, вирішувати складні завдання бізнес-логіки.
https://privatelink.de/?https://www.specialist.ru/course/alg