LINUX.ORG.RU
ФорумTalks

Что бы такое сделать, чтобы с++ выучить?


0

0

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

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

anonymous

Зря ты тут плюсы упомянул :) Вон уже и гик прибежал

Orlangoor ★★★★★
()

>Чем бы таким заняться, чтобы имело смысл использовать именно с++, а не си?

поставить задачу и начать реализацию. если не знаешь чем заняться. то вот: http://code.google.com/soc/ - можт еще денег заработаешь =)

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

>лоботомию :)

Сделал. Теперь пишу только на вижуалбейсике. Как вернуть обратно?

А если серьезно, то не надо превращать топик в стеб. Мне действительно интересно.

Тут посоветовали на Qt писать. Но разве писать гуйню на с++ -- не маразм? Или Qt -- далеко не только гуй? А то делал пару раз интерфейс на wxWidgets -- до сих пор вспоминаю с содроганием.

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

>поставить задачу и начать реализацию.

В том-то и дело. Какой должна быть задача, чтобы там действительно стоило использовать с++? И именно с++, а не си, жабу или питон.

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

Qt не только GUI. Там ещё есть классы для работы с сетью, файловой системой, базами данных и для обраьотки данных в формате XML.

Evil_And ★★
()

Выучи лисп, прочитай спецификацию на с++, сделай реализацию с++ на лисп, почеши репу и скажи "и надо оно мне было", потом скачай и прочитай книшку пресловутого Страуструпа, вуаля - всё готово!

bugmaker ★★★★☆
()

если не избежать этого то я бы лучше посоветовал освоить ocaml и с помощью CIL делать из C полуDSL для конкретной темы, чем учить C++

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

>если не избежать этого то я бы лучше посоветовал освоить ocaml и с помощью CIL делать из C полуDSL для конкретной темы, чем учить C++

Я из всей этой фразы понял, разве что, слово "посоветовал".

Я понимаю, есть много вещей, которые могут быть лучше, чем с++. Просто я часто вижу объявления, в которых ищут людей со знанием с++ и линукс/юникс. Вот мне и интересно -- что это в линуксе на с++ пишут?

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

> А то делал пару раз интерфейс на wxWidgets -- до сих пор вспоминаю с
> содроганием.
wxWidgets и QT небо и земля, более уродская по сравнению с wxWidgets это только MFC

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

Можешь написать объектную базу данных.

eXOR ★★★★★
()

попробуй начать писать какой-нить проект на С вместе с толпой народу -
рано или поздно вы изобретёте для себя понятия классов, наследования, полиморфизма и т.п... : )

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

>попробуй начать писать какой-нить проект на С вместе с толпой народу - рано или поздно вы изобретёте для себя понятия классов, наследования, полиморфизма и т.п... : )

форварднул твой совет в мэйллист разработчиков ядра - там очень смеялись, говорили "на ЛОРе опять жгут нипадецки" и просили добавить фортунку в коллекцию на лорквотес

:)

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

2geek
+1
а слона та я не приметил..
раскусил - в ООПщем-то я лишь сетевой быдлоинженер и сисадмин(это вам "не вечерний с++"), а никакой не программер..
так проникся в своё время идеями ООП по книжке "освой с++ за 21 день".
с кем не бывает? : )
ик

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

>а теперь форварди ответы разработчикам gtk

Тагда уж сразу в Microsoft

Super_Electric
()
Ответ на: комментарий от lg

> если не избежать этого то я бы лучше посоветовал освоить ocaml и с помощью CIL делать из C полуDSL для конкретной темы, чем учить C++

...а потом попытайся найти работу с резюме "plain C, ocaml". Нет, если получится - это будет хорошая работа ;) - но ждать придется долго.

В общем, лучше всего начать ломать какой-нибудь плюсовый опенсорс проект, только лучше не КДЕ ;-)

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

>Доведи до ума fluxbox --- небольшой логичный проект на C++

Хренасе небольшой! Хренасе логичный! Он этим уж минимум год как не пахнет

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

> ...а потом попытайся найти работу с резюме "plain C, ocaml". Нет, если получится - это будет хорошая работа ;) - но ждать придется долго.

да ну, просто напишешь "умею решать задачи", знание C++ еще не означает что ты специалист :)

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

>Хренасе небольшой! Хренасе логичный! Он этим уж минимум год как не пахнет

s/fluxbox/blackbox/g или я опять не в теме? :)

Ay49Mihas ★★★★
()

А нах его вообще учить? Я вот за 3 дня научился в С Билдере работать и книжку алесандрески до половины дочитал, теперь под виндос программы пишу как нех делать. А когда я выучил названия паттернов проектирования - меня вообще за гуру почитать стали.

Sun-ch
()
Ответ на: комментарий от geek

>форварднул твой совет в мэйллист разработчиков ядра

вообще-то вопрос использования C++ обсуждался, и решение против было принято не из-за C++ как такого, а из-за неэффективности g++

fghj ★★★★★
()
Ответ на: комментарий от Sun-ch

>А нах его вообще учить? Я вот за 3 дня научился в С Билдере работать..

Да фиг его знает. В Билдере-то и я работать смогу, приходилось в универе. И синтаксис с++ примерно представляю. Но вот опыта написания чего-нибудь большого на с++ нет. Или это и не обязательно?

Вообще, что по-вашему должна означать фраза "знает с++"? Ну или не с++, а любой другой язык. А то может сейчас выяснится, что я вообще ничерта не знаю.

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

Как минимум знает об этом: :)

class B{
public:
        int a;
};
class C{
public:
        int b;
};
class A : public B, public C{

};
int main(){
        A * a = new A();
        B * b = a;
        C * c = a;
        void * d = c;
        A * e = (A *)d;
        delete e;
        return 0;
}

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

Имхо слишком уж элементарный пример. Ну да, я понимаю, что тут написано. Но вряд ли это говорит о моем знании с++ -- такие вещи разбирались даже в самках курса с/с++, длившегося у нас 1 семестр.

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