Форум программистов, компьютерный форум CyberForum.ru

Программирование на C++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 5.00
Linked
 Аватар для Linked
17 / 17 / 0
Регистрация: 12.12.2010
Сообщений: 600
25.07.2011, 02:37     Программирование на C++ #1
Всем привет.Сразу приношу извинение администрации, если я не там создал топик или он содержит неправильное содержаниеДумаю,эта тема будет полезна и другим новичкам, которые столкнулись с проблемой что и у меня.
Я ничего в С++ не знаю, не понимаю.Я новичок, и, хочу научиться программированию на с++.Моя цель - писать приложения, которые как клиент-сервер(вдруг я неправильно понимаю понятие, скажу так:программа из Windows передаёт данные php скрипту, и обратное).И у меня такой вопрос:С чего начать, какой компилятор качать?Итак, сразу скажу - что тема с компилятора и с чего начать мне не помогла, куча разного, и нужно же как-то начать!Я человек который не любит поблажек(т.е. не люблю специальные текстовые редакторы, скажем которые если тебе нужно создать функцию - клац...и тебе автоматически пишет function() { } и т.п.), я предпочитаю понимать всё сам.Я не понимаю:чем отличается визуальный компилятор с++(на котором можно располагать компоненты) от простого, в котором как в паскале вбивать только код?Дело в том, что я слышал что программисты очень часто пишут программы именно в таких средах, как паскаль, без компонентов и т.п...Так,а теперь второе:с чего начать?я не хочу начинать изучение с типов данных и т.п., а хочу разбираться конкретно в примерах, потому-что всё это будет муторно и не столь "Боеводушно"...Ведь интересней изучать скажем с написания чего либо простого, скажем программы - калькулятора, в коде которого сразу будет ясен механизм!Да, почему я задел с чего начать?(вы можете сразу наброситься и сказать мне вон полно книг, ищи и читай)Да потому-что авторы вбивают код и как раз не объясняют САМЫЕ ОСНОВЫ, т.е. например что означает
Код
::
в коде,что означает слово static скажем...Они объясняют только саму конструкцию программы, в итоге видим код, видим середину - а что сначала и в конце - ничего не понятно...Может вы меня неправильно поймёте, но, я просто новичок, и мне весьма хочется научиться программировать на этом языке.Может я не совсем чётко выложил свои мысли, но, надеюсь суть станет ясна.
И ещё вопрос к теме:Вы самовольно начали изучать и изучали дома или в каком-нибудь институте и т.п. заведении?

Добавлено через 2 минуты
P.S:дополню что не во всех книгах такое, но мне интересно именно ТА книга, в которой ВСЕ это расписано.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.07.2011, 02:37     Программирование на C++
Посмотрите здесь:

программирование на С C++
3d программирование C++
программирование на С++ C++
C++ Программирование на С++
C++ Программирование на С++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HIMen
 Аватар для HIMen
4105 / 1354 / 39
Регистрация: 12.04.2009
Сообщений: 2,346
25.07.2011, 03:05     Программирование на C++ #2
Цитата Сообщение от linked3234 Посмотреть сообщение
Я не понимаю:чем отличается визуальный компилятор с++(на котором можно располагать компоненты) от простого, в котором как в паскале вбивать только код?Дело в том, что я слышал что программисты очень часто пишут программы именно в таких средах, как паскаль, без компонентов и т.п...
В обычных учатся, в визуальных работают
Цитата Сообщение от linked3234 Посмотреть сообщение
я не хочу начинать изучение с типов данных и т.п.
Начинать с них не надо, но изучить стоит. Программирование это не только знание синтаксиса языка.
Linked
 Аватар для Linked
17 / 17 / 0
Регистрация: 12.12.2010
Сообщений: 600
25.07.2011, 03:09  [ТС]     Программирование на C++ #3
Да, я уже понимаю что синтаксис - не главное, главное правильный стиль и оптимизация приложения(я так считаю).Но всё-же,что ответите по теме?
Roof
 Аватар для Roof
154 / 154 / 10
Регистрация: 03.11.2010
Сообщений: 393
25.07.2011, 03:33     Программирование на C++ #4
1) Мой личный совет - Липпман Стенли Язык программирования C++ вводный курс 4 изд.
Объясняет все, что написано, многое по несколько раз. А если что-то не объясняет - пишет, что будет объяснено в таком-то разделе на такой-то странице.
Единственное правило - читать внимательно, последовательно и подробно разбирать каждый приводимый авторами книги (их несколько у данной книги) пример.
2) Насчет IDE и компиляторов - их много разных.
a) Можно писать исходный код в любом текстовом редакторе от простых типа блокнота до очень многофункциональных типа vim, а потом пользуясь компилятором уже получать исполняемые файлы ( программы, приложения ).
b) компилятор - это отдельная программа, которая из исходного кода делает исполняемые файлы.
c) IDE - это интегрированная среда разработки. В ней, обычно, есть: многофункциональный редактор исходного текста, отладчик, автоматизирована сборка проекта плюс во многих IDE предусмотрена установка плагинов - дополнительного функционала.
d) Также IDE либо знает где лежит компилятор в системе, в каком-то каталоге ( папке ), либо IDE уже содержит компилятор в своих папках ( и тоже знает об этом ).

3) Начать работать в IDE довольно просто.
a) скачать версию с вложенным компилятором ( если ОС Windows. Для Linux компиляторы устанавливаются в систему отдельно от среды, насколько я это понимаю. В моем дистрибутиве установлен g++ отдельно от eclipse, code::blocks. В Windows можно установить компилятор отдельно от среды, но для начала изучения программирования - это не особо и нужно, опять же на мой личный взгляд ), установить, запустить, создать новый проект ( консольное приложение ) и писать текст программы в файл(ы) исходника(ов), заголовка(ов). Далее, очень нужно скомпилировать свой(и) исходник(и), нажав кнопочку в IDE и будет получен результат, например, в виде исполняемого файла, который скорее всего сам же и запустится.
b) Для того чтобы начать изучать язык C++ и использовать IDE для написания и компиляции исходных текстов программ - уверен, что этих сведений достаточно. Дальше будет сложнее, появятся много файлов исходников, заголовков, подключать библиотеки потребуется и другое...

4) Можно начать и без IDE - материала в интернете достаточно много как и что.

