Що нового?

Придбаний [Cubit] Основи програмування для Linux, 2022. Тариф Стандарт (Кирило Кринкін, Марк Заславський)

Інформація про покупку
Тип покупки: Складчина
Ціна: 1159 ГРН
Учасників: 0 з 2
Організатор: Відсутній
Статус: Набір учасників
Внесок: 602.7 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор
Напиши перший робочий проект для Linux вже до кінця курсу

Чому саме Linux?

  • Linux-це безкоштовно
    Більшість дистрибутивів лежать у відкритому доступі, що робить процес розробки ОС прозорим: кожна зміна зафіксовано і видно всім.

  • робота з терміналом
    Ви навчитеся працювати в терміналі, а не тільки з графічним інтерфейсом. І коли-небудь зрозумієте, що це може бути дуже зручно і навіть швидше.

  • Простота
    Якщо вам потрібно розгорнути який-небудь сервер або організувати віддалений доступ, на Linux це буде зробити значно простіше.

  • економія сил і часу
    Ви забудете, що таке довге оновлення Windows і віруси. Встановлювати програми в Linux простіше, ніж в Windows. Для цього потрібен лише менеджер пакетів, оновлювати ОС можна через нього ж.

  • ОС не збирає ваші дані
    Насправді ви самі можете контролювати цей процес.

  • Персоналізація
    Linux дає користувачеві більше можливостей налаштувати і розширити ОС під себе, включаючи шорткати, інтерфейс додатків. Можна самостійно поміняти щось в системі, перекомпілювавши її і переустановивши.
переваги ОС Linux зрозумілі, але навіщо вивчати програмування?

Операційні системи Linux дуже поширені на серверах, а також у сфері web-розробки, хмарних рішеннях, дата-центрах, вбудованих системах і при роботі з мобільними пристроями.

Уміння програмувати для ОС Linux буде перевагою при працевлаштуванні на такі вакансії, як DevOps engineer, QA-engineer, Backend developer, Системний адміністратор та інші.

чого ви навчитеся
  • розробляти програми для настільної та серверної ОС Linux
  • програмно керувати процесами операційної системи
  • працювати з елементами файлової системи, в тому числі з посиланнями
  • організовувати міжпроцесну та мережеву взаємодію додатків
  • створювати та підключати динамічні бібліотеки
  • виконувати багатопотокові обчислення
  • працювати з спільною пам'яттю
як виглядатиме ваше резюме

Я впевнено можу:
  • програмувати утиліти командного рядка Linux
  • використовувати різні способи міжпроцесної взаємодії в Linux, в тому числі за допомогою спільної пам'яті
  • керувати запуском і роботою процесів
  • створювати програми-Демони
  • організовувати мережеву взаємодію програм в Linux
  • налагоджувати програми за допомогою GDB
вступ до розробки для Linux
  • основний інструментарій розробника Linux
  • динамічні бібліотеки та лінкування
  • Runtime лінковка. Libdl
файли та файлові системи
  • базові функції роботи з файлами
  • Робота з каталогами та шляхами
  • посилання
  • файлова система/proc. Побудова дерева процесів
  • Налагодження програм в Linux
процеси та потоки
  • життєвий цикл процесу в Linux
  • Створення процесів fork/exec
  • атрибути створюваного процесу. Системний виклик clone
  • процеси-Демони
  • Завдання на програмування
взаємодія процесів
  • види міжпроцесної взаємодії в Linux
  • канали
  • сигнали
  • Спільна пам'ять
  • мультиплексування вводу-виводу.
  • Завдання на програмування
мережеві можливості
  • введення
  • принципи організації IP мереж
  • поняття сокета
  • дозвіл Імен
  • сокети дейтаграм. Протокол UDP
  • сокети орієнтовані на з'єднання. Протокол TCP
  • Завдання на програмування
заключний модуль
  • фінальний урок
додатковий та довідковий матеріал
  • додаткові матеріали
  • обробка параметрів командного рядка. Getopt
вступ до розробки для Linux
  • основний інструментарій розробника Linux
  • динамічні бібліотеки та лінкування
  • Runtime лінковка. Libdl
файли та файлові системи
  • базові функції роботи з файлами
  • Робота з каталогами та шляхами
  • посилання
  • файлова система/proc. Побудова дерева процесів
  • Налагодження програм в Linux
процеси та потоки
  • життєвий цикл процесу в Linux
  • Створення процесів fork/exec
  • атрибути створюваного процесу. Системний виклик clone
  • процеси-Демони
  • Завдання на програмування
взаємодія процесів
  • види міжпроцесної взаємодії в Linux
  • канали
  • сигнали
  • Спільна пам'ять
  • мультиплексування вводу-виводу.
  • Завдання на програмування
мережеві можливості
  • введення
  • принципи організації IP мереж
  • поняття сокета
  • дозвіл Імен
  • сокети дейтаграм. Протокол UDP
  • сокети орієнтовані на з'єднання. Протокол TCP
  • Завдання на програмування
заключний модуль
  • фінальний урок
додатковий та довідковий матеріал
  • додаткові матеріали
  • обробка параметрів командного рядка. Getopt
https://privatelink.de/?https://online.osll.ru/linux
 
Угорі