LINUX.ORG.RU

Посоветуйте [C++]

 


0

2

Я чайник в Linux и в C++, + проблемы с переводом технической литературы на инглише. ____________________________________________________________________

Нужно учить C++, посоветуйте IDE, читал тему про выбор IDE - установил QT Creator, понравился. Но сразу неприятность возникла, родная консоль не знает cin, почитал про это, говорят, что новичкам в QT Creator лучше не соваться, решил искать альтернативы(про запуск из x-term в курсе)...

Еще одна проблемка, пойду в ВУЗ, а там на MV Studio под виндой работают... Как преподаватель воспримет новую для него скорей всего IDE? Будут ли проблемы? Этот вопрос больше всего интересует.

Интересует так-же перспектива. В предложениях о приеме на работу, работодатели требуют в основном навык работы в MV Studio, если я буду писать под Linux, долго ли придется потом осваивать MV Studio? Через 6 лет я не пожалею, что под Linux писал?

Интересует так-же вопрос, (вдруг в ВУЗе понадобится) чтобы под Windows проект запускался.

Для справки: пользовался год Lazarus'ом для дельфи, хотел его и использовать для C++, но видел много отрицательных сообщений, решил отказаться.

Посоветуйте пожалуйста, просьба не троллить)))


Ответ на: комментарий от anonymous

Ну и где такие зарплаты в моем Мухосранске? я видел вакансию 60 килорублей в месяц на C++, но когда позвонил, ее уже забрали. А ты про 15к в день говоришь. Может в нерезиновой столько и платят, но перезжать из за этого я не хочу... И тем более - если ты говоришь про забугор(удаленка не в счет)...

Pinkbyte ★★★★★
()
Ответ на: комментарий от anonymous

При чём здесь git? Я данной системой не пользуюсь.

Какое тебе дело до каких-то там файлов?

Какое надо.

Booster ★★
()
Ответ на: комментарий от fifajan

это значит, что ты сможешь создавать (писать) приложения под Linux, а показывать под Виндой

а можно подробней? Как их показывать под виндой? И что на счет cin? В терменале запускать?

mrXorg
() автор топика
Ответ на: комментарий от JackyTreehorn

Систему которая обрабатывает трейды и остальные операции и считает кто что кому должен. А вы имели ввиду что-то другое?

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

Кто это «мы»? Я тут один ;)

Другое дело, такое и показать можно. А то можно и какую-нить систему учета персонала налепить и сказать - во!

JackyTreehorn
()
Ответ на: комментарий от mrXorg

[i]терменале запускать[/i]

У вас термЕнал головного мозга.

anonymous
()
Ответ на: комментарий от Pinkbyte

Всё достаточно спорно. В том же С# ООП, которого нет в C. Ну а если говорить именно про знания языка, а не HelloWord, то С# намного сложней C, с его лямбдами, linq, библиотекой, генериками и прочим, прочим.

Booster ★★
()
Ответ на: комментарий от anonymous

> Ну тогда бросай сразу эту баумянку (ну, если не веришь анонимным троллям - бросай после первого семестра, когда поймешь, чего вся эта чушь стоит). И иди работать. Много большему научишься.

Не читай этот бред, без корочкм на тебя будут смотреть как на гавно, и даже до Сеньёра ты врядли доберешся в карьере.

А работать ты вполне можно и нужно начать курса после третьего. Сейчас это в порядке вещей, большинство контор студентам спец график организуют.

anonymous
()
Ответ на: комментарий от mrXorg

> а можно подробней? Как их показывать под виндой? И что на счет cin? В терменале запускать?

Все крайне просто. Скачиваешь версию QtCreator для Винды, и устанавливаешь его же под Linux (желательно одинаковые версии). Создаешь проект, пишешь свою программу, компилируешь запускаешь. Когда нужно показать на винде, берешь каталог с проектом и открывешь его в QtCreator под виндой, перекомпилируешь под винду и работает оно точто так же.

Не зацикливайся на cin! Это не так важно как тебе кажется и уж точно не характеризует IDE (плохая или хорошая), поверь QtCreator - одна из хороших (возможно лучшая) IDE для C++ под Linux.

Где-то в настройках QtCreator, поставь, чтобы твоя программа запускалась в отдельном (родном) терминале, проблема с cin должна решится.

Обязательно учи английский, без этого будет сложно.

fifajan
()

1. Что такое IDE в современном понимании, особенно у людей разбалованных хорошим, типа Delphi? Это такая штука, которая за тебя почти сама всё сделает... 2. Исходя из пункта 1, IDE для C++ не существует! Есть только текстовые редакторы с плюшками с разной степенью плюшечности...

dmitryalexeeff
()
Ответ на: комментарий от fifajan

Где-то в настройках QtCreator, поставь, чтобы твоя программа запускалась в отдельном (родном) терминале

искал искал, так и не нашел(( инструменты>настройки>все облазил - нету

mrXorg
() автор топика
Ответ на: комментарий от Booster

>то С# намного сложней C, с его лямбдами, linq, библиотекой, генериками

угу. только быдлокодеры любят формочки в VS рисовать и готовый шаблонный код впендюривать. Им эти возможности нахрен не уперлись... Была бы их воля - сидели бы на дельфях(неплохой язык, между прочим, только вот уж очень дохрена на нем быдлокодеров развелось в свое время)

Pinkbyte ★★★★★
()

emacs, gcc, gdb, cmake, mingw

jtootf ★★★★★
()
Ответ на: комментарий от Pinkbyte

быдлокодеры
Была бы их воля - сидели бы на дельфях

а как можно быть не быдлокодером по вашему, если ты новичек?

mrXorg
() автор топика
Ответ на: комментарий от jtootf

I doubt this

это были мои фантазии просто, а так я хз обо всем(

mrXorg
() автор топика
Ответ на: комментарий от mrXorg

не путай новичка, который НЕ ЗНАЕТ, как правильно и быдлокодера, который НЕ ХОЧЕТ знать. Первый не обязательно превратится во второго...

Pinkbyte ★★★★★
()
Ответ на: комментарий от mrXorg

Ты не видел тысячи одинаковы программистов, которым 30 лет и они в свободное от кодинга времени рассуждают о быдлокодерах на форумах чтобы скрасить будни?

Быдлокодеры бывают как минимум от Middle Developer. Junior так не классифицируют

vertexua ★★★★★
()
Ответ на: комментарий от Pinkbyte

как бы обидно это не звучало, я станавлюсь быдлокодером, ибо ищу легкие пути, ибо не хочу напрягать мозг, ибо лень, ибо я плакалЪ xD Но я буду стараться исправиться теперь)

mrXorg
() автор топика
Ответ на: комментарий от mrXorg

Надо чтобы тебе нравилось и ковыряние во всем этом было практически отдыхом. Тогда успех. Иначе будешь средним

vertexua ★★★★★
()
Ответ на: комментарий от mrXorg

> под вайном?

Зачем сразу думать о извращениях и кстылях?

На Винде ставишь _виндовый_родной_ QtCreator. На линуксе - _линуксовый_родной_ QtCreator (я так понимаю ты это уже сделал). Подсказка: виндовый берется сдесь: http://qt.nokia.com/downloads/sdk-windows-cpp.

Проект будет одинаково открываться, компилироваться, работать как в Винде так и в Linux'е.

fifajan
()
Ответ на: комментарий от mrXorg

правда сегодня буду ставить, ибо выхода нет(

mrXorg
() автор топика
Ответ на: комментарий от mrXorg

Судя по твоим вопросам и комментариям ты пока мало понимаешь в Linux'e, C++, IDE и программировании. Это не страшно. Страшно то, что ты начинаешь много умничать и пытаться анализировать пока недоступное.

Я тебе советую перестать умничать и занятся учебой, по твоим основным вопросам я уже поделился с тобой опытом.

fifajan
()
Ответ на: комментарий от mrXorg

ты хочешь программить на линуксе и делать exe-под винду? в Qt? говно - вопрос: кросскомпиляция в mingw32. Только первый раз ты за****шься ее настраивать, так что если готов - удачи. В интернете кстати есть несколько пошаговых манов довольно неплохо описывающих как и что надо делать. Мне как гентушнику пригодились маны по crossdev, ты же - смотри маны по своему/похожему дистру...

Pinkbyte ★★★★★
()
Ответ на: комментарий от mrXorg

«у вас новый qtcreator?»

имел ввиду версию

mrXorg
() автор топика
Ответ на: комментарий от mrXorg

у меня «Compile Output»:

Starting: "/usr/bin/make" -w
make: Entering directory `/home/phil/Documents/cinTest-build-desktop'
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I../cinTest -I/usr/include/QtCore -I/usr/include -I. -I../cinTest -I. -o main.o ../cinTest/main.cpp
g++ -Wl,-O1 -o cinTest main.o    -L/usr/lib -lQtCore -L/usr/lib -lpthread 
make: Leaving directory `/home/phil/Documents/cinTest-build-desktop'
The process "/usr/bin/make" exited normally.

и таки да, под KDE 4.6.5 kernel 3.0.0-rc7-2-desktop консолька не появилась :(

а в терминале

>Documents/cinTest-build-desktop/cinTest
2
2*2=4
^C
>

cool-e-bin
()
Ответ на: комментарий от anonymous

> Ты зря так считаешь. Баумянка еще в начале 90х скурвилась до совершенно позорного состояния. От былой советской славы рожки да ножки остались.

Вранье и наглый троллизм. После распада СССР все вузы сильно просели, и МФТИ и МГУ в т.ч. Но тем не менее - бауманка одно из немногих мест, где дают возможность получить нормальную базу. У меня много коллег из бауманки и работают со студентами из бауманки, есть очень сильные и подготовленные ребята.

С того же МФТИ сейчас вылететь невозможно в принципе, поэтому там такие кадры попадаются... кто изначально был никакой, кто деградировал за 2.5 года ничегонеделания. Но опять таки, есть очень сильные ребята.

Учить имеет смысл только тех, кто сам хочет учиться. ВУЗ должен давать возможность учиться, дальше все зависит от человека. Бауманка такую возможность однозначно дает. Ну и с IT все куда проще - есть инет, если чего препод не скажет так там все написано;-)

AIv ★★★★★
()
Ответ на: комментарий от mrXorg

никаких настроек, всё по умолчанию. в моём примере из любой консоли можно

cd ~/Documents/cinTest-build-desktop/
./cinTest
вот только контрол-Ц нажимать вместо контрол-Д в конце, это действительно непорядок

cool-e-bin
()
Ответ на: комментарий от cool-e-bin

так есть и настройки ведь)

мне просто не хочется каждый раз писать

cd .путь ./go

хочется контрол-R нажать и наслаждаться работой)

mrXorg
() автор топика
Ответ на: комментарий от mrXorg

CONFIG += CONSOLE в project.pro, если мне не изменяет память.

anonymous
()
Ответ на: комментарий от mrXorg

А кому хочется-то? :) пусть bash автоматом допoлняет.

