Здравствуйте, VladD2, Вы писали:
VD>Начнем с того, что у него есть разные вещи. Есть "Дизайн и эволющия С++" которую читать можно только после того, как неполохо освоишь 3-4 языка разного типа. А есть "Язык программирования С++" который читают, чтобы хоть как-то научиться программировать на С++.
Это который "Язык программирования С++" . Просто я хочу узнать, стоит ли сейчас учить С++, или скоро массовым языком станет Сдиез, а С++ будет вытеснен в низкоуровневое программирование?
Здравствуйте, Flem1234, Вы писали:
F>Здравствуйте, DWorker, Вы писали:
DW>>Те к тому что не язык программирования избрать , а область программирования... F>Так какую область программирования выбрать?
Странные вопросы. Сократ на такие отвечал «Делай что хочешь, всё равно пожалеешь».
Здравствуйте, Flem1234, Вы писали:
F>Здравствуйте, DWorker, Вы писали:
DW>>Те к тому что не язык программирования избрать , а область программирования... F>Так какую область программирования выбрать?
))) (если ты серьезно)
вооще вопрос , прости, глуповатый (читать ли Страуструпа) , но столько обсуждения...
интересно почему столько откликов и столь критичные замечания
Здравствуйте, Flem1234, Вы писали:
ГВ>>"Учить C++" не нужно. Знать — нужно, особенно, если пользуешься. А читать Страуструпа... Вроде, это не беллетристика, ради развлечения читать трудновато, а как справочник — вполне. F>Значит, вы считаете, что лучше найти проект, и расширять свои познания, работая над этим проектом? Это самый правильный способ получения навыков? Просветите пожалуйста .
писал не я, но полностью согласен с автором. Реальный опыт работы с реальным кодом, да ёще если и руководитель(лид.программист) хороший — это "вот всё что нужно молодому, подрастающему программисту". Решение реальным проблем послужит катализатором к изучению языка, и парадигм, идей, подходов, платформ и т.д. Сразу станет понятно читать ли или не читать.
Здравствуйте, DWorker, Вы писали:
DW>вооще вопрос , прости, глуповатый (читать ли Страуструпа) , но столько обсуждения... DW>интересно почему столько откликов и столь критичные замечания
ИМХО,так, себя же сразу вспоминаешь. перед всеми(начинающими программистами) такие вопросы периодически возникают.
(хотя вообщем-то стандартный вопрос и не менее стандартные ответы, лично никого не имею ввиду)
Здравствуйте, Flem1234, Вы писали:
ГВ>>"Учить C++" не нужно. Знать — нужно, особенно, если пользуешься. А читать Страуструпа... Вроде, это не беллетристика, ради развлечения читать трудновато, а как справочник — вполне. F>Значит, вы считаете, что лучше найти проект, и расширять свои познания, работая над этим проектом? Это самый правильный способ получения навыков? Просветите пожалуйста .
Да, именно так. И побольше наглости — люди это любят (c), а компьютерам — безразлично. Более того, в "начале пути" проект может быть практически любой, практически в любой команде. Если хочешь научиться программировать — научишься. И не беспокойся ты сильно: после первых десяти тысяч строк любая программа — это просто программа. ИМХО, кстати, в данном случае командная работа менее полезна, чем самостоятельная — велик искус свалить сложные моменты на более опытных коллег.
В общем, так: иди туда, куда возьмут и не бегай от ответственности. Страуструпа просмотри перед первым собеседованием, чай, не госэкзамен и никто не потребует от тебя знать стандарт назубок. Тем паче, что C++ — это такая заразная штука, в которую въезжают где-то через год реальной практики (или — никогда, но тут уж лучше сразу пойти в менеджеры). В остальном поможет фундаментальное образование (есть, надеюсь? ), практика и творческая наглость. И вот тогда ты и поймёшь цену Страуструпу, Фаулеру, GoF и прочим.
Вот таково моё ХО по данному вопросу.
... << RSDN@Home 1.2.0 alpha rev. 643>>
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Здравствуйте, Flem1234, Вы писали:
F>Это который "Язык программирования С++" . Просто я хочу узнать, стоит ли сейчас учить С++, или скоро массовым языком станет Сдиез, а С++ будет вытеснен в низкоуровневое программирование?
С++ учить по любому стоит. Но вот лучше если это будет 3-ий язык. Так что если выбор идет между С++ и C#, то лучше препочесть C#. А потом изучить и С++.
Единственное от чего хочется предостеречь, так это от того, чтобы зацикливаться на императивно-объектно-ориентированных языках. С++ идеологически не очень сильно отличается от C#. Разве что компоненты напрямую не поддерживает. В то же время есть совсем другие языки (Пролог, Лисп, ML, Ruby, ну и несомненно, Nemerle). Их изучение может серьезно расширить кругозор. А это пожалуй самое главное.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Flem1234, Вы писали:
F>Значит, вы считаете, что лучше найти проект, и расширять свои познания, работая над этим проектом? Это самый правильный способ получения навыков? Просветите пожалуйста .
Без практики научиться программированию невозможно. Но без теории велика опасность стать ламером. Так что нужно сочетать и то, и другое.
Кстати, начинать нужно с изучения логики. Многие думаю, что хороший программист — это тот, кто мало ошибается и много знает. Но это не так. Хороший программист — это тот, кто умеет мыслить логично и творчески. Тот кто умеет сосредоточиться на прблеме и "пробить" ее во что бы то ни стало.
Язык же при этом — это инструмент позволяющий масимально упростить решение задачи, обеспечить ее равитие и приемлемое быстродействие (последне отностися скорее к компиляторам, но и от свойств языка тоже многое зависит).
Так что, как это не странно начитать лучше с изучения основ логики. Причем не мат.логики, а самой обычной.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, DWorker, Вы писали:
DW>вооще вопрос , прости, глуповатый (читать ли Страуструпа) , но столько обсуждения... DW>интересно почему столько откликов и столь критичные замечания
Ежу понятно. Это бубуль... кх-кхэ... холивар!
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
ГВ>>Нет, я про ARM VD>По-моему, в вопросе конкретная кника не указана.
Да что-то про D&E в контексте "учить C++" не сразу вспомнилось.
... << RSDN@Home 1.2.0 alpha rev. 643>>
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Здравствуйте, Flem1234, Вы писали:
F>Стоит ли читать Страуструпа, и учить С++, когда так активно продвигается С#?
Гм. Читай всё, что интересно. Неинтересное ты все равно не запомнишь.
Вообще, рекомендую сначала определиться с тем, какие программы ты хочешь писать. Это необязательно, если тебе интересно само по себе программирование — вот у меня именно так. Есть некоторые предпочтения, но в основном они сложились по историческим причинам. С неменьшим удовольствием я мог бы писать драйвера режима ядра, программы для микроконтроллеров или игры для видеоприставок.
После того, как поймешь, что именно тебе интересно, начинай искать литературу по этому направлению. Сейчас с ней все значительно лучше, чем двадцать лет назад. Интересно тебе, как устроены 3d-шутеры? Читай всяких Абрашей и прочих гейм-девелоперов. Интересно, как устроены потроха ОС? Читай Танненбаума. Интересно, как работает компилятор? Читай DragonBook и Аппеля. Интересно, как устроены СУБД? Читай Гарсиа-Молина со товарищи. Интересно, из каких алгоритмов все это строится? Читай Кнута и Вирта.
Вообще, хороший разработчик очень много читает. Не обязательно 600-страничные тома; это может быть Google, Man, или MSDN. Вопрос "читать ли 1 книгу" в этом смысле особого резона не имеет — ответ "конечно же да!" Времени у тебя все равно уйдет бездна, не думай, что можно стать разработчиком во время школьных каникул.
По пути тебе понадобится освоить несколько языков или платформ. Будь готов к тому, что обойтись одним C# успешному разработчику не удастся — это все равно как музыканту уметь играть ровно одну песню. Если планируешь писать на дотнете, то помимо шарпа крайне желательно изучить С, С++, Java — хотя бы на таком уровне, чтобы бегло читать исходники со словарем.
Будь готов к тому, что знание языка самого по себе — о-малое от всего времени обучения. Времена, когда разработчики жили в уютном вакууме и могли себе позволить знать 1 язык и основные библиотеки к нему прошли больше четверти века назад. Сейчас нужно знать очень много технологий. А они очень косвенно связаны с языком программирования (чаще с платформой).
1.1.4 stable rev. 510
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
C++ устарел и Страуструп (любитель консоли) тоже. Простите уж за максимализм.
Когда программеры поймут, что на С# можено написать то же самое,
только в два раза быстрее и в полтора раза меньше по длинне,
(хотя и будет выполняться на 15% медленее) то С++ загнётся окончательно.
И результат на шарпе будет в в два раза надежнее! Эволюция -- закон природы.
Рюрик wrote: > C++ устарел и Страуструп (любитель консоли) тоже. Простите уж за > максимализм. > Когда программеры поймут, что на С# можено написать то же самое, > только в два раза быстрее и в полтора раза меньше по длинне, > (хотя и будет выполняться на 15% медленее) то С++ загнётся окончательно. > И результат на шарпе будет в в два раза надежнее! Эволюция -- закон природы.
Да, а на Обероне все можно написать В ВОСЕМЬ РАЗ быстрее и лучше! УРАААА!!!
Здравствуйте, Рюрик, Вы писали:
Р>C++ устарел и Страуструп (любитель консоли) тоже. Простите уж за максимализм. Р>Когда программеры поймут, что на С# можено написать то же самое, Р>только в два раза быстрее и в полтора раза меньше по длинне, Р>(хотя и будет выполняться на 15% медленее) то С++ загнётся окончательно. Р>И результат на шарпе будет в в два раза надежнее! Эволюция -- закон природы.
Здравствуйте, Рюрик, Вы писали:
Р>C++ устарел и Страуструп (любитель консоли) тоже. Простите уж за максимализм. Р>Когда программеры поймут, что на С# можено написать то же самое, Р>только в два раза быстрее и в полтора раза меньше по длинне, Р>(хотя и будет выполняться на 15% медленее) то С++ загнётся окончательно. Р>И результат на шарпе будет в в два раза надежнее! Эволюция -- закон природы.
Да вы боюсь отстали от жизни.
Теперь модно флеймить на тему Nemerle vs C++ (+ D и иногда C#).
Срочно читать архивы форума.
Здравствуйте, Рюрик, Вы писали:
Р>Когда программеры поймут, что на С# можено написать то же самое, Р>только в два раза быстрее и в полтора раза меньше по длинне, Р>(хотя и будет выполняться на 15% медленее)
это приблизительно справедливо только для .NET от MS.
С Mono с производительностью все хуже (см. здесь).
+ оверхед по памяти может быть существенным.
Р>C++ устарел и Страуструп (любитель консоли) тоже. Простите уж за максимализм. Р>Когда программеры поймут, что на С# можено написать то же самое, Р>только в два раза быстрее и в полтора раза меньше по длинне, Р>(хотя и будет выполняться на 15% медленее) то С++ загнётся окончательно. Р>И результат на шарпе будет в в два раза надежнее! Эволюция -- закон природы.
Дело в том, что диназавры этого не поймут даже если им диафильмы по этому поводу показывать.
Они привыкли писать код по отдельным буквам то и дело лазяя по руководствам. Для них слово рефакторинг ассоциируется не с Идеей, РеШарпером или на худой конец VS2005, а с банальной заменой по контексту или вообще Грепом.
К ошибкам второго порядка они привыкли. Ну, подумаешь клиент недоволен? Рано или поздно отловми...
Ну, а про производительность они знают только то, что на С++ можно писать быстрые программы.
Причем среди этой когорты есть 3-5 действительно одаренных людей коотрые умудряются за счет своих недюжих способностей писать работоспособный код и существенно превосходить по производительности начинающих C#-программистов. Экстраполируя это на всех окружающих и умножая на свою завышенную самооценку они делаю вывод, что толку от безопасных языков нет и т.п. Однако на фоне таких же как они выскоскильных разработчиков но знакомых с сорвеменными средствами разработки их труд выглядит черепашьим. Вот и задевает их слова вроде твоих.
Оно и не мудренно. Ведь если C#-у С++ сливал только в типобзеопасности, понятности, компонентности и средствах рефакторинга, то Nemerle он сливает практически во всех областях. Вот и давят они из себя улыбочки.
Вообще С++ это как спорт. Больно, тяжело, но за-то есть чувство не проходящей гордости за причастность к высшей касте. Ну, а то, что рядам есть еще касты (например, фунациональщики) смеющиеся над этой гордыней, так это просто так мир устроен.
Вот гляди какая сейчас реакция будет...
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.