Форум программистов, компьютерный форум CyberForum.ru

Надо ли перед изучением С++ выучить С? - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.92
Siquel
0 / 0 / 0
Регистрация: 08.09.2013
Сообщений: 48
04.03.2014, 18:42     Надо ли перед изучением С++ выучить С? #1
С 0 буду изучать с++, до этого совсем немного джаву смотрел через проект джава раш.
Я на первом курсе в институте, началось программирование, поэтому решил начать изучать с++ так как обучение на нём проходит.
Собственно литературу я видел в разделе литература для прочтения и понимаю что надо больше практики с самых простых где определить какое число больше, до более сложных пока что там к массивам, игер какой то простой шашки, змейка.
В общем надо ли С читать перед с++ или можно сразу С++ начать?
Ну и если не трудно, то порекомендуйте свои предпочтения по книжкам, учитывая что я только только начинаю, а то везде мнения расходятся, кто страуструпера, кто шилдта, кто керригана.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2014, 18:42     Надо ли перед изучением С++ выучить С?
Посмотрите здесь:

C++ выучить язык с++
C++ Как выучить C++?
C++ Реально выучить С++
C++ Что мне делать или что надо знать перед тем как начать изучение яз.программирования С/С++?
Подскажите с изучением С++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
04.03.2014, 18:45     Надо ли перед изучением С++ выучить С? #2
Цитата Сообщение от Siquel Посмотреть сообщение
В общем надо ли С читать перед с++
нет
Ded_Vasilij
 Аватар для Ded_Vasilij
229 / 211 / 15
Регистрация: 01.09.2012
Сообщений: 2,103
04.03.2014, 18:46     Надо ли перед изучением С++ выучить С? #3
Цитата Сообщение от Croessmah Посмотреть сообщение
нет
Croessmah, а почему?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
04.03.2014, 18:54     Надо ли перед изучением С++ выучить С? #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Ded_Vasilij Посмотреть сообщение
Croessmah, а почему?
а надо перед изучением русского учить английский?
Вот и тут тоже самое.
DrOffset
6461 / 3835 / 885
Регистрация: 30.01.2014
Сообщений: 6,630
04.03.2014, 19:25     Надо ли перед изучением С++ выучить С? #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Siquel Посмотреть сообщение
В общем надо ли С читать перед с++ или можно сразу С++ начать?
Не обязательно. Это хоть и похожие, но разные языки со своими подходами к решению задач. Смешивание может только запутать. Ты можешь вернуться к Си потом, после приобретения некоторой базы в С++ (которая уже улеглась в голове).
Можно взять такой порядок:
1. Липпман С., Язык программирования C++. Вводный курс
или Прата С., Язык программирования C++. Лекции и упражнения
2. Страуструп Б., Программирование. Принципы и практика использования C++
3. Коплиен., Программирование на C++ (на этом или предыдущем этапе можно еще затронуть классическую книгу Страуструпа Язык программирования С++)
4. Мейерс C., Эффективное использование C++ и Наиболее эффективное использование C++
5. Саттер Г., Решение сложных задач на С++ и Новые сложные задачи на C++
6. Книжка по шаблонам - Д. Вандевурд Н. М. Джосаттис, Шаблоны С++. Справочник разработчика
7. По структурам данных - Коллинз У. Дж, Структуры данных и стандартная библиотека шаблонов
8. Углубленные шаблоны и метапрограммирование - А. Александреску, Современное проектирование на С++

Дополнительно:
По дизайну языка, чтобы в лучше понимать мотивы авторов языка и почему сделано так или иначе:
Страуструп Б., Дизайн и эволюция C++

По алгоритмам и структурам данных, теория и практика:
Кнут Д., Искусство программирования (3 тома)
Седжвик Р., Фундаментальные алгоритмы на C++
Седжвик Р., Алгоритмы на C++

По методологиям и принципам разработки по:
Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес, Приемы объектно-ориентированного проектирования. Паттерны проектирования (внимание, читать несколько раз на разных уровнях своего проф. развития)
Э. Хант, Д. Томас, Программист-прагматик
С. Макконнелл, Совершенный код
М. Фаулер, Рефакторинг, Улучшение существующего кода
Г. Буч, и др., Объектно-ориентированный анализ и проектирование с примерами приложений

Частично информация пересекается, поэтому не потребуется читать все от корки до корки.

На каком-то этапе ты сам сможешь объективно оценить что в книге тебе нужно, а что можно пропустить. Выбрать автора и вообще критически отнестись к подаваемому материалу. Это будет признаком сформировавшегося самостоятельного профессионального мышления. Для каждого этот этап приходит по-разному. Ну а на ранних этапах самокритика позволит быстрее вырасти. А на поздних принять и адекватно реагировать на указанные тебе ошибки.
gazlan
2867 / 1815 / 272
Регистрация: 27.08.2010
Сообщений: 4,919
Записей в блоге: 1
04.03.2014, 20:09     Надо ли перед изучением С++ выучить С? #6
В дополнение к развернутому ответу DrOffset.

Мне кажется ошибкой начинать с OOP. Обычно, лучшие мастера выходят из тех, кто начинал подмастерьем. Офицеры - из рядовых. Академики - с лаборантов. Миллионеры - с чистильшиков обуви :-)

C - это база для изучения любого процедурного языка. Основа для понимания того, что "под капотом". OOP (Java, C++) - надстройка, технологии. Иногда удобные, иногда неэффективные.

Начав с изучения абстракций, есть риск никогда не узнать реальности. Пока, по меткому замечанию Джоэля Спольски, они не окажутся "дырявыми".
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
04.03.2014, 20:16     Надо ли перед изучением С++ выучить С? #7
Цитата Сообщение от Croessmah Посмотреть сообщение
а надо перед изучением русского учить английский

Не по теме:

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

Специально учить не надо, вы сами будете сталкивать по мере обучения с примерами на C++ где используются Си-ные функции (хотя при желании можно и использовать аналоги С++).
Siquel
0 / 0 / 0
Регистрация: 08.09.2013
Сообщений: 48
04.03.2014, 22:04  [ТС]     Надо ли перед изучением С++ выучить С? #8
Всем спасибо за рекомендации, особенно DrOffset за развернутый ответ.
Понял, что начну с с++ , поучу хотя бы пол года активно, несколько книг прочитаю и дальше уже смогу самостоятельно понять, что учить дополнительно, а что нет.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
04.03.2014, 22:06     Надо ли перед изучением С++ выучить С? #9
Цитата Сообщение от Siquel Посмотреть сообщение
Понял, что начну с с++ , поучу хотя бы пол года активно, несколько книг прочитаю
и не забывайте о практике. Пишите всё подряд
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
04.03.2014, 22:15     Надо ли перед изучением С++ выучить С? #10
Croessmah,

Не по теме:

Присоединюсь, ну что за нового единомышленника

А от себя добавлю, не берите все книги сразу, выберите одну, чей язык Вам наиболее понятен, но обязательно купите твердую копию!!!
Siquel
0 / 0 / 0
Регистрация: 08.09.2013
Сообщений: 48
05.03.2014, 00:04  [ТС]     Надо ли перед изучением С++ выучить С? #11
Созрел вопрос совсем не по теме.
Кто то может просветить вкратце о профессиях.
То есть вообще о заинтересованности в специалистах:
1)Писать программы
2)Игры
3)Разработка сайтов
4)Продвижение seo
Пока только начинаю путь, но хотел услышать мнения, так как мне кажется писать программы не самое интересное, хотя скорее всего прибыльное, игры куда интересней хотя сам особо не играю, но со взгляда сам процесс кажется очень интересным, хотя наверное насколько интересен настолько и сложен, ну и сайты писать тоже в принципе тоже вроде интересно.
Можете еще рассказать кем нужно быть чтобы заниматься компьютерными деталями, чинить, собирать и т.д
UnsKneD
алкокодер
 Аватар для UnsKneD
153 / 149 / 11
Регистрация: 27.12.2012
Сообщений: 548
05.03.2014, 05:03     Надо ли перед изучением С++ выучить С? #12
Siquel, 1,2,3 по сути одно и тоже, и по любому пересекается. а вот 4 полное сшит, лучше не влезать в это seo.
0x10
2426 / 1598 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
05.03.2014, 05:45     Надо ли перед изучением С++ выучить С? #13
Цитата Сообщение от Siquel Посмотреть сообщение
1)Писать программы
Звучит как "работать рабочим на работе".
Цитата Сообщение от Siquel Посмотреть сообщение
писать программы не самое интересное
Писать какую-нибудь муть, которая только ходит в базу и расклаыдвает данные на сайте действительно нудно. Но ведь не вся индустрия этим ограничивается. Смотрите шире.
Цитата Сообщение от Siquel Посмотреть сообщение
игры куда интересней
Доклад про разработку игр: http://www.youtube.com/watch?v=J79PhVv2RGs
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
05.03.2014, 10:49     Надо ли перед изучением С++ выучить С? #14

