Re[2]: Читать Страуструпа?
От: Flem1234  
Дата: 09.05.06 20:19
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Начнем с того, что у него есть разные вещи. Есть "Дизайн и эволющия С++" которую читать можно только после того, как неполохо освоишь 3-4 языка разного типа. А есть "Язык программирования С++" который читают, чтобы хоть как-то научиться программировать на С++.

Это который "Язык программирования С++" . Просто я хочу узнать, стоит ли сейчас учить С++, или скоро массовым языком станет Сдиез, а С++ будет вытеснен в низкоуровневое программирование?
Re[2]: Читать Страуструпа?
От: Flem1234  
Дата: 09.05.06 20:22
Оценка:
Здравствуйте, DWorker, Вы писали:


DW>Те к тому что не язык программирования избрать , а область программирования...

Так какую область программирования выбрать?
Re[3]: Читать Страуструпа?
От: Centaur Россия  
Дата: 09.05.06 20:34
Оценка: :)
Здравствуйте, Flem1234, Вы писали:

F>Здравствуйте, DWorker, Вы писали:


DW>>Те к тому что не язык программирования избрать , а область программирования...

F>Так какую область программирования выбрать?

Странные вопросы. Сократ на такие отвечал «Делай что хочешь, всё равно пожалеешь».

Вот ещё ссылка в тему.
Re[3]: Читать Страуструпа?
От: DWorker  
Дата: 09.05.06 20:41
Оценка:
Здравствуйте, Flem1234, Вы писали:

F>Здравствуйте, DWorker, Вы писали:



DW>>Те к тому что не язык программирования избрать , а область программирования...

F>Так какую область программирования выбрать?

))) (если ты серьезно)
вооще вопрос , прости, глуповатый (читать ли Страуструпа) , но столько обсуждения...
интересно почему столько откликов и столь критичные замечания
Re[3]: Читать Страуструпа?
От: Didro Россия home~pages
Дата: 09.05.06 20:42
Оценка:
Здравствуйте, Flem1234, Вы писали:

ГВ>>"Учить C++" не нужно. Знать — нужно, особенно, если пользуешься. А читать Страуструпа... Вроде, это не беллетристика, ради развлечения читать трудновато, а как справочник — вполне.

F>Значит, вы считаете, что лучше найти проект, и расширять свои познания, работая над этим проектом? Это самый правильный способ получения навыков? Просветите пожалуйста .

Строки выше
Автор: Геннадий Васильев
Дата: 09.05.06
писал не я, но полностью согласен с автором. Реальный опыт работы с реальным кодом, да ёще если и руководитель(лид.программист) хороший — это "вот всё что нужно молодому, подрастающему программисту". Решение реальным проблем послужит катализатором к изучению языка, и парадигм, идей, подходов, платформ и т.д. Сразу станет понятно читать ли или не читать.
Re[4]: Читать Страуструпа?
От: Didro Россия home~pages
Дата: 09.05.06 20:46
Оценка:
Здравствуйте, DWorker, Вы писали:

DW>вооще вопрос , прости, глуповатый (читать ли Страуструпа) , но столько обсуждения...

DW>интересно почему столько откликов и столь критичные замечания

ИМХО,так, себя же сразу вспоминаешь. перед всеми(начинающими программистами) такие вопросы периодически возникают.
(хотя вообщем-то стандартный вопрос и не менее стандартные ответы, лично никого не имею ввиду)
Re[3]: Читать Страуструпа?
От: Геннадий Васильев Россия http://www.livejournal.com/users/gesha_x
Дата: 09.05.06 21:36
Оценка:
Здравствуйте, Flem1234, Вы писали:

ГВ>>"Учить C++" не нужно. Знать — нужно, особенно, если пользуешься. А читать Страуструпа... Вроде, это не беллетристика, ради развлечения читать трудновато, а как справочник — вполне.

F>Значит, вы считаете, что лучше найти проект, и расширять свои познания, работая над этим проектом? Это самый правильный способ получения навыков? Просветите пожалуйста .

Да, именно так. И побольше наглости — люди это любят (c), а компьютерам — безразлично. Более того, в "начале пути" проект может быть практически любой, практически в любой команде. Если хочешь научиться программировать — научишься. И не беспокойся ты сильно: после первых десяти тысяч строк любая программа — это просто программа. ИМХО, кстати, в данном случае командная работа менее полезна, чем самостоятельная — велик искус свалить сложные моменты на более опытных коллег.

В общем, так: иди туда, куда возьмут и не бегай от ответственности. Страуструпа просмотри перед первым собеседованием, чай, не госэкзамен и никто не потребует от тебя знать стандарт назубок. Тем паче, что C++ — это такая заразная штука, в которую въезжают где-то через год реальной практики (или — никогда, но тут уж лучше сразу пойти в менеджеры). В остальном поможет фундаментальное образование (есть, надеюсь? ), практика и творческая наглость. И вот тогда ты и поймёшь цену Страуструпу, Фаулеру, GoF и прочим.

Вот таково моё ХО по данному вопросу.
... << RSDN@Home 1.2.0 alpha rev. 643>>
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Re[3]: Читать Страуструпа?
От: VladD2 Российская Империя www.nemerle.org
Дата: 09.05.06 21:46
Оценка:
Здравствуйте, Flem1234, Вы писали:

F>Это который "Язык программирования С++" . Просто я хочу узнать, стоит ли сейчас учить С++, или скоро массовым языком станет Сдиез, а С++ будет вытеснен в низкоуровневое программирование?


С++ учить по любому стоит. Но вот лучше если это будет 3-ий язык. Так что если выбор идет между С++ и C#, то лучше препочесть C#. А потом изучить и С++.

Единственное от чего хочется предостеречь, так это от того, чтобы зацикливаться на императивно-объектно-ориентированных языках. С++ идеологически не очень сильно отличается от C#. Разве что компоненты напрямую не поддерживает. В то же время есть совсем другие языки (Пролог, Лисп, ML, Ruby, ну и несомненно, Nemerle). Их изучение может серьезно расширить кругозор. А это пожалуй самое главное.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Читать Страуструпа?
От: VladD2 Российская Империя www.nemerle.org
Дата: 09.05.06 21:46
Оценка:
Здравствуйте, Геннадий Васильев, Вы писали:

ГВ>Нет, я про ARM


По-моему, в вопросе конкретная кника не указана.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Читать Страуструпа?
От: VladD2 Российская Империя www.nemerle.org
Дата: 09.05.06 21:46
Оценка: 6 (1) +1
Здравствуйте, Flem1234, Вы писали:

F>Значит, вы считаете, что лучше найти проект, и расширять свои познания, работая над этим проектом? Это самый правильный способ получения навыков? Просветите пожалуйста .


Без практики научиться программированию невозможно. Но без теории велика опасность стать ламером. Так что нужно сочетать и то, и другое.

Кстати, начинать нужно с изучения логики. Многие думаю, что хороший программист — это тот, кто мало ошибается и много знает. Но это не так. Хороший программист — это тот, кто умеет мыслить логично и творчески. Тот кто умеет сосредоточиться на прблеме и "пробить" ее во что бы то ни стало.

Язык же при этом — это инструмент позволяющий масимально упростить решение задачи, обеспечить ее равитие и приемлемое быстродействие (последне отностися скорее к компиляторам, но и от свойств языка тоже многое зависит).

Так что, как это не странно начитать лучше с изучения основ логики. Причем не мат.логики, а самой обычной.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Читать Страуструпа?
От: VladD2 Российская Империя www.nemerle.org
Дата: 09.05.06 21:49
Оценка:
Здравствуйте, DWorker, Вы писали:

DW>вооще вопрос , прости, глуповатый (читать ли Страуструпа) , но столько обсуждения...

DW>интересно почему столько откликов и столь критичные замечания

Ежу понятно. Это бубуль... кх-кхэ... холивар!
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[5]: Читать Страуструпа?
От: Геннадий Васильев Россия http://www.livejournal.com/users/gesha_x
Дата: 09.05.06 22:01
Оценка:
Здравствуйте, VladD2, Вы писали:

ГВ>>Нет, я про ARM

VD>По-моему, в вопросе конкретная кника не указана.

Да что-то про D&E в контексте "учить C++" не сразу вспомнилось.
... << RSDN@Home 1.2.0 alpha rev. 643>>
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Re: Читать Страуструпа?
От: Sinclair Россия https://github.com/evilguest/
Дата: 10.05.06 03:04
Оценка: 2 (2) +3 :)
Здравствуйте, Flem1234, Вы писали:

F>Стоит ли читать Страуструпа, и учить С++, когда так активно продвигается С#?

Гм. Читай всё, что интересно. Неинтересное ты все равно не запомнишь.
Вообще, рекомендую сначала определиться с тем, какие программы ты хочешь писать. Это необязательно, если тебе интересно само по себе программирование — вот у меня именно так. Есть некоторые предпочтения, но в основном они сложились по историческим причинам. С неменьшим удовольствием я мог бы писать драйвера режима ядра, программы для микроконтроллеров или игры для видеоприставок.

После того, как поймешь, что именно тебе интересно, начинай искать литературу по этому направлению. Сейчас с ней все значительно лучше, чем двадцать лет назад. Интересно тебе, как устроены 3d-шутеры? Читай всяких Абрашей и прочих гейм-девелоперов. Интересно, как устроены потроха ОС? Читай Танненбаума. Интересно, как работает компилятор? Читай DragonBook и Аппеля. Интересно, как устроены СУБД? Читай Гарсиа-Молина со товарищи. Интересно, из каких алгоритмов все это строится? Читай Кнута и Вирта.

Вообще, хороший разработчик очень много читает. Не обязательно 600-страничные тома; это может быть Google, Man, или MSDN. Вопрос "читать ли 1 книгу" в этом смысле особого резона не имеет — ответ "конечно же да!" Времени у тебя все равно уйдет бездна, не думай, что можно стать разработчиком во время школьных каникул.

По пути тебе понадобится освоить несколько языков или платформ. Будь готов к тому, что обойтись одним C# успешному разработчику не удастся — это все равно как музыканту уметь играть ровно одну песню. Если планируешь писать на дотнете, то помимо шарпа крайне желательно изучить С, С++, Java — хотя бы на таком уровне, чтобы бегло читать исходники со словарем.
Будь готов к тому, что знание языка самого по себе — о-малое от всего времени обучения. Времена, когда разработчики жили в уютном вакууме и могли себе позволить знать 1 язык и основные библиотеки к нему прошли больше четверти века назад. Сейчас нужно знать очень много технологий. А они очень косвенно связаны с языком программирования (чаще с платформой).
1.1.4 stable rev. 510
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re: Читать Страуструпа?
От: Рюрик Россия  
Дата: 25.05.06 03:51
Оценка: :))) :))) :)
C++ устарел и Страуструп (любитель консоли) тоже. Простите уж за максимализм.
Когда программеры поймут, что на С# можено написать то же самое,
только в два раза быстрее и в полтора раза меньше по длинне,
(хотя и будет выполняться на 15% медленее) то С++ загнётся окончательно.
И результат на шарпе будет в в два раза надежнее! Эволюция -- закон природы.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Читать Страуструпа?
От: Cyberax Марс  
Дата: 25.05.06 06:55
Оценка:
Рюрик wrote:
> C++ устарел и Страуструп (любитель консоли) тоже. Простите уж за
> максимализм.
> Когда программеры поймут, что на С# можено написать то же самое,
> только в два раза быстрее и в полтора раза меньше по длинне,
> (хотя и будет выполняться на 15% медленее) то С++ загнётся окончательно.
> И результат на шарпе будет в в два раза надежнее! Эволюция -- закон природы.
Да, а на Обероне все можно написать В ВОСЕМЬ РАЗ быстрее и лучше! УРАААА!!!
Posted via RSDN NNTP Server 2.0
Sapienti sat!
Re[2]: Читать Страуструпа?
От: FR  
Дата: 25.05.06 06:57
Оценка:
Здравствуйте, Рюрик, Вы писали:

Р>C++ устарел и Страуструп (любитель консоли) тоже. Простите уж за максимализм.

Р>Когда программеры поймут, что на С# можено написать то же самое,
Р>только в два раза быстрее и в полтора раза меньше по длинне,
Р>(хотя и будет выполняться на 15% медленее) то С++ загнётся окончательно.
Р>И результат на шарпе будет в в два раза надежнее! Эволюция -- закон природы.

Точно, а волосы станут на 65% шелковистей.
Re[2]: Читать Страуструпа?
От: Андрей Хропов Россия  
Дата: 25.05.06 08:59
Оценка: +1 :))
Здравствуйте, Рюрик, Вы писали:

Р>C++ устарел и Страуструп (любитель консоли) тоже. Простите уж за максимализм.

Р>Когда программеры поймут, что на С# можено написать то же самое,
Р>только в два раза быстрее и в полтора раза меньше по длинне,
Р>(хотя и будет выполняться на 15% медленее) то С++ загнётся окончательно.
Р>И результат на шарпе будет в в два раза надежнее! Эволюция -- закон природы.
Да вы боюсь отстали от жизни.
Теперь модно флеймить на тему Nemerle vs C++ (+ D и иногда C#).
Срочно читать архивы форума.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Читать Страуструпа?
От: Андрей Хропов Россия  
Дата: 25.05.06 09:04
Оценка:
Здравствуйте, Рюрик, Вы писали:

Р>Когда программеры поймут, что на С# можено написать то же самое,

Р>только в два раза быстрее и в полтора раза меньше по длинне,
Р>(хотя и будет выполняться на 15% медленее)
это приблизительно справедливо только для .NET от MS.
С Mono с производительностью все хуже (см. здесь).
+ оверхед по памяти может быть существенным.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Читать Страуструпа?
От: VladD2 Российская Империя www.nemerle.org
Дата: 25.05.06 11:08
Оценка: +1 -1 :))
Р>C++ устарел и Страуструп (любитель консоли) тоже. Простите уж за максимализм.
Р>Когда программеры поймут, что на С# можено написать то же самое,
Р>только в два раза быстрее и в полтора раза меньше по длинне,
Р>(хотя и будет выполняться на 15% медленее) то С++ загнётся окончательно.
Р>И результат на шарпе будет в в два раза надежнее! Эволюция -- закон природы.

Дело в том, что диназавры этого не поймут даже если им диафильмы по этому поводу показывать.
Они привыкли писать код по отдельным буквам то и дело лазяя по руководствам. Для них слово рефакторинг ассоциируется не с Идеей, РеШарпером или на худой конец VS2005, а с банальной заменой по контексту или вообще Грепом.

К ошибкам второго порядка они привыкли. Ну, подумаешь клиент недоволен? Рано или поздно отловми...
Ну, а про производительность они знают только то, что на С++ можно писать быстрые программы.

Причем среди этой когорты есть 3-5 действительно одаренных людей коотрые умудряются за счет своих недюжих способностей писать работоспособный код и существенно превосходить по производительности начинающих C#-программистов. Экстраполируя это на всех окружающих и умножая на свою завышенную самооценку они делаю вывод, что толку от безопасных языков нет и т.п. Однако на фоне таких же как они выскоскильных разработчиков но знакомых с сорвеменными средствами разработки их труд выглядит черепашьим. Вот и задевает их слова вроде твоих.

Оно и не мудренно. Ведь если C#-у С++ сливал только в типобзеопасности, понятности, компонентности и средствах рефакторинга, то Nemerle он сливает практически во всех областях. Вот и давят они из себя улыбочки.

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

Вот гляди какая сейчас реакция будет...
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Читать Страуструпа?
От: VladD2 Российская Империя www.nemerle.org
Дата: 25.05.06 11:23
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Да, а на Обероне все можно написать В ВОСЕМЬ РАЗ быстрее и лучше! УРАААА!!!


Святое не трож!
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.