Какие темы изучать? Наметьте приоритеты при изучении с++
В университетах определена последовательность прохождения тем (как правило от простого к сложному). От поступающих, по-моему не требуется знание языков программирования (ну и не запрещается, конечно).
Если хочешь изучать самостоятельно (для себя), то лучше довериться какому-либо самоучителю. Эти книги последовательно излагают важнейшие элементы языка с примерами и заданиями, которые необходимо практически осваивать используя компилятор.
Из бесплатных компиляторов популярны MinGW, BCB5.5. Но в самоучителе рекомендуют конкретный компилятор. Иногда удобно пользоваться интегрированной средой разработки IDE - это вид интерфейса между компилятором и программистом.
Для начинающих самыми удачными являются Dev-Cpp и Kuzya. Я бы порекомендовал собрать коллекцию книг по C++, так как не одна из них не охватывает всех аспектов языка. Неплохая небольшая книжка Крупника "Изучаем C++" 2004 года. Еще интересны самоучители Шилдта, но они весьма объемны. Просто в сети полно ресурсов по изучению C++, тем более что через поисковик, иной раз, проще найти информацию чем в книге и даже на своем компьютере.
Что касается функций или классов - лучше начать с функций, так как они могут быть членами классов. А вообще функции - это языковой механизм поддержки процедурной парадигмы программирования, а классы - объектно-ориентированной. Т.е. классы и функции в некоторой степени не зависят друг от друга, а значит и изучать их можно в любой последовательности.
после прочтения пошел в библиотеку чтобы сравнить с другими авторами , итоги: шилд даёт меньше материала(самое важное) но зато код хорошо оформлен и документирован а также хороший слог и порядок изложения материала, был поражён количеством книг по с++ написанных ""специалистами"" в которых сначала дают stl потом циклы -> ветвление -> шаблоны , бывали персонажи и похлеще которые давали всё это в обратном порядке :)))
а вообще вот тебе целая плеяда книжек
http://rutracker.org/forum/viewtopic.php?t=3693656
В университетах определена последовательность прохождения тем (как правило от простого к сложному). От поступающих, по-моему не требуется знание языков программирования (ну и не запрещается, конечно).
Если хочешь изучать самостоятельно (для себя), то лучше довериться какому-либо самоучителю. Эти книги последовательно излагают важнейшие элементы языка с примерами и заданиями, которые необходимо практически осваивать используя компилятор.
Я еще учусь в школе, но чтобы не терять времени стараюсь изучить больше. Хочу уметь хорошо программировать.
Да в вышке могли алгол 60 начать изучать. Человек конкретно про с++ спрашивает
Липпман "С++ для начинающих". Там он начинает с начала. Типы, выражения, функции, исключения, классы, наследование и другие вопросы.
Примеров вроде достаточно, хотя тут на любителя. Комуто больше нравится без лишних примеров, комуто наоборот больше кода
А почему С++? По мне так, Java или C# куда современнее и востребованнее.
А почему С++? По мне так, Java или C# куда современнее и востребованнее.
С++ я считаю является основой для того чтобы стать хорошим программистом (если не считать ассемблер)
Нужна взяться за написание программы, которая бы охватывала достаточно широкую область, ну и потихоньку писать ее, разбираясь в различных тонкостях. Мне в свое время очень помогло написание FTP сервера. Не нужно стремиться сделать все сразу кошерно. Пусть будет костыльно, и в лоб, но это будет ваш опыт.
На примитивных примерах сложно понять то, о чем пишут в книгах, чем, к примеру, плох открытый доступ к членам класса. Примитивные примеры хороши для экспериментов с отдельными фичами языка и его библиотек. Другое дело, бывает сложно найти оптимальную задачу для образовательных целей: не слишком объемную и сложную, но при этом еще интересную и полезную.