книга для изучения основ программирования (под Linux)

Обсуждение различной литературы о Linux

Модератор: Модераторы разделов

Hexorg
Сообщения: 11
ОС: Fedora Core 8 (64bit)

книга для изучения основ программирования

Сообщение Hexorg »

Доброго времени суток. 6 лет назад я начал изучать программирование под виндой, и очень неплохо освоился, однако друг год назад дал диски с дистрибутивом Mandriva Linux (у меня диалап, так что выбирать не пришлось)

Так вот, я вроде-бы освоился с азами этой ос (хоть и не могу через неё в инет войти), теперь пытаюсь найти учебники по порграммированию на линуксовском си. Подскажите, кто что может ))

Спасибо.
Стас.
Да не прибудет с вами Ктулху.

З.Ы. Есть идея сделать прогу с графическим интерфейсом. Можно ли это сделать на стандартном си, или же надо что-то качать?
Спасибо сказали:
konki
Сообщения: 216

Re: книга для изучения основ программирования

Сообщение konki »

вначале предлагаю все таки настроить инет, а потом уже что-то изучать для этой оси.
сам вначале купил Кернигана и Ритчи (http://www.books.ru/shop/books/3898), но потом понял, что с нуля это читать сложновато.
потом купил Прату (http://www.books.ru/shop/books/409932) и остался очень доволен все объясняется с начала и очень подробно, в конце каждой главы есть вопросы и упражнения, так что осилить си по этой книге более чем реально. после нее первая книга стала очень легка и понятна. что касается гуи и проч., то вначале настрой инет :laugh: и прочти эти две книги. после этого ты сам поймёшь что тебе надо делать

за битые сцылки приношу извинения
Спасибо сказали:
KMS
Сообщения: 231
ОС: Leap 42.1

Re: книга для изучения основ программирования

Сообщение KMS »

konki, ссылки не рабочие.
Спасибо сказали:
Hexorg
Сообщения: 11
ОС: Fedora Core 8 (64bit)

Re: книга для изучения основ программирования

Сообщение Hexorg »

konki, Я бы с радостью настроил, но у меня внутренний вин-модем (это раз), а два - для подключения используется специальная прога провайдера, и вайном она запускается некорректно... Вот, не могу дождаться выделенки. И, как сказал KMS - ссылки не рабочие (((
Спасибо сказали:
konki
Сообщения: 216

Re: книга для изучения основ программирования

Сообщение konki »

Hexorg писал(а):
22.12.2007 00:02
konki, Я бы с радостью настроил, но у меня внутренний вин-модем (это раз), а два - для подключения используется специальная прога провайдера, и вайном она запускается некорректно... Вот, не могу дождаться выделенки.


а без этой программы совсем нельзя никак? например у стрима тоже есть своя программа, но это же не мешает его настроить и без нее. а что касается модема, то у нас можно купить US Robotics чуть ли не за 500 рублей.
Спасибо сказали:
Hexorg
Сообщения: 11
ОС: Fedora Core 8 (64bit)

Re: книга для изучения основ программирования

Сообщение Hexorg »

konki писал(а):
22.12.2007 01:01
а без этой программы совсем нельзя никак? например у стрима тоже есть своя программа, но это же не мешает его настроить и без нее. а что касается модема, то у нас можно купить US Robotics чуть ли не за 500 рублей.


В том то и проблема, что нельзя. Я пытался, а оно пишет неправильный логин\пароль, но это уже оффтоп
Спасибо сказали:
vyper
Сообщения: 1
ОС: ASP Linux 9.2 "Siberia"

Re: книга для изучения основ программирования

Сообщение vyper »

Не понимаю, зачем покупать книги, если всегда можно найти где их скачать. Вот парочку:

Ссылки на варез удалены. Получите и распишитесь за пилюлю и 60 дней режима только для чтения. :)
MadDog
Спасибо сказали:
Аватара пользователя
nrg
Сообщения: 219
Статус: Энерджайзер :)
ОС: OpenSuSe 10.3

Re: книга для изучения основ программирования

Сообщение nrg »

Хм, вроде же варез запрещён или я ошибаюсь?
OpenSuSe 10.3 на Dell Inspiron 1501 и Семпрон-3000/1024ДДР2-800/120+60+300/NVidia 8500GT.
Участник Sun Open Source User Group, Самара.
Спасибо сказали:
Аватара пользователя
deninok
Сообщения: 585
Статус: Программист С++
ОС: Debian GNU/Linux

Re: книга для изучения основ программирования

Сообщение deninok »

(Hexorg) писал(а):... теперь пытаюсь найти учебники по порграммированию на линуксовском си.

"Линуксовского си"(как, впрочем, и виндузовского) не существует. Язык С не зависит ни от платформы, ни от операционной системы. Может, ты имел в виду программирование на С под Linux? Тогда уточни, какой сегмент ПО тебя интересует? Ну, какие конкретно программы ты собираешься создавать на С под Linux?

(Hexorg) писал(а):З.Ы. Есть идея сделать прогу с графическим интерфейсом. Можно ли это сделать на стандартном си, или же надо что-то качать?

Хм... Графический интерфейс пользователя (GUI) не имеет к языку С (да и к другим языкам) прямого отношения. GUI - это лишь красивая обертка в виде окошечек-кнопочек-менюшек, которая позволяет пользователю взаимодействовать с твоей программой (путем нажатия на те самые кнопочки). Графика находится в ведении графической подсистемы (например, XWindow в Linux). Элементы GUI - это, конечно, тоже некоторый код (написанный, например, на С++), который собран в графических библиотеках. Ты соединяешь свою программу с этими библиотеками (путем подключения соответствующих заголовочных файлов), прописываешь взаимодействие действий пользователя (например, клик на некоторой кнопке) с некоторыми действиями твоей программы - и компилишь.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: книга для изучения основ программирования

Сообщение drBatty »

Hexorg писал(а):
21.12.2007 21:44
6 лет назад я начал изучать программирование под виндой, и очень неплохо освоился,
Программировать под виндой намного сложнее чем под Linux. Если вы освоились в венде, перейти вам не составит труда. Книжки и учебники лучше иметь бумажные, но я думаю за 6 лет у вас уже есть такие, или скачаенные в сети. В вашем дистрибутиве уже есть IDE kDevelop, установите её и продолжайте писать. Там есть уже готовые шаблоны графических приложений. Присмотритесь к wxWidget, это бесплатная библиотека с множеством бесплатной литературы про неё(и на русском - тоже). Правда сеть понадобится. Ссылки на варезную литературу могу дать только в ЛС, одного уже на 3 месяца убрали :) Но это и не очень надо, вся необходимая информация имеется в сети на вполне легальных основаниях.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Hexorg
Сообщения: 11
ОС: Fedora Core 8 (64bit)

Re: книга для изучения основ программирования

Сообщение Hexorg »

Простите, я и имел ввиду использование всех этих библиотек в программровании, Просто под си я не сидел вообще (ни под линукс ни под виндой) - хотелось сразу и синтаксис языка и библиотеки лини учить. Но, как я понимаю "За двумя зайцами погонишься - ни одного не поймаешь"

Спасибо всем. А сейчас позвольте поделиться радостью - у меня, наконец-то безлимитка, нет винды, и новенькая федора 8
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: книга для изучения основ программирования

Сообщение drBatty »

Hexorg писал(а):
19.01.2008 23:47
Просто под си я не сидел вообще
Но какой-то язык знаете? Тогда начните с этого.
Ещё пригодится это.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
gabell
Сообщения: 125
ОС: FreeBSD, Archlinux

Re: книга для изучения основ программирования

Сообщение gabell »

Товарищи профессиональные программисты, помогите пожалуйста. Уже год упорно изучаю С++, и вроде все получается. Я хорошо понимаю суть отдельных понятий, но никак не могу связать это вместе. Если здесь применимо сравнение с автомобилем, то я как будто до мелочей изучил устройство двигателя, но ездить на нем так и не умею. Здесь проскользнула мысль: может бросить программирование и пойти в автомеханники :rolleyes: Так вот, может есть литература, где разбираются готовые проекты? Пусть простые, но из реальной жизни. И предназначенная для начинающих.
И еще если не трудно, ответьте на вопрос - как быстро можно научится программировать на таком уровне, чтобы за это платили деньги.
Заранее благодарю.
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: книга для изучения основ программирования

Сообщение Portnov »

gabell писал(а):
07.03.2008 10:55
я как будто до мелочей изучил устройство двигателя, но ездить на нем так и не умею

Изучите еще 3-4 книжки (разных), и достигнете просветления. Я серьезно.

gabell писал(а):
07.03.2008 10:55
может есть литература, где разбираются готовые проекты?

Есть. Для С++ это, например, "design patterns" (точное название не помню, найдете легко, книжка известная) и пр.


gabell писал(а):
07.03.2008 10:55
И предназначенная для начинающих.

А вот такого не бывает.

gabell писал(а):
07.03.2008 10:55
как быстро можно научится программировать на таком уровне, чтобы за это платили деньги

Видимо, надо изучить PHP. Это афаик на сегодня единственный язык, на который спрос такой, что деньги (хоть и небольшие весьма) может получать даже человек, только поверхностно знакомый с ним. Таких людей так и называют - "быдлокодер на пыхпыхе". Вы уж не обижайтесь.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: книга для изучения основ программирования

Сообщение diesel »

gabell писал(а):
07.03.2008 10:55
Так вот, может есть литература, где разбираются готовые проекты? Пусть простые, но из реальной жизни. И предназначенная для начинающих.

http://www.williamspublishing.com/Books/5-8459-0604-0.html
Вот есть такая книга в которой разбираются элементы реальных программ, но я так понял это немного не то что вам надо - там делается упор на "научится быстро понимать написанное"(вобщем-то очень полезное умение). В Вашем случае полезно было бы взять исходники какого-нить существующего проекта, и попытаться добавить туда чего-нить нужного, - сразу появятся практические вопросы, которые лежат в стороне от обычных учебниковых хэлловорлдов, и надуманных примеров.
Спасибо сказали:
VolCh
Сообщения: 49
ОС: Ubuntu 7.10 amd64

Re: книга для изучения основ программирования

Сообщение VolCh »

Пытался найти нужную тему, эта очень похожа, но ударение логическое на последнем слове, то есть нужна книга по изучению основ программирования именно под Линукс, а не изучению основ вообще. Чистый С/С++ знаю неплохо, 18 лет назад начал под ДОС писать кое-какие утилитки для себя и в командной строке, и с псевдографикой, и даже с VGA графикой, потом было несколько прог на VC++ 6.0 с MFC, потом долго на VB/VBA писал (работа такая была, что разработкой ГУИ морд к БД долго некогда было заниматься, на VC++ все-таки не так быстро они штампуются).

В общем посоветуйте что-нибудь, где не разъясняются что такое for(int i=0; i<100; i++) printf ("%d\n", i); а сразу предполагается, что Си человек знает на уровне синтаксиса и использования стандартных для любого Си функций, например из stdio.h (в крайнем случае в мануал полезет :) )? А упор именно на разработке ГУИ приложений (желательно от описания вообще принципов работы ГУИ в линуксе, типа как создавать окно, со стандартными кнопками, заголовком или без них, модальное или нет, как вывести в него текст или графику, в общем что-то вроде работы с низкоуровневыми оконными API на чистом Си до описания каких-нибудь сред с далекими от этих API библиотеками для С++ и средствами визуального проектирования интерфейсов).

Основные задачи - морды к командной строке (для себя прежде всего :) ) и морды к SQL БД для юзеров. Если есть принципиальная разница в программировании ГУИ под KDE или Gnome (а судя по зависимостям пакетов есть), то желательно под Gnome (KDE еще в глаза не видел современный, но Gnome вроде устраивает), в идеале под обе :)
Ubuntu 7.10/Athlon64 3200+/EPOX 9NDA3+(nForce3 Ultra)/Radeon 9600XT/SATA HDD+DVD
Спасибо сказали:
Аватара пользователя
deninok
Сообщения: 585
Статус: Программист С++
ОС: Debian GNU/Linux

Re: книга для изучения основ программирования

Сообщение deninok »

(gabell) писал(а):Уже год упорно изучаю С++, и вроде все получается. Я хорошо понимаю суть отдельных понятий, но никак не могу связать это вместе. Если здесь применимо сравнение с автомобилем, то я как будто до мелочей изучил устройство двигателя, но ездить на нем так и не умею. Так вот, может есть литература, где разбираются готовые проекты? Пусть простые, но из реальной жизни.

Могу сказать, что для того, чтобы, как вы выразились, "научиться ездить на автомобиле", необязательно смотреть готовые проекты. Хотя, конечно, проекты проектам рознь. Но вам необходимо изучить сначала общие принципы проектирования программного обеспечения. Причем проектирования в самом широком смысле этого слова. Могу посоветовать несколько, на мой взгляд, хороших книг, посвященных этой проблеме:
http://cpp.itrm.ru/?page_id=20
В приведенном там списке есть весьма известные книги.

(gabell) писал(а):И предназначенная для начинающих.

Это вряд ли. Впрочем, если вы год упорно изучаете С++, то начинающим вас уже вряд ли назовешь.

(gabell) писал(а):И еще если не трудно, ответьте на вопрос - как быстро можно научится программировать на таком уровне, чтобы за это платили деньги.

