Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
5 / 5 / 2
Регистрация: 05.02.2013
Сообщений: 98

С помощью какой литературы овладеть linux'ом для нужд C++ разработчика?

10.05.2015, 20:28. Показов 1771. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Собственно сабж: определился, что хочу стать C++ разрабом именно под Linux (сразу замечу что это не тема про то как начать программировать...). Понимаю, что для этого разумеется надо овладеть библиотеками POSIX и Boost (и это конечно после изучения основных алгоритмов, структур данных и самого языка с STL). Но в вакансиях я много раз видел "Владение ОС на уровне администратора". Тут как раз сам вопрос, с помощью какой литературы овладеть linux'ом для нужд C++ разработчика (чекал гугл и форум, но не то находил)?
Нагуглил уже некоторый список:
Unix и Linux. Руководство системного администратора - Э. Немет
UNIX для программистов и пользователей. - Г. Гласс
Операционная система UNIX - Робаческий
Так же еще находил много книг от Эви Немета и Томаса Лимончелле. Проблема в том, что я не знаю что из этого лучше подходит конкретно для выше описанной цели. Можете пожалуйста подсказать книги?

P.S.
Не много о себе. Уже год пользуюсь linux'ом. После долгих скитаний по дистрам осел на арче. Есть знания и умение использования основных комманд и утилит, а так же определенный скилл написания bash скриптов. Поэтому свой уровень владения linux'ом оцениваю как начинающий. Код пишу в Emacs'е, компилю в g++.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.05.2015, 20:28
Ответы с готовыми решениями:

С какой литературы стоит начать изучение делфи для начинающего
С какой литературы стоит начать изучение делфи для начинающего ? После прочтения книги "Библия делфи" понял что этот если можно...

Какой потолок в плане зарплат для начинающего Android разработчика ?
Всем привет! Очень хочется ясности в данном вопросе, хотя бы ориентировочно (я понимаю что все субъективно и зависит в первую очередь от...

С какой литературы начать?
Посоветуйте начинающему, с какой литературы начать изучать C++ .Желательно полегче.

8
23 / 23 / 14
Регистрация: 01.05.2015
Сообщений: 180
10.05.2015, 23:08
Лучший ответ Сообщение было отмечено 4ik как решение

Решение

Вряд ли разработчику, пусть и с "владением ос на уровне администратора" потребуются знания выше базовых. Для этого книги Руководство системного администратора Немета будет достаточно.
Внимание следует уделить systemd (о котором в книгах пока ничего нет, т.к. он только внедряется) и веб-серверам, т.к. это, пожалуй, основная область применения линукс-систем.

Добавлено через 17 минут
Еще полезно будет посмотреть Hallinan C. Embedded Linux Primer, о встраиваемых линукс-системах.
0
5 / 5 / 2
Регистрация: 05.02.2013
Сообщений: 98
11.05.2015, 00:19  [ТС]
Цитата Сообщение от ampermetr Посмотреть сообщение
Вряд ли разработчику, пусть и с "владением ос на уровне администратора" потребуются знания выше базовых.
- наверное это все равно не плохой плюс, особенно если интересно.
Цитата Сообщение от ampermetr Посмотреть сообщение
и веб-серверам
- Не могли бы Вы рассказать на каких трудах начинать познавать эту область, тут я чистый ноль.
А вообще, что еще можно добавить про то с чем такому разработчику приходится иметь дело и какие задачи решать (в большинстве случаев)?
Цитата Сообщение от ampermetr Посмотреть сообщение
Hallinan C. Embedded Linux Primer
- как я понял русского пока нету?
0
23 / 23 / 14
Регистрация: 01.05.2015
Сообщений: 180
11.05.2015, 06:54
Цитата Сообщение от 4ik Посмотреть сообщение
- наверное это все равно не плохой плюс, особенно если интересно.
Лишних знаний не бывает))

По веб-серверам - документация по apache,phpmyadmin, nginx,mysql (есть в википедии, на форумах, посвященных ОС, к примеру, тому же арчу обязательно есть раздел про администрирование и настройку сетей ). Это уже область профессиональных сисадминов, но ничто не мешает установить веб-сервер дома, себе в виртуальную машину. Погонять тесты под нагрузкой, попробовать взломать, имитировать дос-атаку.

Цитата Сообщение от 4ik Посмотреть сообщение
и какие задачи решать?
На 100% зависит от заказчика. Фирма Х содержит парк серверов и заказывает ПО для мониторинга оборудования. Фирма Y занимается фармацевтикой и заказывает патчи для open office, потому что писать химические формулы в latex им не удобно. Фирма Z устанавливает платежные терминалы... и так далее...

