EMBER_CLI_FASTBOOT_BODY

Основы программирования для Linux

The course meets the formal recommendations of Stepik
Video Player is loading.
Current Time 0:00
/
Duration 0:00
Loaded: 0%
Progress: 0%
Stream Type LIVE
Remaining Time -0:00
 
1x
Play
To watch this video please visit https://stepik.org/lesson//step/

About the course

Операционная система Linux является одной из наиболее распространенных и популярных. Она работает и в серверах и на настольных компьютерах, в различных устройствах (телевизорах, точках доступа, электронных книгах, системах хранения данных...), а также в мобильных телефонах, планшетах и умных часах, обеспечивая системную основу для Android, Tizen, Sailfish. Кроме того, Linux обладает открытым исходным кодом, что делает ее незаменимой для целей обучения, ведь любой может посмотреть на детали реализации системных механизмов и интерфейсов и повысить свой уровень разбирая конкретные технические решения профессиональных разработчиков. Немаловажной является POSIX-совместимость Linux, что позволяет автоматически распространять умения программировать на другие ОС, например, Mac OS X.

В курсе будут рассмотрены базовые инструменты написания программ для Linux, а также затронуты основные прикладные интерфейсы, касающиеся управления процессами, работы с файловой системой, организации межпроцессного и сетевого взаимодействия. Также будет уделено внимание многим аспектам разработки программ, таким как: использование динамических библиотек, организация многопоточных вычислений и разделяемой памяти, получение расширенной информации о системе. Стоит отметить, что в этом курсе сознательно не затрагиваются вопросы программирования графического интерфейса пользователя, которые являются предметом рассмотрения отдельных курсов.

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

Instructors

  1. User picture
    Кирилл Кринкин
    СПбГЭТУ "ЛЭТИ", Computer Science Center
    Кандидат технических наук. Заведующий кафедрой математического обеспечения и применения ЭВМ Санкт-Петербургского электротехнического университета "ЛЭТИ". Основатель студенческой лаборатории открытого программного обеспечения и мобильных платформ OSLL
  2. User picture
    Mark Zaslavskiy
    SPBETU, OSLL, ITMO University
    Researcher at Mobile Robot Algorithms Laboratory, teacher at SPBETU, member of OSLL, PhD student at ITMO University

Reviews

User 60124574 November 17, 2018 link
5
Очень хороший курс, много всего нового узнал.
Anonymous 60865006 November 14, 2018 link
5
Очень хороший и полезный курс, огромное спасибо преподавателям за проделанную работу.
Игорь Мулин November 4, 2018 link
5
изучаю программирование это моё хобби данный курс помог обобщить мои знания по программированию, устранить те пробелы в знаниях которые не давали двигаться дальше думаю теперь получится написать чат. Спасибо!
Video Player is loading.
Current Time 0:00
/
Duration 0:00
Loaded: 0%
Progress: 0%
Stream Type LIVE
Remaining Time -0:00
 
1x
Play
To watch this video please visit https://stepik.org/lesson//step/
4.8 All reviews

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

Workload:
3-6 часов в неделю
Expected time to complete:
22 hours
Language:
Русский
Certificate:
Да
Certificate details
Certificate condition: 43 points
With distinction: 55 points

About the course

Операционная система Linux является одной из наиболее распространенных и популярных. Она работает и в серверах и на настольных компьютерах, в различных устройствах (телевизорах, точках доступа, электронных книгах, системах хранения данных...), а также в мобильных телефонах, планшетах и умных часах, обеспечивая системную основу для Android, Tizen, Sailfish. Кроме того, Linux обладает открытым исходным кодом, что делает ее незаменимой для целей обучения, ведь любой может посмотреть на детали реализации системных механизмов и интерфейсов и повысить свой уровень разбирая конкретные технические решения профессиональных разработчиков. Немаловажной является POSIX-совместимость Linux, что позволяет автоматически распространять умения программировать на другие ОС, например, Mac OS X.

В курсе будут рассмотрены базовые инструменты написания программ для Linux, а также затронуты основные прикладные интерфейсы, касающиеся управления процессами, работы с файловой системой, организации межпроцессного и сетевого взаимодействия. Также будет уделено внимание многим аспектам разработки программ, таким как: использование динамических библиотек, организация многопоточных вычислений и разделяемой памяти, получение расширенной информации о системе. Стоит отметить, что в этом курсе сознательно не затрагиваются вопросы программирования графического интерфейса пользователя, которые являются предметом рассмотрения отдельных курсов.

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

Requirements

Для комфортного восприятия материала курса, необходимо обладать пониманием того, как работать в Linux на уровне пользователя, а также уверенными навыками программирования на языке С или C++. В этом вам могут помочь онлайн-курсы:

“Введение в Linux”


Target audience

Интересующиеся программированием, обладающие уверенными навыками работы в Linux в качестве пользователя и знакомые с основами программирования на С/С++

This course is entirely free. All content is available now.