Змінюй хід війни! Допомагай ЗСУ!

Вопрос программерам на Visual C+

🟡 12:53 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
Статус: Offline
Реєстрація: 30.03.2007
Повідом.: 1280
  • 🟡 12:53 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #1
Вопрос программерам на Visual C++

Вобщем C++ изучил почти досконально. Писал програмулины, но только консольки. Охота начать учить программировать под винду, т.е. приложения с оконным интерфейсом, кучей разнообразных элементов управления и т.п. Посоветуйте как перейти на такой стиль программирования, может кто знает какие-то книги или сайты, подскажите.
 
  • 🟡 12:53 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #2
Посилання видалено :)
 
  • 🟡 12:53 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #3
Посилання видалено - для скачки надо регистрироваться, что там сейчас с регистрацией - не знаю, пробуй, если получится - книг по программированию найдешь немеряно, многие - реально клад ...

немного критики - не надо напирать на доскональность, С++ не такой простой язык ... владение им не заканчивается изучением синтаксиса языка ... а вообще, имхо, рулит в основном не язык, а знание API и принципов работы системы, в которой Вы собираетесь программировать... посему Вам книги нужны не по С++, а по WinAPI в Вашем случае ...
 
  • 🟡 12:53 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #4
  • 🟡 12:53 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #5
зачем нужны виртуальные деструкторы разобрался? :D

Честно говоря на парктике я в такие дебри не лезу, но знаю что собой представляет полиморфизм.
Если говорить от противного, то применяя полиморфизм в иерархии классов, и не объявляя деструкторов как virtual мы рискуем при удалении объекта удалить все объекты, которые являются ему предками, даже если нам этого не нужно.

P.S: спс за ссылочку rsdn.ru. По первым впечатлениям сайт то что надо!
 
Останнє редагування:
  • 🟡 12:53 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #6
немного критики - не надо напирать на доскональность, С++ не такой простой язык ... владение им не заканчивается изучением синтаксиса языка ... а вообще, имхо, рулит в основном не язык, а знание API и принципов работы системы, в которой Вы собираетесь программировать... посему Вам книги нужны не по С++, а по WinAPI в Вашем случае ...

Согласен. А в слове доскональность я опирался на сухое знание синтаксиса. Ну ещё неплохо знаю принципы ООП.
 
  • 🟡 12:53 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #7
Честно говоря на парктике я в такие дебри не лезу, но знаю что собой представляет полиморфизм.
Если говорить от противного, то применяя полиморфизм в иерархии классов, и не объявляя деструкторов как virtual мы рискуем при удалении объекта удалить все объекты, которые являются ему предками, даже если нам этого не нужно.

Потрясающий ответ. Запомни его хорошенько и никогда больше не пиши и не говори нигде :)

P.S: спс за ссылочку rsdn.ru. По первым впечатлениям сайт то что надо!

Не ходи туда. Совершенно бестолковый сайт.

Купи лучше или найди в инете книжку Петзольда (Petsold) по программированию в Win32.
 
  • 🟡 12:53 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #8
Автор, пожалуйста, определись: изучил ли ты С++ досконально или ты "в такие дебри" не лезешь. Без обид. :святий: Досконально означает, что ты знаешь в языке ВСЁ. Точка. Т.е. Страуструпа прочитал от начала до конца и во все вник. Перейти на винду - дело нехитрое. Извини, книжки посоветовать не могу - я бы лично накачал бы их гигабайт или около того и посмотрел бы сам, что мне больше подходит. Откуда? Да, вот, например, emule есть такая програмка, ищещь по ключевому слову С++ и будет счастье. Правда, на английском. Но программисту не знать английский стыдно, ведь так?
 
  • 🟡 12:53 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #9
Не ходи туда. Совершенно бестолковый сайт.

"бестолковый" некорректное слово в данном случае :D
Во первых сайт толковый, а в форум вас ходить никто не заставлял :D
А опасность заключается в том что затягивает как наркотик - много времени съедает :D
C таким подходом ХФ еще хуже, потому что мало того что время забирает, так еще и не по теме програминга :D
 
  • 🟡 12:53 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #10
Потрясающий ответ. Запомни его хорошенько и никогда больше не пиши и не говори нигде :)
Ок, это по секрету :) Никому не скажу. :D

Автор, пожалуйста, определись: изучил ли ты С++ досконально или ты "в такие дебри" не лезешь. Без обид. :святий: Досконально означает, что ты знаешь в языке ВСЁ. Точка. Т.е. Страуструпа прочитал от начала до конца и во все вник. Перейти на винду - дело нехитрое. Извини, книжки посоветовать не могу - я бы лично накачал бы их гигабайт или около того и посмотрел бы сам, что мне больше подходит. Откуда? Да, вот, например, emule есть такая програмка, ищещь по ключевому слову С++ и будет счастье. Правда, на английском. Но программисту не знать английский стыдно, ведь так?

Никаких обид, я тут за советами. Ну а ты сам как считаешь виртуальные деструкторы часто используются в программировании под win API? Не дебри ли это?

P.S: Английский я знаю, разве что за исключением самых изощренных технических терминов.
 
  • 🟡 12:53 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #11
Потрясающий ответ. Запомни его хорошенько и никогда больше не пиши и не говори нигде :)
Ок, это по секрету :) Никому не скажу. :D

