LINUX.ORG.RU

Начала программирования С/С++


0

0

День добрый! 1 Хочу научиться программировать на С/С++ для Linux 2 Что порекомендуете почитать, с чего лучше начать, какие книги в сети/в продаже посоветуете. 3 До этого имел дело только с паскалем и Delphi в Windows 4 В Linux начальный юзер. Всем Спасибо!

anonymous

Керниган, Ритчи "Язык программирования C"

Fedor ★★★
()

Brian W. Kernighan "The UNIX Programming Environment"

Eric S. Raymond  "The Art of UNIX Programming"

human0id ★★★
()

Забить на C/C++ и начать изучать _программирование_. Затем функциональные языки.

Из практического: на Nemerle посмотри.

Begemoth ★★★★★
()

раньше продавалась книга (может и сейчас есть):
"Прогаммирование для Linux. Профессиональный подход"
Пусть название не пугает - если с программированием в c/c++ знаком - разберешься
кстати вот она - http://www.ozon.ru/context/detail/id/986013

ale ★★
()
Ответ на: комментарий от ale

>раньше продавалась книга (может и сейчас есть):

>"Прогаммирование для Linux. Профессиональный подход"

содержит несколько небольших принципиальных ошибок

cvv ★★★★★
()
Ответ на: комментарий от Begemoth

>Забить на C/C++ и начать изучать _программирование_.
Что вы вкладываете в понятие "_программирование_", т.е. какое именно "программирования" следует изучать с самого начала?

seiken ★★★★★
()
Ответ на: комментарий от seiken

программирование или кодинг? Кодинг - c/c++, программирование - scheme и лучшая книга по _ПРОГРАММИРОВАНИЮ_ sicp

anonymous
()
Ответ на: комментарий от anonymous

А как на счёт математики, или схемерам она не нужна? Чем принципиально отличается "кодирование" на с/c++ от "программирования" на scheme, если у "программиста" нет теоретических знаний. Функциональное программирование основано на лямбда исчислении и комбинаторной логике (поправьте, если не так), может с них и начать?

seiken ★★★★★
()
Ответ на: комментарий от anonymous

> программирование или кодинг?...

Наконец-то эта Истина сформулирована!

Оказывается "кодинг" отличается от "программирования" тем, что первый -- когда на c/c++, а "Программирование"-- когда на scheme.

P.S.

Советую меньше вестись на маркетоидный/маргинальный бред. На каком языке примеры у Кнута? Да, наверное, Кнут, все же, не "программист", а "кодер".

Die-Hard ★★★★★
()
Ответ на: комментарий от Die-Hard

> Советую меньше вестись на маркетоидный/маргинальный бред. На каком языке примеры у Кнута? Да, наверное, Кнут, все же, не "программист", а "кодер".

ну если кодер - это когда на цы[пыпы], то господин Кнут даже на среднего кодеришку не тянет со своим MIXом.. :)

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от Justifier

рэбяты не спортэ, сикп - оно вдумчимовому читателю, практику много пользы в том числе и в познании тэории прынесет

anonymous
()

а насчет пронраммированмия на Це++, труп страуса тоже неплохо подойдет, если читать вдумчиво и пропускать всякую лабуду

anonymous
()
Ответ на: комментарий от anonymous

> а насчет пронраммированмия на Це++, труп страуса тоже неплохо подойдет, если читать вдумчиво и пропускать всякую лабуду

меня вот всегда удивляло: что хорошего можно перенять из источника, если вы его откровенно не уважаете? в том числе и в банальной речи. правильно - ничего. и это лишь пустая трата времени.

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от anonymous

> труп страуса тоже неплохо подойдет, если читать вдумчиво и пропускать всякую лабуду

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

Мне лично нравитсся про ЦеПП вот это: http://www.icce.rug.nl/documents/cplusplus/

Die-Hard ★★★★★
()
Ответ на: комментарий от anonymous

> труп страуса тоже неплохо подойдет, если читать вдумчиво и пропускать всякую лабуду

Тогда можно спокойно изучать Си по, скажем, высказываниям Жириновского.
Если пропустить всю лабуду, то, возможно, выйдет неплохой самоучитель Си :-)

Spectrum
()
Ответ на: комментарий от Noldor

Ещё раз повторю - читай Кернигановский "The UNIX Programming Environment". Там очень доходчиво излагается, что сам UNIX и есть среда программирования.

human0id ★★★
()
Ответ на: комментарий от Noldor

Среды программирования

> А насчет сред программирования, что-нибудь посоветуете? Или в Unix вся отладка идет в режиме командной строки?

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

Можно использовать vi[m] или [X]Emacs, которые позволяют удобно работать с текстами программ (навигация, компиляция).

DKorolkov
()
Ответ на: комментарий от cvv

>>"Прогаммирование для Linux. Профессиональный подход"

> содержит несколько небольших принципиальных ошибок

А именно?

anonymous
()
Ответ на: комментарий от Noldor

Noldor (25.01.2006 9:52:11):

> А насчет сред программирования, что-нибудь посоветуете? Или в Unix вся отладка идет в режиме командной строки?

Конечно, все индивидуально, но вот такое наблюдение:

Я много вожусь с отладкой MPI программ (не своих). Там приходится пользовать специфические отладчики с мощным GUI, типа TotalView и ddt. Замечу, интерфейс ddt настолько удобен и продуман, что лучшего придумать просто трудно.

Тем не менее, при первой возможности я возвращаюсь к gdb, emacs и командной строке. Комфортнее как-то: в глазах не рябит, не надо постоянно окошечки туда-сюда мышой тягать, ничего не тормозит, etc.

По этой же причине никогда не пользовался всякими ddd -- вернее, несколько раз начинал, но потом Емакс + командная строка + "голый" gdb + всякие гнутые профайлеры/трейсеры оказывались как-то удобнее.

Замечу, что, хотя начинал я с перфокарт, "профессионально" программировать я стал под ДОСом на Борландовской среде, а к командной строке обратился спустя несколько лет, когда на Юнихе начал работать. Как-то (почти) сразу проблемы с командной строкой исчезли, Юникс оказался _действительно_ сам по себе весьма продуманной средой разработки.

Die-Hard ★★★★★
()
Ответ на: комментарий от anonymous

не помню. около года назад здесь обсуждали.

cvv ★★★★★
()
Ответ на: комментарий от human0id

> Ещё раз повторю - читай Кернигановский "The UNIX Programming Environment". Там очень доходчиво излагается, что сам UNIX и есть среда программирования.

А кто подскажет, где его взять. Я нашел только "Язык С". Ссылочку киньте, пожалуйта.

Noldor
()
Ответ на: комментарий от Noldor

В ближайшем книжном магазине, естественно. Или в библиотеке.

А ты думал, где ещё книги брать? В гастрономе?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.