Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
130 / 25 / 12
Регистрация: 12.08.2015
Сообщений: 221

Вливание в мир C++. Психологические нюансы

12.08.2015, 16:40. Показов 2428. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем, такая ситуация. На форуме я зарегистрировался впервые, но его посетителем я являюсь давно! Где-то полгода назад у меня появилась мысль, что мне пора остепениться и все-таки найти смелость, выучить C++. До этого, я знал и знаю только Visual Basic и .NET. На Visual Basic'е я программирую с детства (лет с 11-ти) Мой папа до выхода на пенсию был программистом. И в качестве увлекательного занятия, дал мне диск с этим языком и книжку. С тех пор я так на нем и писал свои программы. И писал я на бейсике 11 лет. И когда я захотел переучиться полгода назад на C++, я не мешкая,занялся этим делом. И тут начались первые проблемы.

По сути, исходя из книги, я усвоил синтаксис и усвоил прекрасно. Но есть то, что я не могу усвоить из книг. Я слишком долго оставался на Бейсике, и мыслю больше в направлении Бейсика. Из-за чего иногда я просто не могу понять код, я не вижу его логической структуры, иногда для меня это просто иероглифы. Такое ощущение, что когда я начинаю в нем что-то делать, то как будто я делаю это в первый раз в жизни. Как будто меня заставили ходить на руках, извините за выражение.

Мне иногда хочется материться и рыдать, когда ты написал 50 строчек кода и в двадцатый раз пытаешься его откомпилировать, а он выдает ошибку за ошибкой. И вот ты смотришь справочник, и делаешь, и снова не компилируется. Идешь на MSDN, копипастом вставляешь, казалось бы, код, который ОБЯЗАН работать, и понимаешь, что он тоже не работает, потому что статья устарела и вместо new надо ставить gcnew. А потом снова компилируешь....То там пропустишь точку с запятой, то здесь не поставишь запятую. В эти моменты хочется все бросить и сдаться.

То есть это превращается в муку, где ты больше ищешь, как исправить ошибку и как добиться того-то и того-то, чем занимаешься собственно, творчеством, программированием.

Чем я могу себе помочь, как мне проще влиться и переделать себя?

Толковых учебников я не нашел. Максимум - это программирование консольных приложений под Win 32 без поддержки C++/CLI
Ни MFC ни ATL ни составление DLL. Гугл молчит, как партизан.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.08.2015, 16:40
Ответы с готовыми решениями:

Нюансы обучения: желание учесть все нюансы - корректность кода или overengineering?
Здравствуйте программисты! Ответьте пожалуйста на такой вопрос(объясните) Вот я учу С++ и решаю задачи по учебникам, и постоянно...

На вкладке Мой мир, на портале mail.ru идет постоянная загрузка страницы - Мой Мир, в чем дело?
На вкладке Мой мир, на портале mail.ru идет постоянная загрузка страницы - Мой Мир, в чем проблема? Сама страница открывается быстро, но...

(C) Дана строка предложение. Записать все слова в строке в обратном порядке. Пример: весь мир → мир весь
Дана строка предложение. Записать все слова в строке в обратном порядке. Пример: весь мир → мир весь Добавлено через 15 минут ...

36
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
12.08.2015, 16:44
Цитата Сообщение от gledor Посмотреть сообщение
он тоже не работает, потому что статья устарела и вместо new надо ставить gcnew
Это статья не устарела, а содержит пример на C++, что не эквивалентно C++/CLI.
Цитата Сообщение от gledor Посмотреть сообщение
Чем я могу себе помочь, как мне проще влиться и переделать себя?
Выглядит как банальные проблемы с синтаксисом. Лечится книгами и практикой.
Цитата Сообщение от gledor Посмотреть сообщение
Максимум - это программирование консольных приложений под Win 32 без поддержки C++/CLI
Если цель — выучить С++/CLI, то лучше 10 раз подумать: а надо ли оно.
3
 Аватар для Vort_
200 / 200 / 78
Регистрация: 10.07.2012
Сообщений: 409
12.08.2015, 16:47
Цитата Сообщение от 0x10 Посмотреть сообщение
Если цель — выучить С++/CLI, то лучше 10 раз подумать: а надо ли оно.
полностью согласен
если хочется .NET, то тогда лучше уже учить C#
0
130 / 25 / 12
Регистрация: 12.08.2015
Сообщений: 221
12.08.2015, 16:50  [ТС]
Да, думаю, и это оно тоже надо! (Я про C++/CLI)
Дело все в том, что у меня никаких проблем с консольными x32
А с C++CLI - просто хоть рыдай!

По MFC - ноль голый. По DLL - тоже ноль...

Мне хочется иметь более широкий круг знаний.
По самому нету - могу сказать, что .NET не спасает ото всего.
В программировании есть вещи более интересные, чем .NET
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
12.08.2015, 16:54
Цитата Сообщение от gledor Посмотреть сообщение
И писал я на бейсике 11 лет.
Цитата Сообщение от gledor Посмотреть сообщение
Чем я могу себе помочь, как мне проще влиться и переделать себя?
Не расстраивайтесь, лет через 11 привыкнете!
Случай, конечно, запущенный, но излечимый.
Тем про книжки здесь много, задач тоже полно. От вас только требуется давить на клавиши.
0
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
12.08.2015, 16:55
Цитата Сообщение от gledor Посмотреть сообщение
По MFC - ноль голый.
Так, стоп. MFC — библиотека для чистого С++. Под .NET ее нет, и незачем.

Цитата Сообщение от gledor Посмотреть сообщение
А с C++CLI - просто хоть рыдай!
Неудивительно…

Цитата Сообщение от gledor Посмотреть сообщение
Да, думаю, и это оно тоже надо! (Я про C++/CLI)
Наводящий вопрос: зачем?
Могу ошибаться, т.к. далек от стека майкрософта, но С++/CLI был создан с целью упрощения использования существующего легаси-кода на C++ в новых .NET приложениях. Т.е. он и не задумывался как язык для разработки новых проектов с нуля. К чему терзать себя…
0
 Аватар для Vort_
200 / 200 / 78
Регистрация: 10.07.2012
Сообщений: 409
12.08.2015, 16:56
Цитата Сообщение от gledor Посмотреть сообщение
Дело все в том, что у меня никаких проблем с консольными x32
А с C++CLI - просто хоть рыдай!
рискну сказать что C++/CLI сам по себе неудачный
поэтому с ним сложно и поэтому мало кто о нём пишет

(я, кстати, тоже с бейсика начинал)
0
130 / 25 / 12
Регистрация: 12.08.2015
Сообщений: 221
12.08.2015, 17:09  [ТС]
Нет-нет, именно MFC нужен. Я знаю, что MFC и .NET вещи разные.
Я в сообщении выше указал, что мне нужен не только .NET
Хотя и он тоже. Потому что я привык с ним...

Добавлено через 11 минут
Мне просто интересны способы решения задач в C++. Использование разных библиотек, и навыки работы с ними.
Но не все удается найти. А то, что есть - достаточно отрывочно объяснено, что бы возникло четкое представление.
+ это усугублено тем, что есть трудности перехода от одного языка к другому.
Например,многие вещи мне иногда (кромольно) после бейсика кажутся излишними в синтаксисе.
Но я выбрал именно C++, потому что я нацелен работать в будущем больше "к железу", нежели к программной оболочке.
Часто в моих программах мне необходима высокая скорость выполнения, а .NET мне этого дать не может, разумеется, хотя есть весьма полезные инструменты .NET, отказаться от которых я тоже не могу.
В общем, как-то так.
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
12.08.2015, 17:11
gledor, если MFC,то почитайте здесь: Посоветуйте литературу по созданию визуальных приложений C++ в Visual Studio
0
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
12.08.2015, 17:57
Цитата Сообщение от gledor Посмотреть сообщение
я программирую с детства (лет с 11-ти)
Так 11.
Цитата Сообщение от gledor Посмотреть сообщение
писал я на бейсике 11 лет
Так 11. Значит 11+11=22 О! большой дядя.
Цитата Сообщение от gledor Посмотреть сообщение
Максимум - это программирование консольных приложений под Win 32
Ну? а что еще надо?
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
12.08.2015, 18:13
Нет-нет, именно MFC нужен.
Интересно, зачем Вам эта старая кляча?
1
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
12.08.2015, 18:19
Цитата Сообщение от Croessmah Посмотреть сообщение
Интересно, зачем Вам эта старая кляча?
Человек отравлен дотнетом. gledor, плюньте, переходите на Qt.
1
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
12.08.2015, 18:25
Человек отравлен дотнетом.
Я тоже сталкивался с дотнетом, просто не вижу связи, между .Net и MFC, ну разве что оба фреймворка от мелкософта.
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
12.08.2015, 18:28
Цитата Сообщение от Croessmah Посмотреть сообщение
между .Net и MFC
Тьфу, не на ту ерунду подумал. Но все равно Qt!
1
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
12.08.2015, 18:41
Цитата Сообщение от gledor Посмотреть сообщение
Толковых учебников я не нашел
Дэвид Круглински, Джордж Шеферд "Программирование на Visual C++ 6.0 для профессионалов (+ CD)"
Это издание переработано с учетом изменений в Microsoft Visual C++ 98. В книге рассматривается разработка приложений для новейших 32-разрядных операционных систем (обработка событий, управление памятью, печать, GDI, DIB, SDI/MDI, ActiveX, COM и автоматизация, ODBC, DLL), а также создание элементов управления с помощью ATL, последние расширения COM, поддержка баз данных, программирование для сети Интернет с использованием Windows Sockets, MFC...
1
12.08.2015, 18:48

