Udemy - Modern Web Geliştirme Kursu | Sıfırdan Sektörün Yükseklerine
Description
Modern tekniklerle Web Geliştirme ( Web Development ) Öğrenin. HTML,CSS, Node , JavaScript, React, Angular, Asp.Net Core
Course content
- Programlamaya Giriş
- Modern Web Geliştirme Kursu - Yol Haritası
- Bölüm Tanıtımı
- Temel Kurulumlar
- Yazılım Nedir?
- Programlama Nedir?
- Programlama Mantığını Anlamak
- Temel Değişken Yapısını Anlamak
- Değişkenlerle Çalışmalar Yapmak
- Derse Başlamadan Önce
- İlk Editörümüzle Kodlamaya Başlamak
- Gelişmiş Bir Editörle Çalışmaya Başlamak
- Veri Tipleriyle Çalışmak
- Fonksiyonları Anlamak
- İlk Fonksiyonumuzu Yazalım
- Parametrelerle Çalışmak
- Değişkenlerin Kapsamıyla Çalışmak
- Şart Bloklarıyla Çalışmak
- Workshop - Şart Bloklarıyla Çalışmak
- And ve Or İşlemleriyle Çalışmak
- While Döngüsüyle Çalışmak
- For Döngüsüyle Çalışmak
- Workshop - İç İçe Döngülerle Çalışma Örneği
- Kurulum
- VS Code Kurulumu, Eklentiler ve Live Server Kurulumu
- Internet , WWW ve Web Uygulamaları
- Internetin Kısa Tarihi
- Bir Web Sitesi Nasıl Çalışır ?
- Front End , Back End ve Full Stack Developer Kavramları
- HTML5
- HTML ve Web Geliştirici Konsol Hakkında
- HTML - İlk Web Sayfası - Temel Düzen (Layout)
- Meta Etiketleri ve Yorum Satırları
- Başlık ve Paragraf Etiketleri
- HTML5 Styling
- HTML5 - Formatlama Etiketleri
- HTML5 - Linkler
- HTML5 - Images
- HTML5 - Tables
- HTML5 - Lists
- HTML5 - Video Etiketi
- HTML5 - Audio Etiketi
- İleri Seviye HTML5
- Block ve Inline Elementler
- Div ve Span Etiketleri
- Id ve Class Nedir ?
- HTML Link - Bookmark Özelliği
- HTML Form ve Input Elementleri
- HTML5 - Semantic Elementler
- Temel Seviye CSS3
- CSS3 Nedir ?
- CSS - Kullanma Yöntemleri
- CSS - Basic Selectors
- CSS Çalışma Hiyerarşisi, User Agent StyleSheet ve Important
- CSS Kullanırken Web Geliştirme Aracını Efektif Kullanma
- CSS - Colors , RGB, Hexadecimal Değerler ve Opacity
- CSS - Arkaplan ve Arkaplan Resimleri
- CSS - Border ve Radius Özellikleri
- Orta Seviye CSS3
- CSS - Width , Height ve Max-Width
- CSS - Display , Block , Inline ve Inline-Block
- CSS - Box Model ve Web Developer Tools
- CSS - Margin Özellikleri
- CSS - Padding ve Box Sizing Özelliği
- CSS - Text Özellikleri
- İleri Seviye CSS3
- CSS - Ölçü Birimleri, Font-Family ve Fontlar
- CSS - Icons
- CSS - Pseudo Class
- CSS - Pseudo Element
- CSS - Nth Child Selector
- CSS - Table Styling
- CSS - Overflow
- CSS - Position Özellikleri
- CSS - Float
- CSS - Flexbox
- CSS Flexbox Nedir ?
- CSS - Flexbox - Container Özellikleri
- CSS - Flexbox - Flex Item Özellikleri
- CSS - Responsive Tasarım
- Responsive Tasarım ve Media Queries
- Responsive Tasarım - Em,Rem , Vw, Vh, % Birimleri
- Landing Page Projesi ve Responsive Tasarım
- Landing Page - Navbar + Responsive Navbar
- Landing Page - Tanıtım Bölümünün Kodlanması
- Landing Page - Eğitimler Bölümü
- Landing Page - Kurslar Bölümü
- Landing Page - İletişim ve Sosyal Medya Bölümü
- Bootstrap 4
- Bootstrap Nedir ?
- BootStrap - Grid System, Container , Responsive ve FlexBox
- BootStrap - Margin, Padding , Alert , Button , Background
- Bootstrap - Cards
- BootStrap - Tablolar ve Listeler
- Bootstrap - Formlar ve Inputlar
- Bootstrap - Navigation ve Dropdown
- Javascript Temelleri - Part 1 - Veri Tipleri, Objeler ve Operatörler
- Javascript'e Giriş
- Web Geliştirici Aracı ve Konsol
- Veri Tipleri - Number,String,Boolean, Null,Undefined
- Değişken Tanımlama ve ES6 Standartı (var,let,const farkları)
- Veri Tiplerini Birbirine Dönüştürme
- Operatörler ve Math Objesinin Metodları
- Stringlerin Metodları
- Template Literal - String Oluşturmakta Yeni Standart
- Arraylerin Özellikleri
- Javascriptte Obje Kavramı ve Obje Oluşturma
- Javascript Zaman Objesi ve Metodları
- Javascript Temelleri - Part 2 - Koşullar, Döngüler,Fonksiyonlar
- Karşılaştırma Operatörler, Koşullar ve Ternary Operatör
- Switch Case Yapıları
- Fonksiyonlar, IIFE ve Anonim Fonksiyonlar
- Döngüler - While, Do While , For Döngüleri
- Window(Pencere) Objesine Genel Bakış
- Kapsam (Scope) Kavramı - Function Scope, Global Scope,Block Scope
- Javascript ile DOM Manipulasyonu
- Dokümanı Tanıyalım
- Document Object Model Nedir ?
- Document Objesi - Part 1
- Document Objesi - Part 2
- Elementleri Seçme
- Elementleri Seçme ve Style Özelliklerini Değiştirme
- Dom Elementleri Üzerinde Gezinme
- Dinamik Element Oluşturma
- Dinamik Element Silme
- Elementleri Değiştirme
- Dinamik Attribute Değiştirme,Silme,Ekleme
- Javascript - DOM Eventleri
- Event Listeners ve Event Objesi Kullanma
- Keyboard Eventleri - KeyUp,KeyPress,KeyDown
- Mouse Eventleri
- Input Eventleri
- Event Capturing ve Bubbling Olayları
- Tarayıcıların Depolama Alanları
- Session Storage
- Local Storage
- Proje #1 - Todo List Projesi
- Arayüzü Tanıma ve Todo Ekleme
- Bilgilendirme Mesajları
- Todoları Storage'a Ekleme
- Sayfa Yüklendiğinde Todoları Ekleme
- Todoları Arayüzden Silme
- Todoları Storagedan Silme
- Todoları Filtreleme
- Tüm Todoları Temizleme
- ES6+ Özellikleri
- Arrow Function
- Destructing
- Spread Operator
- For In ve For Of Döngüleri
- Javascript - ES6 Maps
- Referans Tipleri Hatırlayalım
- Javascript - ES6 Sets
- Javascript - OOP - Prototype- ES6 Öncesi
- Constructorlar ve Obje Oluşturma
- Prototype - 1
- Prototype - 2
- Object.Create Metodu
- Function Prototype - Call,Apply, Bind Fonksiyonları
- Prototype Tabanlı Kalıtım
- Javascript - OOP - ES6
- Ecmascript Nedir ?
- ES6 - Sınıflar
- ES6 - Statik Metodlar
- ES6 - Kalıtım - Inheritance
- Proje #2 - Film Projesi - OOP
- Arayüzü Tanıma ve Projenin Altyapısı
- Filmleri Arayüze Ekleme
- Bilgilendirme ve Hata Mesajları
- Filmleri Storage'a Ekleme
- Tüm Filmleri Yükleme
- Filmleri Arayüzden Silme
- Filmleri Storage'dan Silme
- Tüm Filmleri Temizleme
- ES6 Sınıflarını Kullanma
- Asenkron Programlama - Part 1 - Ajax,Callback - ES6 Öncesi
- Asenkron Programlama Nedir ?
- Ajax ve JSON Nedir ?
- Ajax ve Text Dosyası İşlemleri
- Ajax ve Json İşlemleri
- Ajax ile External bir Api ile Çalışmak
- Api, Rest ve Http İstekleri
- SetTimeout ve SetInterval Fonksiyonları
- Callback Fonksiyonları Anlamak
- Arrow Function , Bind ve This İlişkisi
- Ajax ile Http Requestleri - GET
- Ajax ile Http Requestleri - POST
- Ajax ile Http Requestleri - PUT
- Ajax ile Http Requestleri - DELETE
- Asenkron Programlama - Part 2 - ES6 - Promise, Fetch
- Callback Cehennemi ve Promise
- Promise Yapısı ve Chain
- Fetch Kullanımı
- Fetch ve Promise ile HTTP İstekleri - GET
- Fetch ve Promise ile HTTP İstekleri - POST
- Fetch ve Promise ile HTTP İstekleri - PUT ve DELETE
- Asenkron Programlama - Part 3- ES7 - Async ve Await
- Async, Await Kullanımı ve Promiselerle İlişkisi
- Async, Await Yapısıyla HTTP İstekleri
- Proje #3 - Yandex Translate Api
- Yandex Translate Api - Key Oluşturma
- Arayüz Tanıtımı
- Javascript ile Translate Api İşlemleri
- Son Arayüz İşlemleri
- Proje #4 - Exchange Rates API
- Arayüz Tanıtımı
- Javascript ile Exhange Api İşlemleri
- Arayüz Kodlamaları
- Proje #5 - Github Api
- Github Api ve Arayüz Tanıtımı
- Kullanıcı ve Repo Bilgileri
- Kullanıcı Bilgilerinin Arayüzde Gösterilmesi
- Hata Mesajları
- Repo Bilgilerinin Arayüzde Gösterilmesi
- Son Arananların Storage'a ve Arayüze Eklenmesi
- Son Arananları Temizleme ve Son
- Node ve NPM
- Nodejs Nedir ?
- Nodejs'i Kurma
- Nodejs Çalışma Mantığı
- NodeJs ile Hello World Uygulaması
- Node Package Manager (NPM) ve Paketler
- Örnek Paket Kullanımı
- Global ve Yerel Paketler
- Kendi Paketlerimizi Oluşturma, Package.Json , Paket Bağımlılıkları
- Git ve Github Kullanımı
- Kendi Paketlerimizi NPM Üzerinde Yayınlama
- Babel ve Webpack , ES6 Modülleri , Require
- Babel Nedir ve Neden Kullanılır ?
- Babel'ı Projelerde Kullanma
- Webpack Nedir ve Neden Kullanılır ?
- Webpack'ı Projelerde Kullanma
- Require ve ES6 Modülleri
- Proje #6 - Modüller ile Çalışanlar Projesi
- Ortamın Kurulması
- JSON Server Kullanımı
- Request Sınıfının Yazılması
- Tüm Çalışanları Yükleme
- Yeni Çalışan Ekleme
- Çalışan Silme
- Çalışan Güncelleme - 1
- Çalışan Güncelleme - 2
- MongoDb Veritabanı
- MongoDb Veritabanı Nedir ?
- MongoDb Localhost'a Kurulumu
- MongoDb Atlas ile Veritabanı Oluşturma ve Mongo Shell
- Mongo Shell - Drop Database, Drop Collection ve Diğer İşlemler
- Veritabanına Veri Ekleme - InsertOne ve InsertMany
- Veritabanı Sorgulama - Find, FindOne ve Filtreleme
- Veritabanı Güncelleme ve Verilerini Silme - UpdateOne, UpdateMany, DeleteOne
- Skip , Limit , Sort Metodları
- MongoDb - Aggregation
- 1-1 Relationships - Db Design
- 1-M Relationships - Db Design - Embedding Documents
- 1-M Relationships - Db Design - Document Reference
- Express JS Temelleri
- Express JS Nedir ? - Express JS App Oluşturma
- Get Request ve Postman Kullanımı
- Middleware Nedir ?
- Post Request ile Veri Ekleme
- Put Request ile Veri Güncelleme
- Delete Request ile Veri Silme
- Express JS ile Gelişmiş Back End Geliştirme - Question/Answer Rest Api
- Question - Answer Rest Api - Proje Tanıtımı
- Express ile Proje Altyapısı
- dotenv Paketi ile Ortam Değişkenleri
- Projenin Genel Hatları ve Dosyalar
- Express Router ve Routers Yapılandırması
- Express Router ve Routers Yapılandırması - 2
- Postman Kullanımı
- Postman ile Request , Response
- Controller Fonksiyonları Oluşturma
- MongoDb Atlas Oluşturma ve Konfigurasyon
- Mongoose ile Veritabanı Bağlantısı
- Question/Answer Rest Api - Users & Authentication & JWT
- User Modelini Oluşturma
- Yeni Kullanıcı Ekleme - Register
- Express JS - Error Handling Mekanizması
- Merkezi Error Handler Oluşturma
- express-async-handler ve Async Fonksiyon Hataları
- Post Request ile Kullanıcı Ekleme
- Mongoose Pre and Post Hooks - Password Hash
- Json Web Token (JWT) Nedir ?
- Uygulama JWT Oluşturma
- JWT ve Express Cookie
- Token ile Oturum Kontrolü
- Giriş Yapan Kullanıcı Bilgileri
- Kullanıcı Girişi ve JWT
- Kullanıcı Çıkış Yapma ve JWT
- Express JS - Statik Dosyalar
- Multer Paketi ile Profil Fotoğrafı Yükleme
- Multer Paketi ile Fotoğraf Yükleme. - 2
- Veritabanında Profil Alanının Güncellenmesi
- Forgot Password
- NodeMailer - Helper Function
- ResetPasswordToken'ı Mail ile Gönderme
- Reset Password
- Kullanıcı Profili
- Middleware - CheckUserExist - Kullanıcı Kontrolü
- Tüm Kullanıcıları Alma
- Question/Answer Rest Api - Admin
- getAdminAccess Middleware
- Bir Kullanıcıyı Engelleme
- Bir Kullanıcının Admin Tarafından Silinmesi
- Kullanıcı Bilgilerinin Güncellenmesi
- Question/Answer Rest Api - Question
- Question Modeli Oluşturma
- Yeni Soru Ekleme
- Sorulara Slug Alanı Ekleme
- Tüm Soruları Alma
- Tek Bir Soru Bilgisini Alma
- QuestionOwnerAccess Middleware
- Bir Soruyu Güncellemek
- Bir Soruyu Silmek
- Kullanıcı ve Soru İlişkisi - On Delete Cascade
- Bir Soruyu Beğenme
- Bir Beğenmeyi İptal Etme
- Question/Answer Rest Api - Answer
- Answer Model
- Answer Router Konfigurasyonu - 1
- Answer Router Konfigurasyonu 2 - Merge Params
- Bir Soruya Yeni Bir Cevap Ekleme
- Bir Sorunun Tüm Cevaplarını Alma
- Tek Bir Cevabı Alma
- Bir Cevabı Güncelleme
- Bir Cevabı Silme
- Bir Cevabı Beğenme ve Beğenmeyi Geri Alma
- Question/Answer Rest Api - Pagination, Searching, Sorting Results
- Dummy Generator File
- Dummy Generator
- Başlık İsmine Göre Soruları Filtreleme
- Soruların Detaylı Bilgileri - Populate
- Soruları Paginate Etmek
- Answer ve Like Count Verileri
- Soruları Belli Alanlara Göre Sıralamak
- Merkezi Question Query Middleware
- Merkezi User Query Middleware
- Merkezi Answer Query Middleware
- React - Giriş
- React - Kurulumlar
- Node ve Visual Studio Code Kurulumu
- Uygulama Eklentilerinin Kurulması
- React - Kursta Yapılan Projelerin Kaynak Kodları
- Kursta Yapılan Projelerin Kaynak Kodları
- React - React Dünyasına Giriş
- Create-React-App Kurulumu
- İlk React Projemizin Oluşturulması
- React - Component Mimarisiyle Çalışmak
- Component Mimarisini Derinlemesine Anlamak
- İlk Componentlerimizi Oluşturalım
- React - ReactStrap ile Çalışmak
- React - Props İle Çalışmaya Başlamak
- Props İle Çalışmaya Başlamak
- Best Practice - Props ile Encapsulation
- React - State ile Çalışmaya Başlamak
- State ile Çalışmaya Başlamak
- React - Eventlerle Çalışmaya Başlamak
- Eventlerle Çalışmaya Başlamak
- Componentler Arası Veri ve Event Transferi
- React - Api Altyapısının Hazırlanması
- JsonServer ile Api Kurulumu
- React - React Yaşam Döngüsüyle Çalışmaya Başlamak
- ComponentDidMount ve Fetch ile Çalışmak
- Ürünlerin Listelenmesi
- Componentler Arası İletişim Trafiğinin Yönetilmesi
- React - Şartlı İfadelerle Çalışmak
- Şartlı İfadelerle Çalışmak
- Sepete Ürün Eklemek
- React - Component Drilling
- Component Drilling
- Component Drilling ile Event Taşıma
- React - AlertifyJS İmplementasyonu
- AlertifyJs İmplementasyonu
- React - React Routing
- Routing İmplementasyonu
- Sepet Detay Sayfasının Yazılması
- Sepetten Silme İşleminin Yapılması
- React - Formlarla Çalışmaya Başlamak
- Formlarla Çalışmaya Başlamak
- Form Submit İşlemleriyle Çalışmaya Başlamak
- Çoklu Form Elemanlarıyla Çalışmak
- Zengin Form Demosu
- React - Redux İle Çalışmak ve İlk Küçük Proje
- Redux Nedir ?
- Redux Projesinin Oluşturulması ve Paketler
- Action Yapısını Anlamak
- Reducer ve Store İle Çalışmak
- Genel Tekrar ve ConfigureStore
- Componentin Reducera Bağlanması
- Dispatch İle Çalışmak
- Projenin Tamamlanması
- React - Redux : Büyük Proje
- Redux Projesinin Kurulması
- Klasör Yapılandırmasının Yapılması
- Temel Bileşenlerin Yapılandırılması
- Action İle Çalışmak
- Reducer İle Çalışmaya Başlamak
- Redux Store Konfigurasyonu
- Connect İle Çalışmak
- Özel Tekrar
- React - Redux Thunk
- Redux Thunk İle Çalışmak
- Seçili Kategorinin Yönetilmesi
- Ürünlerin Listelenmesi
- Sepete Ekleme Redux
- Sepete Ekleme React
- Sepet Özetinin Yazılması
- Sepetten Ürün Silinmesi
- Routing Altyapısının Kurulması
- Sepet Detayının Gösterilmesi
- React - React Hata Yönetimi
- Hata Yönetimi Yapmak
- Reducer Yazılması
- React - React Hooks
- React Hooksa Giriş
- UseEffect ve Redux ile Çalışmak 1
- UseEffect ve Redux ile Çalışmak 2
- Detay Sayfasının Yazılması
- Select Inputun Yazılması
- Ürün Detaylarının Tamamlanması
- Küçük Hataların Düzeltilmesi
- Uygulamanın Test Edilmesi
- Validasyonun Yapılması
- TypeScript
- Bölüm Tanıtımı
- TypeScript Nedir?
- Nodemon ile Gerekli Ortamın Oluşturulması
- Veri Tipleri-Number-String-Boolean-Array-Tuple-Enum
- Veri Tipleri - Any- Void-Null-Undefined
- Fonksiyonlara Giriş
- Optional and Default Parameters
- Rest Parametreler
- Classlara Detaylı Giriş
- Inheritance
- Private Protected Public Erişim Bildirgeçleri
- Getter ve Setter ile Çalışmak
- Abstract Sınıflar
- Interfaces
- Loops
- Genericleri Anlamak
- Generic Sınıflarla Çalışmak
- Angular - Giriş
- Giriş
- Editör ve Node Kurulumu
- Angular - Angular Nedir?
- Angular Nedir?
- Angular Mimarisini Anlamak
- Angular İçin Hangi Dili Kullanabilirim?
- Angular - Angular CLI ile Çalışmak
- Angular CLI ve İlk Projemizin Kurulumu
- Editör Üzerinde Çalışmaya Başlamak
- Angular - Components
- Component Yapısını Anlamak
- Kendi Komponentimizi Oluşturalım
- Module Mantığını Anlamak
- Inline Template İle Çalışmak
- Component Metadatasıyla Çalışmak
- One-way Two-way Binding
- Angular - Paket Yönetimi NPM ile Çalışmak
- Paket Yönetimi Yapmaya Başlamak
- Paketlerin Kullanımı - Global ve Lokal Css İle Çalışmak
- Angular - Proje : Component Bazlı Mimariyle Çalışmak
- Demo - Projenin Oluşturulması ve Component Bazlı Mimari 1
- Demo - Projenin Oluşturulması ve Component Bazlı Mimari 2
- Ürünlerin Listelenmesi
- Angular - ngIf-else İle Çalışmak
- ngIf Else ngTemplate İle Çalışmak
- Angular - ngFor İle Çalışmak
- ngFor İle Çalışmaya Başlamak
- Tip Güvenli Kodlama Yapmak
- Bir Örnekle Yapılan İşlerin Pekiştirilmesi
- Angular - Pipe Mimarisiyle Çalışmak
- Built-in Pipe İle Çalışmak
- Custom Pipe İle Çalışmak
- Angular - Event Binding İle Çalışmak
- Angular - AlertifyJs İmplementasyonu
- AlertifyJs İmplementasyonu
- Angular - Services ve Dependency Injection Mimarisiyle Çalışmak
- Servisleri Anlamak ve Global Servislerle Çalışmak
- Lokal Servisler ve Dependency Injection
- Angular - Http, Json-server ve Observable Mimarisiyle Çalışmak
- Json-server Yapılandırması ve Testi
- HttpClientModule İle Çalışmak
- Observable Mimarisini Anlamak
- Observable İle Loglama ve Hata Yakalama
- Konuların Tekrarı
- Angular - Routing Mimarisiyle Çalışmak
- Routing Mimarisini Anlamak
- RouterLink ile Çalışmak
- ActivatedRoute İle Çalışmak
- Filtrelerle Çalışmak
- Angular - Tasarımın İyileştirilmesi
- Tasarımın İyileştirilmesi 1
- Tasarımın İyileştirilmesi 2
- Tasarımın İyileştirilmesi 3
- Angular - Template Driven Forms / Klasik Formlar
- Forms Module İle Çalışmaya Başlamak
- Formun Tasarımı ve Testi
- Http Post İle Çalışmak
- Angular - Reactive Forms
- Reactive Formlarla Çalışmaya Başlamak
- Reactive Forms Implementasyonu
- Angular - Authorize, LocalStorage ve Guard İle Çalışmaya Başlamak
- Login Componentinin Yazılması
- Account Servisi ve LocalStorage
- CanActivate Guard İle Çalışmak
- Login İşleminin Yapılması
- Login ve Logout Bölümünün Yazılması
- Vue - Temelleri
- Vue ile Tanışalım
- Two Way Binding İle Çalışmak
- VFor ile Çalışmak
- Eventlerle Çalışmak
- Şartlı Bloklarla Çalışmak
- Vue - CLI ile Çalışmak
- Vue CLI ile İlk Projenin Oluşturulması
- Vue Mimarisini İnceleyelim
- Props İle Çalışmak
- Bootstrap İle Çalışmak
- Vue - CRUD Demosu
- Listeleme Componentinin Hazırlanması
- Props İle Ürün Listesinin Taşınması
- Ürünlerin Listelenmesi
- Event Emitter İle Çalışmak
- Güncelleme Ortamının Hazırlanması
- Güncellemenin Tamamlanması
- Ürün Ekleme İşleminin Yapılması
- Vue - Restful Servislerle Çalışmak
- Restful Bir Api Oluşturmak
- Get Operasyonuyla Çalışmak
- HTTP Post İle Çalışmak
- HTTP Delete Operasyonunun Yapılması
- HTTP Put Operasyonuyla Çalışmak
- ASP.NET Ön Koşul : C#
- Introduction
- Kurulumlar
- Solution Oluşturmak
- İlk Projenin Oluşturulması
- Integer Veri Tipi
- Long Veri Tipi
- Short Veri Tipi
- Byte Veri Tipi
- Bool Veri Tipi
- Char Veri Tipi
- Double Veri Tipi
- Decimal Veri Tipi
- Enum Veri Tipi
- Var Keyword İle Çalışmak
- If Bloklarıyla Çalışmaya Başlamak
- Single Line If İle Çalışmak
- Else If Bloğuyla Çalışmak
- Switch Bloğuyla Çalışmak
- Demo Çoklu Şartlarla Çalışmak
- İç İçe If Bloklarıyla Çalışmak
- Neden Metot Kullanıyoruz ?
- Parametreli Metotlarla Çalışmak
- Default Parametreli Metotlarla Çalışmak
- Challenge: Ref Keyword İle Çalışmak
- Out Keyword İle Çalışmak
- Method Overloading
- Challenge Params Keyword İle Çalışmak
- Diziler
- Çok Boyutlu Diziler
- For Döngüsü
- While Döngüsü
- Do While Döngüsü
- ForEach Döngüsü
- Örnek Uygulama-Asal Sayı
- String İle Çalışmaya Başlamak
- String Metodlarıyla Çalışmak
- Classlara Giriş
- Classlar İçinde Property Tanımlamak
- Encapsulation
- Recap Demo-Dama Tahtası Yapmak
- İnterfacelere Temel Giriş
- İnterfaceleri Neden Kullanıyoruz ?
- Gerçek Hayatta İnterface Kullanımı 1
- Gerçek Hayatta İnterface Kullanımı 2
- Çoklu İmplementasyon
- Kalıtıma Giriş
- Interface ve Inheritance Arasında Karar Vermek
- Virtual Metodlar
- Abstract Classes
- Recap Demo 2 Profesyonel Soyutlama
- Private ve Protected
- Internal
- Public Erişim
- Yapıcı Bloklara Giriş
- Nesne Örnekleri İçin Constructor
- Constructor Injection
- Temel Sınıfın Yapıcı Bloğuna Parametre Yollamak
- Static Class ve Metodlar
- Çok Önemli - Değer ve Referans Tipleri Anlamak
- Neden Collection İhtiyacı Var ?
- ArrayList İle Çalışmak
- Tip Güvenli Koleksiyonlarla Çalışmak
- Collection Özellik ve Metodlarıyla Çalışmak 1
- Collection Özellik ve Metodlarıyla Çalışmak 2
- Dictionary İle Çalışmak
- Exception Handling Intro
- Kendi Hata Sınıfımızı Yazalım
- Action Delegasyonu İle Profesyonel Hata Yakalama
- Ado.Net Giriş ve Veri Tabanı Oluşturulması
- Projenin ve Nesnelerin Oluşturulması
- Veri Listelemeye Giriş
- Listelerle Çalışmak
- Ekleme Formunun Hazırlanması
- Ürün Ekleme İşleminin Yazılması
- Güncelleme Operasyonunun Yazılması
- Güncelleme İşleminin Yapılması
- Silme İşleminin Yapılması
- Entity Framework Giriş ve Ekran Tasarımı
- Entity Framework Context Mimarisini Anlamak
- Listeleme Ekleme Güncelleme ve Silme
- ASP.NET CORE 3.1 : Giriş - MVC Mimarisini Anlamak
- İlk Projenin Oluşturulması
- Model View Controller Nedir ?
- Controller Yapısını Anlamak
- View Altyapısını Anlamak
- Model Kavramını Anlamak
- Http Post İle Çalışmak
- ASP.NET CORE 3.1 : Tag Helpers
- Tag Helpers İle Çalışmaya Başlamak
- Tag Helpers İle Çalışmaya Devam
- ASP.NET CORE 3.1 : Shared Yapılarla Çalışmak
- ViewImports Dosyası İle Çalışmak
- ViewStart ve Layout İle Çalışmak
- Client Side Library İle Çalışmak
- Section İle Çalışmak
- ASP.NET CORE 3.1 : Routing
- Conventional Routing
- Attribute Routing
- ASP.NET CORE 3.1 : Dependency Injection
- Dependency Injection Neden Gerekli ?
- Dependency Injection İmplementasyonu
- Core MVC DI Tekniklerini Öğrenelim
- ASP.NET CORE 3.1 : Session Mimarisi
- Session Altyapısını Anlamak
- Session Altyapısını Extend Etmek
- Demo : Kurumsal Mimaride ASP.NET CORE 3.1 ve İleri Konular
- Katmanların Oluşturulması
- Entity Katmanının Kodlanması
- Veri Erişim Katmanını Kodlamaya Başlamak
- Repository Altyapısını Yazmaya Başlamak
- Entity Katmanında Repository İmplementasyonunu Yapmak
- Context Yapılandırmasının Yapılması
- İş Katmanının Kodlanması
- Arayüz Katmanının Kodlanması
- ViewComponent Yazmak
- QueryString İle Çalışmak ve Model Mimarisini Genişletmek
- Nesne Yönelimli Session Altyapısını Hazırlamak
- Session Extension ve Helper Yazmak
- Session Altyapısının İmplementasyonu
- Session Yonetiminin Tamamlanması
- Kullanıcı Deneyimlerinin Arttırılması
- Formlarla Çalışmak
- Data Annotation İle Validation
- Fluent Validation İle Validation
- Kurumsal Mimaride ASP.NET CORE 3.1 WEB API
- Projenin ve Katmanların Oluşturulması
- Veritabanının Kurulması
- Entity Katmanını Kodlamaya Başlamak
- Repository Desenini Anlamak ve Kodlamak
- Context Nesnesinin Kodlanması
- Repository Base Nesnesinin Yazılması
- İş Katmanını Kodlamaya Başlamak
- Dependency İnjection Altyapısına Giriş
- ASP.NET CORE 3.1 WEB API - Profesyonel İşlem Başarı ve Hata Yönetimi
- İşlem Başarı ve Hata Sisteminin Oluşturulması
- SuccessDataResult Altyapısını Kurmak
- Error Data Result Altyapısının Kurulması
- İş Katmanının Refactor Edilmesi
- Magic Stringden Kurtulmak
- ASP.NET CORE 3.1 WEB API - Autofac İmplementasyonu
- Api Tarafını Kodlamaya Başlamak
- Autofac Kurulumu ve İlk Module Yapılandırılması
- Autofac WebApi Konfigurasyonu
- Ürün Operasyonlarının Postman İle Test Edilmesi
- ASP.NET CORE 3.1 WEB API -Workshop
- Workshop - Aynı Sistemi Kategoriler İçin Siz Yapın
- Workshop Çözümü
- ASP.NET CORE 3.1 WEB API - Rol Bazlı Yapının Kurulması
- Tabloların Oluşturulması
- Rol Yönetimi Entity Konfigurasyonu
- Rol Yönetimi Data Access Konfigurasyonu
- Rol Yönetimi Business Konfigurasyonu
- Dto İmplementasyonu
- Code Refactoring Yapmak
- ASP.NET CORE 3.1 WEB API - JWT Mimarisinin Kurulması
- JwtHelper Altyapısının Kurulması
- SecurityKeyHelper Yazmak
- CreateJWT Operasyonlarının Yazılması
- Claim Nesnesinin Extend Edilmesi
- Create Token Operasyonunun Tamamlanması
- Auth Servisinin Yazılması
- Login Operasyonunu Yazmaya Başlamak
- HashHelper Yazmak
- Login Operasyonunun Tamamlanması
- Register İşleminin Gerçekleştirilmesi
- Access Token Operasyonunun Yazılması
- Login ve Register Apilerinin Yazılması
- Startup Konfigurasyonunun Yazılması
- Operasyon Bazlı Yetkilendirmenin Uygulanması ve Bitirilmesi
- Blazor - Giriş
- Blazor - Blazor Dünyasına Hızlı Giriş
- Blazor Yapılandırması
- Blazor Projesinin Oluşturulması
- Temel Bileşenler Hakkında Konuşalım
- Kod Bloğuyla Çalışmaya Başlamak
- Razor İle Çalışmak
- Demo - Api İle Çalışmak
- Blazor - Bileşenlerle Çalışmak
- İç İçe Bileşenlerle Çalışmak
- Bileşenler Arasında Data Taşımak
- Eventlerle Çalışmak
- Çoklu Parametrelerle Çalışmak
- Binding Yapmak
- Blazor - Validasyonla Çalışmaya Başlamak
- Validasyona Giriş
- Validasyonun Uygulanması
- Ek Validasyon Özelliklerinin Eklenmesi
- InputSelect İle Çalışmak
- Bootstrap İle Çalışmak
- ValidationMessageFor İle Çalışmak
- Blazor - Layout İle Çalışmaya Başlamak
- Layout İle Çalışmaya Başlamak
- PageLayout ile Çalışmak
- Blazor - Dependency Injection
- Dependency Injection Giriş
- Dependency Injection Implementasyonu
- Blazor - Routing Altyapısı İle Çalışmak
- Routing Mimarisine Giriş
- Parametreli Route İle Çalışmak
- Route Kısıtlarıyla Çalışmak - Route Contraints
- NavLink İle Çalışmak
- NavigationManager İle Çalışmak
- Blazor - Blazor ile Profesyonel Frontend Projesi
- Projenin Oluşturulması ve İlk Modelimiz
- Ürün Servisinin Yazılması
- Ürünlerin Listelenmesi
- Ürün Detay İşlemlerinin Yapılması
- Servislerin Tamamlanması
- Güncelleme Formunu Oluşturmak
- Güncelleme İşleminin Yapılması
- Validasyon İle Çalışmak
- Auth Servisinin Yazılması
- LocalStorage ile Çalışmak
- Bu kodu tamamlayınız
- JWT İmplementasyonu
- Kaynak Kodları
- Temel Konuları İçeren Isınma Projesi
- Kurulumlar ve Eklentiler
- Örnek Web Api Projesinin Oluşturulması ve Çalışma Mantığı
- VeriTabanı ve EntityFramework Konfigurasyonu
- Entity Framework Kodlarının Yazılması
- Angular Ortamının Konfigurasyonu
- HttpClientModule Kullanılması
- Cors Konfigurasyonu
- Proje : Backend - ASP.NET CORE MVC Web API
- Veritabanı Oluşturma Scripti
- Proje Veritabanının Hazırlanması
- Tablo Modelleri ve DataContext Tasarımı
- Repository İmplementasyonu
- Cities Controller Yazımı ve AutoMapper İhtiyacı
- AutoMapper İmplementasyonu
- Yeni Şehir Ekleme Operasyonunun Yazılması
- Şehir Detaylarının Getirilmesi ve Reference Looping Hatası
- Şehir Fotoğraflarının Listelenmesi
- JWT Konfigurasyonunun Yapılması
- AuthRepository İmplementasyonu-Register
- AuthRepository İmplementasyonu - Login ve UserExists
- AuthController Yazılması - Register
- AuthController Yazılması - Login ve Token Testleri
- Fotograflar İçin Cloud Konfigurasyon
- Photo DTOlarının Oluşturulması
- Photo Upload ve Save İşleminin Yapılması
- GetPhoto Operasyonunun Yazılması
- Proje : FrontEnd - Angular 7
- Bootstrap AlertifyJS Bootswatch Font-Awesome Paketlerinin Kurulumu
- Bootswatch ile Nav Componentinin İmplementasyonu
- City Componentinin Yazılması
- City Servisinin Yazılması ve İmplementasyonu
- Routing Mimarisinin Kurulması
- CityDetailComponentinin Yazılması
- NgxGallery Modülü İle Çalışmak
- NgxGallery Modülü İle Çalışmak Devamı
- Reactive Formlarla Çalışmak 1
- Reactive Formlarla Çalışmak 2
- Alertify Servisinin İmplementasyonu
- AuthServisinin Yazılması 1
- AuthServisinin Yazılması 2
- Login Formunun Yazılması
- Logout Operasyonunun Yazılması
- Register Formunun Reactive Formlarla Yazılması
- Register Formunun Görselleştirilmesi
- NgxEditor Module İle Çalışmak
- ng2-file-upload ile Çalışmak 1
- ng2-file-upload ile Çalışmak 2
- Bitmiş Proje Kodları
- BONUS
- Tüm Projeler
- Deneme Practise Test
komple-sifirdan-web-gelistirme-kursu.part01.rar
komple-sifirdan-web-gelistirme-kursu.part02.rar
komple-sifirdan-web-gelistirme-kursu.part03.rar
komple-sifirdan-web-gelistirme-kursu.part04.rar
komple-sifirdan-web-gelistirme-kursu.part05.rar
komple-sifirdan-web-gelistirme-kursu.part06.rar
komple-sifirdan-web-gelistirme-kursu.part07.rar
komple-sifirdan-web-gelistirme-kursu.part08.rar
komple-sifirdan-web-gelistirme-kursu.part09.rar