![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
DenisDub |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 21.7.2012 Репутация: нет Всего: нет |
Здравствуйте! Я самостоятельно изучил основы C++ по следующим книгам: Шилдт, базовый курс; Лафоре, ООП в C++; Либерти, 21 день; Страуструп, С++. Читал по порядку. Теперь могу писать простые консольные программы для себя (на физические темы, учусь на физфаке). Есть желание начать проект, не слишком сложный, но чтобы использовать по возможности все полученные знания.
У меня три просьбы: 1. Подскажите, пожалуйста, идеи насчет проекта; 2. Как продолжить изучение С++ в сторону графики, игр. Надо ли учить 3D Max, DirectX, Qt? 3. Стоит ли учить другие языки ( в частности, Delphi), или лучше довести С++ до хорошего уровня? Заранее спасибо! |
|||
|
||||
boobie |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 16.9.2011 Репутация: нет Всего: нет |
Давно С++ изучать начал?
|
|||
|
||||
DenisDub |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 21.7.2012 Репутация: нет Всего: нет |
Около полугода назад
|
|||
|
||||
boobie |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 16.9.2011 Репутация: нет Всего: нет |
Напиши крестики-нолики, затем морской бой... Сделай разные уровни сложности... И, конечно, не в консоли)))
Я так когда-то Паскаль учил. Конечно в дальнейшем придется учить и другие языки программирования... Через полгода все поймешь ![]() |
|||
|
||||
bsa |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Это зависит от твоих пожеланий. 3D Max к программированию отношения почти не имеет. DirectX - игры (я бы советовал OpenGL - кроссплатформенная), Qt - бизнес-приложения (т.е. с оконным графическим интерфейсом, но при желании можно и OpenGL включить).
|
||||
|
|||||
Riviero |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 136 Регистрация: 25.3.2010 Репутация: нет Всего: 3 |
Главное ООП понять и выучить
|
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
||||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 15 Всего: 101 |
По идее, для поставленной задачи язык выбирается - из тех, которые известны. В этот момент учить поздновато, это плохо сказывается на сроках и качестве проекта. Учить стоит те языки, которыми пользуешься повседневно. Остальные очень полезно изучать, т.к. это: 1. расширяет кругозор и позволяет лучше понять программирование вообще: одни и те же парадигмы программирования реализованы в разных языках немного по-разному. не все парадигмы реализованы в одном языке. 2. повышает возможность использования более подходящего языка Это сообщение отредактировал(а) baldina - 23.7.2012, 14:56 |
|||
|
||||
EvilsInterrupt |
|
|||
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: нет Всего: 9 |
DenisDub,
Учись лучше понимать задачу, любую, т.е. вырабатывай в себе правильный подход к решению задаче. Учись ставить вопросы перед решением любой задачи. Научишься этому сбережешь уйму себе времени. Правильно понятая задача = четверть успешного проекта. |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 15 Всего: 101 |
моя школьная учительница математики говорила, что записанное Дано - половина решения
|
|||
|
||||
saneea |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 13.7.2005 Репутация: нет Всего: 0 |
если и учить что-то ещё помимо C++, то точно не Delphi. Лучше уже Java, C# или скриптовый язык какой-нибудь. |
|||
|
||||
EvilsInterrupt |
|
|||
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: нет Всего: 9 |
saneea,
К чему такие предрассудки? Delphi вполне имеет право на то чтобы на него потратили время. Это достаточно красивый и лаконичный язык не в ущерб качеству. Прежде чем о чем-то плохо отзываться надо отчетливо понимать все минусы и недостатки, причем на практике, а не догадки строить! |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
||||
|
||||
Modul |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 17.2.2006 Репутация: нет Всего: нет |
Delphi - это вообще не язык, а среда программирования. Язык - Object Pascal.
Посоветую: Устройтесь на работу, потом поймете, что там надо и дотянете-подтянете. 3D Max - это к художнику. --------------------
I'll be back ! |
|||
|
||||
EvilsInterrupt |
|
||||||
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: нет Всего: 9 |
Ой не надо не надо! С 2002-го успешно и много раз обновлялся Skype, Total Commander, QIP, VmProtect, EnigmaProtect да и дохрена всего вобщем. Видал я эти понты!!! Вот ей богу, стоит подойти с задачей и почему-то понты куда-то деваются.
Изыди. Именно из-за его ограниченности перешел на Go и пока не жалею, только с IDE у него хреовато, поэтому пишу в Far-е ))) Добавлено через 43 секунды
Это раньше считалось так, уже черт знает сколько лет принято считать языком! |
||||||
|
|||||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
это же все старье, разработки 2002 ![]() конечно они его до сих пор юзают. ты покажи новые проекты разрабатываемые на дельфи ;) на хаскель нужно было. он еще более отвратный. ты первый человек от которого я слышу что пайтон не простой и не лаконичный. то что медленный - да, постоянно слышу. |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
![]() С++ язык общего назначения, поэтому зная его, можно выполнить любой проект. Но иногда хорошим подспорьем могут быть скриптовые языки, такие как python, lua и javascript. Многие проекты решаются путем комбинации языка общего назначения для выполнения ресурсоемких задач и скриптов для описания поведения отдельных объектов. Если делать все на С++, то можно просто закопаться. Особенно, при поддержке. Вот я и считаю, что иногда стоит пару дней потерять на изучение основ чего-нибудь нового, чем несколько месяцев на создание известным инструментом. |
|||
|
||||
saneea |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 13.7.2005 Репутация: нет Всего: 0 |
Delphi - великолепный язык (кто-то считает, что это только среда, а язык Object Pascal - но это не суть в данном вопросе) для того чтобы учиться программировать. Сколько бы у Delphi не было плюсов, но у него на данный момент (и в будущем, думаю, лучше не будет) один огромный минус - он не востребован (ну практически не востребован). Вот и всё на чём я базирую своё мнение, ибо нет смысла учить язык, если потом не будет смысла писать его в резюме. |
||||
|
|||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 15 Всего: 101 |
чего же в нем хорошего для изучения?
ООП недоделанный, большой акцент в сторону визуальщины и готовых компонент. это хорошо что бы быстро слепить, а не научиться. |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 15 Всего: 101 |
ща за "недоделанный ооп" закидают тухлыми яйцами =)
|
|||
|
||||
saneea |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 13.7.2005 Репутация: нет Всего: 0 |
в универе на нём хорошо учиться, потому что можно без особого труда писать программки для лабораторных/курсачей/дипломов с GUI.
ООП в Delphi действительно странный)) |
||||
|
|||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 15 Всего: 101 |
в том то и дело, программки без особого труда, но и знаний не прибавляется, потому что больше не с языком, а со средой работаешь, как всё устроено остается внутри |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
паскаль был языком инженеров. А С/С++ были языками программистов. Код одной и той же программы на паскале больше, чем на с/с++. И С/С++ более гибкие. Зато и ошибки возникают чаще. Думаю, что со временем паскаль/дельфи отомрут окончательно, уступив место Web/C#. А вот С продержится значительно дольше, пока системные компоненты разрабатывают именно на нем.
|
|||
|
||||
saneea |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 13.7.2005 Репутация: нет Всего: 0 |
И да, и нет (ИМХО). На первом-втором курсе мы все (я и мои однокурсники) использовали Pascal либо C++ (потому что лабораторные/курсовые были достаточно просты). А вот с третьего курса мы "пересели" на Delphi и Borland C++ Builder, потому что пришлось уже общаться с системой (нужен был GUI, многопоточность и т.д.). Т.е. при использовании Delphi и Borland C++ Builder знания по программированию прибавляются так же само как при использовании Pascal и C++, а вот знания про взаимодействие с ОС действительно остаются на уровне "кинь на форму элемент - заработает". Это сообщение отредактировал(а) saneea - 24.7.2012, 18:40 |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 15 Всего: 101 |
нэт, нэ так всо это было ![]() в те давние времена программисты еще были инженерами или хотя бы учеными ![]() впрочем, это неважно, т.к. код писался в основном на фортране, мазохисты любили PL/1, а эстеты - лисп. Pascal, детище академичного Вирта, не мог быть языком инженеров либо программистов, он был и остается языком академиков. Pascal внес невиданный доселе порядок в процесс кодирования, сделав его более многословным. Этого, конечно, ни один нормальный ученый или даже инженер, потерпеть не мог, так что его сразу отфутболили в школы и университеты. ![]() |
|||
|
||||
KaZepKa |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 29.10.2011 Репутация: нет Всего: нет |
Я как увижу код на делфи, мне сразу плохо становится - делфи зло
|
|||
|
||||
SVN74 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 5.5.2008 Где: Комсомольск на Дн епре Репутация: 1 Всего: 18 |
Delphi штука хорошая, для всех случаев жизни, но вот это вот: Begin Begin Begin Begin ЗАПЕКЛО ![]() End end End End Поэтому пересел на С++ Buider (Тот же Delphi) Только: { { { { ЛЕГЧЕ ПРАВДА? ![]() } } } } + возможности С++ ![]() Это сообщение отредактировал(а) SVN74 - 24.7.2012, 20:53 |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
||||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 15 Всего: 101 |
мой пост имел шутливый характер, но раз такое дело...
в мире используется много унаследованного кода, довольно старого. немалая часть лежит в основе инженерных/математических библиотек, в ядрах монстровидных проектов с 30-40-летней историей. эти библиотеки и проекты известны, код их написан на фортране, на си, даже на коболе*. лисп является важной частью лингвистического обеспечения некоторых довольно старых систем (впрочем по сравнению с паскалем он молод). инженерные библиотеки и серьезные околоинженерные проекты на паскале мне неизвестны. ![]() *
Дейкстра |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Ну не совсем - он эволюционировал, и перестал быть Pascal. От него отпочковались Modula, Oberon ну и в конце концов Ada И на последней активно пишут (в основном NASA и военные в Штатах). Правда от ошибок даже Ada не застрахована - см Ariane 5 |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 15 Всего: 101 |
Ada - это да, язык!
|
|||
|
||||
Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 4 Всего: 49 |
||||
|
||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
Как ни крути, а все эти языки. (с/с++, паскаль, ада, фортран, бейсик, и т.д.) являются очень близкими языками, так называемые императивные языки.
Раз уж здесь речь идет об общем развитии, и расширении кругозора, то в качестве второго, лучше изучать язык вообще другого типа. например функциональные языки (lisp, haskell), или логические (prolog). Если же не хочется лезть в этот омут, то в качестве второго, лучше изучить что-то скриптовое, питон например. Последнее имеет еще и большую практическую ценность. скрипты иногда сильно упрощает жизнь... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |