Junior C#. Каков минимальный багаж знаний?

Доброго времени суток всем!
Возможно данный вопрос был задан до меня, но все же я задам его еще раз.
Каков минимальный багаж знаний должен иметь C# программист.
Где-то читал, что должен обладать знаниями уровня прилежного выпускника университета...но как Вы знаете "Прилежный" понятие растяжимое и университеты бывают разные.
Можно просматривать требования к кандидатам в вакансиях но слышал, что на некоторые требования можно на время закрыть глаза(они второстепенны) и наверстать можно во время работы. Но принять без них тебя могут(главное , что обладаешь первостепенными навыками).
А сидеть и учить, когда можешь приступить к работе в коллективе - это как-то неразумно.

Если это возможно, то напишите первостепенные навыки в C#, если это возможно.

P.S. английский учу.
  • Вопрос задан
  • 10102 просмотра
Пригласить эксперта
Ответы на вопрос 3
@dmitryKovalskiy
программист средней руки
Если брать Junior под обучение, то это прочитанная и понятая "CLR via C#"(многие собеседующие задают каверзные вопросы прямо из той книги, прочитав их парой дней ранее), знание что такое SQL и как писать хотя бы простейшие запросы CRUD(CREATE,READ,UPDATE,DELETE) а также JOIN и GROUP BY. Ну и знание как синтаксиса языка, так и целевой платформы(ASP.NET MVC/WebForms , WPF). А самое важное - гугление(или бинганье если вы адепт).
Ответ написан
Therapyx
@Therapyx
Data Science
Я особо этим вопросом не задавался, но после всех вопросов на тостере как-то спросил у своего начальника, мол тяну ли я на Жуниора? - Ответ был, уверенно да. Но меня все равно смущают мои знания, ибо больше было самообучения и из-за этого чувствую кучу пробелов, но при этом.

- Умение пользоваться поисковыми системами на трех языках (Ger, Eng, Rus)
- Базовые запросы SQL (Update, Insert, Delete, Join, а также специфические в малом обьеме, но при нужде это гуглится, недопонимания спрашивались :)
- Stored Procedures и основные методы защиты от всяких SQL-Injections
- Планировка баз данных для маленьких проектов.

- Asp.net webforms (довольно не плохие знания для создания сайтов)
- Базовый с# (If, else, for, while, arrays, OOP)
- Работать в связке с таблицами и тому подобному в сочетании Asp.net <-> c# <-> MS SQL
- jQuery, JS на уровне копипейста
- Не идеальный, но всеже хороший HTML, CSS(п.с. мануального :) никогда не учил CSS фреймворки, приходилось все ручками с нуля)

В общем это все, что касается веб разработки, остальные мелочи не беру в учет. Но опять же, все таки есть мерзкие пробелы, которые и самого по сей день бесит, но упорно не борюсь с ними :)
Заодно интересно будет послушать в комментах мнение тостерщиков, считаете ли вы, что это тянет на Juniora?=)
Ответ написан
@Thedoctorde
c# dev
Я работаю на позиции junior c# / asp.net developer уже 1.5 месяца и мне пригодились следующее

0) Умение гуглить и находить информацию в интернете!
1) Основы программирования на с#. (ООП, циклы, условные операторы, методы расширения)
2) Коллекции в c#. Помнить что все generic-коллекции наследуются от IEnumerable (ну и по мелочи - что лежит внутри List и других коллекций)
2) Основы Asp.net mvc (понимать архитектуру MVC, как делать серверную валидацию модели, как осуществлять CRUD - операции)
3) Основы EF подход Code First (Нужно понимать, как создать таблицы со связями один-ко-многим, многие-ко-многим, зачем нужны миграции и что делать, если БД изменяется через mssql server)
4) Основы SQL (чтобы проверять себя - как записываются данные в базу): select, from, *join, group by, where
5) LINQ. Linq to Entities и Linq to Objects. Здесь же нужно знать немного про лямбды в с#.
6) Хорошо бы иметь представление что такое TPL и await, async
7) JS + Jquery + как дебажить js в браузере (не алертами :) )
8) Html + css, bootstrap
9) знать немного про протокол http - чем отличается post-запрос от get-запроса
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы