С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 2
Регистрация: 05.11.2012
Сообщений: 14

Изучение С++

27.01.2013, 23:15. Показов 2958. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Очень загорелся в изучении с++, учусь только на втором курсе радиотехнического техникума, и учим паскаль, но я уверен в том что он мне не сильно понадобится.... Постепенно конечно на парах буду учить, но это так, только сессию закрыть, а очень хочу выучить С++, так вот в чем суть вопроса: Есть желающие, которые могли бы давать рекомендации по скайпу, начиная от минимума, и заканчивая более чем-то сложным? Читаю книгу "С++ за 21 день", читаю,читаю, и столкнулся с первой проблемой "Скомпилировать" и "Скомпоновать"... Как это сделать ? Кто может помочь?
Если есть желающие, мои контактные данные:
[4.13 Не стоит просить или предлагать выслать ответ в icq, e-mail и другие средства общения. Эта просьба все равно не будет выполнена, а сообщение будет отредактировано модератором.]

Буду благодарен
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.01.2013, 23:15
Ответы с готовыми решениями:

Изучение
Кто может подсказать полезные интернет-ресурсы для изучения языка C/C++

Изучение C++
Изучаю язык С++ два месяца с небольшим, пока решил это делать самостоятельно, нашел на Ютубе серию уроков, каждый урок в точности...

изучение с++
нужно ли знать С чтобы учить С++?

20
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
27.01.2013, 23:31
Скомпилировать тоже самое, что выполнить(запустить)... Пишешь исходник проги(типа "Здравствуй мир") и выполняешь её... В С++ зелёный треугольник под главным меню...
0
32 / 32 / 17
Регистрация: 10.10.2012
Сообщений: 88
27.01.2013, 23:36
Если хочешь с головой погрузиться в изучение С++, то можно в качестве второй операционной системы поставить Linux. В ходе изучения языка в этой оси можно получить огромное количество полезных навыков. Книгу можно выбрать любую. Многие советуют Страуструпа, но, как мне показалось, не совсем подходит для новичков. Я учусь по книге "Программирование на С++" С.В. Глушакова, Т.В. Дуравкиной. Рекомендации в скайпе - лишний геморой (ИМХО). Любые вопросы можно задать гуглу или использовать поиск по этому форуму. Ну и самое главное иметь терпение и не забрасывать. Удачи в начинаниях!
1
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
28.01.2013, 00:12
Цитата Сообщение от kuli4ok Посмотреть сообщение
Если хочешь с головой погрузиться в изучение С++, то можно в качестве второй операционной системы поставить Linux. В ходе изучения языка в этой оси можно получить огромное количество полезных навыков. Книгу можно выбрать любую. Многие советуют Страуструпа, но, как мне показалось, не совсем подходит для новичков. Я учусь по книге "Программирование на С++" С.В. Глушакова, Т.В. Дуравкиной. Рекомендации в скайпе - лишний геморой (ИМХО). Любые вопросы можно задать гуглу или использовать поиск по этому форуму. Ну и самое главное иметь терпение и не забрасывать. Удачи в начинаниях!
Linux можно смело и качестве основной ставить)
С++ за 21 день - имхо гиблое дело! Быстро его не выучить при любых раскладах, а если даже выучить семантику, то возможно, появиться проблема с практическим применением. Как мне кажется, нужно заниматься по нескольким книгам, чтобы увеличить свои шансы на "понимание" материала. И напоследок: главно в этом деле побольше практиковаться.

Добавлено через 3 минуты
Вот не плохой список книг:
Список литературы
Либо на нашем форму в разделе: литература
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
28.01.2013, 00:30

Не по теме:

Для начала забей на доту. И в этом тебе поможет Linux :)


Компилирование - перевод исходного кода в набор машинных инструкций.
Компонование - собирание объектных модулей воедино, прослеживание связей функций и глобальных переменных.
0
32 / 32 / 17
Регистрация: 10.10.2012
Сообщений: 88
28.01.2013, 00:39
Цитата Сообщение от xtorne21st Посмотреть сообщение
Linux можно смело и качестве основной ставить)
Можно, и это даже будет лучшим вариантом, однако не у каждого сил расстаться с играми и прочим софтом, к которому они привыкли =)
0
292 / 172 / 47
Регистрация: 22.03.2010
Сообщений: 488
28.01.2013, 00:49

