|
0 / 0 / 0
Регистрация: 21.09.2018
Сообщений: 6
|
|
Что нужно знать программисту юниору?21.09.2018, 14:10. Показов 6062. Ответов 3
Метки нет (Все метки)
Недавно начал изучать С#(самостоятельно), по книгам и обучающим роликам. После того как более-менее освоил базовый синтаксис на знаю что делать и с чего начинать. Какой информацией и навыками необходимо владеть, чтобы считаться "настоящим с# программистом", ну или по крайней мере не завалить собеседование в какой-нибудь конторке, или хотя-бы иметь возможность подрабатывать фрилансом. Время и желание совершенствоваться есть, но нет структуры и официального перечня тех знаний, которыми должен владеть тру-прогер.
0
|
|
| 21.09.2018, 14:10 | |
|
Ответы с готовыми решениями:
3
Что нужно знать, что изучить чтобы взяли на работу? Что нужно знать о многопоточности? Игра по сети, что нужно знать |
|
управление сложностью
|
||
| 21.09.2018, 14:26 | ||
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
|
|
|
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 минут
3
|
||
| 21.09.2018, 14:52 | |
|
Помогаю со студенческими работами здесь
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-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|