Напиши перший робочий проект для Linux вже до кінця курсу
Чому саме Linux?
Операційні системи Linux дуже поширені на серверах, а також у сфері web-розробки, хмарних рішеннях, дата-центрах, вбудованих системах і при роботі з мобільними пристроями.
Уміння програмувати для ОС Linux буде перевагою при працевлаштуванні на такі вакансії, як DevOps engineer, QA-engineer, Backend developer, Системний адміністратор та інші.
чого ви навчитеся
Я впевнено можу:
Чому саме Linux?
- Linux-це безкоштовно
Більшість дистрибутивів лежать у відкритому доступі, що робить процес розробки ОС прозорим: кожна зміна зафіксовано і видно всім.
- робота з терміналом
Ви навчитеся працювати в терміналі, а не тільки з графічним інтерфейсом. І коли-небудь зрозумієте, що це може бути дуже зручно і навіть швидше.
- Простота
Якщо вам потрібно розгорнути який-небудь сервер або організувати віддалений доступ, на Linux це буде зробити значно простіше.
- економія сил і часу
Ви забудете, що таке довге оновлення Windows і віруси. Встановлювати програми в Linux простіше, ніж в Windows. Для цього потрібен лише менеджер пакетів, оновлювати ОС можна через нього ж.
- ОС не збирає ваші дані
Насправді ви самі можете контролювати цей процес.
- Персоналізація
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