Цитата Сообщение от 4ik Посмотреть сообщение
- как я понял русского пока нету?
По этой теме вообще русскоязычной документации мало.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
11.05.2015, 11:50
Цитата Сообщение от 4ik Посмотреть сообщение
C++ разрабом именно под Linux
Возможно, я и не прав, но мне казалось, что одной из концепций библиотечной поддержки C++ (включая boost) является максимальное абстрагирование от конкретной платформы. Т.е. исходник программы в нормальной ситуации никак не должен быть "именно под Linux" или под любую другую ОС. В противном случае это будет скорее Си, чем Си++
1
5 / 5 / 2
Регистрация: 05.02.2013
Сообщений: 98
11.05.2015, 12:58  [ТС]
Evg, Есть подозрение что разработчику вообще надо владеть еще и Си хорошо. Ядро ведь написанно на Си. В некоторых вакансиях видел, что требуют еще уметь что то писать/редактировать/? в ядре. Но это уже когда опыт приличный есть. А вообще какая еще работа может сосчитать в себе Linux и C/C++?
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
11.05.2015, 14:15
Цитата Сообщение от 4ik Посмотреть сообщение
Есть подозрение что разработчику вообще надо владеть еще и Си хорошо
Разработчику надо уметь программировать, а на каком языке конкретно - роли не играет. Если человек умеет работать со списками и понимает, как они устроены, то он без проблем разберётся со списками в любом языке. Если навыки работы со списками ограничиваются работой со стандартными контейнерами Си++ (std::list), но при этом нет понимания, как списки устроены изнутри, то рано или поздно наступит момент, когда такого программиста следует отправить на свалку

Из твоего ломанного описания я понял так, что тебе нужно разбираться с низкоуровневыми программными интерфейсами, которые используются в линуксе. Т.е. как правильно под линуксом создавать сокеты, потоки, очереди и прочую дребедень. Разумеется, без использования всяких boost'ов. Но при такой постановке вопроса понятие Си++ нужно вычёркивать из фразы "Си++ под линукс". Весь программный интерфейс современных операционных систем описывается в терминах языка Си, а не Си++. Книги с названиями а-ля "Си++ под Линукс" в реальности являются либо "Си под Линукс", либо "Си++ с вкраплениями работы под Линукс"

Если я правильно понимаю, что ты хочешь, то в поиске нужно пользоваться запросами типа "Системное программирование под линукс" или "Системное программирование под unix". Быстрым поиском нашёл http://forcoder.ru/linux/, но хз, это оно или нет. Насколько я помню, в качестве качественной книги рекомендовали ту, где на обложке черепаха нарисована, названия не помню

Добавлено через 1 минуту
Кажется, вот эта http://muff.kiev.ua/files/books/OS_UNIX_RUS.pdf

Добавлено через 1 минуту
Цитата Сообщение от 4ik Посмотреть сообщение
В некоторых вакансиях видел, что требуют еще уметь что то писать/редактировать/? в ядре
Пока не разберёшься с пользовательской частью системных интерфейсов, нет никакого смысла лазить вовнутрь ядра, кроме, разве что, для понтов типа "а вот в ядре линукса три буквы поменял"
2
5 / 5 / 2
Регистрация: 05.02.2013
Сообщений: 98
11.05.2015, 16:25  [ТС]
Evg, спасибо за подробный ответ. Теперь мне стало понятно в каком направлении продолжать поиски. ^_^
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
14.05.2015, 14:27
4ik, Посмотри еще вот - это одна из лучших книг по этой тематике. Русского варианта только нет.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.05.2015, 14:27
Помогаю со студенческими работами здесь

С какой литературы начать изучение C++
С какой литературы начать изучение C++?

Работа для Java EE разработчика /WEB Разработчика Санкт-Петербург
Должностные обязанности: - Разработка клиент-серверного ПО; - Разработка интранет WEB-приложений; - Разработка средних и крупных...

Специальная работа для работы с текстом (для нужд БНФ)
Здравствуйте, форумчане. Необходимо код на CSS прогнать через метатранслятор БНФ и получить на выходе терминалы, нетерминалы, служебные...

Системник для игровых нужд
Всем доброго времени суток. Последняя сборка своими руками была в далекие времена, когда бегал по совку и подбирал комплектуху...Вообщем,...

TChart для своих нужд
Всем привет. Я как-то не работал с графиками, да и не нужны были. Сейчас как раз нужно, но сколько сам не искал, везде одни графики...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru