Другие языки программирования и технологии

(c#)Что значит знать язык программирования

1. Допустим я знаю c#.Я знаю синтаксис (ключевые слова) этого языка и умею их использовать. Но яп это как разговорный язык. Одно дело знать правила языка, другое знать его слова. Так и в c#,одно
дело синтаксис, другое библиотеки этого языка.

2. Таки вопрос заключается в том, что правильно ли я понял что значит знать язык программирования?

3. И второе — какие библиотеки c# нужны как базовые? Допустим при устройстве на работу.
Знать все библиотеки языка невозможно, при устройстве на работу сообщат какие знания нужны (хотя сейчас энчайры тупые и при приеме требуют что-бы было как у них на бумажке - не совпало добуквенно - мы вам перезвоним)

Если бы водителей принимали на работу так же, как программистов, то выглядело это примерно так.
Вакансия: водитель.
Требования: профессиональные навыки в управлении легковыми и грузовыми автомобилями, троллейбусами, трамваями, поездами метрополитена и фуникулера, экскаваторами и бульдозерами, спецмашинами на гусеничном ходу, боевыми машинами пехоты и современными легкими/средними танками, находящимисяна вооружении стран СНГ и НАТО.
Навыки раллийного и экстремального вождения обязательны. Опыт управления болидами "Формулы-1" - приветствуется. Знания и опыт ремонта поршневых и роторных двигателей, автоматических и ручных трансмиссий, систем зажигания, антиблокировочных систем, навигационных систем и автомобильных аудиосистем ведущих поизводителей - обязательны. Опыт проведения кузовных и окрасочных работ - приветствуется. Претенденты должны иметь сертификаты Mercedes, BMW, а также справки об участии в крупных международных ралли не более чем двухлетней давности.
Зарплата: 1500-2500 рублей, определяется по результатам собеседования.

Очень старый анекдот (но с тех пор мало что изменилось)
ВО
Виктор Орлов
78 483
Лучший ответ
Игорь Лив Это не просто анекдот.
Реально видел объявление :
«Требуется водитель.

Не старше 18 лет.
Отслуживший в армии.
Стаж не менее 5 лет.»
Итого нужен водитель севший за руль (или попасший в армию) в 11 лет. :-)))
Знать язык — это умение выполнить с его помощью поставленную задачу, при необходимости — освоить библиотеки или фреймворки. Библиотеки — это вроде жаргона, можно знать русский язык, но не разговаривать на жаргоне строителей. Однако, жаргон строится по правилам русского языка, и если нужно будет его изучить, то достаточно только узнать значения слов и выражений.
Есть разные направления (типы приложений) для которых может использоваться C#: десктопные приложения, веб-приложения, мобильные приложения. Необходимо уметь разрабатывать приложения того типа, которые требуются работодателю, т. е. знать необходимые библиотеки и иметь какой-то опыт разработки.