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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 5.00
Linked
19 / 19 / 1
Регистрация: 12.12.2010
Сообщений: 649
#1

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

25.07.2011, 02:37. Просмотров 1643. Ответов 18
Метки нет (Все метки)

Всем привет.Сразу приношу извинение администрации, если я не там создал топик или он содержит неправильное содержаниеДумаю,эта тема будет полезна и другим новичкам, которые столкнулись с проблемой что и у меня.
Я ничего в С++ не знаю, не понимаю.Я новичок, и, хочу научиться программированию на с++.Моя цель - писать приложения, которые как клиент-сервер(вдруг я неправильно понимаю понятие, скажу так:программа из Windows передаёт данные php скрипту, и обратное).И у меня такой вопрос:С чего начать, какой компилятор качать?Итак, сразу скажу - что тема с компилятора и с чего начать мне не помогла, куча разного, и нужно же как-то начать!Я человек который не любит поблажек(т.е. не люблю специальные текстовые редакторы, скажем которые если тебе нужно создать функцию - клац...и тебе автоматически пишет function() { } и т.п.), я предпочитаю понимать всё сам.Я не понимаю:чем отличается визуальный компилятор с++(на котором можно располагать компоненты) от простого, в котором как в паскале вбивать только код?Дело в том, что я слышал что программисты очень часто пишут программы именно в таких средах, как паскаль, без компонентов и т.п...Так,а теперь второе:с чего начать?я не хочу начинать изучение с типов данных и т.п., а хочу разбираться конкретно в примерах, потому-что всё это будет муторно и не столь "Боеводушно"...Ведь интересней изучать скажем с написания чего либо простого, скажем программы - калькулятора, в коде которого сразу будет ясен механизм!Да, почему я задел с чего начать?(вы можете сразу наброситься и сказать мне вон полно книг, ищи и читай)Да потому-что авторы вбивают код и как раз не объясняют САМЫЕ ОСНОВЫ, т.е. например что означает
Код
::
в коде,что означает слово static скажем...Они объясняют только саму конструкцию программы, в итоге видим код, видим середину - а что сначала и в конце - ничего не понятно...Может вы меня неправильно поймёте, но, я просто новичок, и мне весьма хочется научиться программировать на этом языке.Может я не совсем чётко выложил свои мысли, но, надеюсь суть станет ясна.
И ещё вопрос к теме:Вы самовольно начали изучать и изучали дома или в каком-нибудь институте и т.п. заведении?

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

Программирование на С - C++
Может кто помочь составить код по заданию ? "Написать программу,которая проверяла бы ,упорядочен ли массив по неубыванию (хi<=xi+1), ...

программирование - C++
Помогите мне с заданиями

программирование на С - C++
номер 223 д) спасибо большое заранее

Программирование на С++ - C++
Помогите решить задачу в C++ (Visual С++ 9.0 Express Edition, 2008). Дано целое число N и набор из N целых чисел. Вывести номера тех...

Программирование в С++ - C++
Дані цілі числа а, b, c, що є сторонами деякого трикутника. Перевірити істинність висловлювання: «Трикутник із сторонами а, b, с є...

3d программирование - C++
Подскажите, пожалуйста. При помощи чего и как создать в С++ проект с возможностью 3d программирования? Если не сложно, скиньте программку,...

