C# или С++

Тема в разделе "WASM.BEGINNERS", создана пользователем Vcool, 24 июл 2006.

  1. Vcool

    Vcool New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2006
    Сообщения:
    5
    Здраствуйте!
    Вопрос прям из категории "быть, или не быть"
    Значит помню года 3-4 назад начинал изучать Паскаль(да хранит его ваша светлая память) дошел до масивов и... больше не смог... ну уж очень примитивно все было(тех кто считает иначе, прошу не обижаться).Потом на несколько лет, по ряду причин, полностю оставил его в покое..Теперь вот решил исправится, но пролистав пару форумов понял что лучше начать с чего-то другого, при том что базовые знания\азы есть.Решил попробовать себя в Си.Но тут же возник вопрос, с какого именно начать с обыкновенного С или все же C++? Слышал очень много версий, но хочется спросить еще здешний народ.Так что давайте выясним с чего мне лучше начать(думаю большинство, скажут что с простого С но...).Предлагаю сделать так: Вы говорите с чего начать и книгу. На счет С++ я уже определился это "Джесс Либерти "Освой самостоятельно С++ за 21 день" " ну а на счет С# прошу высказывать ваши мнения.
     
  2. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Скорее всего от простого С тебе опять поплохеть может, как от Паскаля.
     
  3. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Мне кажется -- наоборот. После этого "заморочки" С++, оставшиеся от С не кажутся такими пугающими. Да и для работы на низком уровне неплохо бы знать С, я думаю. Все сугубное ИМХО.

    Ну а книга -- Б.Керниган, Д.Ричи "Язык программирования С". Да и по С++, наверное, лучше Б.Страуструп "Язык программирования С++". Но это вариант для терпеливых -- книга объемиста и подробна. Ну не люблю я книги типа "Как стать президентом за три дня" :).
     
  4. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    C для понимания системы (если не нужно, не учи)

    C++ научит писать тысячи строк, и помнить, где не убил объект :)))

    C# - это помесь синтаксиса C++/Java. Зная С++, перейдешь на C# за 2-3 недели. Хорош тем, что за еще одну неделю научишься делать сайты на ASP.NET. M$ сейчас делает ставку на .NET.
    Книжки смотри в подписи. Зачитаешься.
     
  5. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Vcool
    Вот и доучивай Паскаль.

    Какие ещё азы, если даже массивы оказались не под силу?!
     
  6. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    По моему стоит недельку потратить на изучения Brainfuck. После него все остальные языки, будут казатся очень простыми, и лишенными злого умысла :)
     
  7. Vcool

    Vcool New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2006
    Сообщения:
    5
    Quantum
    Ты не понял, я масивы прошел, но почитав немного дальше мне показалось, что мне не зачем дальше читать(чисто моя точка зрения).Значит поставлю вопрос так: Имеет ли смысл изучать сначала С# если я пойму С++(еще ни чем не разбирался, только спрашиваю)?
    Продолжаем тему - Язык, его преимущества, и книга.
     
  8. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    Vcool
    Все зависит от целей. Си более всего подходит для кросплатформенных и низкоуровневых приложений (даже для микроконтроллеров можно на нем писать проги, но это имхо изврат). С++ более высокоуровневый язык, и диапазон его применений велик до невозможности. C# - можно сказать вовсе сверхуровневый язык, пускай он привязывает тебя к одной платформе (.Net), его возможности по скоростному созданию приложений (в том числе паутинного типа), практически не имеют альтернатив...
     
  9. Bill_Prisoner

    Bill_Prisoner New Member

    Публикаций:
    0
    Регистрация:
    4 май 2005
    Сообщения:
    238
    Вот тут все говорят какой язык круче etc. но мне кажется что любой программист должен знать и паскаль, делпхи и си и си плюсплюс. Ну а си шарп - это будущее, и его тоже надо знать. Так что Vcool изучай все, но начни с паскаля.
     
  10. twi

    twi New Member

    Публикаций:
    0
    Регистрация:
    9 дек 2004
    Сообщения:
    1
    Адрес:
    Москва
    Си и Паскаль можно за два дня выучить, если знаешь какой нибудь другой язык (например даже JavaScript, не говоря уже об Ассемблере). Далее Можно выучить Делфи, но как мне кажется там учить нечего, кроме как набор компонентов. А так учи Си++, его долго учить придётся...
    А если вообще раньше не программировал, то, конечно, учи Си.
     
  11. alpet

    alpet Александр

    Публикаций:
    0
    Регистрация:
    21 сен 2004
    Сообщения:
    1.221
    Адрес:
    Russia
    twi
    Delphi - далеко не набор компонентов. Он от паскаля отличается пожалуй не меньше, чем C++ от Си.
     
  12. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Vcool
    Все зависит то, что ты хочешь писать? Какое ПО? каковы задачи этого ПО? Какова твоя роль в будущем разработанного тобой ПО?

    Если ПО - драйверы, системное че-то, то си и не думай, ктобы че неговорил и какие доводы не приводил, есть тому ряд причин:
    1. Си является проверенным языком в написании дров, кучу гуру, если ты полазишь по форумам кодит их именно на си, есть конечно изверги и на дельфи могут, такое...
    2. это классика, много манов, экзамплов

    Если ПО связанное с разработкой прикладного ПО, к примеру клиентские ПО для работы с какой либо СУБД(Oracle):

    то рекомендую С++, но с применением классов ибо:
    1. код понятней,следовательно сопровождать легче
    2. локализовывать ошибки внутри одного метода лучше чем скроллинг по всему листингу
    3. ООП - дает ясное понимание чего тебе надо, пока не подумал и не просто подумал, а хорошо подумал - ничего не получишь!
    4. Зная С++ тебе легче будет перейти на с#, Java если на это возникнет потребнось
    5. Принципы: Инкапсуляция, Полиморфизм, Наследование - это не только в ++, но все таки через него многие лучше понимают ООП, чем через любой другой язык. Но чтобы понять ООП, надо столькнуться с задачай, где действительно ООП - это спасение от гемороя

    А вообще программить можно и на байсике, но я правда не слыхал, чтобы кто-то с помощью этого языка Дрова писал, но в принципе те кто пишут на нем, аж до небес себя прославляют, какие они молодцы! Может и впрямь язык хороший? :)))
     
  13. ds_punks

    ds_punks New Member

    Публикаций:
    0
    Регистрация:
    16 май 2006
    Сообщения:
    22
    Vcool
    а как дела с Ассемблером?
     
  14. Bill_Prisoner

    Bill_Prisoner New Member

    Публикаций:
    0
    Регистрация:
    4 май 2005
    Сообщения:
    238
    EvilsInterrupt
    Он только пока начинает свое дело в программировании, так что он даже пока не знает что ему изучать, а тем более какое ПО будет писать.
     
  15. Vcool

    Vcool New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2006
    Сообщения:
    5
    ds_punks
    Код (Text):
    1. nop, eax, ebx
    =)
    EvilsInterrupt
    Я тоже склоняюсь к С++, потому что именно то что ты описывал как раз и привлекало
     
  16. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Vcool
    Пока ты ждёшь тут вразумительного по субьективным меркам ответа, мог бы уже выучить С вместе с С++.
     
  17. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    учи лучше Делфи и С# и fasm.
     
  18. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Учи язык ассемблера, поставь для этого задачу, не важно какую будь-то драйвер, крипто-диск иль еще че-нить, а по ходу будешь понимать чего надо тебе из прочитанного по кокретной тематике. А там и язык выберешь , тем более Страуструп готовит новый стандарт по своему ребенку, можно будет и поглядеть
     
  19. Vcool

    Vcool New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2006
    Сообщения:
    5
    EvilsInterrupt
    Знаешь вопрос стоял немного по другому, на счет асмы, может ты и прав, может мне нужно начинать именно с ней, но я-же спросил С# или С++, а не С# или С++ или Assembler\MASM