cd ~/Doc<tab>c<tab>-<tab><enter>
./c<tab><enter>

cool-e-bin
()
Ответ на: комментарий от anonymous

>Гораздо проще научить ОДНОМУ работающему способу

ТС спрашивал, не будет ли проблем, если препод увидит новую для него IDE. Преподы смотрят на текст программы и на результат, а в чем он отображен им обычно все равно.

Преподу нужно объяснить ВСЕ, что необходимо

У нас был курс «Информатика», где рассказывали про emacs, gcc, gdb + введение в C. В курсе C++ достаточно было объяснить что вместо «gcc» нужно писать «g++».

AST-PM-105
()
Ответ на: комментарий от vertexua

Слова «high frequency» ты пропустил, да?

anonymous
()

>Еще одна проблемка, пойду в ВУЗ, а там на MV Studio под виндой работают... Как преподаватель воспримет новую для него скорей всего IDE? Будут ли проблемы? Этот вопрос больше всего интересует.
скорее всего будут.

Через 6 лет я не пожалею, что под Linux писал?

пожалеешь. Сравни рынок ПО под линукс и оффтопик.

JFreeM ★★★☆
()
Ответ на: комментарий от JFreeM

Что за проблемы людей беспокоят. Я лабу по асму где нужно было грузиться из дискеты в реальном режиме чтобы потом перейти в защищенный и что-то там поделать я сдавал в qemu запущеной по ssh из образа. При сборке кода с помощью Makefile, который вызывал MASM в wine результирующий exe грузился на примонтированный образ, который потом отмонтировался и с ним запускался qemu )

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

Лаба по .NET прекрасно писалась в Mono/GTK#, а потом сдавалась на венде

vertexua ★★★★★
()
Ответ на: комментарий от JFreeM

>>Еще одна проблемка, пойду в ВУЗ, а там на MV Studio под виндой работают... Как преподаватель воспримет новую для него скорей всего IDE? Будут ли проблемы? Этот вопрос больше всего интересует.

скорее всего будут.

Не будут если препод нормальный. Если ненормальный... это не те проблемы, о которых стоит беспокоится.

Через 6 лет я не пожалею, что под Linux писал?

пожалеешь. Сравни рынок ПО под линукс и оффтопик.

Работа *nix увеличивает число извилин, работа в винде число APM. Мышкой тыкать научиться никогда не поздно, а вот мозги развивать надо как раз в таком возрасте.

AIv ★★★★★
()
Ответ на: комментарий от AIv

>Мышкой тыкать научиться никогда не поздно
У вас превратное представление о программировании под вин.

Работа *nix увеличивает число извилин

а должна увеличивать кошелек в первую очередь.

мозги развивать надо как раз в таком возрасте.

промышленное программирование мозги не развивает, а то, которое развивает - платформеннонезависимое.

Не будут если препод нормальный. Если ненормальный... это не те проблемы, о которых стоит беспокоится.

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

JFreeM ★★★☆
()
Ответ на: комментарий от JFreeM

Где надо работать, чтобы развивать мозги?

Относительно армии, военку отходил и теперь могу выбивать дверь военковата ногой и с ухмылочкой говорить «А кто это пришел? Дайте справочку такую-то такую-то)))»

vertexua ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.