программирование на С++ - C++
Помогите пожалуйста решить 6 задачек в С++ (или хотя бы несколько), вопрос жизни и смерти... 1. Дано вещественное число X и...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
HIMen
4129 / 1378 / 39
Регистрация: 12.04.2009
Сообщений: 2,346
25.07.2011, 03:05     Программирование на C++ #2
Цитата Сообщение от linked3234 Посмотреть сообщение
Я не понимаю:чем отличается визуальный компилятор с++(на котором можно располагать компоненты) от простого, в котором как в паскале вбивать только код?Дело в том, что я слышал что программисты очень часто пишут программы именно в таких средах, как паскаль, без компонентов и т.п...
В обычных учатся, в визуальных работают
Цитата Сообщение от linked3234 Посмотреть сообщение
я не хочу начинать изучение с типов данных и т.п.
Начинать с них не надо, но изучить стоит. Программирование это не только знание синтаксиса языка.
Linked
19 / 19 / 1
Регистрация: 12.12.2010
Сообщений: 649
25.07.2011, 03:09  [ТС]     Программирование на C++ #3
Да, я уже понимаю что синтаксис - не главное, главное правильный стиль и оптимизация приложения(я так считаю).Но всё-же,что ответите по теме?
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
Каратель
Эксперт С++
6553 / 3973 / 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
Каратель
Эксперт С++
6553 / 3973 / 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
19 / 19 / 1
Регистрация: 12.12.2010
Сообщений: 649
25.07.2011, 11:16  [ТС]     Программирование на C++ #9
Roof,
Bers,
Спасибо огромное!
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
25.07.2011, 11:23     Программирование на C++ #10
Цитата Сообщение от Bers Посмотреть сообщение
Андре Ламот: Программирование игр для Windows
При всём уважении к ЛаМоту и любви к его книгам должен заметить, что качество кода в этих книгах оставляет желать лучшего. Да - работает. Но он пишет в стиле Си, и у начинающего программиста может сложиться плохой стиль из-за этого.
Но прочитать его всё равно стоит, многие принципы и идеи очень хороши, а более красивую реализацию (с точки зрения кода) самостоятельно написать даже приятнее будет!
nikkka
Мат в 32 хода
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
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
25.07.2011, 11:40     Программирование на C++ #12
Цитата Сообщение от linked3234 Посмотреть сообщение
дополню что не во всех книгах такое, но мне интересно именно ТА книга, в которой ВСЕ это расписано
Такой книги нет, и, вероятно, никогда не будет. Чтобы полно изучить язык, нужно брать чуть меньше, чем всю литературу по этому языку для вашего уровня, и самостоятельно найти, где какая часть лучше расписана
Deviaphan
Делаю внезапно и красиво
Эксперт C++
1286 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
25.07.2011, 11:52     Программирование на C++ #13
Выучить английский и установить MSDN тоже будет не лишним.
co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
25.07.2011, 11:54     Программирование на C++ #14
Цитата Сообщение от Deviaphan Посмотреть сообщение
Выучить английский и установить MSDN тоже будет не лишним.
я как-то доучивал язык по МСДНу.
всю инфу бесспорно лучше черпать оттуда, нежели из форумов
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2011, 16:49     Программирование на C++
Еще ссылки по теме:

Программирование на С++ - C++
Помогите дорешать задачу в С++: Дано целое число N и набор из N целых чисел. Вывести номера тех чисел в наборе, которые больше своего...

Программирование на С++ - C++
Люди помогите пожалуйста решить 3 задачи. По учебе завал, не успеваю все:read:! Нужно программировать на языке С++. Заранее благодарен...

Программирование - C++
Народ,пожалуйста,подскажите как к вот этой задаче программу написать? :Даны два предложения. Для каждого слова первого предложения...

Программирование на C++ - C++
Программирование на C++ Добавлено через 33 секунды Как правильно изучать C++? Добавлено через 4 минуты В будущем я хочу...

Программирование списков - C++
Здравствуйте) Я Елизовета,подскажите мне дали вот такую задачу,но увы есть проблема,можете подсказать с чего просто начать,а то я такое еще...


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

Или воспользуйтесь поиском по форуму:
Bers
Заблокирован
30.07.2011, 16:49     Программирование на C++ #15
Цитата Сообщение от Deviaphan Посмотреть сообщение
При всём уважении к ЛаМоту и любви к его книгам должен заметить, что качество кода в этих книгах оставляет желать лучшего. Да - работает. Но он пишет в стиле Си, и у начинающего программиста может сложиться плохой стиль из-за этого.
Но прочитать его всё равно стоит, многие принципы и идеи очень хороши, а более красивую реализацию (с точки зрения кода) самостоятельно написать даже приятнее будет!
Ну, дык, Ламот же тем и хорош - идеями, и принципами. Что до самого с++ - ему же должны предшествовать другие книги, для более базового уровня.
Что касается самого кода - он даёт такой материал, который в состоянии будит прожевать новичок. Поэтому и код соотвествующий.
Что бы начать писать более красивый код, тут уже после Ламота можно читать всяких Маерсов, Элайджев, Александресску, Гоф, и тп

Добавлено через 3 минуты
Цитата Сообщение от xen0n Посмотреть сообщение
не могли бы вы, пожалуйста, выложить необходимое ПО для этой книги, в интернете не нашел.
Нет, к сожалению.
Yandex
Объявления
30.07.2011, 16:49     Программирование на C++
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru