Здраствуйте! Вопрос прям из категории "быть, или не быть" Значит помню года 3-4 назад начинал изучать Паскаль(да хранит его ваша светлая память) дошел до масивов и... больше не смог... ну уж очень примитивно все было(тех кто считает иначе, прошу не обижаться).Потом на несколько лет, по ряду причин, полностю оставил его в покое..Теперь вот решил исправится, но пролистав пару форумов понял что лучше начать с чего-то другого, при том что базовые знания\азы есть.Решил попробовать себя в Си.Но тут же возник вопрос, с какого именно начать с обыкновенного С или все же C++? Слышал очень много версий, но хочется спросить еще здешний народ.Так что давайте выясним с чего мне лучше начать(думаю большинство, скажут что с простого С но...).Предлагаю сделать так: Вы говорите с чего начать и книгу. На счет С++ я уже определился это "Джесс Либерти "Освой самостоятельно С++ за 21 день" " ну а на счет С# прошу высказывать ваши мнения.
Мне кажется -- наоборот. После этого "заморочки" С++, оставшиеся от С не кажутся такими пугающими. Да и для работы на низком уровне неплохо бы знать С, я думаю. Все сугубное ИМХО. Ну а книга -- Б.Керниган, Д.Ричи "Язык программирования С". Да и по С++, наверное, лучше Б.Страуструп "Язык программирования С++". Но это вариант для терпеливых -- книга объемиста и подробна. Ну не люблю я книги типа "Как стать президентом за три дня" .
C для понимания системы (если не нужно, не учи) C++ научит писать тысячи строк, и помнить, где не убил объект )) C# - это помесь синтаксиса C++/Java. Зная С++, перейдешь на C# за 2-3 недели. Хорош тем, что за еще одну неделю научишься делать сайты на ASP.NET. M$ сейчас делает ставку на .NET. Книжки смотри в подписи. Зачитаешься.
По моему стоит недельку потратить на изучения Brainfuck. После него все остальные языки, будут казатся очень простыми, и лишенными злого умысла
Quantum Ты не понял, я масивы прошел, но почитав немного дальше мне показалось, что мне не зачем дальше читать(чисто моя точка зрения).Значит поставлю вопрос так: Имеет ли смысл изучать сначала С# если я пойму С++(еще ни чем не разбирался, только спрашиваю)? Продолжаем тему - Язык, его преимущества, и книга.
Vcool Все зависит от целей. Си более всего подходит для кросплатформенных и низкоуровневых приложений (даже для микроконтроллеров можно на нем писать проги, но это имхо изврат). С++ более высокоуровневый язык, и диапазон его применений велик до невозможности. C# - можно сказать вовсе сверхуровневый язык, пускай он привязывает тебя к одной платформе (.Net), его возможности по скоростному созданию приложений (в том числе паутинного типа), практически не имеют альтернатив...
Вот тут все говорят какой язык круче etc. но мне кажется что любой программист должен знать и паскаль, делпхи и си и си плюсплюс. Ну а си шарп - это будущее, и его тоже надо знать. Так что Vcool изучай все, но начни с паскаля.
Си и Паскаль можно за два дня выучить, если знаешь какой нибудь другой язык (например даже JavaScript, не говоря уже об Ассемблере). Далее Можно выучить Делфи, но как мне кажется там учить нечего, кроме как набор компонентов. А так учи Си++, его долго учить придётся... А если вообще раньше не программировал, то, конечно, учи Си.
Vcool Все зависит то, что ты хочешь писать? Какое ПО? каковы задачи этого ПО? Какова твоя роль в будущем разработанного тобой ПО? Если ПО - драйверы, системное че-то, то си и не думай, ктобы че неговорил и какие доводы не приводил, есть тому ряд причин: 1. Си является проверенным языком в написании дров, кучу гуру, если ты полазишь по форумам кодит их именно на си, есть конечно изверги и на дельфи могут, такое... 2. это классика, много манов, экзамплов Если ПО связанное с разработкой прикладного ПО, к примеру клиентские ПО для работы с какой либо СУБД(Oracle): то рекомендую С++, но с применением классов ибо: 1. код понятней,следовательно сопровождать легче 2. локализовывать ошибки внутри одного метода лучше чем скроллинг по всему листингу 3. ООП - дает ясное понимание чего тебе надо, пока не подумал и не просто подумал, а хорошо подумал - ничего не получишь! 4. Зная С++ тебе легче будет перейти на с#, Java если на это возникнет потребнось 5. Принципы: Инкапсуляция, Полиморфизм, Наследование - это не только в ++, но все таки через него многие лучше понимают ООП, чем через любой другой язык. Но чтобы понять ООП, надо столькнуться с задачай, где действительно ООП - это спасение от гемороя А вообще программить можно и на байсике, но я правда не слыхал, чтобы кто-то с помощью этого языка Дрова писал, но в принципе те кто пишут на нем, аж до небес себя прославляют, какие они молодцы! Может и впрямь язык хороший? ))
EvilsInterrupt Он только пока начинает свое дело в программировании, так что он даже пока не знает что ему изучать, а тем более какое ПО будет писать.
ds_punks Код (Text): nop, eax, ebx =) EvilsInterrupt Я тоже склоняюсь к С++, потому что именно то что ты описывал как раз и привлекало
Vcool Пока ты ждёшь тут вразумительного по субьективным меркам ответа, мог бы уже выучить С вместе с С++.
Учи язык ассемблера, поставь для этого задачу, не важно какую будь-то драйвер, крипто-диск иль еще че-нить, а по ходу будешь понимать чего надо тебе из прочитанного по кокретной тематике. А там и язык выберешь , тем более Страуструп готовит новый стандарт по своему ребенку, можно будет и поглядеть
EvilsInterrupt Знаешь вопрос стоял немного по другому, на счет асмы, может ты и прав, может мне нужно начинать именно с ней, но я-же спросил С# или С++, а не С# или С++ или Assembler\MASM