книга для изучения основ программирования (под Linux)
Модератор: Модераторы разделов
-
Hexorg
- Сообщения: 11
- ОС: Fedora Core 8 (64bit)
книга для изучения основ программирования
Доброго времени суток. 6 лет назад я начал изучать программирование под виндой, и очень неплохо освоился, однако друг год назад дал диски с дистрибутивом Mandriva Linux (у меня диалап, так что выбирать не пришлось)
Так вот, я вроде-бы освоился с азами этой ос (хоть и не могу через неё в инет войти), теперь пытаюсь найти учебники по порграммированию на линуксовском си. Подскажите, кто что может ))
Спасибо.
Стас.
Да не прибудет с вами Ктулху.
З.Ы. Есть идея сделать прогу с графическим интерфейсом. Можно ли это сделать на стандартном си, или же надо что-то качать?
Так вот, я вроде-бы освоился с азами этой ос (хоть и не могу через неё в инет войти), теперь пытаюсь найти учебники по порграммированию на линуксовском си. Подскажите, кто что может ))
Спасибо.
Стас.
Да не прибудет с вами Ктулху.
З.Ы. Есть идея сделать прогу с графическим интерфейсом. Можно ли это сделать на стандартном си, или же надо что-то качать?
-
konki
- Сообщения: 216
Re: книга для изучения основ программирования
вначале предлагаю все таки настроить инет, а потом уже что-то изучать для этой оси.
сам вначале купил Кернигана и Ритчи (http://www.books.ru/shop/books/3898), но потом понял, что с нуля это читать сложновато.
потом купил Прату (http://www.books.ru/shop/books/409932) и остался очень доволен все объясняется с начала и очень подробно, в конце каждой главы есть вопросы и упражнения, так что осилить си по этой книге более чем реально. после нее первая книга стала очень легка и понятна. что касается гуи и проч., то вначале настрой инет
и прочти эти две книги. после этого ты сам поймёшь что тебе надо делать
за битые сцылки приношу извинения
сам вначале купил Кернигана и Ритчи (http://www.books.ru/shop/books/3898), но потом понял, что с нуля это читать сложновато.
потом купил Прату (http://www.books.ru/shop/books/409932) и остался очень доволен все объясняется с начала и очень подробно, в конце каждой главы есть вопросы и упражнения, так что осилить си по этой книге более чем реально. после нее первая книга стала очень легка и понятна. что касается гуи и проч., то вначале настрой инет
за битые сцылки приношу извинения
-
KMS
- Сообщения: 231
- ОС: Leap 42.1
Re: книга для изучения основ программирования
konki, ссылки не рабочие.
-
Hexorg
- Сообщения: 11
- ОС: Fedora Core 8 (64bit)
Re: книга для изучения основ программирования
konki, Я бы с радостью настроил, но у меня внутренний вин-модем (это раз), а два - для подключения используется специальная прога провайдера, и вайном она запускается некорректно... Вот, не могу дождаться выделенки. И, как сказал KMS - ссылки не рабочие (((
-
konki
- Сообщения: 216
Re: книга для изучения основ программирования
а без этой программы совсем нельзя никак? например у стрима тоже есть своя программа, но это же не мешает его настроить и без нее. а что касается модема, то у нас можно купить US Robotics чуть ли не за 500 рублей.
-
Hexorg
- Сообщения: 11
- ОС: Fedora Core 8 (64bit)
Re: книга для изучения основ программирования
В том то и проблема, что нельзя. Я пытался, а оно пишет неправильный логин\пароль, но это уже оффтоп
-
vyper
- Сообщения: 1
- ОС: ASP Linux 9.2 "Siberia"
Re: книга для изучения основ программирования
Не понимаю, зачем покупать книги, если всегда можно найти где их скачать. Вот парочку:
Ссылки на варез удалены. Получите и распишитесь за пилюлю и 60 дней режима только для чтения.
MadDog
Ссылки на варез удалены. Получите и распишитесь за пилюлю и 60 дней режима только для чтения.
MadDog
-
nrg
- Сообщения: 219
- Статус: Энерджайзер :)
- ОС: OpenSuSe 10.3
Re: книга для изучения основ программирования
Хм, вроде же варез запрещён или я ошибаюсь?
OpenSuSe 10.3 на Dell Inspiron 1501 и Семпрон-3000/1024ДДР2-800/120+60+300/NVidia 8500GT.
Участник Sun Open Source User Group, Самара.
Участник Sun Open Source User Group, Самара.
-
deninok
- Сообщения: 585
- Статус: Программист С++
- ОС: Debian GNU/Linux
Re: книга для изучения основ программирования
(Hexorg) писал(а):... теперь пытаюсь найти учебники по порграммированию на линуксовском си.
"Линуксовского си"(как, впрочем, и виндузовского) не существует. Язык С не зависит ни от платформы, ни от операционной системы. Может, ты имел в виду программирование на С под Linux? Тогда уточни, какой сегмент ПО тебя интересует? Ну, какие конкретно программы ты собираешься создавать на С под Linux?
(Hexorg) писал(а):З.Ы. Есть идея сделать прогу с графическим интерфейсом. Можно ли это сделать на стандартном си, или же надо что-то качать?
Хм... Графический интерфейс пользователя (GUI) не имеет к языку С (да и к другим языкам) прямого отношения. GUI - это лишь красивая обертка в виде окошечек-кнопочек-менюшек, которая позволяет пользователю взаимодействовать с твоей программой (путем нажатия на те самые кнопочки). Графика находится в ведении графической подсистемы (например, XWindow в Linux). Элементы GUI - это, конечно, тоже некоторый код (написанный, например, на С++), который собран в графических библиотеках. Ты соединяешь свою программу с этими библиотеками (путем подключения соответствующих заголовочных файлов), прописываешь взаимодействие действий пользователя (например, клик на некоторой кнопке) с некоторыми действиями твоей программы - и компилишь.
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: книга для изучения основ программирования
Программировать под виндой намного сложнее чем под Linux. Если вы освоились в венде, перейти вам не составит труда. Книжки и учебники лучше иметь бумажные, но я думаю за 6 лет у вас уже есть такие, или скачаенные в сети. В вашем дистрибутиве уже есть IDE kDevelop, установите её и продолжайте писать. Там есть уже готовые шаблоны графических приложений. Присмотритесь к wxWidget, это бесплатная библиотека с множеством бесплатной литературы про неё(и на русском - тоже). Правда сеть понадобится. Ссылки на варезную литературу могу дать только в ЛС, одного уже на 3 месяца убрали
-
Hexorg
- Сообщения: 11
- ОС: Fedora Core 8 (64bit)
Re: книга для изучения основ программирования
Простите, я и имел ввиду использование всех этих библиотек в программровании, Просто под си я не сидел вообще (ни под линукс ни под виндой) - хотелось сразу и синтаксис языка и библиотеки лини учить. Но, как я понимаю "За двумя зайцами погонишься - ни одного не поймаешь"
Спасибо всем. А сейчас позвольте поделиться радостью - у меня, наконец-то безлимитка, нет винды, и новенькая федора 8
Спасибо всем. А сейчас позвольте поделиться радостью - у меня, наконец-то безлимитка, нет винды, и новенькая федора 8
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: книга для изучения основ программирования
-
gabell
- Сообщения: 125
- ОС: FreeBSD, Archlinux
Re: книга для изучения основ программирования
Товарищи профессиональные программисты, помогите пожалуйста. Уже год упорно изучаю С++, и вроде все получается. Я хорошо понимаю суть отдельных понятий, но никак не могу связать это вместе. Если здесь применимо сравнение с автомобилем, то я как будто до мелочей изучил устройство двигателя, но ездить на нем так и не умею. Здесь проскользнула мысль: может бросить программирование и пойти в автомеханники
Так вот, может есть литература, где разбираются готовые проекты? Пусть простые, но из реальной жизни. И предназначенная для начинающих.
И еще если не трудно, ответьте на вопрос - как быстро можно научится программировать на таком уровне, чтобы за это платили деньги.
Заранее благодарю.
И еще если не трудно, ответьте на вопрос - как быстро можно научится программировать на таком уровне, чтобы за это платили деньги.
Заранее благодарю.
-
Portnov
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: книга для изучения основ программирования
Изучите еще 3-4 книжки (разных), и достигнете просветления. Я серьезно.
Есть. Для С++ это, например, "design patterns" (точное название не помню, найдете легко, книжка известная) и пр.
А вот такого не бывает.
Видимо, надо изучить PHP. Это афаик на сегодня единственный язык, на который спрос такой, что деньги (хоть и небольшие весьма) может получать даже человек, только поверхностно знакомый с ним. Таких людей так и называют - "быдлокодер на пыхпыхе". Вы уж не обижайтесь.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: книга для изучения основ программирования
http://www.williamspublishing.com/Books/5-8459-0604-0.html
Вот есть такая книга в которой разбираются элементы реальных программ, но я так понял это немного не то что вам надо - там делается упор на "научится быстро понимать написанное"(вобщем-то очень полезное умение). В Вашем случае полезно было бы взять исходники какого-нить существующего проекта, и попытаться добавить туда чего-нить нужного, - сразу появятся практические вопросы, которые лежат в стороне от обычных учебниковых хэлловорлдов, и надуманных примеров.
-
VolCh
- Сообщения: 49
- ОС: Ubuntu 7.10 amd64
Re: книга для изучения основ программирования
Пытался найти нужную тему, эта очень похожа, но ударение логическое на последнем слове, то есть нужна книга по изучению основ программирования именно под Линукс, а не изучению основ вообще. Чистый С/С++ знаю неплохо, 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 вроде устраивает), в идеале под обе 
В общем посоветуйте что-нибудь, где не разъясняются что такое for(int i=0; i<100; i++) printf ("%d\n", i); а сразу предполагается, что Си человек знает на уровне синтаксиса и использования стандартных для любого Си функций, например из stdio.h (в крайнем случае в мануал полезет
Основные задачи - морды к командной строке (для себя прежде всего
Ubuntu 7.10/Athlon64 3200+/EPOX 9NDA3+(nForce3 Ultra)/Radeon 9600XT/SATA HDD+DVD
-
deninok
- Сообщения: 585
- Статус: Программист С++
- ОС: Debian GNU/Linux
Re: книга для изучения основ программирования
(gabell) писал(а):Уже год упорно изучаю С++, и вроде все получается. Я хорошо понимаю суть отдельных понятий, но никак не могу связать это вместе. Если здесь применимо сравнение с автомобилем, то я как будто до мелочей изучил устройство двигателя, но ездить на нем так и не умею. Так вот, может есть литература, где разбираются готовые проекты? Пусть простые, но из реальной жизни.
Могу сказать, что для того, чтобы, как вы выразились, "научиться ездить на автомобиле", необязательно смотреть готовые проекты. Хотя, конечно, проекты проектам рознь. Но вам необходимо изучить сначала общие принципы проектирования программного обеспечения. Причем проектирования в самом широком смысле этого слова. Могу посоветовать несколько, на мой взгляд, хороших книг, посвященных этой проблеме:
http://cpp.itrm.ru/?page_id=20
В приведенном там списке есть весьма известные книги.
(gabell) писал(а):И предназначенная для начинающих.
Это вряд ли. Впрочем, если вы год упорно изучаете С++, то начинающим вас уже вряд ли назовешь.
(gabell) писал(а):И еще если не трудно, ответьте на вопрос - как быстро можно научится программировать на таком уровне, чтобы за это платили деньги.
Это зависит от того, что вы подразумеваете под словом "быстро" и от того, какая зарплата вас устроит. Уточните, пожалуйста.
-
UTeHok
- Сообщения: 354
- Статус: Антиглобалист
- ОС: Debian GNU/Linux
Re: книга для изучения основ программирования
Боюсь, что вряд ли Вы сможете найти книгу(и), где с нуля учат на С писать программы, за которые Вам быстро будут платить деньги. ИМХО.
Я думаю самый короткий путь - это пара книжек по С/С++, потом пара книжек по системному программированию, и наконец еще парочка книжек по GUI. Если книжки будут хорошие и Вы все будете понимать, что там написано, то... возможно.
«Make love, not war!»
-
UTeHok
- Сообщения: 354
- Статус: Антиглобалист
- ОС: Debian GNU/Linux
Re: книга для изучения основ программирования
VolCh писал(а): ↑12.03.2008 08:36А упор именно на разработке ГУИ приложений (желательно от описания вообще принципов работы ГУИ в линуксе, типа как создавать окно, со стандартными кнопками, заголовком или без них, модальное или нет, как вывести в него текст или графику, в общем что-то вроде работы с низкоуровневыми оконными API на чистом Си до описания каких-нибудь сред с далекими от этих API библиотеками для С++ и средствами визуального проектирования интерфейсов).
Была у меня где-то книга по Qt3 и не так давно скачал себе Qt4 (официальная документация от Trolltech). Книгу скачал бесплатно, поэтому ссылку дать не могу. Там все с самого начала, включая API.
«Make love, not war!»
-
chitatel
- Сообщения: 2094
Re: книга для изучения основ программирования
Вчера видел в гамазине книгу. Не могу оценить, правда, насколько она для начинающих или для продвинутых.
Пробежав глазами некоторые страницы, пришёл к мысли, что знание С/С++ у читателя предполагается. Но, - не утверждаю.
Пробежав глазами некоторые страницы, пришёл к мысли, что знание С/С++ у читателя предполагается. Но, - не утверждаю.
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: книга для изучения основ программирования
UTeHok писал(а): ↑15.03.2008 22:10VolCh писал(а): ↑12.03.2008 08:36А упор именно на разработке ГУИ приложений (желательно от описания вообще принципов работы ГУИ в линуксе, типа как создавать окно, со стандартными кнопками, заголовком или без них, модальное или нет, как вывести в него текст или графику, в общем что-то вроде работы с низкоуровневыми оконными API на чистом Си до описания каких-нибудь сред с далекими от этих API библиотеками для С++ и средствами визуального проектирования интерфейсов).
Была у меня где-то книга по Qt3 и не так давно скачал себе Qt4 (официальная документация от Trolltech). Книгу скачал бесплатно, поэтому ссылку дать не могу. Там все с самого начала, включая API.
ну для третьего можно и в он-лайне почитать: http://www.linuxcenter.ru/lib/books/qt3/
-
UTeHok
- Сообщения: 354
- Статус: Антиглобалист
- ОС: Debian GNU/Linux
Re: книга для изучения основ программирования
diesel писал(а): ↑19.03.2008 00:02UTeHok писал(а): ↑15.03.2008 22:10VolCh писал(а): ↑12.03.2008 08:36А упор именно на разработке ГУИ приложений (желательно от описания вообще принципов работы ГУИ в линуксе, типа как создавать окно, со стандартными кнопками, заголовком или без них, модальное или нет, как вывести в него текст или графику, в общем что-то вроде работы с низкоуровневыми оконными API на чистом Си до описания каких-нибудь сред с далекими от этих API библиотеками для С++ и средствами визуального проектирования интерфейсов).
Была у меня где-то книга по Qt3 и не так давно скачал себе Qt4 (официальная документация от Trolltech). Книгу скачал бесплатно, поэтому ссылку дать не могу. Там все с самого начала, включая API.
ну для третьего можно и в он-лайне почитать: http://www.linuxcenter.ru/lib/books/qt3/
Зачем?
«Make love, not war!»
-
UTeHok
- Сообщения: 354
- Статус: Антиглобалист
- ОС: Debian GNU/Linux
Re: книга для изучения основ программирования
«Make love, not war!»
-
Konstantyn
- Сообщения: 47
- ОС: Gentoo Linux 2008.0
Re: книга для изучения основ программирования
А зачем онлайн читать модно скачать wgetОМ)
мерзкий тип....
-
un-defined
- Сообщения: 145
- ОС: Kubuntu, Gentoo
Re: книга для изучения основ программирования
http://www.ozon.ru/context/detail/id/986013/
Mustread чтобы разобраться с основными понятиями и подходами. Читать вдумчиво и многократно.
Mustread чтобы разобраться с основными понятиями и подходами. Читать вдумчиво и многократно.
Don`t try - just do or do not ©Master Joda
-
deninok
- Сообщения: 585
- Статус: Программист С++
- ОС: Debian GNU/Linux
Re: книга для изучения основ программирования
(un-defined) писал(а):http://www.ozon.ru/context/detail/id/986013/
Mustread чтобы разобраться с основными понятиями и подходами. Читать вдумчиво и многократно.
Присоединяюсь! Книга очень хорошая.
-
landgraf
- Сообщения: 2142
- Статус: *бунту ненавистник
- ОС: linux
Re: книга для изучения основ программирования
Иванов Н.Н. Программирование в Linux. Самоучитель, 2007.-416с.
а эта книженция? читал кто-нить?
а эта книженция? читал кто-нить?
-
UTeHok
- Сообщения: 354
- Статус: Антиглобалист
- ОС: Debian GNU/Linux
Re: книга для изучения основ программирования
просто, если так тему развивать, то можно и предупреждение получить...
а так - это всего лишь чтение в он-лайн, и совсем даже не варез
«Make love, not war!»
-
plustilino
- Сообщения: 106
- ОС: Xubuntu, Windows
Re: книга для изучения основ программирования
Иванов Н.Н. Программирование в Linux. Самоучитель, 2007.-416с.
а эта книженция? читал кто-нить?
Имеется. Дочитала пока до 4 главы. Читается легко, понятно.
Удивила цитата на задней обложке " ... ориентирована на пользователей GNU/Linux, знакомых с основами языка С или С++, однако от читателя не требуется идеальных навыков программирования."
Си я почти не знаю (только python). Поэтому сейчас читаю вот это. Здесь местами даже интересней, а главное методически продумано. Примеры проще и более тщательно разъесняются, чем в Керниган, Ритчи.
Потом вернусь снова к Иванову.