Это зависит от того, что вы подразумеваете под словом "быстро" и от того, какая зарплата вас устроит. Уточните, пожалуйста.
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: книга для изучения основ программирования

Сообщение UTeHok »

gabell писал(а):
07.03.2008 10:55
может есть литература, где разбираются готовые проекты? Пусть простые, но из реальной жизни. И предназначенная для начинающих.
И еще если не трудно, ответьте на вопрос - как быстро можно научится программировать на таком уровне, чтобы за это платили деньги.

Боюсь, что вряд ли Вы сможете найти книгу(и), где с нуля учат на С писать программы, за которые Вам быстро будут платить деньги. ИМХО.

Я думаю самый короткий путь - это пара книжек по С/С++, потом пара книжек по системному программированию, и наконец еще парочка книжек по GUI. Если книжки будут хорошие и Вы все будете понимать, что там написано, то... возможно.
«Make love, not war!»
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: книга для изучения основ программирования

Сообщение UTeHok »

VolCh писал(а):
12.03.2008 08:36
А упор именно на разработке ГУИ приложений (желательно от описания вообще принципов работы ГУИ в линуксе, типа как создавать окно, со стандартными кнопками, заголовком или без них, модальное или нет, как вывести в него текст или графику, в общем что-то вроде работы с низкоуровневыми оконными API на чистом Си до описания каких-нибудь сред с далекими от этих API библиотеками для С++ и средствами визуального проектирования интерфейсов).


Была у меня где-то книга по Qt3 и не так давно скачал себе Qt4 (официальная документация от Trolltech). Книгу скачал бесплатно, поэтому ссылку дать не могу. Там все с самого начала, включая API.
«Make love, not war!»
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2094

Re: книга для изучения основ программирования

Сообщение chitatel »

Вчера видел в гамазине книгу. Не могу оценить, правда, насколько она для начинающих или для продвинутых.

Пробежав глазами некоторые страницы, пришёл к мысли, что знание С/С++ у читателя предполагается. Но, - не утверждаю.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: книга для изучения основ программирования

Сообщение diesel »

UTeHok писал(а):
15.03.2008 22:10
VolCh писал(а):
12.03.2008 08:36
А упор именно на разработке ГУИ приложений (желательно от описания вообще принципов работы ГУИ в линуксе, типа как создавать окно, со стандартными кнопками, заголовком или без них, модальное или нет, как вывести в него текст или графику, в общем что-то вроде работы с низкоуровневыми оконными API на чистом Си до описания каких-нибудь сред с далекими от этих API библиотеками для С++ и средствами визуального проектирования интерфейсов).


Была у меня где-то книга по Qt3 и не так давно скачал себе Qt4 (официальная документация от Trolltech). Книгу скачал бесплатно, поэтому ссылку дать не могу. Там все с самого начала, включая API.

ну для третьего можно и в он-лайне почитать: http://www.linuxcenter.ru/lib/books/qt3/
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: книга для изучения основ программирования

Сообщение UTeHok »

