Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: C++(Qt) или Python(Tk) - что посоветуете? [РЕШЕНО]  (Прочитано 11984 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Jython

  • Участник
  • *
  • Сообщений: 173
  • Ubuntu 9.04 - user
    • Просмотр профиля
Re: C++(Qt) или Python(Tk) - что посоветуете?
« Ответ #75 : 01 Апреля 2009, 18:43:54 »
Сначала простой C или ассемблер, a затем либо Java если на Linuxе, либо C# если на Windowsх, либо что-нибудь функциональное, но это на любителя. Но во всех случаях монстрообразное ископаемое недоразумение под названием C++ лучше пропустить. Сейчас это уже тупиковое направление, хотя целое поколение высококлассных программистов потратило на него лучшие годы своей жизни.


Неа. Ты не прав. C++ это тоже нужная штука.



Оффлайн bigboris

  • Активист
  • *
  • Сообщений: 250
    • Просмотр профиля
Re: C++(Qt) или Python(Tk) - что посоветуете?
« Ответ #76 : 01 Апреля 2009, 20:11:49 »
Смотря для чего нужная. Современные бизнес приложения где как воздух нужно ООП на нем уже не пишут, в основном пишут либо на Java либо на C# либо на VB.NET. Microsoft к примеру в Visual Studio 2008 уже исключил поддержку разработки вебсервисов на C++, она только для .net языков. А где не нужно ООП, там простой C или ассемблер, т.е. ниша для C++ это либо поддержка старых разработок либо работа в компаниях где пока еще засилье ветеранов C++ .

Оффлайн AlexH

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: C++(Qt) или Python(Tk) - что посоветуете?
« Ответ #77 : 01 Апреля 2009, 20:30:02 »
Смотря для чего нужная. Современные бизнес приложения где как воздух нужно ООП на нем уже не пишут, в основном пишут либо на Java либо на C# либо на VB.NET. Microsoft к примеру в Visual Studio 2008 уже исключил поддержку разработки вебсервисов на C++, она только для .net языков. А где не нужно ООП, там простой C или ассемблер, т.е. ниша для C++ это либо поддержка старых разработок либо работа в компаниях где пока еще засилье ветеранов C++ .
Ну,ну, а приложение более сложного функционала чем СУБД + GUI + WEB интерфейс, например  софт для АСУ ядерного реактора вы тоже будете разрабатывать на VB.NET или ассемблере? ООП, а также шаблоны и другие полезные фичи С++ нужны не только для написания обработчиков GUI пользователя.
arch x86_64

Оффлайн Jython

  • Участник
  • *
  • Сообщений: 173
  • Ubuntu 9.04 - user
    • Просмотр профиля
Re: C++(Qt) или Python(Tk) - что посоветуете?
« Ответ #78 : 01 Апреля 2009, 20:41:08 »
А если пользоваться библиотеками c++?

Тоже вариант

Оффлайн bigboris

  • Активист
  • *
  • Сообщений: 250
    • Просмотр профиля
Re: C++(Qt) или Python(Tk) - что посоветуете?
« Ответ #79 : 02 Апреля 2009, 00:13:05 »
Ну,ну, а приложение более сложного функционала чем СУБД + GUI + WEB интерфейс, например  софт для АСУ ядерного реактора вы тоже будете разрабатывать на VB.NET или ассемблере? ООП, а также шаблоны и другие полезные фичи С++ нужны не только для написания обработчиков GUI пользователя.
Человек спрашивал что ему начинать изучать с нуля, шансы что ему когда-нибудь придется программировать управляющие модули реакторов близки к нулю. Если до этого дело дойдет то он тогда изучит и C++, a пока это изучение для него означает многолетний тупик.

Оффлайн AlexH

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: C++(Qt) или Python(Tk) - что посоветуете?
« Ответ #80 : 02 Апреля 2009, 07:36:37 »
Цитировать
Если до этого дело дойдет то он тогда изучит и C++, a пока это изучение для него означает многолетний тупик.
ООП здорово ставит мозги куда надо в смысле структурированности алгоритмов, что сейчас как раз и надо молодому человеку, ИМХО.  А  С++ без ООП мало чем от чистого С (в плане синтаксиса) отличается. Так что скорее С - тупиковй путь. Хотя ООП на нем тоже реализуемо (как в прочем и на асме), правда с помощью менее ясного кода (см linux kernel source)
arch x86_64

Оффлайн Jython

  • Участник
  • *
  • Сообщений: 173
  • Ubuntu 9.04 - user
    • Просмотр профиля
Re: C++(Qt) или Python(Tk) - что посоветуете?
« Ответ #81 : 02 Апреля 2009, 08:09:40 »
Ну,ну, а приложение более сложного функционала чем СУБД + GUI + WEB интерфейс, например  софт для АСУ ядерного реактора вы тоже будете разрабатывать на VB.NET или ассемблере? ООП, а также шаблоны и другие полезные фичи С++ нужны не только для написания обработчиков GUI пользователя.
Человек спрашивал что ему начинать изучать с нуля, шансы что ему когда-нибудь придется программировать управляющие модули реакторов близки к нулю. Если до этого дело дойдет то он тогда изучит и C++, a пока это изучение для него означает многолетний тупик.

Конечно можно сразу изучать c++.

Но это будет тежело. Практически невозможно.

Сначало думаю ему надо изучить питон потом СИ
потом уже СИ++

Оффлайн Lexcuk

  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: C++(Qt) или Python(Tk) - что посоветуете?
« Ответ #82 : 02 Апреля 2009, 09:46:36 »
Если человек будет делать игру.
Создаст на С++ робота, даст ему свойства. Запас топлива, сила удара, жизнь.
Методы: патрулировать местность, атаковать, умереть.

То он быстро скомпилит игруху, если человек будет делать то-же на питоне, то он быстро сойдет с ума.
Если потом захочет перетянуть игрулю на java, то скорее всего потребуется копипаст, на flex (flash платворма) flex-ы чето сделали портировщик кода имменно с языка С (gcc) и теперь им гордо гордятся. Так, что изучая С++ попутно не будет проблем с Java, Flex, J, C# и др. клоны (упроченные С++) и конечно на PHP и javaScript с++ кодер всегда смотрит с улыбкой на лице.
« Последнее редактирование: 02 Апреля 2009, 09:50:18 от Lexcuk »

Оффлайн AlexH

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: C++(Qt) или Python(Tk) - что посоветуете?
« Ответ #83 : 02 Апреля 2009, 10:04:57 »
Цитировать
Так, что изучая С++ попутно не будет проблем с Java, Flex, J, C# и др. клоны (упроченные С++) и конечно на PHP и javaScript с++ кодер всегда смотрит с улыбкой на лице.
Именно! А также вопросов, чем отличается '.' от '->'
arch x86_64

Оффлайн Jython

  • Участник
  • *
  • Сообщений: 173
  • Ubuntu 9.04 - user
    • Просмотр профиля
Re: C++(Qt) или Python(Tk) - что посоветуете?
« Ответ #84 : 02 Апреля 2009, 10:07:19 »
Просто если учить языки постепенно то будет опыт

Оффлайн naviero

  • Активист
  • *
  • Сообщений: 685
    • Просмотр профиля
Re: C++(Qt) или Python(Tk) - что посоветуете?
« Ответ #85 : 02 Апреля 2009, 13:39:26 »
И отчего-то я сильно сомневаюсь, что АСУ для атомного реактора пишут на С++ ;)
Такие языки, как Жаба, тюремный и приплюснутый Си или Дельфи применяются там, где важна скорость разработки, а не качество (скорость, устойчивость, объём) кода. :)
Prefiero morir a pie, que vivir siempre arrodillado.
Ernesto Che Guevara

Оффлайн CrazyAlex25

  • Любитель
  • *
  • Сообщений: 73
    • Просмотр профиля
Re: C++(Qt) или Python(Tk) - что посоветуете?
« Ответ #86 : 02 Апреля 2009, 14:03:09 »
И отчего-то я сильно сомневаюсь, что АСУ для атомного реактора пишут на С++ ;)
Такие языки, как Жаба, тюремный и приплюснутый Си или Дельфи применяются там, где важна скорость разработки, а не качество (скорость, устойчивость, объём) кода. :)

Тогда на твой взгляд какой язык качественный?

ИМХО качество зависит от самого разработчика...

Оффлайн bigboris

  • Активист
  • *
  • Сообщений: 250
    • Просмотр профиля
Re: C++(Qt) или Python(Tk) - что посоветуете?
« Ответ #87 : 02 Апреля 2009, 15:30:25 »
ООП здорово ставит мозги куда надо в смысле структурированности алгоритмов, что сейчас как раз и надо молодому человеку, ИМХО.  А  С++ без ООП мало чем от чистого С (в плане синтаксиса) отличается. Так что скорее С - тупиковй путь. Хотя ООП на нем тоже реализуемо (как в прочем и на асме), правда с помощью менее ясного кода (см linux kernel source)
Начинать с нуля изучение ООП на C++ есть верх маразма. Для этого существуют Java и C#, который сейчас кстати в исполнении мелкомягких по надежности и скорости исполнения кода, про легкость разработки я уж и не говорю, вплотную подошел к C++. Как им это удалось на .net ума не приложу, но тем не менее.

Пользователь решил продолжить мысль [time]Thu Apr  2 11:34:53 2009[/time]:
Такие языки, как Жаба, тюремный и приплюснутый Си или Дельфи применяются там, где важна скорость разработки, а не качество (скорость, устойчивость, объём) кода. :)
Интересно где это сейчас не важна скорость разработки? Разве что в академических институтах. Ни одна частная компания на западе сейчас не начнет новые разработки на C++, если конечно в ней нет засилья ветеранов или груза поддержки и модификации старых продуктов.
« Последнее редактирование: 02 Апреля 2009, 15:37:20 от bigboris »

Оффлайн AlexH

  • Участник
  • *
  • Сообщений: 147
    • Просмотр профиля
Re: C++(Qt) или Python(Tk) - что посоветуете?
« Ответ #88 : 02 Апреля 2009, 17:25:41 »
Цитировать
Начинать с нуля изучение ООП на C++ есть верх маразма. Для этого существуют Java и C#, который сейчас кстати в исполнении мелкомягких по надежности и скорости исполнения кода, про легкость разработки я уж и не говорю, вплотную подошел к C++. Как им это удалось на .net ума не приложу, но тем не менее.
Про надежность и скорость исполнение кода давайте не будем.

Такие языки как Java и С# , берут на себя очень много вещей. Оно может и ускоряет разработку,  при этом уходит понимание сути процесса. Люди сидят и тупят часами, почему например строка не хочет конвертироваться в число или куда пропала память. Не понимают, в чем разница между объктом и указателем на объект, почему данный объект освобожает память сам, а другому требуется явный вызов деструктора и тд и тп.
Изучение ООП с плюсов снимает большинство из указанных проблем
arch x86_64

Оффлайн Sova777

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
    • Несколько слов о NetBeans C/C++ Pack'е
Re: C++(Qt) или Python(Tk) - что посоветуете?
« Ответ #89 : 02 Апреля 2009, 18:18:45 »
>Оно может и ускоряет разработку,  при этом уходит понимание сути процесса. Люди сидят и тупят часами, почему например строка не хочет конвертироваться в число или куда пропала память.

Когда человек приобретёт опыт работы с Java/C#, то всё перечисленное он поймёт. Всё отличие, что в начале программа новичка будет постоянно падать в корку. Что вы и записали в плюс для C++.

На самом деле новичку важнее понять суть программирования. Ведь неправильно выбрав алгоритм, ты потратишь огромное количество памяти или твоя программа будет работать страшно медленно. И тогда никакой ассемблер или C тебя не спасёт.

Научиться проектировать программы важнее даже чем выбор языка (на первоначальном этапе).
Пользователь OpenSolaris 2008.11, Ubuntu 8.10, Windows XP. Mac OS X не нравится, стараюсь не использовать.

 

Страница сгенерирована за 0.041 секунд. Запросов: 25.