55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,099
1

О выборе языка программирования под указанные задачи: стоит ли углубляться в C++?

31.08.2017, 15:08. Показов 1904. Ответов 22
Метки нет (Все метки)

Здравствуйте.
Такая ситуация.
Долгое время выбирал язык программирования для решения своих задач. Остановился на C#.
Но сейчас уже интересует некая кросс-платформенность. В начале по Windows. На Windows XP не доступны последние версии NET Framework. И проблемы с линуксом.
Сейчас выбираю язык для использования в будущем. Также скоро в школе хотят затощить на олимпиаду.
Есть критерии, по которым я выбираю язык. Подскажите, подходит ли C++ под них?
1. Кросс-платформенная разработка. В основном Windows начиная с XP и Linux. Знаю, что зависит от компилятора.
2. Интересует разработка приложений с GUI интерфейсом, клиентсерверных приложений. Как рас когда сервер на Linux работает, а клиент на Windows. Как с этим справляется C++?
3. Интересует высокоуровневая разработка. То есть если мне не нужны низкоуровневые возможности, чтобы я мог обойти это. В C++ меня беспокоят указатели, но если раньше я не мог их понять, да и сейчас не понимаю, то сейчас желаю очень с этим разобраться.
И есть некоторые вопросы по C++.
1. Существует ли вообще в природе простая литература по C++? По C# видел, по Python, но не по C++! Где с самых азов и всё объясняется очень просто.
2. Чем C++ отличается от C? Говорят, что по структуре кода C проще, но что по простоте разработки C++.
Мои конечные цели:
Разработка приложений с GUI интерфейсом, в основном текстовые чаты и что-то подобное;
Разработка звуковых игр. Для этого нужны инструменты для открытия окна, для воспроизведения 3D звука, работы с клавиатурой и некоторые другие.
Чтобы в дальнейшем язык не был этим ограничен. Если нужно решить задачу, чтобы было много библиотек под язык и т.д. Думаю в C++ с этим проблем нет.
На C++ смотрю из-за его возможностей и того, что нравится синтаксис.
Тоже не буду против вашего имхо на счёт того, стоит ли мне углубляться в C++.
Всем заранее спасибо!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.08.2017, 15:08
Ответы с готовыми решениями:

Выбор языка программирования под конкретные задачи! Python/C#/C++ или другой
Здравствуйте. Тема, которую я рассматриваю уже очень много времени. Но мне надоело стоять на...

С какого языка стоит начать обучение? С языка программирования Pascal?
Здравствуйте. Хотелось бы больше знать о компьютерной безопасности, в частности, о...

Стоит ли начинать с языка программирования С++? И с чего стоит начать?
Всем доброго времени суток. Всегда мечтал заняться программирование и вот когда появилось время...

Стоит ли углубляться в JavaFx+Scene Builder
И снова всем привет. Около месяца как записался на курсы Java. Там мы "учим" как писать всякие...

22
669 / 215 / 88
Регистрация: 21.07.2016
Сообщений: 1,036
Записей в блоге: 2
31.08.2017, 15:36 2
смотрите в сторону Qt. там и работа с сетью есть, и гуи можно делать
Цитата Сообщение от jonikster Посмотреть сообщение
Как рас когда сервер на Linux работает, а клиент на Windows. Как с этим справляется C++?
ровно так же как и любой другой яп
0
Любитель чаепитий
3726 / 1786 / 561
Регистрация: 24.08.2014
Сообщений: 5,983
Записей в блоге: 1
31.08.2017, 16:13 3
Цитата Сообщение от jonikster Посмотреть сообщение
Как рас когда сервер на Linux работает, а клиент на Windows. Как с этим справляется C++?
никак, в с++ нет встроенной поддержки работы с сетью.
Цитата Сообщение от jonikster Посмотреть сообщение
Существует ли вообще в природе простая литература по C++?
любая книга уровня Hello, world в этой теме: Литература C++.
Цитата Сообщение от jonikster Посмотреть сообщение
Разработка приложений с GUI интерфейсом, в основном текстовые чаты и что-то подобное;
Разработка звуковых игр. Для этого нужны инструменты для открытия окна, для воспроизведения 3D звука
всего этого с++ не умеет.
0
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,099
31.08.2017, 17:21  [ТС] 4
C++ не умеет, а библиотеке вполне. Не умел бы, то 80% игр не написано было бы на нём.
0
Эксперт CЭксперт С++
5084 / 2269 / 332
Регистрация: 20.02.2013
Сообщений: 5,598
Записей в блоге: 19
31.08.2017, 17:30 5
jonikster, если я всё правильно понял и ничего не путаю, то Java под Ваши задачи подойдёт идеально.
1
Одессит
242 / 87 / 44
Регистрация: 30.12.2013
Сообщений: 316
Записей в блоге: 2
31.08.2017, 17:31 6
jonikster, Qt подойдёт под всё. И книга Шлее по Qt.
0
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,099
31.08.2017, 18:59  [ТС] 7
gru74ik, тоже думаю в посл время, но пока не уверен. Буду смотреть. Но скорее всего только C/C++.
0
Эксперт CЭксперт С++
5084 / 2269 / 332
Регистрация: 20.02.2013
Сообщений: 5,598
Записей в блоге: 19
07.09.2017, 19:07 8
Цитата Сообщение от jonikster Посмотреть сообщение
только C/C++
Если только скорость выполнения программы намного критичнее, чем скорость разработки.
И да, освоение C++ на порядок сложнее, чем освоение Java.

Ну и цель всего этого ещё следует учесть. Если это свои пет-проекты - то это одно. Если это работа в IT-конторе, помните:
количество вакансий для джуниоров на C/C++ существенно меньше, чем для джуниоров на C# или Java.
0
13 / 15 / 5
Регистрация: 16.10.2016
Сообщений: 206
12.09.2017, 17:12 9
Похожий вопрос: подойдет ли мне c++ для таких задач:
1) Создание не сложных оконных и консольных приложений
2) участие в олимпиадах
3) работа в будущем на нем
Намереваюсь использовать Qt для графического интерфейса в программах.
Не имею ввиду чистый C++, я не против использовать библиотеки.

Стоит ли глубоко изучать C++, или оставить его только для олимпиад, а для более серьезного использовать что-то другое (Python, Java)? Если да то Python или Java?

Сложный вопрос, но надеюсь вы мне на него сможете обстоятельно ответить)))
0
139 / 137 / 66
Регистрация: 15.05.2012
Сообщений: 515
12.09.2017, 17:14 10
Всё не читал, возможны расхождения в вопросах. С++ встречается на каждом углу... Не будет лишним если изучите плюсы... 12 лет (проф. разработки) на delphi (object pascal| lazarus/ (win, mac, linux)) перешёл на плюсы не жалею, да есть гемор но всё это отдельная тема...
0
803 / 530 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
12.09.2017, 17:37 11
если сперва изучить с++, а потом win api, то можно создавать оконные приложения
в олимпиадах тоже все практически на нем пишут
работа тоже
0
640 / 448 / 208
Регистрация: 06.09.2013
Сообщений: 1,235
12.09.2017, 17:57 12
Python и С - этого хватит для всего (кроме заработка).
0
13 / 15 / 5
Регистрация: 16.10.2016
Сообщений: 206
12.09.2017, 18:19 13
Цитата Сообщение от woldemas Посмотреть сообщение
Python и С - этого хватит для всего (кроме заработка).
А что для заработка еще нужно?
0
42 / 52 / 33
Регистрация: 15.12.2015
Сообщений: 199
13.09.2017, 06:40 14
C++ можно использовать для всех интересующих Вас задач,
по поводу сравнения с другими языками программирования
подумайте к чему у вас больше лежит душа, какие задачи
вы хотите в будущем решать на работе, это поможет вам
определиться с языком программирования для изучения.