diesel писал(а):
19.03.2008 00:02
UTeHok писал(а):
15.03.2008 22:10
VolCh писал(а):
12.03.2008 08:36
А упор именно на разработке ГУИ приложений (желательно от описания вообще принципов работы ГУИ в линуксе, типа как создавать окно, со стандартными кнопками, заголовком или без них, модальное или нет, как вывести в него текст или графику, в общем что-то вроде работы с низкоуровневыми оконными API на чистом Си до описания каких-нибудь сред с далекими от этих API библиотеками для С++ и средствами визуального проектирования интерфейсов).


Была у меня где-то книга по Qt3 и не так давно скачал себе Qt4 (официальная документация от Trolltech). Книгу скачал бесплатно, поэтому ссылку дать не могу. Там все с самого начала, включая API.

ну для третьего можно и в он-лайне почитать: http://www.linuxcenter.ru/lib/books/qt3/

Зачем? :blush: Когда есть вот это!!! (найти более дешевую версию МОЖНО)
«Make love, not war!»
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: книга для изучения основ программирования

Сообщение UTeHok »

UTeHok писал(а):
19.03.2008 01:39
diesel писал(а):
19.03.2008 00:02
ну для третьего можно и в он-лайне почитать: http://www.linuxcenter.ru/lib/books/qt3/

Зачем? :blush: Когда есть вот это!!! (найти более дешевую версию МОЖНО)

и четверочку можно в он-лайн почитать вот тута
«Make love, not war!»
Спасибо сказали:
Konstantyn
Сообщения: 47
ОС: Gentoo Linux 2008.0

Re: книга для изучения основ программирования

Сообщение Konstantyn »

UTeHok писал(а):
01.05.2008 02:09
UTeHok писал(а):
19.03.2008 01:39
diesel писал(а):
19.03.2008 00:02
ну для третьего можно и в он-лайне почитать: http://www.linuxcenter.ru/lib/books/qt3/

Зачем? :blush: Когда есть вот это!!! (найти более дешевую версию МОЖНО)

и четверочку можно в он-лайн почитать вот тута

А зачем онлайн читать модно скачать wgetОМ)
мерзкий тип....
Спасибо сказали:
un-defined
Сообщения: 145
ОС: Kubuntu, Gentoo

Re: книга для изучения основ программирования

Сообщение un-defined »

http://www.ozon.ru/context/detail/id/986013/

Mustread чтобы разобраться с основными понятиями и подходами. Читать вдумчиво и многократно.
Don`t try - just do or do not ©Master Joda
Спасибо сказали:
Аватара пользователя
deninok
Сообщения: 585
Статус: Программист С++
ОС: Debian GNU/Linux

Re: книга для изучения основ программирования

Сообщение deninok »

(un-defined) писал(а):http://www.ozon.ru/context/detail/id/986013/
Mustread чтобы разобраться с основными понятиями и подходами. Читать вдумчиво и многократно.

Присоединяюсь! Книга очень хорошая.
Спасибо сказали:
Аватара пользователя
landgraf
Сообщения: 2142
Статус: *бунту ненавистник
ОС: linux

Re: книга для изучения основ программирования

Сообщение landgraf »

Иванов Н.Н. Программирование в Linux. Самоучитель, 2007.-416с.
а эта книженция? читал кто-нить?
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: книга для изучения основ программирования

Сообщение UTeHok »

Konstantyn писал(а):
04.05.2008 14:33
А зачем онлайн читать модно скачать wgetОМ)

просто, если так тему развивать, то можно и предупреждение получить...
а так - это всего лишь чтение в он-лайн, и совсем даже не варез :)
«Make love, not war!»
Спасибо сказали:
plustilino
Сообщения: 106
ОС: Xubuntu, Windows

Re: книга для изучения основ программирования

Сообщение plustilino »

Иванов Н.Н. Программирование в Linux. Самоучитель, 2007.-416с.
а эта книженция? читал кто-нить?

Имеется. Дочитала пока до 4 главы. Читается легко, понятно.
Удивила цитата на задней обложке " ... ориентирована на пользователей GNU/Linux, знакомых с основами языка С или С++, однако от читателя не требуется идеальных навыков программирования."
Си я почти не знаю (только python). Поэтому сейчас читаю вот это. Здесь местами даже интересней, а главное методически продумано. Примеры проще и более тщательно разъесняются, чем в Керниган, Ритчи.
Потом вернусь снова к Иванову.
Спасибо сказали: