Никогда не программировал. Сейчас вот пришлось. Литературу хотел бы какую-нибудь на русском почитать, а здесь только немецкая и английская. Посоветуйте позалуйста книжку по С++.
Здравствуйте, oleksandr_kolesnyk, Вы писали:
_>Никогда не программировал. Сейчас вот пришлось. Литературу хотел бы какую-нибудь на русском почитать, а здесь только немецкая и английская. Посоветуйте позалуйста книжку по С++.
Я бы порекомендовал сначало чистый C без классов изучить.
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
_>Никогда не программировал. Сейчас вот пришлось. Литературу хотел бы какую-нибудь на русском почитать, а здесь только немецкая и английская. Посоветуйте позалуйста книжку по С++.
Глянь здесь, там есть немного буков в е виде на русском.
насчет советовать с чего начинать... тут лучше в поиск, столько раз тема обсуждалась...
Меняю два проигрывателя, на один выигрватель! Возможна доплата... ;)
Здравствуйте, Vain, Вы писали:
_>>Никогда не программировал. Сейчас вот пришлось. Литературу хотел бы какую-нибудь на русском почитать, а здесь только немецкая и английская. Посоветуйте позалуйста книжку по С++. V>Я бы порекомендовал сначало чистый C без классов изучить.
Учить Ц перед Ц++ плохо. Провоцирует на, как говорят англичане, bad practices. Very bad ones. Я думаю, что начинать изучать программирование нужно с какого-нибудь третьего языка, простого и интерпретируемого. С какого именно, впрочем, не знаю
Здравствуйте, Roman Odaisky, Вы писали:
RO>Учить Ц перед Ц++ плохо.
А после — необычно.
RO>Я думаю, что начинать изучать программирование нужно с какого-нибудь третьего языка, простого и интерпретируемого. С какого именно, впрочем, не знаю
Здравствуйте, Roman Odaisky, Вы писали:
_>>>Никогда не программировал. Сейчас вот пришлось. Литературу хотел бы какую-нибудь на русском почитать, а здесь только немецкая и английская. Посоветуйте позалуйста книжку по С++. V>>Я бы порекомендовал сначало чистый C без классов изучить. RO>Учить Ц перед Ц++ плохо. Провоцирует на, как говорят англичане, bad practices. Very bad ones. Я думаю, что начинать изучать программирование нужно с какого-нибудь третьего языка, простого и интерпретируемого. С какого именно, впрочем, не знаю
Ничего плохого в этом не вижу, а вот плюсы налицо:
— Гораздо проще и легче изучать (никаких там классов и тем более шаблонов).
— При изучении С++ считай половину уже знаешь.
— При изучении С++ поймешь различия с С
— Меньше времени на обучение, чем изучать с какогонить другого языка, так как при переходе придётся сталкиваться с проблемами смены синтаксиса/семантики/дизайна/применения/обучения прикладному софту.
[In theory there is no difference between theory and practice. In
practice there is.]
[Даю очевидные ответы на риторические вопросы]
Здравствуйте, Roman Odaisky, Вы писали:
RO>Учить Ц перед Ц++ плохо. Провоцирует на, как говорят англичане, bad practices. Very bad ones. Я думаю, что начинать изучать программирование нужно с какого-нибудь третьего языка, простого и интерпретируемого. С какого именно, впрочем, не знаю
угу. а потом долго и нудно искать баги из-за непонимания что такое поинтер и арифметика на них, и как вообще руками управлять памятью. А если вспомнить про шаблоны/множественное наследование/не интуитивное разбиение на *.h/*.cpp / полугодичный процесс въезжания в СТЛ после многолетнего написания списков-велосипедов ит.п. После всех шишек набитых на С++ моск размягчается до такой степени что либо вытекает окончательно либо наступает некое локальное просветление и изучение всех остальных языков идет как по маслу.
С другой стороны у С++ лурнинг курв конечно мощная(). тут на одной силе воли можно и не продержаться, нужны внешние стимулы. Я вот наблюдаю сейчас картину интересную. Две студентки (мои сокурсницы) делают диплом на С++. Опыт работы с ним у них уже 2а года, перед этим они посетили интенсивные курсы по с++ прочитали книжки для начинающих. Кроме того они работают тестерами(тож с++). Видел я их код... скажем так — если бы они начали с питона/явы/whatever думаю у них хоть что-нибудь бы и получилось.
Так что ИМХО если есть планы осваивать С++, то надо с него и начинать, иначе про него лучше и не вспоминать.
_>Никогда не программировал. Сейчас вот пришлось. Литературу хотел бы какую-нибудь на русском почитать, а здесь только немецкая и английская. Посоветуйте позалуйста книжку по С++.
могу посоветовать Брюса Эккеля "Thinking in C++"(на английском книги доступны на его сайте http://www.mindview.net/, на русском видел в магазинах — "философия с++"). несмотря на опечатки/ошибки (которые вы не увидите ) разжевывает всё просто в полную манку. даже глотать не надо далее Страуструп, далее Майерс, далее Саттер, далее Александреску, далее думаю сами уже определится сможете.
это по языку с++.
есть еще всякие там алгоритмы(Кнут и Ко., математика в общем), проектирование архитектур(ГоФ и Ко., Гради Буч и тонны остального),процессы(агайл и не не агайл и все другие), библиотеки/фреймворки всякие, без которых фиг что сделаешь ну итд. Как к этому всему подступиться с нуля — я даже и не знаю. Короче – дерзайте, и всё будет хорошо. Хотя я бы с с++ начинать всё таки не посоветовал бы.
Всем привет. Я могу посоветовать книгу: Х.М. Дейтл, П.Дж Дейтл "Как программировать на С++". Книга очень хорошая, и объемистая (1200 стр). Для начинающего — самое то. И учить С перед С++ необязательно, так как С++ — это подмножество языка С. При его изучении С и так будете знать.
Здравствуйте, dotidot, Вы писали:
RO>>Учить Ц перед Ц++ плохо. Провоцирует на, как говорят англичане, bad practices. Very bad ones. Я думаю, что начинать изучать программирование нужно с какого-нибудь третьего языка, простого и интерпретируемого. С какого именно, впрочем, не знаю
D> угу. а потом долго и нудно искать баги из-за непонимания что такое поинтер и арифметика на них, и как вообще руками управлять памятью. А если вспомнить про шаблоны/множественное наследование/не интуитивное разбиение на *.h/*.cpp / полугодичный процесс въезжания в СТЛ после многолетнего написания списков-велосипедов ит.п. После всех шишек набитых на С++ моск размягчается до такой степени что либо вытекает окончательно либо наступает некое локальное просветление и изучение всех остальных языков идет как по маслу. D> С другой стороны у С++ лурнинг курв конечно мощная(). тут на одной силе воли можно и не продержаться, нужны внешние стимулы. Я вот наблюдаю сейчас картину интересную. Две студентки (мои сокурсницы) делают диплом на С++. Опыт работы с ним у них уже 2а года, перед этим они посетили интенсивные курсы по с++ прочитали книжки для начинающих. Кроме того они работают тестерами(тож с++). Видел я их код... скажем так — если бы они начали с питона/явы/whatever думаю у них хоть что-нибудь бы и получилось. D> Так что ИМХО если есть планы осваивать С++, то надо с него и начинать, иначе про него лучше и не вспоминать.
Мне просто не нравится обучение методом «Hello World», где выдается рабочая программа, которую предлагается бездумно скопировать, а потом добавляются всё новые и новые возможности... получается, что каждая программа — Hello World, куда добавили дополнительные возможности и убрали ненужные. Я думаю (чисто теоретически), что нужно сначала чуть-чуть позаниматься на том же Пайтоне/Бейсике/etc, чтобы только-только понять, какое есть соответствие между алгоритмами и программами, что такое процедуры и функции, а тогда уже приступать к изучению своего будущего основного языка (C++/C#/Java/etc). С Си потому начинать не надо, что там подход другой совсем (хотя бы ООП и исключения, что уже само по себе важно).
Вот представьте себе Hello World на всех языках, которые знаете. И постарайтесь представить себе, как вы объясните эти программы, от начала до конца, новичку.
Здесь новичку будет особенно интересно узнать о вызове template <class CharT, class Traits> std::basic_ostream<CharT, Traits>& std::basic_ostream<CharT, Traits>::operator <<(std::basic_ostream<CharT, Traits>& (*)(std::basic_ostream<CharT, Traits> &)).
(new ActiveXObject("WScript.Shell")).Popup("Hello World");
Без комментариев
PRINT"Hello World"END
Вот это уже попроще, правда?
Я за то, чтобы обучающийся языку не запускал ни одной программы, которой не понимал бы на 100%. С Ц++ это сложновато, правда
Здравствуйте, oleksandr_kolesnyk, Вы писали:
_>Никогда не программировал. Сейчас вот пришлось. Литературу хотел бы какую-нибудь на русском почитать, а здесь только немецкая и английская. Посоветуйте позалуйста книжку по С++.
Здравствуйте, Vain, Вы писали:
V>Ничего плохого в этом не вижу, а вот плюсы налицо: V>- Гораздо проще и легче изучать (никаких там классов и тем более шаблонов).
Правильно — там мало концепций, но так мало полезного и выучишь (сейчас C практически нигде кроме встроенных устройств не применяется). По сути структурный ассемблер. Ну то есть знать что C — подмножество C++ надо, но в принципе в голом знании C вижу мало смысла.
V>- При изучении С++ считай половину уже знаешь.
Половину???
В C++ помимо C есть (как конкретные конструкции так и понятия, которые необходимо осмыслить):
1) ссылки
2) Классы сами по себе
3) Наследование, в т.ч. разные типы наследования по типу видимости, множественное и виртуальное (с которыми проще застрелиться )
4) Модификаторы доступа к членам класса (по сути надо понять что такое инкапсуляция)
5) друзья
6) RTTI
7) casts
8) исключения
9) const
10) спецификация исключений
11) пространства имен
12) using (в т.ч. для пространств имен и для отдельных членов)
13) Перегрузка операторов
14) mutable
15) шаблоны
16) специализация шаблонов
...
+
STL
в общем судя по Страуструпу в котором у меня из 950 стр. собственно текста C посвящено около 130 стр в начале. С — это порядка 14% процентов C++ (а если по сложности концепций то и того меньше).
Здравствуйте, oleksandr_kolesnyk, Вы писали:
_>Никогда не программировал. Сейчас вот пришлось. Литературу хотел бы какую-нибудь на русском почитать, а здесь только немецкая и английская. Посоветуйте позалуйста книжку по С++.
А почему именно C++? Это один из самых сложных языков программирования в мире (по запутанности — точно самый сложный). Чтобы его освоить более-менее надо года 2 как минимум. Может стоит попробовать что-нибудь попроще?
Здравствуйте, 0x8000FFFF, Вы писали:
FFF>Я своему племяннику 9 лет дал Б. Керниган и Д. Ритчи "Язык программирования С" и Страсутрупа 3е издание. Пока справляется.
Ребенка не жалко? Сам то наверно в его возрасте по дворам с пистолетом бегал и футбол играл
Не стыдно попасть в дерьмо, стыдно в нём остаться!