Как мне понять, что мне нужно знать?

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

У меня есть много основ объектно-ориентированного программирования, классов, методов и прочего, но когда я сажусь за код, я не знаю, с чего начать поиск, чтобы выполнить даже базовые задачи. Я не знаю ни синтаксиса, ни возможностей языка с помощью предоставленных инструментов. Я прочитал несколько книг, но в основном они, похоже, посвящены концепциям и теориям ООП в C# с минимальным синтаксисом.

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

Спасибо за любую помощь

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
5
0
346
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Ответ принят как подходящий

Начало работы с Visual C#.

Я сам не использую C#, но для того, чтобы просто разобраться в синтаксисе языка, а также в основных методах программирования, вы почти не ошибетесь с книгами О'Рейли. Вы можете проверить их книгу Изучение C#.

Одна из вещей, которые я обычно рекомендую младшим разработчикам в своих проектах, которые ищут лучшее представление о том, как все работает, - это познакомиться с клавишами F10 / F11 в Visual Studio, пройдя через проекты с открытым исходным кодом, написанные на C#.

Выберите что-то интересное из кода Codeplex, Sourceforge или Google (здесь есть тема о хорошем коде для чтения) и загрузите исходный код. Откройте его в Visual Studio и выберите «Отладка -> Шаг с заходом». Оттуда пусть отладчик будет вашим проводником по коду.

F11 позволяет копать глубже, SHIFT + F11 возвращает вас на уровень назад.

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

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

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

Как правило, делите проект на несколько задач. Если вы все еще не знаете, с чего начинать выполнение каждой задачи, разделите ее на более мелкие подзадачи.

Пока вы не скажете: «А, я могу закодировать эту задачу», сделайте это и переходите к следующей задаче.

Я начал с руководств по C# Station. «Начало работы с Visual C#» вызывает у меня мурашки по зубам ...

MSDN. Идите прямо в рот лошади.

Другие вопросы по теме