Какой твой первый проект на C#?

«Какой твой первый проект на C#?» — вопрос из категории Софт-скиллы, который задают на 24% собеседований PHP Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Моим первым серьёзным проектом на C# было десктопное приложение для учёта книг в небольшой библиотеке, написанное на Windows Forms.

Что я реализовал:

  • CRUD-операции: Добавление, редактирование, удаление и поиск записей о книгах и читателях.
  • Работа с базой данных: Использовал ADO.NET и SQLite для локального хранения данных.
  • Простой UI: Формы с DataGridView для отображения таблиц, TextBox для ввода, кнопки для действий.

Пример фрагмента кода (добавление книги):

private void btnAddBook_Click(object sender, EventArgs e)
{
    using (var connection = new SQLiteConnection(connectionString))
    {
        connection.Open();
        var command = new SQLiteCommand(
            "INSERT INTO Books (Title, Author, Year) VALUES (@title, @author, @year)",
            connection);

        command.Parameters.AddWithValue("@title", txtTitle.Text);
        command.Parameters.AddWithValue("@author", txtAuthor.Text);
        command.Parameters.AddWithValue("@year", int.Parse(txtYear.Text));

        command.ExecuteNonQuery();
        MessageBox.Show("Книга добавлена!");
    }
}

Этот проект, хоть и был простым с точки зрения архитектуры (отсутствовали слоистая архитектура, Dependency Injection), дал мне фундаментальное понимание работы с C#, WinForms, SQL и паттерном «форма-код-база данных». Позже я переписал его на WPF с использованием MVVM и Entity Framework.