Просто я нашел книгу "C++ для чайников" но там все описывается с использованием старой программы для линекс. Можно ли взять свежую программу и заниматься по этой книге или можете посоветовать другую книгу?
На tfile полно самоучителей и видеоуроков по С++ и С#
Лучше просто начни с Паскаля и Делфи и Си дастся очень легко.
+1
Для понимания сути того, что ты напишешь (или увидишь в книге), лучше изучить сначала простой язык - Паскаль или Турбо Бейсик, т.к. в них надо указывать что ты конкретно хочешь получить от программы (тогда понять принцип действия проги будет проще).
Сложного там ничего нет, а как перейдешь на Визуал Студио (C++ и т.п.), изучишь новый синтаксис и все.
я до сих пор visual studio 2005 использую. Из литературы рекомендую Андрэ ЛаМота:"Программирование трехмерных игр для windows" и "Программирование игр для windows".
Во-первых там с нуля все объясняется, во-вторых это очень увлекательный путь для изучения языка). Есть здоровые книги авторитетных авторов типа Кнута, но там все настолько сухо...
И что же у Кнута про С++ написано? Можно поинтересоваться?
Отвечу пошире). Ламот же не только про С++ рассказывает. Он поднимает множество алгоритмов. А какая разница на каком языке алгоритм пузырьковой сортировки реализовать? Суть не поменяется. Ведь изучение языка не только синтаксис в себя включает. Мне вот более интересно было по Ламоту знакомиться с графами, алгоритмами поиска и тд. У меня приличная библиотека книг, но большинство из них - просто рафинированная информация. Уфф.. надеюсь объяснил)
собираюсь учиться на программиста, хочу хоть азы какие то знать
Для понимания сути того, что ты напишешь (или увидишь в книге), лучше изучить сначала простой язык - Паскаль или Турбо Бейсик
Азы... простенькие функции и синтаксис без разницы с какого языка начинать. Разница в основном только в синтаксисе. С++ в функционале похож на Delphi. Синтаксис (логика) Delphi похож на Паскалевский и Бейсик.
Програмная оболочка - личное предпочтение каждого. Мне лично по душе был Борланд С++.
Возвращаясь к "азам". Если целью есть научиться писать простенькие алгоритмы и приложения - книг и мануалов море, только здесь тоже по личным предпочтениям: "для чайников" или более серьёзные книги, без разницы, имхо, главное найти разбор кода по "молекулам" на понятном вам языке, т.е. понятно описано.
Если целью есть научиться писать хороший код - прежде всего нужно понять технологию программирования, а потом уже переходить к практике.
Итого, азы понятие растяжимое, смотря с какой стороны смотреть :)
Разница в основном только в синтаксисе. С++ в функционале похож на Delphi.
Эх, батенька, не умеете Вы на C++ программировать.... Научитесь работать с шаблонами, изучите STL. Тогда поймёте разницу в синтаксисе, а заодно и научитесь создавать програмы раз в 10 быстрее, чем на Delphi.
Начни изучать Object Pascal. Это реально простой язык и книгу по синтаксису можешь взять любую. По с++ Берн Страуструп. Отдельно книги по STL, MFC, windows forms, API и т. д. до бесконечности.
Страуструп -- это, конечно, очень хорошо. Но не надо забывать, что язык более гибок, чем его Страуструп представляет в своей книге. Поэтому в качестве дополнения Саттер, Мейерс, Александреску.
Добавлено спустя 04 минуты 12 секунд
вот не надо MFC...) программист должен уметь создавать с нуля все своими ручками. Дядька плохого не посоветует)
Угу. Также в топку stl. Все контейнеры нужно ручками создавать. Алгоритмы в топку -- обойдемся циклами. Функцию sin() в топку -- реализуем сами, например, через cordic. И т.д. Вообще, счетами считать нужно.
Угу. Также в топку stl. Все контейнеры нужно ручками создавать. Алгоритмы в топку -- обойдемся циклами. Функцию sin() в топку -- реализуем сами, например, через cordic. И т.д. Вообще, счетами считать нужно.
Ну, знаете ли... MFC не есть азы. И вообще- экскаватор нужен там, где он нужен, а не там, где можно и лопаткой обойтись. А насчет алгоритмов функций- я ничего против не имею, не надо мне лишнего вменять. Хотя, если человек пробует написать свою функцию, вместо имеющейся стандартной- это же отлично! Может он что-то лучшее напишет? Программист должен быть пытливым. Пользоваться всегда готовым и не знать, что скрывается за ширмой- удел недопрограммистов. Профессионалы в любом роде занятий всегда должны быть компетентны.
Я не говорю, что mfc -- азы. Но говоря, что его не нужно, Вы отворачиваете автора от этого инструмента. Не на api же ему программы под виндовс писать. mfc гораздо более гибкая система, чем виндовс формс. Но это уже всусовщина. Конечно не нужно начинать с программ с окошками, а нужно с консольных приложений. Это бесспорно.
Хотя, если человек пробует написать свою функцию, вместо имеющейся стандартной- это же отлично! Может он что-то лучшее напишет?
Одно дело, если человек напишет эту функцию в целях самообучения, другое, если эту функцию придется использовать кому-либо. Бог с ней с функцией. Давайте рассмотрим класс, например, список. От списка из stl каждый пользователь знает чего ожидать. Но кто может гарантировать четкое соблюдение стандарта в классе, написанном автором. Боюсь, что никто. Умение написать и использование самописных вещей, все-таки, разные вещи.