Не по теме:

Цитата Сообщение от gledor Посмотреть сообщение
Я в сообщении выше указал, что мне нужен не только .NET
Хотя и он тоже. Потому что я привык с ним...
Вот и выросло поколение...

0
130 / 25 / 12
Регистрация: 12.08.2015
Сообщений: 221
12.08.2015, 19:13  [ТС]
Ооооо! Книжка! Замечательно!

На счет визуальности... Хех...вы поймите, я могу без этого обойтись спокойно. Потому что в своих повседневных скажем, задачах, "для себя" только с консолью дело и имею в программировании. Даже на бейсике. Потому что я начинал со старого QBasic. А уж потом перешел на Visual 6 Pro итак далее по восходящим версиям.

Я с консолью дружу, у меня дома два компа, и на одном стоит Arch Linux.

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

Я просто не могу иначе поступать, если кому-то не угоден консольный вид.
А от Бейсика я хочу отойти. Это уже давно не то, на чем следовало бы мне по возрасту писать)))
0
0 / 0 / 0
Регистрация: 07.08.2015
Сообщений: 2
12.08.2015, 19:27
может стоит сначала попрогать на си а потом перейти на плюсы, а книжек по программированию на си++ вагон и маленькая тележка, страуструпа почитайте или стивена прату, очень мило пишет.
0
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
12.08.2015, 19:39
Лучший ответ Сообщение было отмечено gledor как решение

Решение

Цитата Сообщение от gledor Посмотреть сообщение
То есть это превращается в муку, где ты больше ищешь, как исправить ошибку и как добиться того-то и того-то, чем занимаешься собственно, творчеством, программированием.
Это только поначалу.
Цитата Сообщение от gledor Посмотреть сообщение
Например,многие вещи мне иногда (кромольно) после бейсика кажутся излишними в синтаксисе.
Нужно избавиться от эмоциональной оценки инструмента. Это очень мешает. Человек думает: "ну что за глупость эта фича Х из языка Y, то ли дело фича Z в моем любимом V". Это деструктивные мысли. Здесь есть два пути, не пользоваться "раздражающей" технологией вообще, либо избавиться от раздражения раз и навсегда. Просто принять как должное - "так принято". Возможно даже потом удастся понять почему именно так принято и это перестанет казаться глупостью.
Цитата Сообщение от gledor Посмотреть сообщение
Мне иногда хочется материться и рыдать, когда ты написал 50 строчек кода и в двадцатый раз пытаешься его откомпилировать
Здесь тоже самое - надо избавляться от таких эмоций. А то так можно заработать невроз.
Любую неудачу нужно воспринимать как возможность чему-то научиться, я не злиться на ситуацию.

В общем, мой пойнт такой: книги - книгами, это техническая сторона и тут все понятно, а вот свое отношение к обучению нужно пересмотреть.
8
130 / 25 / 12
Регистрация: 12.08.2015
Сообщений: 221
12.08.2015, 20:36  [ТС]
Вооот, так вот и суть вопроса. Вы люди знающие, наверняка кто-то из вас переучивался. C++ - язык нелёгкий. Как вы справлялись с абсолютно ненужной раздражительностью? Ведь это скорее всего так и было. У меня нервы давно не стальные, потому что помимо изучения C++ я еще много чего учу. Хотя это не так сильно связано конкретно с программированием. Может, дело в не столь доходчивой литературе. Сейчас у меня есть полная распечатка с pdf книги Либерти (вроде) C++ за двадцать один день. Там изложено вроде понятно, так что я поднатаскался. А вот с визуальной частью - "трында".

У меня есть купленный задачник по Visual Studio C++ 2010 Культина, издание второе.
(Ну, все что было в продаже) Так я над этим задачником просто "рыдаю"....
И вроде все и понятно, только совершенно не идет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.08.2015, 20:36
Помогаю со студенческими работами здесь

Психологические тесты
Всем день добрый! Нужна помощь комьюнити в проектировании структуры БД(MS Access) для программы психологические тесты. Уже несколько...

Психологические тесты
Доброговремени суток. Нужна программа на курсовую "психологические тесты" Программа должна состоять с трех тестов. В основе должен...

психологические тесты
Здравствуйте уважаемые форучане. Вопрос у меня скорее теоретический, а именно: есть тест типа "вопрос - варианты ответов"...

Психологические загадки
Нашёл в нете.

Ушедшие глубоко в подсознание не раскрученные психологические блоки со временем пропадут?
Как вы считаете, ушедшие глубоко в подсознание не раскрученные психологические блоки, до которых невозможно добраться, со временем сами...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru