Подтвердить что ты не робот

С# как очень первый язык?

Можно ли изучить С# в качестве вашего первого компьютерного языка без знания других трех языков, которые он объединяет?

Я узнал objective-c, не зная с первого, но предполагая, что я ничего не знаю о С# или любом другом языке, можно ли выучить как первый язык?

4b9b3361

Ответ 1

Я изучил С# как свой первый "серьезный" язык (раньше я знал немного PHP и ActionScript, но ничего серьезного)
И хотя это было не ужасно, я бы настоятельно рекомендовал объединить изучение С# с обучением C.
Я изучил С# в школе в течение 3 лет, а затем научился C в течение года и вернулся на С#, зная, как все работает БОЛЬШЕ. Особенно рекурсия, массивы, указатели и т.д. Так же, как ассемблер помог мне лучше понять C.
Подводя итог: Это не ужасный язык для начала, он очень дружелюбный, но для более глубокого понимания я тоже изучил C.

Ответ 2

Да. Возможно узнать С# как первый язык.

На самом деле он не объединяет другие языки. Это требует некоторого вдохновения от других языков, но не использует C или С++ и т.д. Напрямую. С# - это собственный язык с собственным синтаксисом и правилами.

Вы можете узнать ЛЮБОЙ язык как первый язык. Некоторые из них легче других и используют разные понятия. Лично я считаю, что С# - достойный выбор для первого языка, поскольку он имеет хорошую среду разработки, отличное сообщество и достаточно гибкий, чтобы обеспечить хороший рост и использование практически в любой среде, но достаточно просто, чтобы не быть подавляющим.

Ответ 3

Да.

.... также (пытаясь не взорвать трубку Microsoft). Visual Studio - очень хорошая среда IDE, так что + язык поможет любому новичку быстро вникать в вещи.

Ответ 4

"Практически невозможно научить хороший стиль программирования для студентов которые ранее подвергались воздействию BASIC. Как потенциальные программисты, они психически увечья регенерация" (Е. У. Дейкстра)

ИМХО, важность первого языка часто завышена. Например, люди любят бритье BASIC как ужасный первый язык. Однако я познакомился с многими фундаментальными концепциями через BASIC (управление потоком, подпрограммы и т.д.), А также некоторые более интересные вещи, такие как:

  • прямой доступ и управление памятью через PEEK и POKE
  • самомодифицирующийся код! многие интересные вещи были сделаны с этим
  • оптимизации, такие как хранение данных в конце кода, которые немного научили меня тому, как работают интерпретаторы.
  • мой первый (и, о, как я хочу мой последний...) бесконечный цикл (10 GOTO 10) - одновременно страшный и красивый!

Это вызвало интерес к прерываниям, и вскоре я делал сборку. Позже я попал в OO через JScript в классическом ASP, а затем более формально с С#.

Я предполагаю, что я говорю, что нет ни одного истинного языка, и любого из них достаточно, чтобы открыть дверь трещиной, достаточно, чтобы вы могли видеть большую комнату, наполненную светом за ее пределами. Итак, да, непременно, С#.

Ответ 5

Многие учебные планы в области компьютерных наук используют Java для внедрения программирования. С# во многом похож на Java, поэтому я думаю, что студент может быть довольно успешным, начиная с С#.

Если ваш вопрос: "Является ли С# лучшим языком для начала?" то я думаю, что оставлю это в покое - ответ будет очень субъективным.

Ответ 6

Вы должны что-то начать. С# является хорошей отправной точкой как любой.

Ответ 7

Конечно. С# не сочетает языки!

Это вполне самодостаточный язык, который, конечно же, имеет корни/вдохновляет Java, C и С++, но это не значит, что вы должны их изучать.

Или вам нужно изучить латынь, прежде чем начинать изучать испанский язык?

Ответ 8

Да, конечно, и ИМХО это хороший выбор.

Ответ 9

Да, С# - это совершенно корректный язык для изучения.

Ответ 10

Да, это разумный выбор. Знание языков, которые были до него, интересно и полезно, но не является обязательным условием.

См. также http://portal.acm.org/citation.cfm?id=948843

Ответ 11

Это был мой первый, по-прежнему использующий его в 99% случаев сегодня, спустя 8 лет.

Ответ 12

Конечно. Но выучите хотя бы еще один язык - это сделает вас лучшим программистом.

Ответ 13

Да, С# - прекрасный первый язык. Вы можете легко изучить испанский/французский/английский, не зная латинского языка.

С# довольно высокий уровень, поэтому с ним будет проще начать и вырезать много дерьма, с которым вам приходится иметь дело с более ранними языками (НЕ потому, что эти langauges плохие! С# обязана своей красотой предшественники).

С# также научит вас функциональному программированию на ранней стадии, что становится все более важным в нашей отрасли, поскольку многопоточность становится вездесущей.

Ответ 14

Конечно. Одна из вещей, которые вы узнаете о языках программирования, заключается в том, что между ними не так много различий. Как только вы изучите один или два довольно хорошо, вы сможете улавливать других в течение нескольких часов или дней - синтаксис может измениться, но в понятиях нет. Что бросает вызов правильному мышлению для программирования в первую очередь и изучению API для того, чтобы все было сделано с определенной платформой и языком.

С# - отличное место для начала, потому что он поддерживает большинство функций более продвинутых языков, сохраняя при этом самые сложные части и все же позволяет вам разрабатывать полнофункциональные графические приложения.

Ответ 15

ИМО, идеальный порядок обучения должен быть:

  • Широкий фон по математике (сильная арифметика и алгебра, хорошая формальная логика (булева алгебра a.k.a.) и, возможно, некоторая теория множеств).
  • Прочный фон цифровой электроники.
  • Хороший фон об оборудовании: что такое компьютер, что он может сделать и т.д.
  • Машинный код/​​сборка, потому что это (машинный код) - это единственное, что действительно обрабатывает машина (а сборка - единственный "нормальный" язык, достаточно близкий к нему).
  • Некоторые низкоуровневые языки; вероятно, C из-за его известности на этом уровне (кто-нибудь строит системы с чем-то другим, чем C/Assembly?). Это включает в себя переход к взаимодействию с вашей платформой выбора (например, создание некоторого GUI через API Win32).
  • Любой язык OOP, в идеале С++ (поскольку языки .NET и Java обычно используют промежуточный байт-код).
  • Хороший интерпретируемый язык, например Perl или Python.
  • Все, что вы хотите.

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

Недавно я начал частные классы по программированию, и я преподаю математику (по мере необходимости), псевдокод и С#. С уважением, я считаю, что С# является самым лучшим выбором в качестве первого языка: он занимает довольно много времени в самых популярных вещах: GUI, DB, Networking и т.д., И это не так аберрационно, как альтернативы, такие как VB.

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

Просто мое мнение.

Ответ 16

Да. Тот факт, что он имеет синтаксические корни в семействе языков C, не требует, чтобы вы знали C, С++, Java или что-то еще: вы можете рассматривать это как историческое любопытство.

Ответ 17

Конечно, только потому, что он похож на другой язык, это не значит, что вам нужно знать другой язык, чтобы изучить С#.

Heads First С#

Ответ 18

Я бы зашел так далеко, что сказал, что изучение другого языка как на полпути, скорее всего, оставит вас с плохими привычками, чем для сокращения времени обучения С#.

Ответ 19

Начните с схемы.. то, чему они учат в школе в первую очередь.

Ответ 20

По-моему, возможно, что возможно изучить С# как ваш первый язык программирования, но он очень сложный (я бы сказал, это невозможно) , чтобы изучить программирование, используя этот язык. Использование любого основного (может быть, лучше сказать, промышленного или производственного) языка. Эти языки перегружены различными концепциями программирования, синтаксически сложными и имеют достаточно "темных мест", чтобы запутать новичков в программировании...

И это не только мое мнение (конечно). Посмотрите, что Никлаус Вирт думает об этом.

Итак, вы можете выбрать другую дорогу и узнать, например, Компонент Паскаль. Единственной проблемой на этом пути является отсутствие книг. Кажется, что эта книга является единственным вариантом.

В любом случае, удачи!

Ответ 21

Я конвертер С#, и мне нравится его в сочетании с Visual Studio Intellisense и автозаполнением. Это в основном самый классный компилятор языка программирования /IDE.

Я бы сказал, что С#, вероятно, является одним из лучших первых языков, поскольку он учит вам более низкое, C-подобное программирование, но дает вам более легкое в использовании и управление платформой объектов/памяти.

Ответ 22

Это хороший, чистый язык с хорошим программным обеспечением и поддержкой сообщества, и я бы не сказал, что он требует чего-то, чего не знал бы новичок.

Тем не менее, я недавно столкнулся с этим вопросом, помогая подростку научиться кодировать. В конце концов я решил направлять его в сторону VB.Net; не из-за каких-либо предпочтений в его или моей части - он не просил ничего конкретного, я использую оба - но я чувствовал, что его увеличенная многословие была полезной для новичка. С меньшим количеством символов и большим количеством слов, я думаю, что большинство полных новичков найдут VB.Net менее устрашающей отправной точкой без существенной разницы в результатах.

Ответ 23

Абсолютно возможно. Я преподал своему сыну С# в качестве своего первого языка программирования, чтобы он мог сделать проект научной ярмарки. В то время ему было 13 лет.

Ответ 24

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

У него также есть огромная стандартная библиотека, которая позволяет новичкам писать функциональные программы, которые на ранних стадиях делают вещи (что необходимо для поддержания мотивации начинающих).

После того, как ученик овладеет основами объектно-ориентированного программирования, С# также позволит им добавить другие парадигмы в свой репертуар, не изучая совершенно новый язык.

Ответ 25

С# - действительно хороший язык для обучения сначала... Однако, сначала изучив C и VB.NET, на мой взгляд, вы значительно повысите:)

Ответ 26

Я думаю, что языки вроде: C, С++. Являются лучшими для начинающих языков - они помогают вам понять, как работает система - что такое память, как ее использовать, распределять и т.д. С# и его сборщик мусора позволяют пренебрегать этими вещами.