Не по теме:

MrGluck, не поможет: Valve активно продвигает игры под linux и dota 2 вроде не стала исключением :)


А серьезно, связки "ООП в C++" Лафоре, google, cplusplus.com должно быть достаточно для изучения основ C++. Как вам уже сказали, книга Либерти далеко не лучшая.
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
28.01.2013, 00:59
Fedor92, скомпилировать не значит выпонить/запустить.
Во время компиляции создается двоичный фаил.
Во время линковки/компоновки, доичные фаилы собираются в конечную программу.
Что касаеься книги Либерти, я бы посоветовал кинуть ее в печку.
Поищите по форуму, тут масса тем, в которых обсудаются книги для начинающих, так же найдете советы и решения множества задач.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
28.01.2013, 01:27
Вот что значит бесплатная ОС - реклама тоже бесплатная...
Хватит пропаганды никсов... ставить другую ОС - лишние телодвижения...
Хоть и начинать писать на Linux легче, а возможно и правильнее, но и на Windows тоже не сложно.

К примеру скачать для начала тот же MinGW http://code.google.com/p/mingw... loads/list
B пощупать что и как создается из файлов и что нужно указать компилятору при сборке.

Тут есть еще видео лекции http://www.lektorium.tv/course/?id=22825
1
28.01.2013, 01:28

Не по теме:

Скомпилировать тоже самое, что выполнить(запустить)... Пишешь исходник проги(типа "Здравствуй мир") и выполняешь её... В С++ зелёный треугольник под главным меню...
смешно

0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
28.01.2013, 01:34
Ага Процесс компиляции
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
28.01.2013, 02:05
Цитата Сообщение от Avazart Посмотреть сообщение
Вот что значит бесплатная ОС - реклама тоже бесплатная...
Хватит пропаганды никсов... ставить другую ОС - лишние телодвижения...
Хоть и начинать писать на Linux легче, а возможно и правильнее, но и на Windows тоже не сложно.
К примеру скачать для начала тот же MinGW http://code.google.com/p/mingw... loads/list
B пощупать что и как создается из файлов и что нужно указать компилятору при сборке.
да, пользователи винды любят извращения: mingw, cygwin
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
28.01.2013, 02:08
А что тут извращенного ?

Не хочешь сразу пиши в VC++
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
28.01.2013, 11:47
Цитата Сообщение от Croessmah Посмотреть сообщение
Fedor92, скомпилировать не значит выпонить/запустить.
Ну так после перевода в код языка низкого уровня, происходит трансляция программы(её выполнение/ запуск)... К тому же в англоязычных средах программирования на компиляции пишется слово "run" просветите, как оно переводится...
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
28.01.2013, 11:57
Цитата Сообщение от Fedor92 Посмотреть сообщение
К тому же в англоязычных средах программирования на компиляции пишется слово "run" просветите, как оно переводится...
Run - означает выполнить, а не скомпилировать!!!
Для компиляции, как правило, имеются кнопки "build/compile".
Кнопка Run лишь для удобства, чтобы не тыркать всюду, а все одной кнопкой сделать.
Цитата Сообщение от Fedor92 Посмотреть сообщение
Пишешь исходник проги(типа "Здравствуй мир") и выполняешь её...
Сначала его необходимо скомпилировать, в данном случае, всю работу сделает IDE.
Цитата Сообщение от Fedor92 Посмотреть сообщение
В С++ зелёный треугольник под главным меню...
И не обязательно, что она будет изображена в виде зеленого треугольника.
Цитата Сообщение от Fedor92 Посмотреть сообщение
Ну так после перевода в код языка низкого уровня, происходит трансляция программы(её выполнение/ запуск)...
Это полный бред.Так что не спорьте на тему, в которой совершенно не разбираетесь.
в посте #11 пользователь Avazart предоставил Вам ссылку. Учите!
2
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
28.01.2013, 18:46
Цитата Сообщение от Croessmah Посмотреть сообщение
Это полный бред.Так что не спорьте на тему, в которой совершенно не разбираетесь.
не такой уж и бред
процессор интерпретирует машинные коды
ОС интерпретирует заголовки и системные вызовы исполняемого файла
интерпретация может быть рассмотрена как частный случай трансляции (перевод последовательности из языка в последовательность действий)
0
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
28.01.2013, 19:58
Коротко подытожен материал Процесс компиляции:
1 этап. Препроцессирование: На данном этапе работа идёт только с текстовыми файлами. Здесь препроцессор объединит наш исходник и все include-файлы в один большой текстовый файл.
2 этап. Трансляция: Полученный после препроцессирования единый текстовый файл скармливается транслятору. В процессе работы транслятора уже нет никакой работы со внешними файлами, путями поиска и т.п. На вход транслятору подаётся один файл с исходником, на выходе транслятора получается один файл, содержащий ассемблерный текст. А сам транслятор занимается преобразованием исходника на языке программирования в ассемблерный текст, содержащий код целевой машины на языке ассемблера.
3 этап. Ассемблирование: Полученный ассемблерный текст далее передаётся программе-ассемблеру, которая преобразует его в объектный файл. Объектный файл представляет собой бинарные коды целевой машины плюс дополнительная информация о метках и их использовании.
4 этап. Линковка: Полученный объектный файл (а их может быть несколько) отдаётся линкеру. Линкер склеивает между собой все поданные ему файлы и формирует один большой исполняемый файл. Помимо объектных файлов компилятор подаёт в линкер ещё и библиотеки. Какие-то библиотеки компилятор подаёт невидимым для пользователя образом (т.е. пользователь непосредственно в этом процессе не участвует). Какие-то библиотеки пользователь сам просит компилятор передать линкеру.

Добавлено через 2 минуты
Пс. Ну это уже походу офтоп
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
28.01.2013, 20:01
Кстати для начала что бы не заморачиваться с компиляторами и IDE можно использовать онлайн компилятор http://liveworkspace.org/code/h68Jg
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
28.01.2013, 20:13

Не по теме:

один из немногих, а, мб и единственных, которые поддерживают доступ к /dev/null.


Но, автоформатирование и подстановка скобок не есть хорошо для начинающих работу с языком, да и с исходниками удобней работать не на странице браузера. Сервис удобен, скорее, когда стоит показать работу программы или когда компилера нет под рукой.
Для обучения все же подойдет лучше вариант с установленным ПО. И лучше брать совмещенную IDE и компиль, желательно без наворотов. Я бы посоветовал Dev или CodeBlocks. Сборка Dev от Orwell уже имеет новенький MinGW + дебагер нормальный, чем страдал предыдущий Dev + граф. редактор можно под вкус и цвет подстроить.
1
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
28.01.2013, 20:59
Цитата Сообщение от MrGluck Посмотреть сообщение
Но, автоформатирование и подстановка скобок не есть хорошо для начинающих работу с языком, да и с исходниками удобней работать не на странице браузера. Сервис удобен, скорее, когда стоит показать работу программы или когда компилера нет под рукой.
Для обучения все же подойдет лучше вариант с установленным ПО. И лучше брать совмещенную IDE и компиль, желательно без наворотов. Я бы посоветовал Dev или CodeBlocks. Сборка Dev от Orwell уже имеет новенький MinGW + дебагер нормальный, чем страдал предыдущий Dev + граф. редактор можно под вкус и цвет подстроить.
Это если под Windows...
А если под Linux очень не плохо выучить текстовый редактор VIM/Emacs. И писать код в консоли.
Пс. На начальном этапе дебагер никчему. Имхо конечно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.01.2013, 20:59
Помогаю со студенческими работами здесь

изучение С
какой язык учить лучше: C, C++,C#? Начал изучать С, но сказали что смысла нет его учить

изучение с++
#include <iostream> using namespace std; void main() { cout<<"hello ,world!"; return 0; } он его не компилирует и...

Изучение C++
Приветствую :). Решил начать изучение C++, но не знаю с какой книги начать. Есть средние знания Java. По Java читал Г. Шилдта...

Изучение С++
Дайте, пожалуйста, ссылку на сайт, где очень подробно описаны строки, функции для них и операции с ними!

изучение с++
Ребят, решил самостоятельно выучить с++, в следующем году вроде бы начнем учить, но я думаю мы все понимаем, что в техникуме не научат...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru