Форум программистов, компьютерный форум, киберфорум
С++ под Linux
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/34: Рейтинг темы: голосов - 34, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 04.08.2010
Сообщений: 35
1

Ресурсы про C++ под линукс для новичков

05.02.2012, 20:40. Просмотров 6116. Ответов 18
Метки нет (Все метки)


Поискав в интернете сабж нахожу старые статьи и книги. Вот пример и вот
На данных ресурсах рассказывается о программирование на языке С и эти ресурсы 2006 года. Может есть что то посвежей?
Подскажите стоит ли по этим ссылкам изучать язык? Может кто поможет советом с чего начать? Сейчас начал изучать С++ под Виндой. Цель программирование под Линукс и для Линукс.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.02.2012, 20:40
Ответы с готовыми решениями:

Подскажите среду для C++ под Линукс
Есть ли среда программирования для с++ под Линукс. Через терминал не удобно работать (при ошибках в...

Подскажите компиляторы и IDE для C++ под линукс
сразу говорю Code: Blocks не предлагать! И компиляторы с извращенным прошлым(Которые использовались...

Литература про БД + JAVA - посоветуйте что то для новичков
Посоветуйте что можно почитать (посмотреть) в общем про базы данных для новичков, а так же про...

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

18
Псевдослучайный
1936 / 1137 / 96
Регистрация: 13.09.2011
Сообщений: 3,205
05.02.2012, 21:31 2
Неважно, где изучать C++, его стандарт от этого не меняется. Книжки по плюсам есть в прикрепленных темах. А
Цитата Сообщение от Genazb Посмотреть сообщение
программирование под Линукс и для Линукс.
это либо posix либо обвязки, которые в большинстве кроссплатформенные, вроде буста.
1
12 / 12 / 0
Регистрация: 31.10.2011
Сообщений: 35
05.02.2012, 21:35 3
С 2006 года принципиально ничего не изменилось, во всяком случае, на уровне начинающих. Лучше найдите какую-нибудь книгу по программированию в Линуксе.
Вообще, сначала надо овладеть стандартным языком, стандартными библиотеками и т.д. А это все кроссплатформено. Можно спокойно учить сразу под линем. Научиться собирать простенькие программки - дело 10 минут. Только дойдя до определенного уровня, стоит переходить к освоению платформозависимых штук.
Да и что такое С/С++ для линукс? В первую очередь это системные вызовы, далее разные специфичные библиотеки (типа ncurses), средства разработки, GUI (типа GTK и Qt).
1
308 / 231 / 15
Регистрация: 01.07.2011
Сообщений: 812
Записей в блоге: 1
06.02.2012, 22:12 4
"Разработка Linux-приложений" Денис Колисниченко 2011 год
есть системное программирование, драйвера (поверхностно), межпроцессорное, потоки, сетевое, bash, csh, tcl/tk, glib, GTK (с Glade и без).

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

Добавлено через 11 минут
замечу, что про GTK мало книг.
Да, еще по книге - крайне желательно (точнее обязательно) знать стандартный Си.
Для изучения стандартного Си можете взять Кернигана и Ритчи "Язык программирования Си" (классика) - там с небольшим уклоном на UNIX (что хорошо для Linux), а также еще неплохо Подбельский "Программирование на языке Си".
1
0 / 0 / 0
Регистрация: 04.08.2010
Сообщений: 35
06.02.2012, 22:34  [ТС] 5
Цитата Сообщение от remarkes Посмотреть сообщение
"
Да, еще по книге - крайне желательно (точнее обязательно) знать стандартный Си.
Советуете начать изучение с++ с языка си?
0
Псевдослучайный
1936 / 1137 / 96
Регистрация: 13.09.2011
Сообщений: 3,205
06.02.2012, 22:44 6
Вообще-то это имеет смысл. Хотя бы потому, что весь системный интерфейс ориентирован именно на чистый си, не говоря уже о том, что для те, кто не знает языки более низкого уровня, в плюсах нередко ходят по граблям, не замечая их.
0
308 / 231 / 15
Регистрация: 01.07.2011
Сообщений: 812
Записей в блоге: 1
06.02.2012, 23:49 7
Цитата Сообщение от Genazb Посмотреть сообщение
Советуете начать изучение с++ с языка си?
если вам нужно проганье на линукс, то это прежде всего чистый си (а не с++).
как правильно написано про:
Цитата Сообщение от NoMasters Посмотреть сообщение
весь системный интерфейс ориентирован именно на чистый си
потом: чистый си гораздо проще, с++ усложнен всеми этими ООП, STL и прочие плюшки, которые вам может никогда не понадобятся.

Добавлено через 37 секунд
Цитата Сообщение от NoMasters Посмотреть сообщение
в плюсах нередко ходят по граблям, не замечая их.
золотые слова
0
0 / 0 / 0
Регистрация: 04.08.2010
Сообщений: 35
07.02.2012, 00:11  [ТС] 8
Спасибо большое! Перейду на изучение Си пока только только начал изучать си++
0
Эксперт С++
5042 / 3103 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
07.02.2012, 13:38 9
Цитата Сообщение от remarkes Посмотреть сообщение
с++ усложнен всеми этими ООП, STL и прочие плюшки
Мдя... Честно говоря, даже не знаю, что и сказать...
0
В астрале
Эксперт С++
8030 / 4787 / 655
Регистрация: 24.06.2010
Сообщений: 10,558
07.02.2012, 14:22 10
silent_1991, Соглашусь..
1
0 / 0 / 0
Регистрация: 04.08.2010
Сообщений: 35
07.02.2012, 15:24  [ТС] 11
Цитата Сообщение от silent_1991 Посмотреть сообщение
Мдя... Честно говоря, даже не знаю, что и сказать...
Вы как считаете? С какого языка начинать с си или си++?
0
12 / 12 / 0
Регистрация: 31.10.2011
Сообщений: 35
07.02.2012, 15:38 12
Начинай с Си. Во-первых, он действительно очень широко распространен на Лине, можно сказать, основной язык для системного программирования. Во-вторых, потом перейти на плюсы будет легче, поскольку почти весь Си входит в С++.
Так что, если хочешь стать хорошим прогером под линь, надо учиться писать программы на чистом Си.
0
Эксперт С++
5042 / 3103 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
07.02.2012, 15:57 13
Genazb, очень часто вижу сообщения людей, переходящих с С на С++. У них возникают проблемы. Заключаются они в том, что они впитали в себя парадигму структурного/процедурного программирования, и им очень сложно понять парадигму объектно-ориентированного программирования, они просто не могут отойти от того, к чему уже привыкли и с чем сроднились. Я начинал с С и без всяких проблем перешёл на С++, но вам советую задуматься, надо ли оно вам - сталкиваться с возможными проблемами, если вы решили изучить С просто для галочки, а сами тяготеете к С++ и ООП.
0
308 / 231 / 15
Регистрация: 01.07.2011
Сообщений: 812
Записей в блоге: 1
07.02.2012, 17:44 14
silent_1991, с другой стороны, когда человек поучился С++ (в котором еще некоторые авторы советуют типа "не используйте директивы"), а потом видит голый Си и тихо обалдевает. Часто в ВУЗах преподают именно С++, не разделяя концепции структурного программирования и ООП, при этом используя исходники чистого Си, отчего у обучающегося каша в голове (и вопросы "зачем").
Добавим еще западные учебники с визгами "ООП - это круто" и примерами исходников типа "БД сотрудники" с непонятно зачем добавленными классами.
Когда изучаешь от Си к С++, то это как от простого к сложному. это раз.
Во-вторых, линь - это прежде всего си.
Qt - да, С++, но в остальном как правило Си.

Цитата Сообщение от silent_1991 Посмотреть сообщение
а сами тяготеете к С++ и ООП
это типа такие интимные желания?
0
Эксперт С++
5042 / 3103 / 271
Регистрация: 11.11.2009
Сообщений: 7,047
07.02.2012, 17:53 15
Цитата Сообщение от remarkes Посмотреть сообщение
когда человек поучился С++
Цитата Сообщение от remarkes Посмотреть сообщение
а потом видит голый Си
А зачем ему это?

Цитата Сообщение от remarkes Посмотреть сообщение
Часто в ВУЗах преподают именно С++, не разделяя концепции структурного программирования и ООП, при этом используя исходники чистого Си, отчего у обучающегося каша в голове (и вопросы "зачем").
А мы вроде говорили о самостоятельном изучении. О наших родных вузах я вообще молчу. Мне, в принципе, повезло, у меня были сознательные преподаватели, которые чётко разделяли С и С++ (причём изучалось всё в линуксе, где среда сама не выбирает, какой компилятор применить, и где gcc не скомпилирует смесь из С и С++), но речь сейчас не о методиках преподавания в российских вузах.

Цитата Сообщение от remarkes Посмотреть сообщение
Добавим еще западные учебники с визгами "ООП - это круто"
Я понял, вы просто противник ООП, потому так радеете за Pure C. Я, лично, считаю, что каждый подход, как и каждый язык, имеет право на существование. Я одинаково люблю как структурный, так и объектно-ориентированный подход.

Цитата Сообщение от remarkes Посмотреть сообщение
Когда изучаешь от Си к С++, то это как от простого к сложному
А вот тут в корне не согласен. Это разные языки, использующиеся для разных целей. Когда-то давно они были родственными, но ныне полностью разделились. Поэтому тут отношение "от простого к сложному" не катит. Также можно сказать, что надо сначала учить паскаль или любой другой структурный язык, потому что будет переход "от простого к сложному". А я считаю, взялся за ООП - учись сразу мыслить объектами.

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

Цитата Сообщение от remarkes Посмотреть сообщение
это типа такие интимные желания?
В некотором роде.
0
В астрале
Эксперт С++
8030 / 4787 / 655
Регистрация: 24.06.2010
Сообщений: 10,558
07.02.2012, 19:03 16
remarkes, А зачем человеку глубоко углубляться в Си, если он собирается быть прикладным программистом? В С++ реализовано все гораздо на более высоком уровне абстракции... Потому я особо не вижу смысла изучать Си до плюсов, если не мечтаешь связать свою жизнь с системным программированием (сам изучал Си исключительно в универе, потом сам взялся за плюсы).
0
12 / 12 / 0
Регистрация: 31.10.2011
Сообщений: 35
07.02.2012, 20:47 17
Ну вот, начался традиционный холивар: надо учить Си или не надо.
Я так считаю, что писать можно на чем угодно. Но если человек хочет стать хорошим специалистом в программировании для юникса, то уметь писать на Си нужно. Хотя бы нужно уметь разобрать программу на Си, поскольку базовые утилиты написаны на нем и до сих пор пишутся. И Си для никсов востребован в том числе и за деньги.
Си практически полностью (с нюансами) входит в С++. Дело в разных парадигмах программирования. Линуксоид должен знать обе парадигмы и должен уметь их применять не смешивая.
Ну а если чел хочет писать только прикладное ПО для виндов, то ему нужно учить C# ))))
0
silent_1991
07.02.2012, 20:48
  #18
 Комментарий модератора 
Засим дальнейшее обсуждение языков будет считаться оффтопом. Тему закрывать пока не буду.
0
308 / 231 / 15
Регистрация: 01.07.2011
Сообщений: 812
Записей в блоге: 1
07.02.2012, 22:03 19
...а человек ведь спросил, какую ему книжку почитать
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.02.2012, 22:03

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Общие ресурсы для локальных пользователей одной машины под Windows XP
Подскажите пожалуйста!!!:senor: как настроить Общие ресурсы для локальных пользователей одной...

Ищу человека для сотрудничества (кодинг софта под соцсети и другие ресурсы)
Здравствуйте форумчане! В вкратце: я показываю/рассказываю что нужно реализовать, далее...

Купить ноутбук под Линуксом или под вин-7 и добавить Линукс Минт?
Я звонил продавцам, пытая, что за Линукс установлен, в частности, в «Нотике», ничего...

Многопоточность для Windows. Ресурсы языка программирования vs Ресурсы WinAPI
Добрый день. Подскажите пож-та, если пишется многопоточное приложение для Windows например на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.