Цитата Сообщение от woldemas Посмотреть сообщение
Python и С - этого хватит для всего (кроме заработка).
Вы думаете питон плох для заработка?
0
Эксперт CЭксперт С++
5084 / 2269 / 332
Регистрация: 20.02.2013
Сообщений: 5,598
Записей в блоге: 19
13.09.2017, 12:18 15
Цитата Сообщение от Starikov Посмотреть сообщение
1) Создание несложных консольных приложений
Да.

Цитата Сообщение от Starikov Посмотреть сообщение
2) участие в олимпиадах
Да.

Цитата Сообщение от Starikov Посмотреть сообщение
3) работа в будущем на нем
Да, но помимо, собственно, языка, придётся овладеть целым стеком технологий. Впрочем, это верно почти для любого ЯП.

Цитата Сообщение от Starikov Посмотреть сообщение
Создание несложных оконных приложений
Понадобится дополнительно использовать либо фреймворки (Qt, WxWidgets и т.п.), либо API системы. Нативной языковой поддержки для создания GUI в C++ нет.
0
Don't worry, be happy
17758 / 10526 / 2030
Регистрация: 27.09.2012
Сообщений: 26,502
Записей в блоге: 1
13.09.2017, 13:07 16
Цитата Сообщение от Starikov Посмотреть сообщение
Создание не сложных оконных и консольных приложений
А для сложных есть Qt и подобное.
Цитата Сообщение от Starikov Посмотреть сообщение
участие в олимпиадах
Зависит от олимпиады.


Цитата Сообщение от wendstor Посмотреть сообщение
перешёл на плюсы не жалею
С другой планеты что ли?
0
Форумчанин
Эксперт CЭксперт С++
8190 / 5040 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
13.09.2017, 13:40 17
Цитата Сообщение от Starikov Посмотреть сообщение
А что для заработка еще нужно?
Голова на плечах.

Зарабатывать можно на чём угодно. Специалисты нужны во всех областях. Некоторые конторы даже готовы взять хорошего спеца и обучить его новому для него языку. Если так волнует данный вопрос, то лучше обратите внимание на вакансии в вашем регионе. Это если не планируете во фриланс уходить, иначе это не так важно.
0
86 / 45 / 11
Регистрация: 20.12.2010
Сообщений: 216
Записей в блоге: 1
13.09.2017, 13:57 18
woldemas, да не уже ли

Хватит тебе и С для заработка с ASM
или JS и python и т.д.

Писать на чём угодно можно. Сейчас куда важнее знание "окружения", для которого ты пишешь.
Linux user space и/или Linux kernel и/или МК без ОС и/или windows kernel и/или понимание как устроена работа серверов различных и т.д. т.п.


Можно вообще не уметь толком писать, слегка знать скриптовые языки, но уметь поднимать к примеру ELK (elastic stack) и зарабатывать на этом)
0
803 / 530 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
13.09.2017, 14:38 19
jonikster, лучше бы в девушек углублялся, а не в с++
0
317 / 268 / 61
Регистрация: 12.10.2011
Сообщений: 434
13.09.2017, 14:45 20
Язык программирования не важен. Главное - уметь алгоритмически думать.

Для новичка, IMHO, идеален Python (алгоритмы), затем Java или C#(ООП + возможность найти работу) и третий язык - C (для себя, чтобы понять, как все это работает), или что-нибудь из функциональных ЯП (хотя, я начинал с ассемблера). А дальше, любой язык учиться за 3 часа, сидя на толчке

С++ - очень сложен, вакансий для junior практически нет и не предвидеться. Мое мнение - когда потребуется С++ (будет ли он к тому времени вообще востребован, слишком уж специфический язык, так как многое можно решить и не привлекая его) и если Вы знаете С, то выучить его никаких проблем не возникнет.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.09.2017, 14:45
Помогаю со студенческими работами здесь

Решение задачи о выборе траектории методом динамического программирования
Помогите решить задачу: Прокладывается участок железнодорожного пути между пунктами А и В....

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

Выбор языка программирования под Mac OS
Всем привет! Тема топика звучит несколько банально, но хочу сразу внести ясность: я имею большой...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru