Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Учить С или С++ 
:(
    Опции темы
ArniLand
Дата 25.1.2010, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 17.8.2008

Репутация: нет
Всего: нет



Пол года учил в университете С и Паскаль, грубо говоря плохо учил, не сознательно учил, закончил первый семестр на тройку smile . Сейчас немного набрался ума, решил плотно заняться  изучением программирования. Общую ситуацию описал smile . Во втором семестре начали изучать объекто-ориентированое программирование, С++. Возникает вопрос - стоит ли нагонять упущенные знания на С или взять книгу для начинающих уже по С++ и там нагонять упущенное? 
Просьба отнестись с понимание, думаю многие были в такой ситуации.
PM MAIL   Вверх
EgorTheBlade
Дата 25.1.2010, 19:53 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 5.12.2009

Репутация: нет
Всего: -1



Да.Нужно восполнять все пробелы в Си.С ним вы безтруда выучите Си++ в кратчайшие сроки.
P.s С++ без C безполезен
PM MAIL Skype   Вверх
azesmcar
Дата 25.1.2010, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата

Учить С или С++

C#
Но если выбор между этими двумя языками - C++

Цитата(EgorTheBlade @  25.1.2010,  19:53 Найти цитируемый пост)
P.s С++ без C безполезен 

Это где тебе сказали?
PM   Вверх
Фантом
Дата 25.1.2010, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 4
Всего: 49



Цитата(ArniLand @  25.1.2010,  19:42 Найти цитируемый пост)
Возникает вопрос - стоит ли нагонять упущенные знания на С или взять книгу для начинающих уже по С++ и там нагонять упущенное? 

Бессмысленный вопрос до того, как Вы укажете, на какой специальности учитесь (и чем потом собираетесь заниматься, если оно не совсем совпадает со специальностью). У этих языков (как и у упомянутого выше C#) разные области применения.
PM   Вверх
EvilsInterrupt
Дата 25.1.2010, 20:29 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Executables research
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 14.7.2007
Где: Железнодорожный, МО, Россия

Репутация: нет
Всего: 9



2 ArniLand :
Мой тебе совет: учить изначально С, только потом С++.
Обоснование: несмотря на то что С++ многими считается объектно-ориентированым, он считается, как правильно выразился С. Майерс: "Конгломератом языков и технологий". Тут тебе и си с классами и обобщенное и чего токо нету! Это не просто язык, это именно конгломерат!

Это говорит о том, что если взглянуть на код методов какого-либо класса в ООП-проекте, то можно увидеть его написаном в процедурном стиле!

А как иначе-то ? Согласен, построение множества проектов и их разработка делается с уклоном на ОО, но вот внутри методов, это уже привычный чуть ли не чистый "си" !

Это что касательно того, стоит ли учить С или сразу С++ ?
Более веским аргументом является наша с вами жизнь разработчика, которая не однократно била нам по эго! Мы кричим: "Да нету тут бага, тут все круто!" , но спустя несколько часов осознаем, как мы были не правы. Как бы вы не хотели знать заранее и как бы вы не предугадывали, то вам никогда не удастся абсолютно все учесть! Это я к тому, что если через 5 лет вам предложат чистый С, за очень хорошие деньги, то вы можете шибко пожалеть о его не знании!!! А знать наверняка, будет или не будет, вы не можете!

Так что учиться, учиться и еще раз учиться. Благо знания никогда лишними не были! ;)

----

Забыл порекомендовать вам повторить или изучить стандартные алгоритмы изучаемые в ВУЗе связанные с деревьями, графами, сортировками. Это очень вам поможет!

Также рекомендуется повторить\изучить получение оценки сложности алгоритма. Это даст вам понимание, какой из вариантов функции оставить, если встретится ситуация, когда надо будет выбрать.

Это сообщение отредактировал(а) EvilsInterrupt - 25.1.2010, 20:35
PM MAIL WWW ICQ Jabber   Вверх
azesmcar
Дата 25.1.2010, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата(EvilsInterrupt @  25.1.2010,  20:29 Найти цитируемый пост)
Обоснование: несмотря на то что С++ многими считается объектно-ориентированым, он считается, как правильно выразился С. Майерс: "Конгломератом языков и технологий". Тут тебе и си с классами и обобщенное и чего токо нету! Это не просто язык, это именно конгломерат!

Это не обоснование, C и C++ совершенно разные языки, это тоже самое что сказать - учите сперва паскаль а потом C++. Совершенно разные языки, разные подходы к решения одной и той же задачи, практически все разное, вот именно такими методиками и воспитывается поколения программистов изобретающих велосипеды, вместо использования стандартных контейнеров.

Добавлено через 2 минуты и 1 секунду
Цитата(EvilsInterrupt @  25.1.2010,  20:29 Найти цитируемый пост)
Как бы вы не хотели знать заранее и как бы вы не предугадывали, то вам никогда не удастся абсолютно все учесть! Это я к тому, что если через 5 лет вам предложат чистый С, за очень хорошие деньги, то вы можете шибко пожалеть о его не знании!!! А знать наверняка, будет или не будет, вы не можете!

А, ну давайте тогда сразу учить и ассемблер, а вдруг лет через 50 солнце погаснет, Меркурий столкнется с Сатурном и мы вернемся в каменный век и придется нам программистом писать под неприкрытым ДОС-ом на чистом ассемблере, а то и сразу нулями и единицами, чем черт не шутит.
PM   Вверх
ArniLand
Дата 25.1.2010, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 17.8.2008

Репутация: нет
Всего: нет



Фантом, учусь на специальности инженер по разработки программного обеспечения на первом курсе, к сожалению пока не определился в каком направлении буду работать
PM MAIL   Вверх
andrew_121
Дата 25.1.2010, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



конечно, все зависит от применения.
лично я не считаю что нужно учить Си прежде чем С++, много стереотипов, не лучших.
если вы собираетесь писать для РС, и в основном прикладной софт, то конечно С++. если же для микроконтроллеров или на уровне ядра ОС, тогда Си.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
ArniLand
Дата 25.1.2010, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 17.8.2008

Репутация: нет
Всего: нет



andrew_121, просто преподаватель нам сказал, так как вы уже учили Си, то дальше будете учить классы и модули
PM MAIL   Вверх
Фантом
Дата 25.1.2010, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 4
Всего: 49



Цитата(ArniLand @  25.1.2010,  21:09 Найти цитируемый пост)
учусь на специальности инженер по разработки программного обеспечения на первом курсе, к сожалению пока не определился в каком направлении буду работать 

М-да. Специальность "обо всем и ни о чем". Тогда, боюсь, имеет смысл осваивать и то, и другое. Только желательно при этом держать в голове мысль, что это два разных языка. Очень похожих по синтаксису, но разных.
PM   Вверх
andrew_121
Дата 25.1.2010, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Цитата(ArniLand @  25.1.2010,  21:29 Найти цитируемый пост)
просто преподаватель нам сказал

не нужно забывать о том, что препод вас учит не тому, чему бы ему хотелось вас научить, а тому, за что ему платят.  так что не считаю что мнение препода может быть компетентным  smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Kirgston
Дата 25.1.2010, 21:45 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 792
Регистрация: 24.12.2007

Репутация: нет
Всего: 2



Цитата(ArniLand @  25.1.2010,  19:42 Найти цитируемый пост)
Возникает вопрос - стоит ли нагонять упущенные знания на С или взять книгу для начинающих уже по С++ и там нагонять упущенное? 

Имхо одно второе дополняет. Читая учебники (книги) по С++ вы будете изучать Си. То есть в книгах страниц так 200-400 (толстых книгах  smile ) отведено к началу программирования. А вот в начале собственно что Си что С++ ... разница минимальная... это уже потом (углубляясь в программинг) вы будете видеть разницу.
Сам учился с плюсов а потом находил разницы в этих языках. 
Из личного опыта (учению в бурситете) скажу что если предмет назвали С++ это еще далеко не факт что учить будут плюсам.... что собственно у нас и было )))

Если начинать будете именно с классов и ООП... тогда имхо ничего не поймешь пока не выучишь начальный материал.


Цитата(EvilsInterrupt @  25.1.2010,  20:29 Найти цитируемый пост)
Более веским аргументом является наша с вами жизнь разработчика, которая не однократно била нам по эго! Мы кричим: "Да нету тут бага, тут все круто!" , но спустя несколько часов осознаем, как мы были не правы. Как бы вы не хотели знать заранее и как бы вы не предугадывали, то вам никогда не удастся абсолютно все учесть! Это я к тому, что если через 5 лет вам предложат чистый С, за очень хорошие деньги, то вы можете шибко пожалеть о его не знании!!! А знать наверняка, будет или не будет, вы не можете!

имхо как то нелепо... всё зависит от человека... так можно и на АСМ присесть. А там и еще круче деньги... дело зависит чисто от человека. Хочет заниматься он этим или нет. 

Цитата(azesmcar @  25.1.2010,  20:33 Найти цитируемый пост)
Это не обоснование, C и C++ совершенно разные языки, это тоже самое что сказать - учите сперва паскаль а потом C++. Совершенно разные языки, разные подходы к решения одной и той же задачи, практически все разное, вот именно такими методиками и воспитывается поколения программистов изобретающих велосипеды, вместо использования стандартных контейнеров.

Кстати да... не смотря на то что плюсы это как "продолжение" обычного Си. Но подход к программингу совершенно другой... а что только не делали наши предки чтобы делать некое подобие STL ))) когда там это уже всё реализировано и остается только вызвать специальную ф-цию и всё.


PM MAIL   Вверх
Lazin
Дата 25.1.2010, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



Цитата(ArniLand @  25.1.2010,  21:09 Найти цитируемый пост)
учусь на специальности инженер по разработки программного обеспечения на первом курсе, к сожалению пока не определился в каком направлении буду работать

Си нужно знать обязательно, даже если не будете писать на С++, это lingua franca, однако, если планируете писать на С++, то лучше начинать именно с него, так как это очень разные языки.
Помимо этого следует знать либо Java, либо C#. Так как большая часть бизнес приложений сейчас все-же пишется на этих языках, а не на С++. В дальнейшем эта тенденция будет только усиливаться.
Ну и напоследок, стоит изучить какой-нибудь язык программирования с динамической типизацией, например python, или ruby. Что-бы понимать, как пишут код программисты, не испорченные статической системой типов.

А вообще, главное не языки программирования, а прокладка между клавиатурой и креслом smile . Пока учитесь в университете, займитесь изучением теории, алгоритмы, структуры данных, реляционная алгебра и тд. smile 
PM MAIL Skype GTalk   Вверх
andrew_121
Дата 27.1.2010, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Цитата(Lazin @  25.1.2010,  21:54 Найти цитируемый пост)
Помимо этого следует знать либо Java, либо C#. Так как большая часть бизнес приложений сейчас все-же пишется на этих языках, а не на С++. В дальнейшем эта тенденция будет только усиливаться.

скажите, какие основные причины этому?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Lazin
Дата 27.1.2010, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



Видите-ли, для большинства приложений, performance is not an issue, проблемой являются корректность, скорость разработки и т.д.
PM MAIL Skype GTalk   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0616 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.