В чём учиться писать софт? Где взять онлайн-руководство по 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 писать :)
А вот азы цпп лучше изучать с чистого ц, а потом перейти на ооп, тока я по этому пути пошел, но до ооп пока не дошел(не могу понять выгоды от его практического использования)
(g)vim рулит....
Мля. Вот всё понимаю - всё прекрасно и хорошо в, например, ВИМе. Но это ТЕКСТОВЫЙ редактор! Код реально уж можно прям в консоли в чистой набирать да в файлик записывать. Нужна более-менее понятная, человеческая IDE. Чтоб можно было не трахаться с изучением опций компиллера и GDB, а в одном редакторе чтоб по хоткею прыгало по строкам, отображало значения переменных, была возможность их изменить... Когда я спросил, как довести (g)Vim до такого состояния мне так никто и не ответил... Я сам и то больше нагуглил. Но плугины либо неустраивали либо не пахали, clewn подключаться не хотел, а патч clewn'овский на SVN-версию встал без проблем, но работать отказался, а ebuild я попдправить не смог....
Ну, что мне на это скажете? Vim рулит?!?! Согласен, только КАК В НЁМ НОРМАЛЬНО ДЕВЕЛОПИТЬ В С++??? Borland C++ и то удобнее, имхо....
(P.S. Прошу простить, крик души....)
---
Во имя Святого Пингвина!
но туда же
но туда же можно прикрутить и менеджер проектов, и дебагер и прочее...
По теме - я бы может с Си и начинал, но я не сам его изучаю, нам в универе преподают (вернее, скоро начнут). Вот и хочу чуть подготовиться.
Я схожу с ума или это глючит Реальность?
St-MPA3b пишет: но
Вот только я создал тему, чтоб помогли дебаггер прикрутить - никто толком не помог. Ты всё ещё уверен, что можно? ;) Можно, буду разбираться. Но для этого нужно обладать какими-то знаниями, а не просто "взял и подключил". У меня с первого раза знаний не хватило. Во второй раз буду браться за это более ответственно :)
---
Во имя Святого Пингвина!
можно-то можно,
можно-то можно, на скринах на ЛОРе часто видно
damntux stm # eix -sSc debug | grep vim
[N] app-vim/clewn [1] ((~)1.10): A small utility which allows debugging from within vim
Но я хочу что-то иксовое. KDevelop - стоящая вещь?
Я схожу с ума или это глючит Реальность?
IDE
Для разработки с использованием Qt рекомендую KDevelop.
Для разработки с использованием gtk+ рекомендую Anjuta.
Что касается вот этого:
- полнейший бред. Каждый язык удобен для решения определённого круга задач. Для убедительности цитирую Страуструпа(создатель С++)
> Для
> Для разработки с использованием Qt рекомендую KDevelop.
Разработка будет не только без qt, но даже без ncurses и прочего :). Всё, что придётся писать - учебные (в смысле, придуманные для того, чтобы научиться программить) программки, которые в основном будут делать всякие расчёты (матрицы считать, например) с вводом из файла/из консольного диалога и с выводом на стандартный вывод. KDevelop для этого годится?
Или я вас неправильно понял, а вы имели в виду "Для разработки, если вы предпочитаете Qt, рекомендую KDevelop"?
Я схожу с ума или это глючит Реальность?
Kdevelop то
Kdevelop то годится. Правда, если серьёзных целей не ставиться, я бы и правда порекомендовал какой-нить консоль-редактор. Ну а если всё серьёзно:
1. Для начала можно пройти это
2. Математику учить обязательно, если хочешь стать профессиональным программистом.
3. После того, как почувствуешь, что начальная ступенька пройдена(2 - 3 месяца усиленных занятий), рекомендую к прочтению того же Страуструпа. Прорешать задачи Страуструпа обязательно, ибо это лучшее, что есть по С++ на данный момент для начинающих программистов.
4. RSDN - Сайт российского сообщества программистов.
5. Бумажная книга(сам найдёшь, можно и в сети отыскать): Марченко А.Л. "С++ - бархатный путь". Рекомендую одновременно со Страуструпом.
6. www.cplusplus.com - без комментариев. Официальные библиотеки, документация, посетить обязательно.
7. Слушать учителя на уроках, не отвлекаться.
8. Далее сам определишься. Далее нужно будет читать API операционной системы. Ну это уже если дальше пойдёшь...
9. Продолжать в том же духе ещё лет 5 - 10...
10. И вот ты незаметно стал разработчиком Linux!
1) Спасибо!!!2)
То есть вы хотите сказать, что в KDevelop мне будет не так удобно, как в чём-то более простом? :/
1) Спасибо!!! То, что я искал.
2) Математику я люблю, но серьёзным программистом (как и математиком) становиться я если и буду, то в далёком будущем... я всего лишь будущий геокриолог, не геофизик :) (а ведь хотел пойти на мехмат, но побоялся).
3) Хорошо, это, пожалуй, пригодится.
4, 5, 6) thanks.
7) Главное - не отрубаться :). Не засыпать т.е.
8, 9, 10) хорошо бы, но время... Но в будущем может этим и правда займусь (к компьютерам меня тянет больше, чем собственно к геологии), спасибо за всё :). А пока моя free software разработка будет ограничена kbabel и переводом mpc, потом QMPDclient и прочего...
---
Я схожу с ума или это глючит Реальность?
2. Математику
2. Математику учить обязательно, если хочешь стать профессиональным программистом.
Объясните мне, может я дурак, но зачем нужна математика в программировании???
Сколько лет живу, понять немогу.
______________________________________________________
Linux home 2.6.19-gentoo-r5 #3 SMP Thu Jun 14 21:28:55 KRAST 2007 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GenuineIntel GNU/Linux
Теперь и HTC TyTN :) Жалко на Windows Mobile 6.0 :(
Логика,
Логика, используемая в математики и логика, используемая при составлении алгоритма похожи, т.е изучение математики и решение сложных (муторных и требующих персонального подхода) задач упрощает процесс программирования. имхо.
---
Я схожу с ума или это глючит Реальность?
Усё ясно. С
Усё ясно. С логикой у меня отлично :) А вот с математикой не лажу, лень учить..
______________________________________________________
Linux home 2.6.19-gentoo-r5 #3 SMP Thu Jun 14 21:28:55 KRAST 2007 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GenuineIntel GNU/Linux
Теперь и HTC TyTN :) Жалко на Windows Mobile 6.0 :(
Мозг можно
Мозг можно развивать различными способами =)
---
Я схожу с ума или это глючит Реальность?
Как это зачем?
Как это зачем? Чтоб считать. Причем эффективные методы устного счета и эффективные методы рассчета на эвм существенно различаются. Особо приготится раздел численные методы. Ну и для общего развития не помешает.
Если совсем лень
Ну, если нужно нечто в стиле TurboPaskal и совсем лень что-то делать, то вот:
Очень милая
Очень милая программа, спасибо! А подсветка синтаксиса и прочие функции есть?
А KDevelop, к слову, будет отвечать моим потребностям?
Я схожу с ума или это глючит Реальность?
а взять да
а взять да попробовать KDevelop поставить и проверить?
помню несколько лабораторных делал в нем когда все в институте сидели на билдере. естественно програмки были консольными в целях переносимости для винды. По ощущениям делается все быстро, в консоль лезть не надо.
ЗЫ: есть такой Kylix от Borland по интерфейсу как Delfi или Builder вроде даже совместим с ними. (сильно не пинайте за такое предложение ;) )
Eclipse CDT? Хотя я
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 для написания маленьких (очень маленьких) простых софтин и скажите, нормально ле будет это делать в кдевелоп. Всё. И специально сказал, что изучать вим, а тем более емакс нет ни времени, ни желания.
Извините, что обидел ваш емакс.
---
Я схожу с ума или это глючит Реальность?
Quote: А тема
НОРМАЛЬНО.
http://www.vim.org/scripts/sc
http://www.vim.org/scripts/script.php?script_id=300
На мой взгляд
На мой взгляд лучшая книга по азам C++ это книга братьев Дейтел. По этому фолианту мы в ВУЗе даже блондинок научили кодить. В книге освещаются потоки, SFC, системное программирование, но нет вещей, завязаных на конкретную ось. То есть GUI.
Что касабельно IDE то мой выбор на данный момент - NetBeans с плагином для поддержки С++. Если выберешь косольный компайлер, то текст программы можно править в JEdit. Только у него много полезных фишек типа сворачивания блоков кода по умолчанию выключено, смотри в опциях.
Керниган Ричи
Странно, что никто ещё не порекомендовал Керниган Ричи. На мой взгляд - лучший самоучитель по С для начинающих. Правда, там нет ничего по ооп, но чтобы выучить С с нуля, более подходящей книги не найти.
K&R
Книга действительно хороша, но автору нужен именно С++. Впрочем, IMHO, не имея вообще опыта в программировании(в чём бы то ни было), начинать сразу с С++ - конечно никто не запрещал, но может мозг закипеть:)
ну паскаль
ну паскаль был... =)
---
Я схожу с ума или это глючит Реальность?
А ещё очень
А ещё очень ничегошная среда разработки (консольная):
Я когда-то именно её и использовал для написания минимальных программок на 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 больше
Мне esearch больше нравится. У него есть удобный ключ -c, аналога которому я у eix не нашёл.
а что он даёт? я
а что он даёт? я уже и непомню, но
складывается впечатление что он умер.
зато eix по оверлеям не установленным в систему ишет!
Лично я
Лично я использую SlickEdit, да, он стоит денег, но их не жалко... (хотя в любом P2P) найдете ломаную версию... А на счет плюсов... Поверьте опыту, не начинайте с C, сколько не пытался переучить людей с C на CPP, так и не добился реального успеха (скорее всего учить не умею). Начинать надо сразу с плюсов, на чистом C по другому мыслишь...
Quote: сколько не
Может быть, это и не нужно? :)
легкие редакторы
в догонку, если SlickEdit дорого, то лично для меня из легких редакторов самый удобный jed (правда это для любителей emacs, но я и в нем использую раскладку emacs :)
Рекомендую
Рекомендую пройти курс лекций на http://www.intuit.ru/. Про качество лекций по C++ не знаю, но я в настоящее время изучаю там Perl - очень внятно.
Eclipse
Я советую Eclipse.
Сам он для явы, но в нем очень пидатые плагины для c/c++ (eclipse-cdk кажись называются).
И дебагер графический и запуск одной кнопкой.. и интерфейс...
Я в нем и C и C++ и JAVA и perl сдал.
От себя
Не понимаю как можно учить программирование, не зная математики!!!
Как бы тогда был придуман формат mp3 без рядов Фурье, как бы тогда качественно масштабировали видео картинки без интерполяции....
А на счет В чем писать - то кдевелоп классная вещь. Но!!! самое главное для того чтобы им воспользоваться надо полностью понимать как он автоматизирует систему. А именно начать с консольных приложений в kate написать понять как происходит компиляция что такое make...
Я никогда не пойму людей, которые считают консоль - это все!
Консоль очень мощная и удобная вещь для автоматизации!
Ведь по большому счету каждую команду в консоли можно представить в виде окна и на все ее параметры натыкать красиво кнопок. А вот так гибко автоматизировать, как в консоли не получиться. Поэтому то в винде много разных програмок, а в никсах это все умеет по большому счету система с нуля.
Вобщем печально, что в никсах мало Х-программистов, а хороших дизайнеров, чтобы програмки были красивыми - еще меньше!
Все хорошо, главное уметь им пользоваться!