Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/zehraseren/csharptrainingcamp


https://github.com/zehraseren/csharptrainingcamp

csharp development training

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# 👩🏼‍💻 C# EĞİTİM KAMPI

Murat Yücedağ'ın [C# Eğitim Kampı](https://youtube.com/playlist?list=PLKnjBHu2xXNPmFMvGKVHA_ijjrgUyNIXr&si=cLyDHRSu0go-YLPt) online kursundan, C# üzerine eğitim aldığım ve öğrenirken yaptıklarımı notlar aldığım repodur.

# Repo İçerikleri:

## ✨MODÜL 101

## 1. Temel Konular | Main Subjects 📚
+ Bu projede yazdırma komutları, string ve int değişkenler bahsedilmiştir. `Console.WriteLine()` yazdırma komutu ile değişkenlerin ekrana yazılışı gösterilmiştir.
+ Temel C# yapılarını ve veri tiplerini anlamak, programlamanın temellerini kavramak için kritik öneme sahiptir.📖

## 2. Değişkenler | Variables 📊
+ Bu projede double ve char değişkenler ve veri girişlerinden bahsedilmiştir. `Console.ReadLine` komutu ile `Parse` metodu kullanımı gösterilmiştir.
+ Değişkenler, program içinde veri saklamayı ve manipüle etmeyi mümkün kılar, bu nedenle veri tiplerinin doğru seçimi önemlidir.🔢

## 3. Karar Yapıları | Making Decision 🧠
+ Bu projede If-Else yapısından ve Switch Case'den bahsedilmiştir.
+ Karar yapıları, programın belirli koşullara göre farklı yollar izlemesini sağlayarak, akış kontrolünü sağlamaktadır.⚖️

## 4. Döngüler | Loops 🔁
+ Bu Projede for ve while döngüleri ve bu döngülerin karar yapıları ile kullanımından bahsedilmiştir.
+ Döngüler, belirli bir işlemin tekrar edilmesi gereken durumlarda programın etkinliğini artırarak kodun tekrarlanmasını önler.🔄

## 5. Yıldızlar Döngü | Loops With Stars 🌟♾️
+ Bu projede yıldız `*` kullanılarak pratikler yapılmıştır ve farklı desenler oluşturulmuştur.
+ Yıldız desenleri oluşturma, döngü ve kontrol yapılarını pekiştirmek için görsel bir yöntem sunar.✨

## 6. Diziler | Arrays 🗂️
+ Bu projede temel dizi örnekleri, dizideki elemanları listeleme, dizi metotları ve kullanıcıdan değer alarak dizi oluşturulmadan bahsedilmiştir.
+ Diziler, birden fazla veriyi aynı anda yönetmeyi kolaylaştırarak veri gruplarını işlemede esneklik sağlar.🗄️

## 7. Foreach Döngüsü | Foreach Loop 🔂
+ Bu projede foreach döngüsünden bahsedilmiştir ve önceki konular da baz alarak örnek yapılmıştır.
+ Foreach döngüsü, koleksiyonlar üzerinde basit ve etkili bir şekilde iterasyon yaparak kodun okunabilirliğini artırır.🔍

## ✨MODÜL 201

## 8. Metotlar | Methods 🛠️
+ Bu projede geriye değer döndüren ve geriye değer döndürmeyen metotlardan bahsedilmiştir. Bu iki tür metota özgü örnekler yapılmıştır.
+ Metotlar, kod tekrarını azaltarak modülerlik sağlar ve belirli görevlerin ayrı birimlerde yönetilmesine imkan tanır.🔧

## 9. Veritabanı Projesi | Database Project 🗃️
+ Bu projede bir C# proje ile SQL veri tabanı uygulamasını Ado.Net kullanarak bağlantı kurulumundan bahsedilmiştir.
+ Veritabanı projeleri, verilerin kalıcı olarak saklanmasını ve işlenmesini sağlayarak dinamik uygulamalar geliştirmede temel bir rol oynar.🗄️

## ✨MODÜL 301

## 10. Veritaban CRUD | Database CRUD 🚀
+ `Create` ➡️ Veritabanına yeni veri ekleme işlemi. `INSERT INTO` sorgusu veya ORM ile yapılır.
+ `Read` ➡️ Verileri okuma ve görüntüleme işlemi. `SELECT` sorgusu ile gerçekleştirilir.
+ `Update` ➡️ Mevcut veriyi güncelleme işlemi. `UPDATE` sorgusu kullanılır.
+ `Delete` ➡️ Veri silme işlemi. `DELETE FROM` sorgusu ile yapılır.

> 💡CRUD işlemlerini veritabanı yönetimi için Entity Framework gibi ORM araçları veya `SqlCommand` gibi class'larla kolayca uygulanabilmektedir.

## 11. Nesne Yönelimli Programlama Modülü | OOP Module 🛠️
+ `Sınıflar | Classes` ➡️ Nesnelerin kalıbı olarak kullanılır. Her class, nesnelerin sahip olduğu özellikleri ve davranışları tanımlar.
+ `Nesneler | Objects` ➡️ Class'lardan türetilen gerçek varlıklardır; class'ların örnekleridir.
+ `Kapsülleme | Encapsulation` ➡️ Verileri ve işlevleri bir class içinde toplayarak gizliliği sağlar.
+ `Kalıtım | Inheritance` ➡️ Bir class'ın başka bir class'ın özelliklerini miras almasını sağlar.
+ `Çok Biçimlilik | Polymorphism` ➡️ Aynı işlemin farklı class'larda farklı biçimlerde uygulanmasını sağlar.
+ `Soyutlama | Abstraction` ➡️ Gereksiz detayları gizleyerek yalnızca gerekli bilgileri öne çıkarır.
> 💡OOP programlamada esneklik sağlar, kodu daha düzenli ve anlaşılır hale getirir.