Автор, пожалуйста, определись: изучил ли ты С++ досконально или ты "в такие дебри" не лезешь. Без обид. :святий: Досконально означает, что ты знаешь в языке ВСЁ. Точка. Т.е. Страуструпа прочитал от начала до конца и во все вник. Перейти на винду - дело нехитрое. Извини, книжки посоветовать не могу - я бы лично накачал бы их гигабайт или около того и посмотрел бы сам, что мне больше подходит. Откуда? Да, вот, например, emule есть такая програмка, ищещь по ключевому слову С++ и будет счастье. Правда, на английском. Но программисту не знать английский стыдно, ведь так?

Никаких обид, я тут за советами. Ну а ты сам как считаешь виртуальные деструкторы часто используются в программировании под win API? Не дебри ли это?

P.S: Английский я знаю, разве что за исключением самых изощренных технических терминов.
 
  • 🟡 12:53 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #12
Никаких обид, я тут за советами. Ну а ты сам как считаешь виртуальные деструкторы часто используются в программировании под win API? Не дебри ли это?

часто, win api тут не при чем... Если ты используешь ООП, то тебе прийдется часто их реализовывать, а если не используешь, то работу с нормальной оплатой найти будет практически невозможно ;)
 
  • 🟡 12:53 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #13
"бестолковый" некорректное слово в данном случае :D
Во первых сайт толковый, а в форум вас ходить никто не заставлял :D
А опасность заключается в том что затягивает как наркотик - много времени съедает :D

Предпочитаю MSDN. За все мою многолетнюю практику rdsn.ru ни разу ничем не помог.
 
  • 🟡 12:53 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #14
Главное - принцип

Никаких обид, я тут за советами. Ну а ты сам как считаешь виртуальные деструкторы часто используются в программировании под win API? Не дебри ли это?

P.S: Английский я знаю, разве что за исключением самых изощренных технических терминов.

Не важно, что и где используется. Язык - это не только синтаксис, но и возможности. Чтобы хорошо использовать язык ты должен знать ВСЕ возможности. В противном случае, ты можешь начать изобретать велосипед, когда гораздо более простой путь существует уже лет надцать как. Хотя в этом ключе тема становится гораздо шире, т.к. неплохо бы знать не только язык, но и паттерны, подходы, и т.д. и т.п. Все с той же целью: не тратить неделю программирования там, где можно потратить час, или, что еще хуже, где проблемы выплывут позже и когда придется потратить еще месяц на их устранение. Правда я уже залез и в тему проектирования и дизайна. :)

Если отвечать на вопрос конкретно, то он немного неправильно сформулирован. Виртуальные деструкторы, как и любые другие конструкции языка, применяются безотносительно любого API. Т.е. как пример, никто же не спрашивает, если я пересяду с ХП на Висту буду ли я больше использовать монитор, так ведь? :) Ладно, в общем, не буду ходить вокруг да около, по моему мнению, виртуальные деструкторы нужны всегда. Ну, или почти всегда, если, конечно, не использовать только С-подобные конструкции - тогда да, конечно.

Насчет английского - тоже немного странный ответ. Если знаешь - то знаешь. А сложные технические термины они и на русском сложные. :) Знаешь, что такое visitor (посетитель т.е.)? Не знаешь? Неправильный ответ. Главное же - принцип. Лезешь в гугл и узнаешь. Как вариант: в книгу. :)

Это же относится и к виртуальным деструкторам. :-) Например:
Посилання видалено

Строго говоря, очень сложно придумать пример, когда существует иерархия классов и в ней отсутствует виртуальный деструктор (и при этом не совершена ошибка). Во всяком случае, это очень странно и подобное решение требует основательных комментариев к исходному тексту.

Про английский я еще к чему: складывается впечатление, что автор темы не знает, что означает слово "знаю". :) Хотя на самом деле, этого никто не знает. :-)
 
  • 🟡 12:53 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #15
Читай Scott Meyers "Effective C++", "More effectice C++", а может и "Effective STL", до полного просветления. В сети и на книжном полно изданий на русском, только смотри внимательно на английское название. Одна и та же книга может иметь разные названия и наоборот. На MFC не заморачивайся, изучи сначала Петзольда, тут тебе правильно посоветовали
 
  • 🟡 12:53 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #16
  • 🟡 12:53 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #17
Читай Scott Meyers "Effective C++", "More effectice C++", а может и "Effective STL", до полного просветления. В сети и на книжном полно изданий на русском, только смотри внимательно на английское название. Одна и та же книга может иметь разные названия и наоборот. На MFC не заморачивайся, изучи сначала Петзольда, тут тебе правильно посоветовали

MFC уже давно не модно, ATL/WTL надо. С чтением сорсов и проходом отладчиком через непонятные места.
 
  • 🟡 12:53 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #18
  • 🟡 12:53 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #19
то ты просто по русски читать не умеешь :D

Ты знаешь, я за последние десяток лет не прочитал ни одной книги по программизму на русском. Последняя была еще по Win16 API :).
Листать пробовал - этож пиздец какой-то, там с перевода можно уписацца. registry hive называется ульем (про матку забыли), ActiveX - активными элементами управления (писец как удобно произносить). UI - это блять концепция пользовательского интерфейса, ну и так далее. Чес слово, я и сотой доли того сленга что используется на русском просто не могу выразить, а без матов даже и представить не смогу :)
 
  • 🟡 12:53 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #20
Ты знаешь, я за последние десяток лет не прочитал ни одной книги по программизму на русском. Последняя была еще по Win16 API :).

Листать пробовал - этож пиздец какой-то, там с перевода можно уписацца. registry hive называется ульем (про матку забыли), ActiveX - активными элементами управления (писец как удобно произносить). UI - это блять концепция пользовательского интерфейса, ну и так далее.

Если ты ни одной книги на русском не прочитал, откуда знаешь что и как там называется? :D
 
Назад
Зверху Знизу