Вы здесь

В чём учиться писать софт? Где взять онлайн-руководство по C++ "с нуля"?

У меня в вузе начинается изучение C++. Довольно слабый курс, т.к. факультет - геологический. На практикумах (это 3 часа делания чего-либо) я буду использовать свой ноут. Там у меня Gentoo и KDE. Но почти все остальные будут сидеть за вузовскими компами с виндой и dev-cpp (скриншот - http://www.bloodshed.net/images/devcpp5_scr.jpg ).

А вот чего бы мне такого поставить на свою машинку? Vim и Emacs не предлагать, так как первый изучать нет желания, а второй уж очень не нравится. Желательно, чтобы оно было сделано в стиле "K" или хотя бы было основано на Qt. Ну или консольное что-то. Помню до сих пор простенький турбо паскаль - тыкаешь F5 (или что-то в этом роде) и софтина компилится и запускается, если есть ошибка в коде, подсвечивается злосчастная строка - в принципе, ничего сложней и не нужно, хотя и можно. ddd+nano не предлагать :) - хотю чего-то более... интегрированного.

Второй вопрос - где взять онлайн-руководство по C++ "с нуля"? Ну вот не гуглится... нужны самые азы. Никакими языками пока не владею... кроме забытого года 3 назад паскаля. Т.е. с алгоритмами (во всяком случае. в начале пути) проблем не будет, а вот синтаксис и прочее нужно изучить.

Форум: 

Вот как раз вим и емакс думаю стоит порекомендовать, вимом уже долгое время пользуюсь, изучать там не так уж особо много, но пытаюсь перейти на емакс, это действительно пока сложно... Можно конечно пользоватся всякими IDE(я их в глаза не видел кроме делфи), но не думаю, что это уж так критично, код можно и в gedit писать :)

А вот азы цпп лучше изучать с чистого ц, а потом перейти на ооп, тока я по этому пути пошел, но до ооп пока не дошел(не могу понять выгоды от его практического использования)

SLACK

Ну, если нужно нечто в стиле TurboPaskal и совсем лень что-то делать, то вот:

 dev-util/rhide
     Available versions:  1.5.20050823 {X aalib}
     Homepage:            http://www.rhide.com/
     Description:         Console IDE for various languages

Очень милая программа, спасибо! А подсветка синтаксиса и прочие функции есть?
А KDevelop, к слову, будет отвечать моим потребностям?
Я схожу с ума или это глючит Реальность?

Я схожу с ума или это глючит Реальность?

а взять да попробовать KDevelop поставить и проверить?

помню несколько лабораторных делал в нем когда все в институте сидели на билдере. естественно програмки были консольными в целях переносимости для винды. По ощущениям делается все быстро, в консоль лезть не надо.

ЗЫ: есть такой Kylix от Borland по интерфейсу как Delfi или Builder вроде даже совместим с ними. (сильно не пинайте за такое предложение ;) )

________________________
"We Will Win"

Eclipse CDT? Хотя я выбрал бы vim.

Пробема иде существует только под вендой. Эта суперсистемаизкарропки идет в голом виде без каких либо средств разработки (невнятный шелл + заумный вижуалвасик скрипт плюс яваскрипт без описалова объектов - жесть). Так же без каких либо средств разработки поставляются большинство библиотек под венду. Под линем дело другое. Особенно в сурсовых дистрах. Каждый более меннее внятный пакет имеет заголовочные файлы, более менее внятное описание (в юсах doc поставь). Набор стандартно устанавливаемых компиляторов и интерпретаторов поражает воображение. Утилиты разработчика типа make, autoconfig позволяют прописать проект любой сложности. Набор средств обработки текстов (sed awk perl) позволяет генерить что угодно из чего угодно. В состав так же входят различного рода генераторы кодов (разбор фалов инициализации, парсеры и сканнеры bison,lex,flex; ). Продвинутые графические либы типа wx, qt gtk имеют либо внешние либо изкарропки графические тузлы для построения интерфейсов (wxglade , qtdesigner, glade). Ну ис собсно сама ось в качестве иде.

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

> Ну и собсно сама ось в качестве иде.
Что ж, писать коды в kwrite/kate/vim/$ваш_любимый_текстовый_редактор, а потом собирать в консоли? Имхо - муторней, чем специальный IDE. Короче, я свой выбор сделал - rhide или KDevelop, определюсь непосредственно во время учёбы.

> Кстати емакс очень даже ничего, синтаксис светит, ошибки кажет, отладчик подключается, кодебраузер имеется и все такое.
Ага, а ещё почтовик, бразуер, аквариум, будильник и прочее - всё, кроме разве что кухонной раковины. Да и представьте себе картину - крутой глянцевый ноут, KDE4, эффекты всячески, красотища... а поверх всего этого - угловатый емакс... А вот vim вписался бы ;). Но это всё оффтоп...
---
Я схожу с ума или это глючит Реальность?

Я схожу с ума или это глючит Реальность?

>>Что ж, писать коды в kwrite/kate/vim/$ваш_любимый_текстовый_редактор, а потом собирать в консоли?

Что касабельно kwrite/kate/vim .. - не знаю, наверное так и придется делать. Все операции по разработке, сборке, контролю версий, отладки, документировании делаю из под емакса, никуда больше не дергаясь.

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

Единственное чего в нем нет, и вряд ли появится - рисовалки графических кнопочек как в делфях или вижуалстудио. Всеж таки текстовый редактор. Поэтому мор... интерфейс приходится генерить отдельно, и уж потом допиливать в емаксе.

Ну а что касается емакса именно как редактора то кедовому крайту с кейтом до него оочень далеко. Вим несколько слабей, и плагинов к нему поменше ибо лиспа там нет, а то что есть пока еще мало функционально. Фанатам вима вопрос - есть ли в виме емакс? Нету. А вот наоборот - есть.

ЗЫ
За свою долгую карьеру приходилось работать в различных иде. Видел разные. Удобные и не очень, шустрые и тормозные. Единственное чего не видел - реально больших проектов под дельфями, еклипсом или вижуалстудио, хотя бы метров на сорок исходников. Все как то болше пионерские тормозные поделки попадались. Кстати не скажете что из сорсов генты писано в еклипсе, или как ваш рхине сожрет линуховое ядро? А впрочем зачем вам. Вы же ПРОГРАММИРОВАТЬ собрались.

> Кстати не скажете что из сорсов генты писано в еклипсе, или как ваш рхине сожрет линуховое ядро? А впрочем зачем вам. Вы же ПРОГРАММИРОВАТЬ собрались.
Не понял значение последнего проедложения.
А тема топика сформулирована конкретно - подскажите хороший маленький просто IDE для написания маленьких (очень маленьких) простых софтин и скажите, нормально ле будет это делать в кдевелоп. Всё. И специально сказал, что изучать вим, а тем более емакс нет ни времени, ни желания.
Извините, что обидел ваш емакс.
---
Я схожу с ума или это глючит Реальность?

Я схожу с ума или это глючит Реальность?

Цитата:
А тема топика сформулирована конкретно - подскажите хороший маленький просто IDE для написания маленьких (очень маленьких) простых софтин и скажите, нормально ле будет это делать в кдевелоп.

НОРМАЛЬНО.

________________________
"We Will Win"

Странно, что никто ещё не порекомендовал Керниган Ричи. На мой взгляд - лучший самоучитель по С для начинающих. Правда, там нет ничего по ооп, но чтобы выучить С с нуля, более подходящей книги не найти.

Я несу пингвина во имя луны! *WALL*

Книга действительно хороша, но автору нужен именно С++. Впрочем, IMHO, не имея вообще опыта в программировании(в чём бы то ни было), начинать сразу с С++ - конечно никто не запрещал, но может мозг закипеть:)

ну паскаль был... =)
---
Я схожу с ума или это глючит Реальность?

Я схожу с ума или это глючит Реальность?

А ещё очень ничегошная среда разработки (консольная):

$ esearch motor
[ Results for search key : motor ]
[ Applications found : 1 ]

*  dev-util/motor
      Latest version available: 3.4.0-r1
      Latest version installed: [ Not Installed ]
      Size of downloaded files: [no/bad digest]
      Homepage:    http://thekonst.net/en/motor
      Description: text mode based programming environment for Linux
      License:     GPL-2

Я когда-то именно её и использовал для написания минимальных программок на C++.

Спасибо.
К слову, советую перейти на eix.

$eix motor; eix -v motor
* dev-util/motor
Available versions: 3.4.0-r1 {nls}
Homepage: http://thekonst.net/en/motor
Description: text mode based programming environment for Linux

* dev-util/motor
Available versions: 3.4.0-r1 {nls}
Best versions/slot: 3.4.0-r1
Homepage: http://thekonst.net/en/motor
Description: text mode based programming environment for Linux
License: GPL-2
---
Я схожу с ума или это глючит Реальность?

Я схожу с ума или это глючит Реальность?

За книжками сюда http://ru.wikipedia.org/wiki/C++

Мне esearch больше нравится. У него есть удобный ключ -c, аналога которому я у eix не нашёл.

а что он даёт? я уже и непомню, но

2. News

26 Sep 2004
version 0.7 brings a lot of new features!

складывается впечатление что он умер.
зато eix по оверлеям не установленным в систему ишет!

Лично я использую SlickEdit, да, он стоит денег, но их не жалко... (хотя в любом P2P) найдете ломаную версию... А на счет плюсов... Поверьте опыту, не начинайте с C, сколько не пытался переучить людей с C на CPP, так и не добился реального успеха (скорее всего учить не умею). Начинать надо сразу с плюсов, на чистом C по другому мыслишь...

Цитата:
сколько не пытался переучить людей с C на CPP, так и не добился реального успеха

Может быть, это и не нужно? :)

в догонку, если SlickEdit дорого, то лично для меня из легких редакторов самый удобный jed (правда это для любителей emacs, но я и в нем использую раскладку emacs :)

Рекомендую пройти курс лекций на http://www.intuit.ru/. Про качество лекций по C++ не знаю, но я в настоящее время изучаю там Perl - очень внятно.

Я советую Eclipse.
Сам он для явы, но в нем очень пидатые плагины для c/c++ (eclipse-cdk кажись называются).
И дебагер графический и запуск одной кнопкой.. и интерфейс...
Я в нем и C и C++ и JAVA и perl сдал.