Wanna be serious
581 / 470 / 184
Регистрация: 31.07.2013
Сообщений: 1,691
1

Приближение к современным технологиям программирования

11.11.2015, 11:13. Показов 499. Ответов 8
Метки нет (Все метки)

Доброго времени суток форумчане. Немного истории: не так давно мой одногруппник начал изучать Java после C++. Знания C++ были примерно одинаковы на тот момент. И вот сегодня он продемонстрировал простую игрушку на Android, и это после пары недель изучения.
Собственно вопрос, а что ещё кроме как программирование консольных приложений может мне предложить на данном этапе C++ (я называю этот этап "очень начальным", т.к. не уверенное владение классами и не до конца прочитанная книга Стивена Прата)? Я слышал про Desktop, но GUI в C++ не совсем мне понятен (использую Visual Studio Community 2015), да и изучать сейчас WinAPI нет смысла, исходя из неполных знаний самого языка. Код написанный на Qt выглядит будто написан на другом языке.
Собственно на каком этапе можно будет лепить что то более менее современное, нежели вбивать как 30 лет назад в консоль значения?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.11.2015, 11:13
Ответы с готовыми решениями:

Является ли Delphi современным алгоритмическим языком программирования?
Здравствуйте! Скажите пожалуйста, является ли Delphi современным алгоритмическим языком...

Книги по C# и другим современным ЯП
Я до сих пор знаю только Delphi, и хочется наверстать нехватку знаний. Прошу посоветовать книгу по...

Создание приложения с современным дизайном
Добрый день. В программировании я недавно, сейчас пытаюсь познать мир оконных приложений после...

Как подружить AutoCAD MD 2004 с современным ПК?
Добрый день. Есть: 1) Старенький пользователь, который не готов учиться новому, а хочет по...

8
Jesus loves me
Эксперт С++
5196 / 3168 / 357
Регистрация: 12.12.2009
Сообщений: 8,007
Записей в блоге: 2
11.11.2015, 11:39 2
Попробую прояснить (хотя вопрос о деньгах не стоял, но буду объяснять с этой колокольни) - ты можешь прямо сейчас начать изучать ruby on rails и уже через месяц начать зарабатывать на нем деньги (спрос превышает предложения), ты можешь уже сегодня начать клепать простые игрушки на андроиде и месяца через 3 начать зарабатывать на этом. Через год ты будешь хорошо знать API выбранной платформы и даже будет ложное ощущение, что ты программист, но программистом тебя это не сделает. Возможно через пару лет ты поймешь, что ты совершенно не понимаешь чем ты занимаешься и вернешся к тому с чего начинал.
Не надо спешить осваивать какие-то фреймворки, нужно осваивать основы и С++ хорошее средство для этого. Поэтому продолжай писать консольные приложения на С++ и старайся понимать, что ты делаешь и как это работает. После того как придет понимание можно браться за что-то новое.
Цитата Сообщение от Bespridelschic Посмотреть сообщение
вбивать как 30 лет назад в консоль значения?
Распространенное заблуждение, самые крутые и сложные вещи пишутся как раз под консоль (а то и вообще без консоли), поэтому это не как 30 лет назад, это всегда актуально.
7
15254 / 8221 / 1993
Регистрация: 30.01.2014
Сообщений: 14,004
11.11.2015, 11:46 3
Цитата Сообщение от Bespridelschic Посмотреть сообщение
Код написанный на Qt выглядит будто написан на другом языке.
В Qt почти нет ничего, что не использовалось бы в стандартном С++. За исключением метаобъектной системы, с которой напрямую сталкиваться приходится довольно нечасто. В последних версиях Qt еще реже, т.к. С++11 компенсирует недостаток возможностей, которые эмулировались с помощью препроцессора Qt в старых версиях С++. Так что это высказывание несколько безосновательно.

Цитата Сообщение от Bespridelschic Посмотреть сообщение
GUI в C++ не совсем мне понятен
Ты должен же понимать, что это "проблемы индейцев"?
Одним WinAPI GUI на С++ не ограничивается. Существует множество библиотек для высокоуровневого GUI программирования. На любой вкус.

Цитата Сообщение от Bespridelschic Посмотреть сообщение
И вот сегодня он продемонстрировал простую игрушку на Android, и это после пары недель изучения.
Зависит конечно от. Но вообще если взять любой фреймворк\библиотеку для подобных вещей, вытащить из нее пример, чуть подправить код и тоже можно через пару недель показывать. Это не показатель. Даже в примерах с достаточно низкоуровневым DirectX полно кода, который чуть допилить напильником и можно выдавать за "простенькую игрушку".
Действительно стоящие вещи что на Java, что на С++ за пару недель не пишутся. Что касается конкретно Android, то Java там основной язык разработки. Ничего удивительного, что там приложения на Java писать быстрее. С++ обычно там используется для критически важных по производительности (или потреблению памяти) вещей. Хотя можно и полностью перейти. Вот можешь отсюда начать читать про всю эту кухню, в комментариях тоже есть полезное.

Цитата Сообщение от Bespridelschic Посмотреть сообщение
можно будет лепить что то более менее современное, нежели вбивать как 30 лет назад в консоль значения?
Что есть современное?
Если, скажем, человек пишет биллинговую систему или распределенную трейдинговую систему, где нет прямой работы с GUI, он что на 30 лет назад откатился? Нужно же учитывать, что бывают разные сферы применения и ниши.

А вообще я конечно понял к чему ты. Вот смотри сюда: https://en.wikipedia.org/wiki/List_of_game_engines
Это список игровых движков, некоторые из них стали основой для огромного числа современных игр. У большой части основной язык - С++. Многие из них позволяют писать приложения под Android, на С++. Наверное это о чем-то говорит.
3
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
11.11.2015, 11:59 4
Цитата Сообщение от Kastaneda Посмотреть сообщение
Через год ты будешь хорошо знать API выбранной платформы и даже будет ложное ощущение, что ты программист, но программистом тебя это не сделает.
+1000, гениально сказано
0
Wanna be serious
581 / 470 / 184
Регистрация: 31.07.2013
Сообщений: 1,691
11.11.2015, 15:11  [ТС] 5
Kastaneda, DrOffset, спасибо вам большое за подробные объяснения. Честно говоря у меня подобные мысли складывались, но я их отбрасывал ввиду незнания ситуации в отрасли. Теперь возьму на вооружение.
0
Эксперт CЭксперт С++
5068 / 2253 / 331
Регистрация: 20.02.2013
Сообщений: 5,595
Записей в блоге: 19
11.11.2015, 16:05 6
Bespridelschic, кстати, если есть огромное желание увидеть плоды своих трудов не в консоли, а с GUI, и чтобы при этом не сильно далеко уходить в сторону от плюсов, то вот интересная и не шибко сложная технология, которую можно довольно быстро освоить.
1
710 / 282 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
11.11.2015, 16:28 7
Цитата Сообщение от Bespridelschic Посмотреть сообщение
что ещё кроме как программирование консольных приложений может мне предложить на данном этапе C++
Всё просто. C++ сейчас решает ровно одну задачу - написание performance critical приложений, для всего остального есть более подходящие средства. Если это не то, что тебе интересно, то учить C++ нет никакого смысла. Выбирай средства под задачи. Байки про то, что настоящий программист обязан знать C++, слушать не надо.
2
Wanna be serious
581 / 470 / 184
Регистрация: 31.07.2013
Сообщений: 1,691
11.11.2015, 16:32  [ТС] 8
gru74ik, спасибо, почитаю.

Voivoid, спасибо, учту в дальнейшем.
0
4642 / 2155 / 272
Регистрация: 01.03.2013
Сообщений: 5,735
Записей в блоге: 22
11.11.2015, 19:50 9
В данном вопросе вынужден согласиться с Voivoid.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.11.2015, 19:50

Хватает ли современным играм 2Gb видеопамяти?
скажите пожалуйста что будет если не будет хватать в игре видеопамяти 2гб(тоесть на сколько сильно...

Книги по информационным технологиям
Посоветуйте книги которые вы читали или вам советовали. Интересует все от администрирования до...

скорректировать по книгам \ технологиям
Привет. Ищу программиста который может меня скорректировать по книгам \ технологиям: Java, C#, SQL,...

Нужен совет по технологиям
Есть идея создать бота для телеграма (API), который будет выдавать пользователям задания (присоед....


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.