PDA

Просмотр полной версии : C++



Яр
19.03.2004, 20:53
Ваши мысли на тему программинга на этом языке :)
И мой вопрос, как начинающего, какие книги или ресурсы по сабжу посоветуете...?
Страуструпа я раздобыл, но уж больно оно сложное для начинания, больше смахивает на энциклопедию :) посему спрашиваю... Хотя, если ничего лучшего нет, прийдётся учится по Страуструпу :)

Joda
20.03.2004, 07:14
Стивен Прата "Язык программирования С++".
Герберт Шилдт "Самоучитель С++" 3-е издание, переработанное и дополненное.
Дейтел "Как программировать на С++".
А вообще учи Страуструпа. Все-таки создатель.

vas
22.03.2004, 17:19
На www.citforum.ru глянь - там было что-то удобоваримое...

Максим
16.04.2004, 08:26
А вообще учи Страуструпа. Все-таки создатель.

А ты сам читал эту книгу? Лично я думаю она слишком заумная для чайников в С++. А как для начинающего программера посоветую книгу Джеса Либерти "С++ за 21 день". Я сам по ней учился и другим рекомендую

iFog
16.04.2004, 10:01
Книги в стиле "за 24 часа" и "за 31 день" даже в руки брать не советую

Яр
17.04.2004, 19:13
Что об этом скажите: http://tid.com.ua/scripts/ishop.dll/showcasedtl?id=82753

Максим
17.04.2004, 23:25
Книги в стиле "за 24 часа" и "за 31 день" даже в руки брать не советую
Нащет названия книги я бы не стал так котегорично говорить! Лично я щетаю, что все зависет от автора. А у этой книги автор давно зарекоминдовавший себя, как профисионал в этом деле

iFog
18.04.2004, 14:19
Я сужу не по названию, а по концепции.

vas
19.04.2004, 08:52
да, концепция суперская, где-то недавно наткнулся на анонс "Autocad для чайников" - совершенный бред - одно дело кнопки уметь нажимать, совсем другое - в предмете изучения разбираться...

Насчёт cpp - сравнивая с perl, нахожу слишком мало преимуществ. Зависит, конечно, от задач, но радикальный подход "c++ потому что с++" во многих случаях может навредить.

iFog
19.04.2004, 18:19
Ну, перл с сями сравнивать даже нельзя, цели у них разные.

vas
20.04.2004, 10:08
а у людей цели ещё разнее - просто мне часто приходилось сталкиваться с утверждающими, что cpp это круче крутого с любой кочки зрения. А это вовсе не так и если цель допускает разные методы достижения, то cpp часто не самый простой (про качество-ресурсоёмкость-удобоваримость-... я не говорю)

Григорий Филатов
09.07.2004, 15:25
Если можно, хочется продолжить тему!
Как Вам понравится такой подход при написании приложений на С под Вынь:
1. Программируем на своем любимом языке :)
2. Компилируем свои исходники (с помощью промежуточного компилятора) в исходники на сях :)))
3. А дальше уже просто: сишный компилятор+линковщик+компилятор ресурсов

Подробности - на моей страничке http://minigui.boom.ru

Anonymous
09.07.2004, 16:09
хех.... лично я отпетый ассемблерист-минималистъ....

Но недавно начал кодить в CPP.... это гораздо лучше, чем я мог предположить... из того, что я читал по сабжу ИМХО следует читать в такой последовательности:

1. Стивен Прата "Язык программирования С"

2. Стивен Прата "Язык программирования С++" // говорят, что эту книгу можно читать без предыдущей, но ИМХО тут много недосказано по самому С.

3. Бьярн Страуструп... no comment

4. Дональд Кнут "Исскуство программирования"... no comment!!!!!

5. Любой мануал по BORLAND C++ BUILDER 6.XX

Конечно, можно и в другой последовательности другие маны, но ИМХО эти лучшие (по крайней мере из тех, что я видел)

Сам я начинал в допотопные времена кодить (м... в этом случае слово неуместное :) ) на BASIC. Потом Borland Pascal 7.0 with objects, дальше С/С++, пока не дорвался до ASM... До сих пор остаюсь верным фанатом "чистого" ассемблерного кодинга... Но в последнее время начал всерьез разбираться с сями.... Утомительно делать на асме интерфейсы.....

Вообще, конечно, все зависит от целей... для системных кодеров ИМХО только ASM, но для прикладных задач он неуместен. Лучше С/С++/С#.
Да и конечно, можно совмещать... и то и другое... "рабочую" часть писать на асме, а интерфейс для лузеров.... простите, юзеров - на С/С++/С#.

Для веба/инета/сетей лучше PERL.

Григорий Филатов, ИМХО непонятка... Язык программирования - это в первую очередь не компилятор, а парадигма, концепция, так сказать... точка зрения. Писать на одном, транслировать в другой, компилировать.... толку? Ради преимуществ конечного бинарного кода? Зачем? ИМХО лучше потратить время один раз и создать более совершенный компилятор для "любимого" языка...

Anonymous
09.07.2004, 16:17
Кстати, интересно, есть ли из вышеписавших кто то, кто может назвать себя кодером ( всмысле знает если не в совершенстве, то очень хорошо какой либо язык, делает более - менее серьезные проекты, имеет стаж) ???

Не в обиду, просто интересно....

Григорий Филатов, если не секрет, вы по образованию программист или просто работаете в качестве оного?

Григорий Филатов
09.07.2004, 17:15
Григорий Филатов, если не секрет, вы по образованию программист или просто работаете в качестве оного?

Секрета нет, Секрета нет, Секрета НИКАКОГО нет!

Я самоучка в программировании (с 1990 года), т.е. специального образования у меня нет. :)
Мне нравится писать небольшие программы, чтобы они были компактны и не зависели от множества DLL, OCX и т.д. :)

Григорий Филатов
09.07.2004, 17:30
Григорий Филатов, ИМХО непонятка... Язык программирования - это в первую очередь не компилятор, а парадигма, концепция, так сказать... точка зрения. Писать на одном, транслировать в другой, компилировать.... толку? Ради преимуществ конечного бинарного кода? Зачем? ИМХО лучше потратить время один раз и создать более совершенный компилятор для "любимого" языка...

Согласен на все 100%, что язык программирования - это парадигма :)
А все выкрутасы с компиляцией на С сделаны не ради конечного БИНАРНОГО кода, а чтобы продолжать писать на любимом языке, используя платформонезависимость сей. При этом обеспечиваютя комфортные условия по созданию GUI интерфейса на уровне языка высокого уровня, а СИ - просто универсальный транслятор-компилятор :)

iFog
09.07.2004, 18:25
4. Дональд Кнут "Исскуство программирования"... no comment!!!!!

Многие из твоих знакомых прочитали этот многотомник и поняли о чём он? :)


Вообще, конечно, все зависит от целей... для системных кодеров ИМХО только ASM, но для прикладных задач он неуместен. Лучше С/С++/С#.

Для прикладных во... многих случаях ИМХО лучше Delphi, ну или Borland C++ Builder


Для веба/инета/сетей лучше PERL.
Я бы поспорил, но всё чистое ИМХО
Я бы выбрал PHP

Anonymous
09.07.2004, 19:45
Григорий Филатов, а... тогда понятно :)... Вас, прикладных вечно заботит проблема межплатформенного переноса ;).

fog, Кнут рулит. Я сам сейчас читаю. :) А среди моих реал - знакомых я - единственный кодер. Они таких книг не читають. В сети... блин ,я не спрашивал. А это имеет значение?

fog,


Для прикладных во... многих случаях ИМХО лучше Delphi, ну или Borland C++ Builder


А BORLAND C++ BUILDER - по твоему что? Не Сишный компилятор / интегрированная среда?
А ты вообще кодил и в дельфях и в си? Я - и в том и в другом. Дельфи - это тот же паскаль, только завернутый в красивую обложку, и к которому пришили элементы ООП.

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

Тем, кому хочется меньше думать и плодить медленный и громоздкий код - Welcome to the Delphi.

Насчет PHP не знаю. Я в нем не шарю...

iFog
09.07.2004, 19:55
Я имел в виду, что для небольшой (или средней величины) лучше подойдет Delphi или Builder, чем MS Visual C++, в котором предполагается, что ты формочки в VB будешь лепить :)

Anonymous
09.07.2004, 20:04
fog, а... я сразу не понял, т.к. я фан BORLAND'a и к микросовтовскому С++ не прикасался даже.... ни разу даже не инсталил и не запускал....
BORLAND FOREVER :)

Яр
09.07.2004, 20:45
Угу..
но с приходом .нет всё изменяется :)

iFog
09.07.2004, 21:59
Угу..
но с приходом .нет всё изменяется :)


Да, не исключено. SUN делов наворотили, а MS если возьмутся - доведут дело до конца. Каким бы он ни был :)

Anonymous
09.07.2004, 23:22
не знаю... я еще его не юзал.... не оценил.....

Яр
20.08.2004, 00:26
У меня вот вопрос: с приходом всяких дотнетов, появлениями C#-пов всяких, Останется ли потребность, собственно в С++?

Оборотень
20.08.2004, 02:48
Ваши мысли на тему программинга на этом языке :)
И мой вопрос, как начинающего, какие книги или ресурсы по сабжу посоветуете...?
Страуструпа я раздобыл, но уж больно оно сложное для начинания, больше смахивает на энциклопедию :) посему спрашиваю... Хотя, если ничего лучшего нет, прийдётся учится по Страуструпу :)
Во-первых, Страуструп однозначно! Я понимаю, что сложно, но постарайся, напрягись. Оно стоит того. Большинство других книг дают поверхностные знания и то, скорее по С, а не по С++. Мой бывший одноклассник учил по Страуструпу. Правда, малость достал меня вопросами, но даже "уровень" этих вопросов был на порядок выше вопросов людей, которые учатся по другим книгам.
Во-вторых, тебе могут посоветовать сначала выучить С, а потом уже С++. Не слушай их! Иначе потом долго будешь привыкать (по себе знаю). Лучше сначала С++, а потом ANSI С (в жизни пригодится).

Оборотень
20.08.2004, 02:49
У меня вот вопрос: с приходом всяких дотнетов, появлениями C#-пов всяких, Останется ли потребность, собственно в С++?
Да, останется. И в обычном С тоже.

Яр
22.08.2004, 22:22
Всем спасибо за ответы :)



Да, останется. И в обычном С тоже.


потому что на нём уже написано туча кода? или потому что он больше приспособлен к системному программингу, нежели явы и шарпы?
тоесть, имеет смысл углублятся в с++, или лучше взятся за что-то перспективное? И с++ сам по себе перспективен?..
и ещё - mfc в вижуал студии.нет - это сугубо ради поддержки старого кода, или не только?

vas
27.08.2004, 09:48
Программирование - это изложение мыслей на понятном компьютеру языке. Так что предмет споров, в действительности, качество компиляторов. А языку достаточно уметь реализовать операторы ветвления и безусловного перехода. Для совместимости вполне достаточно уметь вызывать функции из dll/so