Не по теме:

Цитата Сообщение от 0x10 Посмотреть сообщение
Звучит как "работать рабочим на работе".
Требуется работник для работы на работе. Оплата деньгами.


Цитата Сообщение от Siquel Посмотреть сообщение
надо ли С читать перед с++
Конечно. А перед этим читать B. Который без A само собой никак не читается.
Цитата Сообщение от Siquel Посмотреть сообщение
порекомендуйте свои предпочтения по книжкам ... а то мнения везде расходятся
Так они точно так же разойдутся и здесь.
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
05.03.2014, 13:16     Надо ли перед изучением С++ выучить С? #15
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Так они точно так же разойдутся и здесь.
Золотые слова))
THE--MASTER
Заблокирован
05.03.2014, 13:29     Надо ли перед изучением С++ выучить С? #16
Цитата Сообщение от Siquel Посмотреть сообщение
Надо ли перед изучением С++ выучить С? / С++ для начинающих
перед С++ надо изучать MacroAssembler Intel x86 и читать книгу Искусство дизассемблирования, Крис Касперски, Ева Рокко
Vuzy
0 / 0 / 2
Регистрация: 06.10.2014
Сообщений: 48
Завершенные тесты: 1
07.10.2014, 01:53     Надо ли перед изучением С++ выучить С? #17
Цитата Сообщение от Siquel Посмотреть сообщение
1)Писать программы
2)Игры
3)Разработка сайтов
Писать игры. Это писать те же программы только в разы сложнее.
А разработка сайтов это да. скукотища.


за ссылку на видео 0x10, отдельное спасибо!! =)) поржал.
IrineK
Заблокирован
07.10.2014, 05:30     Надо ли перед изучением С++ выучить С? #18
Если есть время, то нужно начинать с С.
Тогда
1) будет понятно, откуда ноги у многих современных ЯП растут;
2) чел изначально не заболеет написанием кода на суржике;
3) в загашнике будет ещё один рабочий скил для работы на работе, скажем, по программированию микроконтроллеров.

Но в данной ситуации времени уже нет:
Цитата Сообщение от Siquel Посмотреть сообщение
Я на первом курсе в институте, началось программирование
Посему, обращаюсь к urbi et orbi
Господа, не тяните с обучением программированию до первого курса.
Начинайте процесс хотя бы за год-два до поступления.
Alexandr_1982
Нарушитель
175 / 71 / 17
Регистрация: 04.11.2013
Сообщений: 383
Записей в блоге: 4
07.10.2014, 07:24     Надо ли перед изучением С++ выучить С? #19
Чтобы понять C, нужно прочитать книгу по ассемблеру. Нужно обратить внимание на то, что в основе вызовов функций лежит стек центрального процессора. В процессоре находятся регистры.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2014, 23:35     Надо ли перед изучением С++ выучить С?
Еще ссылки по теме:

Насколько нужно выучить C++, перед тем как переходить на C#? C++
C++ Хочу выучить C++
Стоит ли изучать JS перед изучением C++? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16837 / 5258 / 323
Регистрация: 30.03.2009
Сообщений: 14,154
Записей в блоге: 26
07.10.2014, 23:35     Надо ли перед изучением С++ выучить С? #20
Цитата Сообщение от gazlan Посмотреть сообщение
Мне кажется ошибкой начинать с OOP. Обычно, лучшие мастера выходят из тех, кто начинал подмастерьем. Офицеры - из рядовых. Академики - с лаборантов. Миллионеры - с чистильшиков обуви :-)
C - это база для изучения любого процедурного языка. Основа для понимания того, что "под капотом". OOP (Java, C++) - надстройка, технологии. Иногда удобные, иногда неэффективные.
Начав с изучения абстракций, есть риск никогда не узнать реальности. Пока, по меткому замечанию Джоэля Спольски, они не окажутся "дырявыми".
Жирный-прежирный +1

Добавлено через 11 минут
А по поводу нормальным языком описанного в статье про дырявые абстракции, афтора статьи готов-таки расцеловать, распечатать статью на бумаге и в добавок к словам "учите матчасть" отправлять некоторых товарищей ещё читать и эту статью
Yandex
Объявления
07.10.2014, 23:35     Надо ли перед изучением С++ выучить С?
Ответ Создать тему
Опции темы

Текущее время: 15:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru