[TR]
C# Bootcamp Kapsamlı Final Projesi: Veritabanı Destekli Yönetim Uygulaması
Bu proje, bir C# eğitim kampının (Bootcamp) bilgi ve becerilerini ölçmek amacıyla geliştirilmiş kapsamlı final uygulamasıdır. Proje, Nesne Yönelimli Programlama (OOP) prensiplerini, katmanlı mimariyi ve veri yönetimi yeteneklerini pratik bir senaryo üzerinde sergilemektedir.
- Katmanlı Mimari (N-Tier/Layered Architecture): Sunum (Presentation), İş (Business) ve Veri Erişim (Data Access) katmanları arasında net bir ayrım mevcuttur.
- Nesne Yönelimli Programlama (OOP): Kalıtım, Polimorfizm, Encapsulation gibi temel prensiplerin uygulamaları görülmektedir.
- Clean Code (Temiz Kod): Kodun okunabilirliğini, sürdürülebilirliğini ve test edilebilirliğini sağlamaya odaklanılmıştır.
- CRUD Operasyonları: Temel varlıklar (Ürünler, Müşteriler, Çalışanlar vb.) üzerinde Ekleme, Listeleme, Güncelleme ve Silme işlemleri tam olarak uygulanmıştır.
- Veritabanı Entegrasyonu: Verilerin kalıcı olarak saklanması ve yönetilmesi için SQL Server veya MS Access gibi bir veritabanı ile entegre çalışır.
- Kullanıcı Arayüzü: Yönetim kolaylığı için Windows Forms (WinForms) veya ASP.NET Web Uygulaması arayüzü kullanılmıştır.
Projenin çalıştırılması için gerekli .NET Framework veya .NET Core (proje tipine göre) ve bir veritabanı sunucusu gereklidir.
-
Projeyi Klonlama:
git clone [https://github.com/abdullahhaktan/CSharpBootcampFinalProject](https://github.com/abdullahhaktan/CSharpBootcampFinalProject) cd CSharpBootcampFinalProject
-
Veritabanı Ayarı:
- Projenin veri erişim katmanındaki (örneğin
Data/DataAccess
) bağlantı dizesini (connection string
) kendi yerel veritabanı sunucunuza göre güncelleyin. - Gerekliyse, projeye ait veritabanı şemasını (schema) veritabanı sunucunuzda oluşturun ve varsa örnek verileri yükleyin.
- Projenin veri erişim katmanındaki (örneğin
-
Çözümü Başlatma:
- Visual Studio ile
.sln
(Solution) dosyasını açın. - Gerekliyse, tüm NuGet paketlerini geri yükleyin.
- Ana projeyi
Startup Project
olarak ayarlayın ve F5 tuşu ile uygulamayı çalıştırın.
- Visual Studio ile
[EN]
Comprehensive C# Bootcamp Final Project: Database-Backed Management Application
This project is a comprehensive final application developed to measure the knowledge and skills acquired during a C# bootcamp. It showcases the application of Object-Oriented Programming (OOP) principles, layered architecture, and data management capabilities within a practical scenario.
- Layered Architecture (N-Tier): Features a clear separation between Presentation, Business, and Data Access layers.
- Object-Oriented Programming (OOP): Demonstrates the application of fundamental principles like Inheritance, Polymorphism, and Encapsulation.
- Clean Code: Focused on ensuring the code is readable, maintainable, and testable.
- CRUD Operations: Full implementation of Create, Read, Update, and Delete operations on core entities (e.g., Products, Customers, Employees).
- Database Integration: Works with a database like SQL Server or MS Access for persistent data storage and management.
- User Interface: Uses a Windows Forms (WinForms) or ASP.NET Web Application interface for management ease.
Running the project requires the necessary .NET Framework or .NET Core SDK (depending on the project type) and a database server.
-
Cloning the Project:
git clone [https://github.com/abdullahhaktan/CSharpBootcampFinalProject](https://github.com/abdullahhaktan/CSharpBootcampFinalProject) cd CSharpBootcampFinalProject
-
Database Configuration:
- Update the connection string in the project's data access layer (e.g., in
Data/DataAccess
) to point to your local database server. - If necessary, create the required database schema on your server and load any sample data.
- Update the connection string in the project's data access layer (e.g., in
-
Starting the Solution:
- Open the
.sln
(Solution) file with Visual Studio. - Restore all NuGet packages if required.
- Set the main project as the
Startup Project
and run the application by pressing F5.
- Open the