что синтаксис - не главное
если вы отлично решаете сложные задания на одних ЯП ( естественно зная их синтаксис как минимум отлично ), то изучение других ЯП будет проще, так как Вы уже можете мыслить как разработчик-программист. Отлично знать синтаксис конкретного ЯП для разработки ПО на нем - это неотъемлемое условие.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
25.07.2011, 03:50     Программирование на C++ #5
Цитата Сообщение от linked3234 Посмотреть сообщение
Ведь интересней изучать скажем с написания чего либо простого, скажем программы - калькулятора, в коде которого сразу будет ясен механизм!
калькулятор на С++, это вам не
Код
eval("2+2*2);
Цитата Сообщение от linked3234 Посмотреть сообщение
Да, почему я задел с чего начать?(вы можете сразу наброситься и сказать мне вон полно книг, ищи и Код 1 ::
читай)Да потому-что авторы вбивают код и как раз не объясняют САМЫЕ ОСНОВЫ, т.е. например что означает
значит не те книги читали, и не стоит ограничиватся только одной книгой, да и книгой вообще

вы серьёзно думаете что освоить язык можно в
Цитата Сообщение от linked3234 Посмотреть сообщение
каком-нибудь институте и т.п. заведении
?
Bers
Заблокирован
25.07.2011, 03:50     Программирование на C++ #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Запрос ясен.

Скажу сразу, я самоучка. Все что я знаю, изучал самостоятельно.

1. П. Франка "учебный курс"

Особенности: качественный педагогический подход.
Одна из проблем, с которой сталкиваются новички - это что бы сделать даже самую простенькую программку, нужно знать достаточно объёмный материал. А учить самые азы вообще не видя результата, и не имея простора для творчества - немножко трудно и скучно.

Франка решил эту проблему при помощи особого подхода: вы будите работать не с консолью (как это сделанно в 99% разных учебников) а с полноценным окошком, и графикой, и сразу будите видеть результат. Франка будит вводить вас в курс не спеша, постепенно раскрывая детали программ, и вводя вас в курс языковых особенностей.

С Франкой это похоже на медленное погружение на глубину.
Вам, с вашими дураццкими запросами особенно должно понравится.

Особые плюсы: все доступно, понятно, и интересно (сразу видно результаты), Процесс обучение интерактивен, очень качественное введение в суть ООП.

Минусы: помимо книги понадобится диск, ибо Франка юзает специализированный софт для обучаемого.

2. Дирк Хенкеманс, Марк Ли "программирование на с++".

Это была моя вторая книга. Она попала ко мне в руки, когда я ещё только на половину прочел Франка.

У Хенкеманса и Ли своя фишка - книга тоже для самых новичков, но... на примерах создания простейших игр! В результате я настолько увлёкся им, что забросил Франку.

После франки, книга Хенкеманса казалась мне очень простой, материал - доступный. Я за день пролистывал несколько тем только так.

Тогда я начал уже мастерить собственные текстовые простенькие игрушки. Процесс полностью меня захватил.

Минусы: материал для новичков. Даже слишком доступный. Не содержит сложных тем. Практически не затрагивает ничего такого, что выше уровня начинающего.

Плюсы: своеобразный юмор авторов, и примеры простейших игр сильно воодушевляют, открывают простор для творчества. Книга изучается быстро, легко, и дико интересно.

Обучение по этой книге напоминает приключение, и вспоминается с некоторой ностальгией.

3. Андре Ламот: Программирование игр для Windows

Вообще то у Хенкеманса книга заканчивается довольно солидным проектиком создания игрушки под управлением директдрав7. То бишь, полноценная графика, и все такое...

Но я так и не дошёл до этого момента. К этому времени материал казался мне уже слишком поверхностным, мои собственные простенькие текстовые игрушки требовали большего.
В результате я сначала метался из угла в угол, потом наткнулся на Ламота.
После Ламота Хенкеманс стал мне просто не нужен.

Ламот даёт очень серьёзную базу для новичка, который решил связать свою жизнь с геймдефом.
Он затрагивает разные моменты, такие как, игровая логика, ИИ, работа с графикой, работа с окнами, освещает некоторые нюансы работы самой ОС Виндовс, и тп. Рассказывает о сердце любых программ - как делают алгоритмы, как делают интерфейсы, и тд. Главное - он затрагивает вопрос, как начать и выполнить проект.

В общем, эта книга действительно обогатила мой внутренний мир.

Минусы: требуется некий базовый уровень знаний. Абсолютному новичку придётся туго.
DirectDraw7 - устаревшая и более не поддерживаемая технология.

Плюсы: Ламот доступно и аккуратно погружает обучаемого во многие достаточно сложные сферы программирования. Он обучает самому важному - технологиям, принципам, алгоритмам.

Если новичок прозанимался по Ламоту, то можно сказать он уже почти-почти джуниор.

Для меня итогом изучения Ламота, стало создание с нуля собственного 2д графического движка под управлением ддро7, и нескольких простеньких видео демо-игрушек.

Вот, перечень 3х книг по которым с нуля учился я сам.

Потом уже книги для новичков стали мне не интересными, и я начал читать вещи посерьезнее, но это выходит за рамки этой темы.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
25.07.2011, 03:50     Программирование на C++ #7
Цитата Сообщение от linked3234 Посмотреть сообщение
Ведь интересней изучать скажем с написания чего либо простого, скажем программы - калькулятора, в коде которого сразу будет ясен механизм!
калькулятор на С++, это вам не
Код
eval("2+2*2);
Цитата Сообщение от linked3234 Посмотреть сообщение
Да, почему я задел с чего начать?(вы можете сразу наброситься и сказать мне вон полно книг, ищи и Код 1 ::
читай)Да потому-что авторы вбивают код и как раз не объясняют САМЫЕ ОСНОВЫ, т.е. например что означает
значит не те книги читали, и не стоит ограничиватся только одной книгой, да и книгой вообще

вы серьёзно думаете что освоить язык можно в
Цитата Сообщение от linked3234 Посмотреть сообщение
каком-нибудь институте и т.п. заведении
?
xen0n
0 / 0 / 0
Регистрация: 25.07.2011
Сообщений: 7
25.07.2011, 06:53     Программирование на C++ #8
Цитата Сообщение от Bers Посмотреть сообщение
1. П. Франка "учебный курс"
не могли бы вы, пожалуйста, выложить необходимое ПО для этой книги, в интернете не нашел.
Linked
 Аватар для Linked
17 / 17 / 0
Регистрация: 12.12.2010
Сообщений: 600
25.07.2011, 11:16  [ТС]     Программирование на C++ #9
Roof,
Bers,
Спасибо огромное!
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
25.07.2011, 11:23     Программирование на C++ #10
Цитата Сообщение от Bers Посмотреть сообщение
Андре Ламот: Программирование игр для Windows
При всём уважении к ЛаМоту и любви к его книгам должен заметить, что качество кода в этих книгах оставляет желать лучшего. Да - работает. Но он пишет в стиле Си, и у начинающего программиста может сложиться плохой стиль из-за этого.
Но прочитать его всё равно стоит, многие принципы и идеи очень хороши, а более красивую реализацию (с точки зрения кода) самостоятельно написать даже приятнее будет!
nikkka
Мат в 32 хода
 Аватар для nikkka
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
25.07.2011, 11:26     Программирование на C++ #11
Цитата Сообщение от linked3234 Посмотреть сообщение
не люблю специальные текстовые редакторы
юзай Dev-C++ но ничего хорошего в этом нет
Цитата Сообщение от linked3234 Посмотреть сообщение
чем отличается визуальный компилятор с++(на котором можно располагать компоненты) от простого, в котором как в паскале вбивать только код?
в том что в первом вы работаете как в... ну, к слову в фотошопе и на основе результата автоматически генерируется код. а в обычном, этот код надо писать самому. хотя, не понимая кода, редактор не поможет -- всё равно, рано или поздно придётся дописывать детали вручную...
Цитата Сообщение от linked3234 Посмотреть сообщение
интересней изучать скажем с написания чего либо простого, скажем программы - калькулятора, в коде которого сразу будет ясен механизм!
может и интересно, но не думаю что простым смертным такое под силу. обычно, код длинный и (для новичка, разумеется) обсолютно запутанный. нет, изучение калькулятора это плохая идея.
Цитата Сообщение от linked3234 Посмотреть сообщение
в коде,что означает слово static скажем...Они объясняют только саму конструкцию программы, в итоге видим код, видим середину - а что сначала и в конце - ничего не понятно...
думаю, мало книг по С++ которые не объясняют что такое static... в одной книге, всё быть не может. факт. но почитайте классику, книг 5 -- будет вам понятно, что "в начале, что в середине и что в конце". повторяю, универсальной книги нету, да и вообще, как уже сказали, не стоит ограничиватся книгами.
Цитата Сообщение от linked3234 Посмотреть сообщение
не объясняют САМЫЕ ОСНОВЫ
неправда.
Цитата Сообщение от linked3234 Посмотреть сообщение
мне интересно именно ТА книга, в которой ВСЕ это расписано
а вы представляите сколько она будит весить?... ТАКОЙ НЕТ!!.. нельзя прочесть одну книгу, и считать что знаете програм......... или я это уже говорил?
Цитата Сообщение от linked3234 Посмотреть сообщение
Вы самовольно начали изучать и изучали дома или в каком-нибудь институте и т.п. заведении?
Цитата Сообщение от Maxwe11 Посмотреть сообщение
вы серьёзно думаете что освоить язык можно в
Сообщение от linked3234
каком-нибудь институте и т.п. заведении
?
в общем, удачи вам. советовать конкретные книги не буду -- на форуме полно тем на эту... тему хотя, упомяну моих любимых авторов -- шилдт, прата. клаааааассииикаа
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
25.07.2011, 11:40     Программирование на C++ #12
Цитата Сообщение от linked3234 Посмотреть сообщение
дополню что не во всех книгах такое, но мне интересно именно ТА книга, в которой ВСЕ это расписано
Такой книги нет, и, вероятно, никогда не будет. Чтобы полно изучить язык, нужно брать чуть меньше, чем всю литературу по этому языку для вашего уровня, и самостоятельно найти, где какая часть лучше расписана
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
25.07.2011, 11:52     Программирование на C++ #13
Выучить английский и установить MSDN тоже будет не лишним.
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
25.07.2011, 11:54     Программирование на C++ #14
Цитата Сообщение от Deviaphan Посмотреть сообщение
Выучить английский и установить MSDN тоже будет не лишним.
я как-то доучивал язык по МСДНу.
всю инфу бесспорно лучше черпать оттуда, нежели из форумов
Bers
Заблокирован
30.07.2011, 16:49     Программирование на C++ #15
Цитата Сообщение от Deviaphan Посмотреть сообщение
При всём уважении к ЛаМоту и любви к его книгам должен заметить, что качество кода в этих книгах оставляет желать лучшего. Да - работает. Но он пишет в стиле Си, и у начинающего программиста может сложиться плохой стиль из-за этого.
Но прочитать его всё равно стоит, многие принципы и идеи очень хороши, а более красивую реализацию (с точки зрения кода) самостоятельно написать даже приятнее будет!
Ну, дык, Ламот же тем и хорош - идеями, и принципами. Что до самого с++ - ему же должны предшествовать другие книги, для более базового уровня.
Что касается самого кода - он даёт такой материал, который в состоянии будит прожевать новичок. Поэтому и код соотвествующий.
Что бы начать писать более красивый код, тут уже после Ламота можно читать всяких Маерсов, Элайджев, Александресску, Гоф, и тп

Добавлено через 3 минуты
Цитата Сообщение от xen0n Посмотреть сообщение
не могли бы вы, пожалуйста, выложить необходимое ПО для этой книги, в интернете не нашел.
Нет, к сожалению.
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
30.07.2011, 22:02     Программирование на C++ #16
ИМХО про калькулятор идея не фонтан. В с++ это задача не для новичка. Вы наверное планируете кодить в виндовс (интуитивно так догадываюсь), ставьте VS 20хх, а если я все же ошибся, то в линукс много хороших IDE (Code::Blocks, eclipse), онднако лучше пробовать начинать в простого блокнота и терминала, чтобы понять работу компилятора. Для Unix(linux) Артур Гриффитс "GCC". З.Ы. типы данных все таки нужны и это серьезно.
xen0n
0 / 0 / 0
Регистрация: 25.07.2011
Сообщений: 7
31.07.2011, 02:58     Программирование на C++ #17
кажется не офтоп, что же такое MSDN?
Bers
Заблокирован
31.07.2011, 05:24     Программирование на C++ #18
Цитата Сообщение от xen0n Посмотреть сообщение
кажется не офтоп, что же такое MSDN?
прежде чем задавать ТУПЫЕ вопросы, воспользуйтесь гуглом.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.07.2011, 11:23     Программирование на C++
Еще ссылки по теме:

Выбор кафедры в дальнейшей жизни: прикладное программирование VS системное программирование C++
C++ Программирование на C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
NIch
 Аватар для NIch
399 / 310 / 27
Регистрация: 17.03.2010
Сообщений: 1,120
31.07.2011, 11:23     Программирование на C++ #19
Цитата Сообщение от Bers Посмотреть сообщение
прежде чем задавать ТУПЫЕ вопросы, воспользуйтесь гуглом.

Не по теме:

Там он попадет на другой формум, где ему все расскажут


Цитата Сообщение от xen0n Посмотреть сообщение
кажется не офтоп, что же такое MSDN
"информационный сервис для разработчиков программного обеспечения"
http://ru.wikipedia.org/wiki/Microso...eloper_Network
http://msdn.microsoft.com/ru-ru/default
Yandex
Объявления
31.07.2011, 11:23     Программирование на C++
Ответ Создать тему
Опции темы

Текущее время: 05:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru