Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/29: Рейтинг темы: голосов - 29, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 21.09.2018
Сообщений: 6

Что нужно знать программисту юниору?

21.09.2018, 14:10. Показов 6062. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Недавно начал изучать С#(самостоятельно), по книгам и обучающим роликам. После того как более-менее освоил базовый синтаксис на знаю что делать и с чего начинать. Какой информацией и навыками необходимо владеть, чтобы считаться "настоящим с# программистом", ну или по крайней мере не завалить собеседование в какой-нибудь конторке, или хотя-бы иметь возможность подрабатывать фрилансом. Время и желание совершенствоваться есть, но нет структуры и официального перечня тех знаний, которыми должен владеть тру-прогер.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.09.2018, 14:10
Ответы с готовыми решениями:

Что нужно знать, что изучить чтобы взяли на работу?
Всем доброго времени суток. Изучая программирование на C# где то чуть больше года, понял, что кроме этого ничем не хочу заниматься, ведь...

Что нужно знать о многопоточности?
Всем привет! Часто встречаю в описаниях вакансий на C# разработчика такие требования как углублённые знания многопоточности, good...

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

3
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
21.09.2018, 14:26
Цитата Сообщение от Johan_Gassell Посмотреть сообщение
Какой информацией и навыками необходимо владеть, чтобы считаться "настоящим с# программистом"
Для начала пройдите тест на форуме https://www.cyberforum.ru/krtests.php?do=testslist , там уже сами определитесь, в каких областях нужно подтянуть знания. Программисты учатся всю жизнь, так что нет приделу совершенству
2
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
21.09.2018, 14:46
Сам готовился к собеседованию по этому "гайду"
https://habr.com/post/338102/
1
Эксперт .NET
 Аватар для novikov.ea
1857 / 1363 / 429
Регистрация: 10.06.2011
Сообщений: 2,136
21.09.2018, 14:52
На мой взгляд "настоящий" программист должен уметь найти решение задачи (в интернете, в книгах, на форуме, где угодно), либо объяснить, почему её решить определённым способом нельзя (такое тоже случается).
Отличный программист сможет сделать это в срок, достаточно оптимально по реализации и красиво с точки зрения архитектуры.

Я в начале своего пути читал Эндрю Троелсен "Язык программирования С# и платформа .NET". Для боле продвинутого уровня - Джеффри Рихтер "CLR via C#".
(Наверное) везде используется система управления версиями GIT. Есть книга "Pro GIT". Но для юниора достаточно уметь пользоваться клиентским приложением типа GitExtensions. Как делать pull, push, создание/удаление веток, rebase, merge нужно знать. Можно ещё посмотрть, что такое GitFlow.
На многих собеседованиях спрашивают, какие паттерны проектирования вы знаете. С этим поможет книга Design Patterns от банды четырёх (Gang of Four, GoF). Также эти паттерны объясняются на языке C# в книге Сергея Теплякова "Паттерны проектирования на платформе .NET"
Также полезно ознакомиться с книгой Марка Симана "Внедрение зависимостей в .NET" про внедрение зависимостей
В плане профессионализма в целом и отношения к делу мне понравилась книга Роберта Мартина "Идеальный программист".
Чтобы код работал правильно, его принято покрывать тестами. Книга Кента Бека "Экстремальное программирование. Разработка через тестирование" повествует о методологии "разработка через тестирование"
На собеседовании могут поинтересоваться, знаете ли вы SQL. Повторите его, чтобы суметь составить простые запросы к БД.

Если вы начали изучать C#, то нужно на нём что-то писать, чтобы процесс изучения не стал рутиной. Тогда процесс познания будет более увлекательным. Придумайте для себя игру (можно уже существующую, но для начала лучше к-н попроще) и реализуйте её. Только поставьте себе временные рамки (не жёсткие) на реализацию одной игры и этапы по функционалу. Иначе вы будете вечно разрабатывать одну игру вместо того, чтобы уже показать её своим друзьям.

Найдите людей, которые смогут вас мотивировать: родственники, друзья, подруги и т.д, которым вы сможете показывать свои достижения (с точки зрения пользователя программы, про само программирование не рассказывайте, иначе они могут подумать, что вы зануда ). Но будет круто, если вы найдёте друга, также увлечённого программированием. Тогда вы сможете прогать и развиваться вместе.

Не бойтесь сходить на собеседование. Отказ - это тоже результат. Он даст вам опыт и понимание, чего именно вы на данный момент не знаете, чтобы получить работу.

Добавлено через 5 минут
Цитата Сообщение от Johan_Gassell Посмотреть сообщение
или хотя-бы иметь возможность подрабатывать фрилансом
Без опыта на фрилансе можно будет выполнять разве что только лабораторные работы для студентов. Чтобы выполнять хорошие заказы, нужно многое уметь. Чтобы наработать опыт, придётся вначале посидеть в офисе всё-таки.
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.09.2018, 14:52
Помогаю со студенческими работами здесь

Что нужно знать чтоб стать junior С#?
Я учу C# уже несколько месяцев , сейчас на этапе концепций ООП .Но у меня возник вопрос , что делать дальше ? Что нужно знать junior С#...

Что нужно знать, чтобы написать конструктор сайта
Хочу сам написать диплом - конструктор для создания сайтов (допустим как на домене ucoz.ru). Имеются средние навыки работы с С#. С...

Что нужно знать для того чтобы устроиться на работу?
Я студент вуза 1 курс... Очень хотел бы начать работать пораньше... Знаний минимум, если смотреть правде в глаза, ноль. То что сам выучил...

C# для фриланса - Что нужно знать чтобы потянуть на Junior'a?
Интересуюсь обучению C# исключительно для зарабатывания денег. имею опыт работы на C/C++/Qt/Delphi(маленький опыт)/Assembler....

Какие темы нужно знать, что выполнить эту задачу? (записная книжка)
Получил задание (ниже). Совсем недавно стал изучать C#. Хотелось бы обозначить, "где я сейчас": --Прошел курс C# стартовый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru