Порадьте літературу по С++/С#

Автор YuGa-92, 13 Червень 2010, 23:17:34

Попередня тема - Наступна тема

YuGa-92

Всім доброго часу доби. На літо вирішив серйозно зайнятись вивченням С++ або С#.
Є два питання:
1) По можливості роз'ясніть на пальцях які між ними основні відмінності. Чув, що С# зараз перспективніша, це правда?
2) Порадьте хорошу літературу по цих мовах. Особливо було б добре почути тих, хто сам читав цю літературу.
Наперед дякую.
Якщо в голову прийшла ідея - головне щоб вона знайшла дорогу до мозку між цими банками та склянками...

Edd.Dragon

Цитата: YuGa-92 від 14 Червень 2010, 00:17:34Особливо було б добре почути тих, хто сам читав цю літературу.
Ну тогда могу посоветовать только хелп в Visual Studio, т.е. MSDN и Гугль.

А так, C++ надо учить на книге его идеолога - Страуструпа, третье издание, специальное: http://www.ozon.ru/context/detail/id/85559/. Она же и справочник по бибилиотечным функциям.

По C# книг ни одной не читал. Ибо после Дельфи и C++ как бы достаточно лишь энциклопедического хелпа (MSDN) и Гугля иногда.



YuGa-92

Зрозуміло, дякую Edd.Dragon.
А по C# хтось ще може щось підказати? :) Бо я ще толком не оприділився :%)
Якщо в голову прийшла ідея - головне щоб вона знайшла дорогу до мозку між цими банками та склянками...

Witcherman

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

Edd.Dragon

Цитата: Witcherman від 15 Червень 2010, 10:11:11Шарп перспективней,
В любой ли сфере программного обеспечения?

βεερ_βooρ

Цитата: Witcherman від 15 Червень 2010, 09:11:11
позволяет Вам контролировать программу
А в С++ программы делают что хотят.
Цитата: Witcherman від 15 Червень 2010, 09:11:11
, более автоматизированный,
И в С# они пишутся автоматически, силой мысли.
Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering.
All that's here is Fear! Suppression! Betrayal! Despair! Contempt! Regret! Sadness! Anguish! Madness! And Pain, right?

Edd.Dragon

Цитата: βεερ_βooρ від 15 Червень 2010, 14:26:52И в С# они пишутся автоматически, силой мысли.
Он наверное сравнивал только по Visual Studio в которой для шарпа куча помощников, которые общеприняты еще со времен развития Дельфи и Явы, а набор помощников при программировании на C++ гораздо скуднее. На других то IDE с шарпом не сравнишь из-за отсутствия его поддержки, а сравнить шарп в VS с С++ в том же Эклипсе наверное ему показалось тяжелой задачей.



Добавлено: 15 Червень 2010, 13:34:31

Цитата: βεερ_βooρ від 15 Червень 2010, 14:26:52А в С++ программы делают что хотят.
Ну а на кого валить? На себя что ли?  :D

YuGa-92

Witcherman Ні.. шарп в найближчі 2 роки відпадає. Ми в інституті будемо вивчати С++, а вкладач в нас чесно кажучи .... (не дуже).
Тому краще вивчити і знати добре щось одне ніж по трошки всього. ІМХО. А дальше буду вчити якусь іншу мову.
Якщо в голову прийшла ідея - головне щоб вона знайшла дорогу до мозку між цими банками та склянками...

Edd.Dragon

YuGa-92,
А они похожи. Шарп тот же синтаксис использует с небольшими отличиями. Просто пользовательские интерфейсы строить, а тем более с использованием БД и сетевых технологий и быстрее, и (без наличия большого опыта в отладке) надежнее при помощи шарпа. Но заслуга в этом не именно языка, а всей концепции (язык + среда разработки + концепция managed code (основная фишка которой - умное управление памятью и автоматическое освобождение ресурсов) + большой фреймворк (готовые кирпичи)). А с с++ проще наделать глюков, которые потом фиг выловишь без опыта. И кирпичи стандартные лишь базовые, а цельные блоки уже надо искать от сторонних производителей. Но зато ты полностью рулишь ситуацией, что важно при написании низкоуровневых задач или например таких вещей, как игровой движок, где нет нужды в быстро проекрируемом виндовом интерфейсе или других преймуществах С# + .NET Framework. Заметь, все это слабо касается языков как таковых.

Так что, изучая C++ ничто не мешает тебе наваять что-нибудь на шарпе. При этом синтаксис будет тем же в 99% кода.


YuGa-92

Edd.Dragon Зрозуміло. Ну, всетаки буду С++ вчити. А по шарпу потім і хелпи допоможуть і якусь сторонню літературу почитаю.
Дякую за пояснення, бо я ще дуже сильно не вникав в нюанси.
Якщо в голову прийшла ідея - головне щоб вона знайшла дорогу до мозку між цими банками та склянками...

Witcherman

Цитататы полностью рулишь ситуацией
Я про это и говорил

YuGa-92
Как Edd.Dragon подметил "написании низкоуровневых задач или например таких вещей, как игровой движок", если ты не будешь писать такого рода программ (игровые движки, драйвера и подобные) то стоит ли изучать с++? Шарп больше подходит для написания прикладных приложений, правда минус что для работы программы надо иметь установленный фреймворк, а или если вы обладатель линукса то Вам нужен моно.
Хотя если взглянуть на singularity то по поводу прикладных приложений я просто обязан забрать свои слова обратно, но пока эта ОС ничего не добилась, а значит мои слова и слова Edd.Dragon верны

Edd.Dragon

#11
Цитата: Witcherman від 15 Червень 2010, 18:55:41если ты не будешь писать такого рода программ (игровые движки, драйвера и подобные) то стоит ли изучать с++?
А для изучения алгоритмизации он не годится? STL его не стОит изучить и исследовать подробно чтобы вообще иметь представление о том, как правильно и грамотно писать ООП код на С++? Что из себя представляют структуры данных и как правильно с ними работать и т.д. Изучая c# у тебя даже исходников фреймворка нету. Ничего не почерпнешь