Başarılı mezunlar için istihdam yönlendirme garantisi bulunan ve sıfırdan başlayarak ileri seviyeye kadar web yazılım geliştireceğiniz bu eğitim ile sektörde kullanılan güncel teknolojileri öğrenerek proje deneyimi kazanacaksınız. 10+ yıl deneyimli eğitmenlerimiz ve uygulama geliştirme odaklı eğitim yaklaşımımız ile %100 öğrenme garantisi ile eğitime katılım sağlayabilirsiniz.
Yazılıma Giriş ve Sektör Hakkında Bilinmesi Gerekenler
Algoritma Mantığını Kavrama
Yazılımcı gibi Düşünmek
İlgili Kurulumların Yapılması
Yazılım Sektörü Hakkında Merak Edilenler
İş Analisti, Tester ve Developer Farkı
Geliştirme Ortamlarının Hazırlanması
Değişkenler (Variables), Değer ve Referans Tipler, Boxing ve Unboxing
Operatörler ( Aritmetiksel, Karşılaştırma, Mantıksal Operatörler)
Karar Yapıları (İf, Else, Else İf, Swich Case)
Döngüler (For, While, Do While)
Diziler (Array, ArrayList, ForEach Döngüsü)
Metodlar (Geriye Değer Döndüren - Döndürmeyen, Parametre Alan - Almayan, Method Overload)
Koleksiyonlar
Generic Yapılar (List, Dictionary)
Hata Yönetimi (Try Catch)
TEMEL KAVRAMLAR
Veri ve Veritabanı Kavramları
Sql Server Nedir, Kurulum İşlemleri
İlişkisel Veritabanı (Relational Database) Kavramı
Normalizasyon Kuralları Çerçevesinde Veritabanı Oluşturma
T-SQL ile Sorgu Oluşturma (where, order by, in, not in, like, is Null, is not Null, group by, having, Count, Sum, Avg)
Sql Hazır Fonksiyonlar (Matematiksel ve Metinsel Fonksiyonlar)
İlişkiler (JOIN)
İLERİ DÜZEY KONULAR
Alt sorgular ve görüntülemeler (Subqueries and Views)
Saklama Prosedürleri (Stored Procedures) ve Parametreler
Fonksiyonlar
Tetikleyiciler (Triggers)
İşlem Denetimi (Transaction Control)
Yedekleme ve Geri Yükleme
Güvenlik ve Yetkilendirme
TEMEL KAVRAMLAR
NoSQL veritabanlarına giriş
MongoDB nedir?
Veritabanı Oluşturma ve Tasarımı
Veritabanı Nesneleri: Collections, Documents, Fields
Veri Ekleme, Güncelleme, Silme ve Okuma
Sorgu Yapısı ve Operatörleri
Agregasyon Framework
İLERİ DÜZEY KONULAR
Indeksleme
Veri Modelleme ve İlişkiler
İşlem Denetimi (Transaction Control)
Kullanıcı Yönetimi ve Yetkilendirme
Yedekleme ve Geri Yükleme
MongoDB ve Diğer Veritabanları Arasında Veri Göçü
OOP Nedir? Neden Kullanılmalıdır?
Sınıf ve Nesne Kavramları
Erişim Belirleyicileri (Private, Public, Internal, Protected)
Enum, Struct Kavramları
Kalıtım ( Interface , Abstract)
Static Kavramı
Windows Forma Giriş
Form Kontrollerini Tanıma (Standart Kontroller, Menü ve Data Kontrolleri)
MDI Form Mantığı ve Formlar Arasında Veri Taşıma
Dosya Okuma ve Yazma
Dosya Yönetimi
Veritabanı Bağlantısı
Git ve Github Nedir?
Temel Kavramlar
Git Bash Kurulumu
git init, git log, git status, git add, git add ., git commit -m
"git remote add origin
Git Push İşlemleri
Github Hesap Açma ve Repository Oluşturma
Mevcut Projenin Github'a Aktarımı (Gitbash ve VisualStudio ile)
Github Üzerinden Ortak Proje Geliştirme
Entity Framework Core
Entity FrameWork Nedir?
İlgili Paketlerin Kurulması
Code First, DB First, Model First Yaklaşımları
Context, Migration Mantığı
OnlineCourseDB Projesi Code First
Generic Repository Mantığı
Fluent Validation ile Doğrulama
Fluent Validation Nedir?
İlgili Paketlerin Kurulması
Validator Oluşturma
Regex Entegrasyonu
Hata Fırlatma
Hata Mesajı Kontrolleri
N-TIER ARCHITECTURE (Katmanlı Mimari)
"Katmanlı Mimari Nedir?
İlk Katmanlı Mimari Projesinin Oluşturulması
BLL - DAL - UI - Entity Katmanları ve İlişkileri
EF CODE FIRST Yapısının Projeye Entegrasyonu
Entitylerin Oluştrulması (Customer, Order, OrderDetail, Product, Employee, Supplier, Category)
CategoryRepository Sınıfının Oluşturulması
CategoryService Sınıfının Oluşturulması
FluentValidation Entegrasyonu
IfEntityExists Metodunun Eklenmesi
Sepet Mantığının Projeye Entegrasyonu
AddCardItem ve DeleteCardItem Metodları
Sepete Ekle ve Sil Butonları
Ürün Arama Entegrasyonu
Sipariş Formu
Design Pattern
Solid Princibles
Front-End Sıfırdan İleri Seviye Web Geliştirme
HTML
HTML Nedir?
Temel HTML Etiketleri
Metin, Başlık ve Paragraf Etiketleri
Listeleme ve Tablo Etiketleri
Form Etiketleri
Görüntü Etiketleri
HTML5 Yeni Özellikleri
Semantik Etiketler
Multimedya Etiketleri
SVG Etiketleri
Audio ve Video Etiketleri
HTML5 Canvas
Geolocation API
CSS
CSS Nedir?
CSS Renkleri ve Arka Planlar
CSS Metin ve Yazı Tipi Özellikleri
CSS Kutu Modeli ve Konumlandırma
CSS Listeler ve Tablolar
CSS Çerçeveler ve Gölgeler
CSS3 Yeni Özellikleri
Geçiş ve Animasyon
Dönüşüm ve Dönüştürme
Çoklu Arka Plan ve Kenar Çubuğu
Esnek Kutular ve Izgara Sistemi
Medya Sorguları ve Responsive Tasarım
JAVASCRIPT
JavaScript Nedir?
Değişkenler ve Veri Tipleri
Operatörler ve Karar Yapıları
Döngüler ve Fonksiyonlar
Diziler ve Nesneler
Olaylar ve İşleyiciler
Hata Yakalama
ES6 Yeni Özellikleri
Okunurluk ve Yazılabilirlik İçin İpuçları
Closures, Scope ve This
Promise ve Async/Await
Sınıflar ve Kalıtım
Modüller ve Paketler
JavaScript ve Web API'ları
JQUERY
jQuery Nedir?
jQuery Temel Seçiciler ve Manipülasyonlar
jQuery Olayları ve İşleyiciler
jQuery Animasyonları ve Geçişleri
jQuery AJAX ve JSON Verileri
jQuery UI ve Temaları
jQuery Eklentileri
jQuery UI Eklentileri
jQuery ve Angular, React, Vue.js Gibi Çerçeveler
TYPESCRIPT
TypeScript Nedir?
Veri Tipleri ve Değişkenler
Fonksiyonlar ve Sınıflar
Arayüzler ve Tür İşlemleri
Modül ve Ad Alanları
TypeScript ve ES6
TypeScript ve Angular, React, Vue.js Gibi Çerçeveler
TypeScript ve Web API'ları
Tasarım Desenleri ve İleri Yapılar
TypeScript'te Hata Ayıklama ve Test Etmek
Asp.Net Core Web API
API Kavramı Nedir? Restful Hizmetler
GET, POST, PUT, DELETE İstekleri Nelerdir?
Bilgi Yarışması Projesi (Kategori ve Soruların Olduğu Basit Minimal Proje)
Dependency Injection ve IoC Kavramları
Multithread ve Asenkron Programlama Kavramı
Task Parallel Library Kavramı (TPL)
DTO Kavramı
AutoMapper ile Projeksiyon İşlemleri
Middleware Nedir, Nasıl Yazılır?
Global Exception Handler Mekanizması
Extension Metot Kavramı
IdentityServer ile Üyelik İşlemleri
JWT Token ile Yetkilendirme İşlemleri
Postman Kullanımı
Serilog ile MSSQL veya Dosyaya Log Atma
Cache Kavramı Nedir?
Docker Nedir Ne Amaçla Kullanılır?
Redis ile Distributed Cache Mekanizması
Minimal Proje ile Başlayıp Gelişmiş Haline Kadar Kodlanacak
Asp.Net Core MVC ile Uygulama Geliştirme
MVC Nedir?
Server-Side Uygulama ve Restful API Farkları
Razor Syntax Kavramı
Controller-View İlişkisi
ViewBag, TempData Kavramları
Minimal Stok Takip Uygulaması
Partial View Kavramı
ViewModel Kavramı
DataAnnotations ile Validasyon İşlemleri
Custom Validation Attribute Yazımı
jQuery ve AJAX ile Asenkron İşlemler
View Component Kavramı
Custom Tag Helper Yazımı
Proje: Blog Sitesi (Kapsamlı)
EF Core 9 ile MongoDB Bağlantısı (Mongo Kullanım Senaryosu, Neden NoSQL?)
Sıfırdan 3. Parti Kütüphane Kullanmadan Üyelik İşlemleri
Cookie Authentication İşlemleri
Clean Architecture
Onion + CQRS Nedir?
Proje: E-Ticaret Uygulaması
MSSQL ve EF Core Konfigürasyonları
Pagination Desteği
Docker Compose Nedir ve Compose Dosyası Oluşturma
MediatR Kütüphanesi
Keycloak ile Yetkilendirme İşlemleri
Elasticsearch ile Güçlü Arama Motoru Senaryosu
Redis ile Distributed Cache
Serilog ile Loglama Mekanizması
Pipeline Behaviour Kavramı
Validation Pipeline, Cache Pipeline, Log Pipeline Oluşturma
Iyzico 3D Ödeme Sistemi Entegrasyonu
Cloudinary Kullanarak Ürün Resimlerini Cloud Serviste Tutmak
Phyton ile Veri Bilimine Giriş
Phyton ile Programlamanın Temelleri
Gerekli Kurulumlar
Değişkenler ve Veri Tipleri
Series Veri Yapısı
Series İle Çalışmak
DataFrame Veri Yapısı
Seçme İndeksleme
Önemli Metotlar
Aritmetik İşlemler
Sıralama (Sort)
Veri Özetleme
Veri Seti Okuma-Yazma
Makine Öğrenmesi
Makine Öğrenmesi Proje Süreçleri
Özellik Mühendisliği
Akıllı Tarımda Bitki Büyüme Tahmininde Yeni Parametreler Üretme
Gözetimli Öğrenme
Lineer Regresyon
R² ve MSE Metrikleri
Rüzgar Türbinlerinin Verim Analizi
Çoklu Regresyon
Özellik Seçimi
Akıllı Şehirlerde Trafik Yoğunluğu, Hava Durumu, Saat Tahminleri
Lojistik Regresyon
İkili Sınıflandırma ve Sigmoid Fonksiyonu
Softmax Regresyon
Finans Sektöründe Kredi Onay Tahmini
SVM (Support Vector Machine)
Kernel Yöntemleri (Polinom, RBF, Linear)
Yazı Stiline Göre El Yazısı Yazarını Tahmin Etme
Karar Ağaçları (Decision Tree)
Overfitting Önleme (Pruning, Minimum Split Criteria)
Uzay Araçlarında Hava Koşulu Analizi ve İniş Uygunluk Tahmini
Random Forest
Feature Importance (Özellik Önem Sıralaması)
Hava Kirliliği Tahmini
Hastalık Tahmini
XGBoost ve LightGBM
Adaboost Nedir?
GBM & LightGBM Karşılaştırması
Hiperparametre Ayarı
GridSearch, Randomized Search
Genetik Araştırmalarda Hastalık Risklerini Belirleyen Faktörleri Analiz Etme
Gözetimsiz Öğrenme
K-Means Kümeleme
Elbow (Dirsek) Yöntemi
Akıllı Şehirlerde En İyi Ulaşım Rotası Belirleme
DBSCAN Kümeleme
Karmaşık Veri Setlerinde Daha İyi Sonuç Alma
Bankacılıkta Sahte İşlem Tespiti
Hiyerarşik Kümeleme
Dendrogram Analizi
Değerli Varlıkları Benzer Özelliklerine Göre Koruma Stratejisi
Zaman Serisi
ARIMA
Otokorelasyon ve İleriye Dönük Tahmin
SARIMA
SARIMA (P, D, Q Seçimi)
Tarımda Ürün Rekolte Tahmini
GARCH
Finansal Piyasadaki Dalgalanma Modelleme
Facebook Prophet
Pekiştirmeli Öğrenme
Q-Learning
Dinamik Ortamlarda Karar Süreçleri
Proximal Policy Optimization (PPO)
Aksiyon Alanlarının Optimizasyonu
Endüstriyel Robotların Minimum Enerji, Maksimum Üretimi
Üretken Yapay Zeka
Yazılımcılar için metin üretimi
Görüntü oluşturma
Kod Üretimi (CoPilot, Cursor, Code LLaMa)
Transformers ve Temel Modeller
Bert, GPT, T5, Bloom farkları
Tokenizasyon ve dil modellerinin Çalışma Prensipleri
istanbulegitimakademi.com Çerez Politikası (aşağıda kısaca “Politika” olarak anılacaktır.) Firma Ünvanı (aşağıda kısaca “Nitelikli Bilişim” olarak anılacaktır.) tarafından hazırlanmıştır ve istanbulegitimakademi.com Gizlilik politikasının ekini oluşturmaktadır.
Birçok web sitesi gibi, istanbulegitimakademi.com’de de (aşağıda kısaca “Site” olarak anılacaktır.) ziyaretçilere kişisel içerik ve reklamlar göstermek, Site üzerinde trafik analizi gerçekleştirmek ve ziyaretçi kullanım alışkanlıklarını anlamak amacıyla Çerezler kullanılmaktadır (Site’de kullanılan Çerez türleri ve kullanım amaçları için bkz. [Hangi Çerezler Kullanılmaktadır?]).
istanbulegitimakademi.com, bu Politika’yı Site’de hangi Çerezlerin kullanıldığını ve ziyaretçilerin bu konudaki tercihlerini nasıl yönetebileceğini açıklamak amacıyla hazırlamıştır.
Çerezler, ziyaret ettiğiniz internet siteleri tarafından tarayıcılar aracılığıyla bilgisayarınıza (ya da akıllı telefon veya tablet gibi diğer cihazlarınıza) kaydedilen ve genelde harf ve rakamlardan oluşan çok küçük metin dosyalarıdır. Çerezler, ziyaretçilere ilişkin isim, cinsiyet veya adres gibi kişisel verileri içermezler.
Çerezler, ziyaret ettiğiniz web sitesini yöneten sunucular tarafından oluşturulurlar. Böylelikle ziyaretçi aynı siteyi ziyaret ettiğinde sunucu bunu anlayabilir. Çerezler, web sitesi sahiplerine aynı ziyaretçinin siteyi yeniden ziyaret ettiğini gösteren kimlik kartlarına benzetilebilir.
Çerezler konusundan daha detaylı bilgi için www.aboutcookies.org ve www.allaboutcookies.org adreslerini ziyaret edebilirisiniz.
Çerezler, sahipleri, kullanım ömürleri ve kullanım amaçları bakımından sınıflandırılabilir.
site’de, Çerezler aşağıdaki amaçlar kapsamında kullanılmaktadır:
Ziyaretçilerin kendilerine ait hangi kişisel verilerin toplanabildiği konusunda tercihlerini serbestçe kullanabilmesi istanbulegitimakademi.com için son derece önemlidir. Bununla birlikte, site’in çalışması için zorunlu olan Çerezler konusunda tercih yönetimi mümkün olamamaktadır. Ayrıca, bazı Çerezlerin kapatılması halinde site’in çeşitli fonksiyonlarının çalışmayabileceğini hatırlatırız.
site’de kullanılan Çerezlere dair tercihlerini ne şekilde yönetebileceğinize ilişkin bilgiler aşağıdaki gibidir:
6698 Sayılı Kişisel Verilerin Korunması Kanunu’nun 11. maddesi uyarınca ziyaretçiler, istanbulegitimakademi.com’e başvurarak, kendirleriyle ilgili,
Söz konusu haklar, kişisel veri sahipleri tarafından yazılı olarak ya da kayıtlı elektronik posta adresi üzerinden iletildiğinde her hâlükârda 30 (otuz) gün içerisinde değerlendirilerek sonuçlandırılacaktır. Taleplere ilişkin olarak herhangi bir ücret talep edilmemesi esas olmakla birlikte, istanbulegitimakademi.com, Kişisel Verileri Koruma Kurulu tarafından belirlenen ücret tarifesi üzerinden ücret talep etme hakkını saklı tutar.
istanbulegitimakademi.com, Politika ile ziyaretçilerine Çerez kullanımı konusunda detaylı açıklama sunmayı ve Çerez tercihleri konusunda bilgilendirmede bulunmayı hedeflemiştir. Bu bakımdan, site’de yer alan Çerez bilgilendirme uyarısının kapatılması ve site’nin kullanmaya devam edilmesi halinde Çerez kullanımına rıza verildiği kabul edilmektedir. Ziyaretçilerin Çerez tercihlerini değiştirme imkânı her zaman saklıdır.
istanbulegitimakademi.com, Politika hükümlerini dilediği zaman değiştirebilir. Güncel Politika site’de yayınlandığı tarihte yürürlük kazanır.
Son güncelleme tarihi: 10.01.2020
Bu tür çerezlerin kullanılmasının temel amacı ziyaretiniz süresince site’in düzgün bir biçimde çalışmasını sağlamaktır. Örneğin; birden fazla sayfadan oluşan çevrimiçi formları doldurmanızın sağlanmaktadır.
Kalıcı çerezler site’in işlevselliğini artırmak, ziyaretçilerimize daha hızlı ve iyi bir hizmet sunmak amacıyla kullanılan çerez türleridir. Bu tür çerezler ziyaretçi tercihlerini hatırlamak için kullanılır ve tarayıcılar vasıtasıyla kullanılan cihazda depolanır. Kalıcı çerezlerin bazı türleri site’i kullanım amacınız gibi hususlar göz önünde bulundurarak sizlere özel öneriler sunulması için kullanılabilmektedir. Kalıcı çerezler sayesinde site, aynı cihazla tekrardan ziyaret etmeniz durumunda, cihazınızda site tarafından oluşturulmuş bir çerez olup olmadığı kontrol edilir ve var ise, sizin siteyi daha önce ziyaret ettiğiniz anlaşılır ve size iletilecek içerik bu doğrultuda belirlenir ve böylelikle sizlere daha iyi bir hizmet sunulur.
Teknik çerezler ile site’in çalışması sağlanmakta, internet sitesinin çalışmayan sayfaları ve alanları tespit edilmektedir.
Ziyaretçilerin şifrelerini kullanarak site’e giriş yapmaları durumunda, bu tür çerezler ile, ziyaretçinin site’de ziyaret ettiği her bir sayfada site kullanıcısı olduğu belirlenerek, kullanıcının her sayfada şifresini yeniden girmesi önlenir.
site’de kullanıcılara sunulan reklamları özelleştirmek ve zaten görüntülenmiş reklamların tekrar gösterilmesini engellemek için kullanılan çerez türleridir.
Kullanıcıların tercihlerini farklı site sayfalarını ziyarette de hatırlamak için kullanılan çerezlerdir. Örneğin, seçmiş olduğunuz dil tercihinizin hatırlanması.
Analitik çerezler ile site’i ziyaret edenlerin sayıları, site’de görüntülenen sayfaların tespiti, site ziyaret saatleri, site sayfaları kaydırma hareketleri gibi analitik sonuçların üretimini sağlayan çerezlerdir.