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

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

12.08.2015, 16:40. Показов 2365. Ответов 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
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 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
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 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
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru