Yazılım Kursu Metin Bulutu
yazılım kursu, C sharp kursu,web yazılım kursu, .NET Core Kursu, Bilgisayar Programcılığı Kursu, SQL Kursu, programlama kursu, veritabanı uzmanlığı kursu,C# kursu,yazılım mühendisliği kursu
MÜFREDAT ÖZETİ
C# Temel Programlama
- Giriş
- .NET Framework Bileşenleri
- Temel C# ile Console Uygulama Geliştirme Ortamı
- Değişkenler ve Sabitler
- Exception Sınıfı ve Hata Yönetimi
- Tip Dönüşüm İşlemleri
- Operatörler
- Karar Yapıları
- Döngüler
- Kod İzleme
- String Manipülasyonları İşlemleri
- Diziler
- Metotlar
Nesne Yönelimli Programlama
- Giriş
- Sınıf (Class) Kavramı ve Özellikleri
- Class Library
- Metotlar
- Kalıtım (Inheritance)
- Nesne Yönelimli Programlamada Soyutlama (Abstraction)
- Çok Biçimlilik (Polymorphism)
İleri C# Programlama Dili Yapıları
- Windows Dosyalama İşlemleri
- Kullanıcı Tanımlı Tipler
- Generic Yapılar
- Koleksiyonlar
- Delegates
- Design Patterns
- Attribute
- Reflection
- Extension Methot Yazmak ve Kullanmak
- Task, async, await ile asenkron işlemler
- Linq To Objects
MS SQL Server
- Giriş
- Veritabanı Tasarımı ve Normalizasyon
- TransactSQL
- Subquery (Alt Sorgular)
- Join Sorguları
- DDL Sorgular
- View
- SQL Programlama
- Kullanıcı Tanımlı Fonksiyonlar
- Stored Procedures
- Constraints
- Triggers ve Transaction
- Yedekleme İşlemleri
- DCL (Yetkilendirme)
- SQL Server Networking
- Sql Server Agent
WPF - Windows Presentation Foundation
- WPF Uygulamasına Genel Bakış
- WPF Uygulamasının Derleme Süreçleri
- XAML Dilinin Temelleri
- WPF Kontrollerine Genel Bakış
- WPF Kontrolleri
- Content ve Text Özelliklerinin Karşılaştırılması
- Kod Tarafında Kontrollerle Çalışmak
- Resource Yönetimi (Kaynak Yönetimi)
- Stillerle Çalışmak
- Kontrol Şablonları
- Veri Bağlama İşlemleri
- Element Bindings
- Converter Kullanımı
- Data Template ile Çalışmak (ComboBox ListBox)
- WPF Animasyonlar
- WPF Trigger
- Dependency Property Tanımı ve Kullanımı
Web Tabanlı Uygulama (FrontEnd)
- HTML 5
- CSS 3
- JavaScript
- JQuery
ASP.NET CORE MVC ve Entity Framework Code First
- Giriş
- View Engine
- Shared Yapılar
- Routing
- Helpers
- StartUp.cs Dosyası Yapılandırma
- Veri Transfer Yöntemleri
- Durum Yönetimi
- JQuery Ajax
- Entity FrameWorks Code First
- ASP.NET CORE MVC Proje Uygulaması
Web API
Angular
DETAYLANDIRILMIŞ YAZILIM EĞİTİMİ MÜFREDATI
- Ünite : C# Temel Programlama
- Giriş
- Programlama Dili Nedir?
- C# Nedir?
- Klasik Dillerde Kodun Derlenmesi
- .NET Framework
- .NET Framework Bileşenleri
- CLR
- IL (Ara Dil)
- JIT Derleyicileri
- CTS ve CLS
- .NET Programlarının Derlenip Çalıştırılması
- Temel C# ile Console Uygulama Geliştirme Ortamı
- Visual Studio Arayüzünün Tanıtılması
- Solution Kavramı
- Project Kavramı
- Namespace Kavramı
- Using Kavramı
- Main Method
- Property ve Method Kullanımları
- Write, WriteLine, ReadLine ReadKey Methodları
- Projeye Referans Ekleme
- Değişkenler ve Sabitler
- Değişken Nedir?
- Temel Veri Tipleri (byte, sbyte,short, int vs.)
- Değişkenleri Tanımlama ve Kullanma
- Sabit Nedir? (const)
- Var anahtar kelimesi
- Ön Tanımlı Türler
- Bellek Bölgeleri (Stack, Heap, Static)
- Değer Tipleri (byte,sbyte,short, int vs)
- Referans Tipleri (Object, String)
- Değişkenlerin Static Olarak Belirlenmesi
- Exception Sınıfı ve Hata Yönetimi
- Try…Catch…finally Yapısı ile Hata Yönetimi
- Exception Sınıfı
- Exception Sınıfından Türemiş Bazı Sınıflar
- Divide By ZeroException
- NullReferenceException
- OverflowException
- CustomException Nesneleri Oluşturmak
- Throw anahtar kelimesi
- Tip Dönüşüm İşlemleri
- Bilinçsiz (Implicit) Tip Dönüşümü
- Bilinçli (Explicit) Tip Dönüşümü
- Convert Sınıfı Static Methodlarının Kullanımı
- Parse Methodu Kullanımı
- Operatörler
- Atama Operatörü
- Aritmetik Operatörler
- Karşılaştırma Operatörleri
- Mantıksal Operatörler
- Bitsel Operatörler
- Diğer Operatörler
- Operatör Önceliği
- Karar Yapıları
- Karar Yapıları Neden Kullanılır?
- IF Karar Yapısı
- Ternary Operatörü Kullanarak Karar Yapısı Oluşturma
- Switch Karar Yapısı
- İç içe (Nested) Kullanımı
- Döngüler
- Döngü Nedir?
- Neden Döngü Kullanılır?
- For Döngüsü
- While Döngüsü
- Do .. While Döngüsü
- Foreach Döngüsü
- Döngü Kontrol İfadeleri (break, continue, return)
- Kod İzleme
- Çalışma Zamanı Hataları Nedir?
- Mantıksal Hata Nedir?
- Breakpoint Kullanımı
- Watch Penceresi Kullanımı
- Kodu Adım Adım Çalıştırma ve İzleme
- String Manipülasyonları İşlemleri
- Index Kavramı
- Stringindexer ile string’i oluşturan karaktere Erişimü
- Döngü Kullanarak string Manipülasyonu
- String Methodları (ToUpper, ToLower, Substring, Insert, Remove vs.)
- Diziler
- Dizi Nedir?
- Dizi Kullanımına Neden İhtiyaç Duyulur?
- Dizilerin Tanımlanması ve Kullanılması
- Tek Boyutlu Diziler
- Çok Boyutlu Diziler
- foreach Döngüsünü dizi üzerinde Kullanma
- Metotlar
- Method nedir?
- Method Kullanımına Neden İhtiyaç Duyulur?
- Method Tanımlama ve Kullanma
- Method Türleri
- Summary XML ile Methodlara Açıklama Ekleme
- Parametreli ve default parametreli methodlarla Çalışma
- Metot Bildirimi
- ref ve out Anahtar Sözcükleri
- Metotların Aşırı Yüklenmesi
- Özyinelemeli (Recursive) Metotlar
- Generic Metotlar
- Bazı Ön Tanımlı Methodlar
- DateTime Tipi Methodlar
- Math Sınıfı static Methodlar
- Array Sınıfı static Methodlar
- Ünite: Nesne Yönelimli Programlama
- Giriş
- Nesne Yönelimli Programlama Nedir?
- Nesne Kavramı
- Kapsülleme (Encapsulation) - Property (Özellikler)
- ClassLibrary
- Sınıf (Class) Kavramı ve Özellikleri
- Class Nedir?
- Class Oluşturma
- Instance Nedir?
- Instance Oluşturma
- Referans (referance) Nedir?
- Reference Type ve Value Type Kavramları
- Bellek Yerleşimleri (stack, heap)
- Field (Alanlar)
- Private ve public erişim belirteçleri (Access Modifiers)
- Encapsulation (Kapsülleme) İlkesi
- Property
- Static Class ve Static Methodlar
- Abstract Class
- Sealed Class
- Class Library
- Class Library Nedir?
- DLL Nedir?
- Internal ve protected internal erişim belirteçleri (Access Modifiers)
- Projelere DLL Referans verme ve Kullanma
- Metotlar
- Constructor ve Cunstructor Overloading (Kurucu Method)
- Destructor ve Garbage Collector (Yıkıcı Method)
- Kalıtım (Inheritance)
- IS - A İlişkisi
- This ve Base anahtar kelimeleri
- Derived Classlar
- Kalıtımda Kurucu Metotların Çalışma Şekilleri
- Constructor’lar arası Yönlendirme
- İsim Gizleme (NameHiding)
- Access Modifiers (internal, protected, protected internal)
- Casting, Boxing, Unboxing İşlemleri
- Nesne Yönelimli Programlamada Soyutlama (Abstraction)
- Abstract Class
- Interface
- Abstract Class ve Interface arasındaki farklar
- IEnumarator, IEnumarable arayüzleri ile foreach çalıştırma mantığı
- IComparer ve IComparable arayüzleri ile nesnelerin karşılaştırılması mantığı
- Çok Biçimlilik (Polymorphism)
- Override Anahtar Sözcüğü
- Virtual Yapılar ve Override Edilmeleri
- Abstract Yapılar ve Override Edilmeleri
- İleri C# Programlama Dili Yapıları
- Windows Dosyalama İşlemleri
- System.IO namespace
- File Sınıfı ve Methodları
- Directory Sınıfı ve Methodları
- FileInfo Sınıfı
- Directory Sınıfı
- Kullanıcı Tanımlı Tipler
- Struct
- Enum
- Delegete, Action, Func
- Event
- Generic Yapılar
- Generic Class
- Generic Method
- Generic Constraints
- Koleksiyonlar
- Generic Olmayan Koleksiyonlar
- ArrayList
- HashTable
- SortedList
- Stack
- Queue
- Generic Koleksiyonlar
- List <T>
- Dictionary <TKey, TValue>
- Stack <T>
- Queue <T>
- LinkedList <T>
- IEnumerable <T>
- IEnumerator <T>
- SortedList <T>
- HashSet <T>
- Delegates
-
- Delegate
- Multicast Delegate
- Generic Delegate
- Delegate ile asenkron işlemler
- Event
- Design Patterns
- Singleton Design Pattern
- Adapter Design Pattern
- Abstract Factory Design Pattern
- Facade Design Pattern
- Chane Of Responsibility
- Composite
- Proxy
- Repository Pattern
- IoC Pattern
- Mvvm Pattern
- DataTransferObject
- Attribute
- Attribute Nedir?
- Target ve Allow Multiple Özelliği
- Reflection
- Reflection Nedir?
- Method Info ve Invoke
- Extension Methot Yazmak ve Kullanmak
- Task, async, await ile asenkron işlemler
- Linq To Objects
- MS SQL Server
- Giriş
- Veri Nedir?
- Veritabanı Nedir?
- İlişkisel Veritabanı Mantığı
- Veritabanı Yönetim Sistemlerine Genel Bakış
- MS SQL Server Tanıtımı
- MSSQL Server Kurulumu
- Veritabanı Tasarımı ve Normalizasyon
- Tablo Nedir?
- Veri Tipleri
- Tablo Tasarımı
- PrimaryKey, ForeignKey
- TransactSQL
- Northwind Veritabanı Kurulumu ve Açıklaması
- DML Sorgular
- DML Komutları (Select, insert, update, delete)
- Sıralama ve Filtreleme (where,order by,group by,having,aggregate functions)
- Aggregate Functions (count, sum, avg, max, min)
- Gruplama (groupby)
- Subquery (Alt Sorgular)
- Join Sorguları
- Inner Join
- Outer Join
- Left Join
- Right Join
- Full Join
- Cross Join
- DDL Sorgular
- DDL Komutları (Create, alter, drop)
- DDL Komutları ile veritabanı scripti oluşturmak
- View
- View Nedir?
- View Oluşturmak ve Kullanmak
- SQL Programlama
- Değişken Tanımlama ve Kullanma
- IF Karar Yapısı
- While Döngüsü
- Kullanıcı Tanımlı Fonksiyonlar
- Scalar Function
- Inline Function
- Stored Procedures
- Store procedure Oluşturma
- Store Procedure’den Geriye Değer Döndürme (return, output)
- Constraints
- Default Constraint
- Check Constraint
- Unique Constraint
- Primary Key Constraint
- Foreign Key Constraint
- On delete Cascade, on delete set null, on delete set default
- On uptadeCascade, On update set null, On update set default
- Triggers ve Transaction
- Instead of
- Alter
- Transaction
- Yedekleme İşlemleri
- Backup – Restore
- Full BackUp
- Differential BackUp
- Transaction Log BackUp
- DCL (Yetkilendirme)
- Login
- Tablo Yetkilendirmesi (CRUD)
- Colon Bazında Yetkilendirme
- Tablo Bazında Yetkilendirme
- Şema Bazında Yetkilendirme
- SQL Server Networking
- Sql Server Agent
- Ünite: WPF - Windows Presentation Foundation
- WPF Uygulamasına Genel Bakış
- Form, xaml ve Form.cs
- WPF Kütüphane Hiyerarşisi
- LogicalTree ve Visual Tree
- WPF Uygulamasının Derleme Süreçleri
- XAML Dilinin Temelleri
- XAML Temel Kavramlar
- Namescape Bildirimi (xmlns)
- Static Resource ve Dynamic Resource
- Genel Yazım Kuralları
- WPF Kontrollerine Genel Bakış
- WPF Kontrollerinin XAML Tarafında Kullanımı
- Kontrollerin İsimlendirilmesi
- Kontrol Özelliklerinin Değiştirilmesi
- WPF Kontrollerinin Tasarım Ekranında Kullanılmasıü
- Araç Kutusundan Kontrol Eklenmesi
- Kontrollerin Properties yardımı ile Düzenlenmesi
- WPF Kontrolleri
- Taşıyıcı (Layout) Kontroller
- Canvas
- Grid
- StackPanel
- WrapPanel
- UniformGrid
- Content ve Text Özelliklerinin Karşılaştırılması
- Kod Tarafında Kontrollerle Çalışmak
- Kontrol Ekleme ve Kaldırma
- Kontrollere Olay Bağlama
- XAML Tarafında Olay Bağlama
- Kod Tarafında Olay Bağlama
- Birden Fazla Kontrole Aynı Olayı Bağlama
- Resource Yönetimi (Kaynak Yönetimi)
- Static Resource
- Dynamic Resource
- Stillerle Çalışmak
- Stil Tanımlamak
- Kontrol Seviyesi Stil Tanımı
- Window Seviyesi Stil Tanımı
- Application Seviyesi Stil Tanımı
- Stillerde Kalıtım (BasedOn) Özelliği
- Hedef Kontrol Özelliği (Target Type)
- Kalıtım Hiyerarşisi
- Kontrol Şablonları
- Control template Genel Bakış
- Kontrol içinde Şablon Tanımlama
- Resource içinde Şablon Tanımlama
- Stil İçinde Şablon Tanımlama
- Veri Bağlama İşlemleri
- Data Binding
- DataContext
- Binding Özelliği ile Veri Bağlama
- Gelişmiş Veri Kontrolleri (DataGrid, ComboBox Uygulamaları)
- OneWay, TwoWayBindings
- Observable Koleksiyonlar
- INotifyPropertyChanged Arayüzü
- Update Source Trigger
- Element Bindings
- Converter Kullanımı
- Data Template ile Çalışmak (ComboBox ListBox)
- WPF Animasyonlar
- Double Animation
- Color Animation
- Thickness Animation
- Storyboard Animasyonlar ve Yönetimi
- KeyFrame Animasyonlar (Blend Uygulamaları)
- WPF Trigger
- Property Trigger ile Stil Yönetimi
- Property Trigger ile Animasyon Tetikleme
- Data Trigger ile Stil Yönetimi
- ElementBindig ve Converter Kullanımı
- Event Trigger
- MultiTrigger
- MultiDataTrigger
- Dependency Property Tanımı ve Kullanımı
- HTML 5, CSS 3, JavaScript, JQuery
- HTML 5
- HTML 5 Giriş
- HTML 5 Dili Etiketleri
- HTML 5 Web Formları
- HTML 5 Audio ve Video Elemanları
- CSS 3
- CSS Nedir?
- CSS Kod Yapısına Genel Bakış
- Açıklamalar Kullanımı
- ID ve Class'lar
- Sayfaya CSS Eklenmesi
- CSS Özellikleri
- CSS Menü İşlemleri
- Bootstrap
- JavaScript
- JavaScript Nedir?
- JavaScript Yazım Kuralları
- Değişkenler
- Operatörler
- Akış Kontrol Mekanizmaları
- Döngü Deyimleri
- Diziler
- Fonksiyonlar
- Olaylar (Events)
- Nesneler (Objects)
- JQuery
- JQuery Nedir?
- JQuery'yi Sayfaya Tanımlama
- JQuery Kod Yapısı
- JQuery Nesne Seçimi
- JQuery Fonksiyonlar
- JQuery ile Veri Ekleme
- JQuery ile Veri Silme
- JQuery ile Veri Alma
- JQuery ile Veri Güncelleme
- Stillerle Çalışma
- ASP.NET CORE MVC ve Entity Framework Code First
- Giriş
- MVC Nedir?
- MVC Çalışma Prensibi
- Model, View, Controller Yapıları Temel Kavramlar
- Action Method Nedir?
- Action Result Dönüş Tipleri
- View Engine
- RazorView Engine
- Razor Syntax
- Shared Yapılar
- View Imports
- View Start ve Layout
- Section
- Client Side Library Ekleme ve Kullanma (LibMan)
- View Component
- Routing
- Conventional Routing
- Attribute Routing
- Helpers
- HTML Helpers
- Tag Helpers
- StartUp.cs Dosyası Yapılandırma
- DependencyInjection
- Middleware
- Veri Transfer Yöntemleri
- Controller’dan View’e veri Gönderimi
- View’den Controller’a veri Gönderimi
- ModelBinding, ViewModel
- ViewBag, ViewData, TempData
- Durum Yönetimi
- Session
- Cookie
- JQuery Ajax
- Entity FrameWorks Code First
- Code First To New DataBase
- Code First ToExisting DataBase
- Model – Entity Oluşturma
- Navigation Properties
- Context LazyLoading, EagerLoading
- Fluent API ya da Data Annotations ile Mapping İşlemleri
- ASP.NET CORE MVC Proje Uygulaması
- Proje Katmanlarının Oluşturulması
- Projede Kullanılacak olan veritabanının Tasarımı
- Singleton Generic Repository
- Unit Of Work Design Pattern Uygulaması
- Yönetim Paneli Oluşturulması
- Client Side ve Server Side Validation
- Rol tabanlı Kullanıcı Yönetim Sistemi
- Third Party JavaScript Tabanlı Kütüphanelerinin Uygulanması (Datatables, SweetAlert vs)
- Yayınlama (Publish)
- WEB API
- Service Nedir?
- Web API Nedir?
- OK, Not Found, UnAuthorized, Conflict
- GET
- POST
- PUT
- DELETE
- Authorization ve Authentication
- Angular
- Angular Nedir?
- Node.js ve Visual Studio Code Kurulumu
- Angular CLI
- Component, Module, InlineTemplate
- OneWay Binding, TwoWayBinding
- NPM Paket Yönetimi
- ngIf-else, ng-For
- Pipe
- EventBinding
- Routing
- Template Driven Form
- Reactive Form
- Authorization, LocalStorgae
- BackEnd Olarak Web API Kullanmak