если хочешь серьёзно выучить, то пойди и купи себе 3-е издание "Язык программирования С++" Страуструпа. именно на бумаге, т.к. читать ты его будешь столько, что от монитора глаза повылазят. где-то за пол года - год ты его осилишь.
и подумай перед этим, зачем это тебе надо. объём ПО на С++ уменьшается с каждым годом.
если совсем с нуля , то :
основные типы
инлайт-функции
ссылки
декларирование в плюсах
расширенная типизация
выделение памяти
полиморфизм
инкапсуляция
наследование
обработка ошибок
шаблоны
ооп
конструкторы-деструкторы
классы
мсье ничего не перепутал ?
имеются ввиду плюсы или "чиста" си ?
к первому здесь народ относится как-то брезгливо :-)
потому как требуется более высокая квалификация, способность мыслить как на высоком уровне абстракции (классы, иерархии классов), так и на низком (понимать, в какой код скомпилируются эти самые написанные классы). + скорость разработки на нём ниже, а скорость выполнения всё чаще отходит на второй план.
если лет 5-10 назад С++ доминировал почти везде, то сейчас его сильно теснят C#, Java, Python, Ruby
из того, что вижу - на С и С++ поддерживаются проекты различной степени древности, всё новое пишется на С# и Java.
естественно, если пишешь что-то "для себя", то можно выбирать тот инструмент к которому душа лежит больше.
Какие программы на жабе вам действительно понравились? (небольшие желательно, чтобы скачать-посмотреть можно было)..
Просто ммм.. у меня сложилось такое мнение, правда имел дело лишь с несоколькими жабоподелиями - это чудовища какие-то просто.. Тормоза просто жуткие при минимуме функциональности и резвости.. (посмотрите те же jlingvo или freecol).. так проблевалсо, что ужоснах.. Правда freecol все же скачаю как выйдет свежая версия, оно скорее просто еще не доделано. =\
Хотя бы в том, что это разные языки. А также в ООП. И в обобщённом программировании. И ещё во многом.
C - язык, ориентированный на структурное программирование (процедурный стиль). Жутко удобен, как portable Assembler.
C++ - мультипарадигменный язык. В первую очередь ООП и обобщённое программирование (шаблоны). Детали - книга Коплиена "Мульпарадигменное проектирование на C++"...
кстати
не надо народу дурью голову забивать про шарп
это линуксовый форум
речь не идет о том , что сейчас популярно на it-шном московском рынке
человек решил перейти с винды на линукс
нахрена ему шарп ?
плюсы - это самое то что надо
В самую точку. Только в плане программирования. На Линукс я перешел уже с год, но неумение писать под него софт, накладывало некоторые ограничения на операционку живущую у меня на компе )
Мне тоже не нравится, мудрёно пишет товарищ. И как справочник не очень. И по STL книжки/справочники тоже лучше есть. И по OOD/OOP тоже книжки лучше бывают. Имхо, в качестве вводного курса в язык Страуструп не годится, есть более простые в освоении буквари. А по содержанию большей части книжки Страуструпа (начиная с того момента, как про сам язык он закончил) всё равно нужно покупать специализированные буквари.
С другой стороны, т.к. книжка руки автора языка, то определённо must have. И вообще, я умные книжки читать люблю, и у меня их много всяких разных :)
Он пишет мудрено, это абсолютная правда, но при наличии некоторых знаний о принципах программирования вообще, эта мудреность избавляет читателя от перенваривания не нужной ему информации. Так что Страуструп (ИМХО) полезен
> Он пишет мудрено, это абсолютная правда, но при наличии некоторых знаний о принципах программирования вообще, эта мудреность избавляет читателя от перенваривания не нужной ему информации. Так что Страуструп (ИМХО) полезен
IMHO он пишет мудрено потому, что в голове у него каша. О тех же вещах можно сказать (и сказано!) значительно понятнее и, главное, короче ;).