Download as pdf or txt
Download as pdf or txt
You are on page 1of 23

İstanbul Eğitim Akademi

YETİŞTİRME PROGRAMI

EĞİTİM İÇERİĞİ VE PROJELER

www.istanbulegitimakademi.com
YETİŞTİRME PROGRAMI

Toastr
C# EntityFramework SweetAlert2
HTML Identity ngRx
CSS JWT rxJs

Angular & Node.js


JavaScript RabbitMq pagination

Kütüphaneler

Kütüphaneler
Teknolojiler

TypeScript SignalR SocialLogin


Diller ve

JQuery Serilog kolkov/angular-editor


T-SQL .NET NLog Express
MongoDb FluentValidation Mongoose
.NET Autofac Json Web Token
MVC Pagination uuid
WebAPI MailService Multer
Node.js SendGrid NodeMailer
Angular Json Web Token Nodemon
Cors
MODÜL 1 : TEMEL FRONT-END EĞİTİMİ

HTML - CSS -JAVASCRIPT

HTML CSS JAVASCRIPT


HTML Nedir? CSS Nedir? JavaScript Nedir?

Temel HTML Etiketleri CSS Renkleri ve Arka Planlar Değişkenler ve Veri Tipleri

Metin, Başlık ve Paragraf Etiketleri CSS Metin ve Yazı Tipi Özellikleri Operatörler ve Karar Yapıları

Listeleme ve Tablo Etiketleri CSS Kutu Modeli ve Konumlandırma Döngüler ve Fonksiyonlar

Form Etiketleri CSS Listeler ve Tablolar Diziler ve Nesneler

Görüntü Etiketleri CSS Çerçeveler ve Gölgeler Olaylar ve İşleyiciler

HTML5 Yeni Özellikleri CSS3 Yeni Özellikleri Hata Yakalama

Semantik Etiketler Geçiş ve Animasyon ES6 Yeni Özellikleri

Multimedya Etiketleri Dönüşüm ve Dönüştürme Okunurluk ve Yazılabilirlik İçin İpuçları

SVG Etiketleri Çoklu Arka Plan ve Kenar Çubuğu Closures, Scope ve This

Audio ve Video Etiketleri Esnek Kutular ve Izgara Sistemi Sınıflar ve Kalıtım

HTML5 Canvas Medya Sorguları ve Responsive Tasarım Modüller ve Paketler

Geolocation API JavaScript ve Web API'ları


MODÜL 1 : TEMEL FRONT-END EĞİTİMİ

HTML - CSS -JAVASCRIPT

JQUERY TYPESCRIPT PROJELER


jQuery Nedir? TypeScript Nedir? BLOG SİTESİ
jQuery Temel Seçiciler ve Veri Tipleri ve Değişkenler HTML,CSS ve JavaScript kullanarak

Manipülasyonlar Fonksiyonlar ve Sınıflar Responsive yapıya uygun bir blog

jQuery Olayları ve İşleyiciler Arayüzler ve Tür İşlemleri sitesi tasarımı

jQuery Animasyonları ve Modül ve Ad Alanları YILAN OYUNU

Geçişleri TypeScript ve ES6 HTML,CSS ve JavaScript kullanarak


tasarlanacak bir yılan oyunu
jQuery AJAX ve JSON Verileri TypeScript ve Angular, React, Vue.js Gibi
TUĞLA OYUNU
jQuery UI ve Temaları Çerçeveler
HTML,CSS ve JavaScript kullanarak
jQuery Eklentileri TypeScript ve Web API'ları
tasarlanacak bir tuğla oyunu
jQuery UI Eklentileri Tasarım Desenleri ve İleri Yapılar
2048 OYUNU
jQuery ve Angular, React, Vue.js TypeScript'te Hata Ayıklama ve Test
HTML,CSS ve JavaScript kullanarak
Gibi Çerçeveler Etmek
tasarlanacak bir mantık oyunu
MODÜL 1 : TEMEL FRONT-END PROJE DETAYLARI
PROJE 1: RESPONSIVE BLOG SİTESİ PROJESİ
Bu eğitim seti kapsamında, HTML, CSS ve JavaScript kullanarak PROJE KAZANIMLARI
responsive yapıya uygun bir blog sitesi tasarımı gerçekleştirilecektir. HTML, CSS ve JavaScript ile responsive site tasarımı
Proje sayfaları şu şekildedir: konusunda detaylı bir proje örneği üzerinden deneyim
1) Ana Sayfa: Kısa bir profil özeti ve yeteneklerinizi sergileyen bir bölüm kazanacaksınız.
ile zenginleştirilmiş, kullanıcı dostu bir ana sayfa tasarımı Farklı cihaz ve ekran boyutları için optimize edilmiş, kullanıcı
oluşturulacaktır. dostu bir web tasarımı geliştirebilme becerisi edineceksiniz.

2) Hakkımızda Sayfası: Kişisel bilgilerinizi, deneyimlerinizi, eğitim Gerçek hayat projelerinde responsive site yapısında nelere

geçmişinizi ve başarılarınızı detaylı bir şekilde anlatan bir Hakkımızda dikkat etmeniz gerektiğine dair detaylı bir bilgi sahibi

sayfası hazırlanacaktır. olacaksınız.

3) İletişim Sayfası: Sosyal medya hesaplarınız, WhatsApp, e-posta ve Profesyonel ve etkileyici bir blog sitesi tasarımı yaparak, kişisel

diğer iletişim bilgilerinizi içeren, kullanıcıların sizinle kolaylıkla iletişim markanızı güçlendirecek bir platform oluşturabileceksiniz.

kurabileceği bir İletişim sayfası oluşturulacaktır. İyi bir kullanıcı deneyimi sunarak, ziyaretçilerinizi etkileme ve

4) Tüm sayfalar, bilgisayar, tablet ve telefon gibi farklı ekran boyutları ve iletişim kurma şansınızı artırabileceksiniz. Bu eğitim seti, sıfırdan

çözünürlükleri için özel olarak optimize edilecektir. Bu sayede kullanıcılar, başlayarak, responsive ve etkileyici bir blog sitesi

kullandıkları cihaza özel çıktılar elde edebilecek ve site içeriğini rahatlıkla oluşturabilmeniz için ihtiyacınız olan tüm bilgi ve deneyimi
sağlamayı amaçlamaktadır.
okuyabileceklerdir.
MODÜL 1 : TEMEL FRONT-END PROJE DETAYLARI
PROJE 2: YILAN OYUNU PROJESİ
HTML, CSS ve JavaScript kullanarak klasik bir Yılan (Snake) oyunu geliştireceğiz. PROJE KAZANIMLARI
Oyunun temel özellikleri ve işleyişi aşağıdaki gibidir: HTML, CSS ve JavaScript ile etkileşimli ve eğlenceli bir oyun
1) Oyun Alanı: Oyun, HTML5 Canvas elementi kullanılarak oluşturulan bir oyun tasarlama ve kodlama becerisi edineceksiniz.
alanı üzerinde oynanacaktır. Bu oyun alanı, CSS ile uygun boyutlarda ve stilde HTML5 Canvas elementini kullanarak grafik ve animasyonlar
tasarlanacaktır. oluşturma yeteneği kazanacaksınız.
2) Yılan ve Elma: Yılan ve elma nesneleri JavaScript ile kodlanarak hareket JavaScript ile oyun mekaniği, hareket ve etkileşimler programlama
ettirilebilir ve etkileşimli hale getirilecektir. konusunda deneyim kazanacaksınız.
3) Yılanın Büyümesi: Yılan, ekrandaki elmayı yediğinde büyüyecek ve Oyunun hız ve zorluk seviyesini dinamik olarak ayarlama becerisi
oyuncunun puanı 10 puan artacaktır. geliştireceksiniz.
4) Hız Artışı: Yılan, her 3 elma yediğinde hızı artacak ve oyunun zorluk seviyesi Skor sistemi ve kullanıcı etkileşimini sağlama konularında bilgi ve
yükselmiş olacaktır. deneyim sahibi olacaksınız.
5) Yılanın Kendine Çarpması: Eğer yılan kendi kuyruğuna çarparsa, oyun sona
erecek ve oyuncunun kazandığı puan ekranda görüntülenecektir. Bu eğitim seti, sıfırdan başlayarak, HTML, CSS ve JavaScript kullanarak
6) Skor Takibi: Oyuncunun kazandığı puanlar, JavaScript ile kodlanan bir skor etkileşimli bir Yılan oyunu geliştirebilmeniz için ihtiyacınız olan tüm bilgi
sistemi sayesinde takip edilecek ve ekranda gösterilecektir. ve deneyimi sunmayı hedeflemektedir.
7) Yavaşlatma: Her 5 elma yediğinde yılanı 1 elmalık yavaşlatabileceğimiz bir Bu sayede, temel web teknolojileriyle oyun geliştirme konusunda
hediye çıkacak. Eğer onu elmadan önce yersek 1 elmalık yılan yavaşlayacak. kendinizi geliştirebilir ve daha karmaşık projelere hazırlanabilirsiniz.
MODÜL 1 : TEMEL FRONT-END PROJE DETAYLARI
PROJE 3: TUĞLA KIRMA OYUNU PROJESİ
Oyunun temel özellikleri ve işleyişi şu şekildedir:
PROJE KAZANIMLARI
1) Oyun Alanı: Oyun, HTML5 Canvas elementi kullanılarak oluşturulan bir oyun
HTML, CSS ve JavaScript ile etkileşimli ve eğlenceli bir oyun tasarlama
alanı üzerinde oynanacaktır. Bu oyun alanı, CSS ile uygun boyutlarda ve stilde
ve kodlama becerisi edineceksiniz.
tasarlanacaktır.
HTML5 Canvas elementini kullanarak grafik ve animasyonlar
2) Tuğlalar: Oyunda, üç sıra halinde dizilmiş, her sırada beş adet olmak üzere
oluşturma yeteneği kazanacaksınız.
toplam 15 tuğla bulunacaktır.
Oyun mekaniği, hareket ve etkileşimler programlama konusunda
3) Çubuk ve Top: Oyuncu, ekrandaki çubuğu kontrol ederek, tuğlalara çarpan
JavaScript ile deneyim kazanacaksınız.
topu yönlendirebilecek ve tuğlaları kırarak puan kazanacaktır.
Oyuncu canları, puan sistemi ve özel güçler gibi oyun özelliklerini
4) Canlar: Oyuncunun toplamda 3 canı olacak ve top, çubuğa değmeden yere
entegre etme becerisi geliştireceksiniz.
düşerse bir can kaybedilecektir. Tüm canlar tükendiğinde "Oyun Bitti" yazısı
Kullanıcı etkileşimi ve oyun deneyimi konularında bilgi ve deneyim
görünecek ve oyun sona erecektir.
sahibi olacaksınız.
5) Puan Sistemi: Her tuğla kırıldığında oyuncunun puanı artacak ve kırılan
Bu eğitim seti, sıfırdan başlayarak HTML, CSS ve JavaScript kullanarak
tuğlaların sayısıyla orantılı bir puan sistemi kullanılacaktır.
etkileşimli ve eğlenceli bir Tuğla Kırma oyunu geliştirebilmeniz için
6) Özel Güçler: Bazı tuğlalar kırıldığında özel güçlere sahip öğeler düşecek. Bu
ihtiyacınız olan tüm bilgi ve deneyimi sunmayı hedeflemektedir. Bu
öğeler arasında çubuğu uzatma veya kısaltma özelliği bulunanlar olacaktır.
sayede, temel web teknolojileriyle oyun geliştirme konusunda kendinizi
Oyuncu, bu öğelere çubukla temas ettiğinde çubuğun uzunluğu otomatik
geliştirebilir ve daha karmaşık projelere hazırlanabilirsiniz.
olarak değişecektir.
MODÜL 1 : TEMEL FRONT-END PROJE DETAYLARI
PROJE 4: 2048 OYUNU

2048, kullanıcıların sayıları birleştirerek 2048 değerine ulaşmayı PROJE KAZANIMLARI


amaçlayan popüler bir kaydırma bulmaca oyunudur. Oyuncular, Bu projede, aşağıdaki temel kazanımlar elde edilir:

tahtadaki sayıları yukarı, aşağı, sola ve sağa kaydırarak eşit değerdeki


sayıları birleştirir. Web teknolojilerinin (HTML, CSS, JavaScript) kullanımı ile
etkileşimli bir oyun tasarlama ve geliştirme becerisi.

Birleştirilen sayılar, bu değerlerin toplamına eşit yeni bir sayı oluşturur. Kullanıcı etkileşimlerini yakalama ve bu etkileşimlere göre oyunu

Oyunun temel amacı, 2048 değerine ulaşan bir sayı oluşturmaktır. Tahta güncelleme konusunda deneyim kazanma.

üzerinde hareket edecek alan kalmadığında oyun sona erer. Oyun mantığını ve algoritmalarını uygulayarak, sayıları
birleştirme ve yeni sayıların oluşturulması gibi temel oyun
mekaniklerini gerçekleştirme.
JavaScript ile DOM manipülasyonu ve animasyon kullanarak,
oyunun görsel ve işlevsel yönlerini zenginleştirme.
Oyunun başlangıç, son ve kazanma durumları gibi farklı oyun
durumlarını yönetme becerisi.
MODÜL 2: VERİ TABANI EĞİTİMİ

MSSQL - Mongo DB

T-SQL Mongo DB
SQL ve T-SQL nedir? NoSQL veritabanlarına giriş

Veritabanı Yönetim Sistemleri (DBMS) ve Veritabanı Oluşturma MongoDB nedir?

Veritabanı Tasarımı ve Normalizasyon Veritabanı Oluşturma ve Tasarımı

Veritabanı Nesneleri: Tablolar, Sütunlar, İndeksler, Kısıtlamalar, vs. Veritabanı Nesneleri: Collections, Documents, Fields, vs.

T-SQL Dili: Sorgu Yapısı, DML, DDL, DCL ve DTL Veri Ekleme, Güncelleme, Silme ve Okuma

Sorgu Operatörleri: SELECT, WHERE, ORDER BY, GROUP BY, JOIN, vs. Sorgu Yapısı ve Operatörleri

Sorgu Fonksiyonları: Agregat Fonksiyonlar, String Fonksiyonlar, vs. Agregasyon Framework

Alt sorgular ve görüntülemeler (Subqueries and Views) Endeksleme

Saklama Prosedürleri (Stored Procedures) ve Parametreler Veri Modelleme ve İlişkiler

Fonksiyonlar , Tetikleyiciler (Triggers) İşlem Denetimi (Transaction Control)

İşlem Denetimi (Transaction Control) Kullanıcı Yönetimi ve Yetkilendirme

Yedekleme ve Geri Yükleme Yedekleme ve Geri Yükleme

Güvenlik ve Yetkilendirme MongoDB ve Diğer Veritabanları Arasında Veri Göçü


MODÜL 2: VERİ TABANI PROJELERİ

MSSQL - MONGO DB

PROJELER

E-TICARET DATABASE TASARIMI PROJESİ - MS SQL


MSSQL kullanarak detaylı bir E-Ticaret Database tasarımı ve sorgu örnekleri
ONLINE KURS DATABASE TASIRIMI PROJESİ - MS SQL
MSSQL kullanarak detaylı bir Online Kurs Database tasarımı ve sorgu örnekleri
E-TICARET DATABASE TASARIMI PROJESİ - Mongo DB
MongoDB Kullanarak detaylı bir E-Ticaret Database tasarımı ve sorgu örnekleri
ONLINE KURS DATABASE TASIRIMI PROJESİ - Mongo DB
MongoDB kullanarak detaylı bir Online Kurs Database tasarımı ve sorgu örnekleri
MODÜL 2: VERİ TABANI PROJE DETAYLARI

PROJE 1: E-TICARET DATABASE TASARIMI PROJESİ - MSSQL


Bu eğitimde, MSSQL kullanarak detaylı bir E-Ticaret veritabanı
E-ticaret alanında veri analizi ve raporlama için sorgu yazma
tasarımı gerçekleştirilecektir. E-ticaret sektörüne özgü önemli
becerilerini geliştirme.
tablolar ve ilişkiler ele alınacak ve bu yapılar üzerinde çalışılacaktır.
Veritabanı tasarımında en iyi uygulamaları ve optimizasyon
Başlıca tablolar arasında müşteri, sipariş, ürün, sipariş detayları,
tekniklerini öğrenme.
kategori ve ödeme gibi tablolar bulunmaktadır.
Karmaşık SQL sorguları yazarak, E-ticaret verilerinden anlamlı

PROJE KAZANIMLARI bilgiler elde etme. Bu, en çok satan ürünleri bulma, aylık satış

E-ticaret veritabanı tasarımı konusunda bilgi ve deneyim raporları oluşturma ve müşteri segmentasyonu gibi işlemleri

kazanma. içerebilir.

MSSQL ile veritabanı oluşturma, tablo ve ilişki tasarımı E-ticaret veritabanının performansını izleme ve analiz etme,

yeteneklerini geliştirme. özellikle büyük veri setleriyle çalışırken.

Veritabanı normalleştirme tekniklerini öğrenme ve uygulama. Veritabanı tasarımında en iyi uygulamaları ve optimizasyon

Veritabanı kısıtlamaları ve indeksler gibi performansı tekniklerini öğrenme. Bu, veritabanı performansını artırmak

etkileyen faktörler hakkında bilgi edinme. için gereksiz verilerin silinmesi ve veritabanının düzenli olarak

İşlem yönetimi ve sorgulama yeteneklerini geliştirme. bakımının yapılması gibi süreçleri içerebilir.
MODÜL 2: VERİ TABANI PROJE DETAYLARI

PROJE 2: ONLINE KURS DATABASE TASIRIMI PROJESİ - MSSQL


Bu eğitimde, MSSQL kullanarak bir online eğitim platformu için Kullanıcı ve eğitim verileri arasındaki ilişkileri ve işlemleri

veritabanı tasarımı gerçekleştirilecektir. Online eğitim anlama, bu verilere dayalı sorgular yazma.

platformları, Udemy gibi, kullanıcıların eğitim videolarını Eğitim sürecini takip etmek ve yönetmek için veritabanı

izleyebileceği ve öğrenme süreçlerini yönetebileceği web tabloları ve ilişkileri tasarlama.

siteleridir. Bu eğitimde, başlıca tablolar ve ilişkiler ele alınacak Güvenlik ve gizlilik konularını ele alarak, online eğitim

ve bu yapılar üzerinde çalışılacaktır. platformu veritabanını güvenli ve uyumlu hale getirme.


Online eğitim platformları için performans ve
PROJE KAZANIMLARI ölçeklenebilirlik gereksinimlerini karşılayacak veritabanı
Online eğitim platformları için veritabanı tasarımı konusunda tasarımları geliştirme.
bilgi ve deneyim kazanma.
MSSQL ile veritabanı oluşturma, tablo ve ilişki tasarımı Bu eğitimle, katılımcılar, online eğitim platformları için güçlü
yeteneklerini geliştirme.
ve ölçeklenebilir veritabanı tasarımları oluşturma becerisini
Veritabanı normalleştirme tekniklerini öğrenme ve
kazanacaklardır. Bu beceriler, platformun başarılı bir şekilde
uygulama.
yönetilmesine ve sürekli büyümesine yardımcı olacaktır
MODÜL 2: VERİ TABANI PROJE DETAYLARI

PROJE 3: E-TICARET DATABASE TASIRIMI PROJESİ - MONGODB


Bu eğitimde, MongoDB kullanarak detaylı bir E-Ticaret veritabanı Veri modellemesi ve MongoDB için özgü veritabanı
tasarımı gerçekleştirilecektir. MongoDB, E-ticaret sektöründe yaygın normalleştirme tekniklerini öğrenme ve uygulama.
olarak kullanılan NoSQL tabanlı bir belge veritabanıdır. Eğitim Veritabanı performansını etkileyen faktörler hakkında bilgi edinme
süresince, E-ticaret sektörüne özgü önemli koleksiyonlar ve ilişkiler ele ve optimizasyon tekniklerini öğrenme.
alınacak ve bu yapılar üzerinde çalışılacaktır. Başlıca koleksiyonlar İşlem yönetimi ve sorgulama yeteneklerini geliştirme.
arasında müşteriler, siparişler, ürünler, sipariş detayları, kategoriler ve E-ticaret alanında veri analizi ve raporlama için MongoDB
ödemeler gibi koleksiyonlar bulunmaktadır. Eğitim süresince veritabanı sorguları yazma becerilerini geliştirme.
ilişkileri, veri modellemesi ve performans optimizasyonu gibi önemli MongoDB ile veritabanı tasarımında en iyi uygulamaları ve
konular incelenecektir. Ayrıca, veritabanı üzerinde yapılan işlemlere optimizasyon tekniklerini öğrenme.
yönelik MongoDB sorgu örnekleri ve en iyi uygulamalar gösterilecektir.

Bu eğitimle, katılımcılar E-ticaret veritabanı tasarımı ve yönetimi


PROJE KAZANIMLARI
konusunda güçlü bir temel oluşturacaklardır. Bu beceriler, E-ticaret
E-ticaret veritabanı tasarımı konusunda bilgi ve deneyim kazanma.
alanında daha etkili veri analizi, raporlama ve optimizasyon
MongoDB ile veritabanı oluşturma, koleksiyon ve ilişki tasarımı sağlayarak, işletmelerin büyümesine ve başarısına katkıda
yeteneklerini geliştirme. bulunmalarına yardımcı olacaktır.
MODÜL 2: VERİ TABANI PROJE DETAYLARI

PROJE 4: ONLINE KURS DATABASE TASIRIMI PROJESİ - MONGODB


Bu eğitimde, MongoDB kullanarak bir online eğitim platformu için


Kullanıcı ve eğitim verileri arasındaki ilişkileri ve işlemleri
veritabanı tasarımı gerçekleştirilecektir. Online eğitim platformları,
anlama, bu verilere dayalı sorgular yazma.
Udemy gibi, kullanıcıların eğitim videolarını izleyebileceği ve
Eğitim sürecini takip etmek ve yönetmek için veritabanı
öğrenme süreçlerini yönetebileceği web siteleridir. Bu eğitimde,
başlıca koleksiyonlar ve ilişkiler ele alınacak ve bu yapılar üzerinde
koleksiyonları ve ilişkileri tasarlama.

çalışılacaktır. Önemli koleksiyonlar arasında kullanıcılar, eğitimler, Güvenlik ve gizlilik konularını ele alarak, online eğitim

kategoriler, bölümler, videolar, öğrenme süreci, ödeme bilgileri ve platformu veritabanını güvenli ve uyumlu hale getirme.

yorumlar gibi koleksiyonlar bulunmaktadır. Online eğitim platformları için performans ve ölçeklenebilirlik
gereksinimlerini karşılayacak veritabanı tasarımları
PROJE KAZANIMLARI
geliştirme.
Online eğitim platformları için veritabanı tasarımı konusunda
bilgi ve deneyim kazanma.
Bu eğitimle, katılımcılar, online eğitim platformları için güçlü
MongoDB ile veritabanı oluşturma, koleksiyon ve ilişki tasarımı
ve ölçeklenebilir veritabanı tasarımları oluşturma becerisini
yeteneklerini geliştirme.
kazanacaklardır. Bu beceriler, platformun başarılı bir şekilde
Veri modellemesi ve MongoDB için özgü veritabanı
yönetilmesine ve sürekli büyümesine yardımcı olacaktır.
normalleştirme tekniklerini öğrenme ve uygulama.
MODÜL 3: FULL STACK DEVELOPMENT EĞİTİMİ

.NET CORE, SQL, WEB API, ANGULAR, NODE.JS

C#

C# Nedir? While Döngüsü Nesnelerin Tanımı ve Kullanımı

C# Tarihçesi Do-While Döngüsü Kalıtım

.NET Framework For Döngüsü Nesne Yönelimli Programlama

C# Geliştirme Araçları Foreach Döngüsü Dosya Okuma ve Yazma

İlk C# Programınızı Yazma Dizilerin Tanımı ve Kullanımı Dosya Yönetimi

Değişkenlerin Tanımı ve Kullanımı Koleksiyonlar Veritabanı Bağlantısı

Veri Tipleri Listeler Hata Ayıklama Yöntemleri

Değişkenlerin Atanması Dizilerin Döngüleri İstisna Yönetimi

İfadeler ve Operatörler Fonksiyonların Tanımı ve Kullanımı Delegate'ler

If-Else İfadeleri Parametreler ve Argümanlar Olaylar

Switch İfadeleri Geri Dönüş Değerleri Lambda İfadeleri

Sınıfların Tanımı ve Kullanımı LINQ


MODÜL 3: FULL STACK DEVELOPMENT EĞİTİMİ

.NET CORE, SQL, WEB API, ANGULAR, NODE.JS

.NET FRAMEWORK

.NET Framework'ün temelleri


CLR (Common Language Runtime) ve FCL (Framework Class Library)
.NET Framework sürümleri ve farkları
.NET Core ve .NET Framework arasındaki farklar

MVC

MVC'nin temelleri View'ların kullanımı ve View Model oluşturma


MVC projesi oluşturma Action filtreler ve Action Result tipleri
Model, View ve Controller'ın rolü ve kullanımı Dependency Injection (DI) ve Inversion of Control (IoC)
Routing ve URL yapılandırması Layout, Partial View ve Razor syntax
MODÜL 3: FULL STACK DEVELOPMENT EĞİTİMİ

.NET CORE, SQL, WEB API, ANGULAR, NODE.JS

WEB API

Web API'nin temelleri Action filtreler ve Action Result tipleri


RESTful Web Services ve HTTP protokolü Model Binding ve Model Validation
Web API projesi oluşturma Dependency Injection (DI) ve Inversion of Control (IoC)
Controller ve Action'ların kullanımı API versiyonlama
Routing ve URL yapılandırması Authentication ve Authorization

NODE.JS
Node.js Nedir? Node.js ve MongoDB
Node.js Dosya ve Klasör İşlemleri Node.js Modüller ve Paket Yönetimi
Node.js HTTP Sunucusu Oluşturma Node.js ve RESTful API Tasarımı
Node.js Express Framework Node.js ve MVC Tasarım Desenleri
Node.js Veritabanı Bağlantısı Node.js Testleri ve Debugging
Node.js Socket.io ile Gerçek Zamanlı İletişim Node.js Deployment Yöntemleri
MODÜL 3: FULL STACK DEVELOPMENT EĞİTİMİ

.NET CORE, SQL, WEB API, ANGULAR, NODE.JS

ANGULAR

Angular'a Giriş Observables ve RxJS Kütüphanesi


Angular CLI HTTP İstekleri ve Web Servisleri
TypeScript Temelleri Formlar ve Validasyon
Angular Projesinin Oluşturulması ve Dependency Injection ve Servisler
Yapılandırılması Routing ve Navigation
Componentler ve Componentler Arası İletişim Lazy Loading
Directive'ler Angular Material
Template Syntax Animasyonlar ve Transitions
Event Binding ve Property Binding Unit Testler ve Jasmine Framework'ü
Pipes
MODÜL 3: FULL STACK PROJELERİ

.NET CORE, SQL, WEB API, ANGULAR, NODE.JS

PROJELER

TO DO APP UYGULAMASI
.Net MVC, WebApi , MSSQL, Node.js, MongoDb, Angular ve Express kullanarak tasarlanacak bir Todo App projesi

E-TICARET UYGULAMASI
.Net MVC, WebApi , MSSQL, Node.js, MongoDb, Angular ve Express kullanarak tasarlanacak bir E-Ticaret projesi

ARAÇ KİRALAMA UYGULAMASI


.Net MVC, WebApi , MSSQL, Node.js, MongoDb, Angular ve Express kullanarak tasarlanacak bir Araç Kiralama projesi

BLOG SİTESİ
.Net MVC, WebApi , MSSQL, Node.js, MongoDb, Angular ve Express kullanarak tasarlanacak bir Blog projesi
MODÜL 3 : FULL STACK PROJE DETAYLARI

PROJE 1: TO DO APP PROJESİ


Bu eğitimde, katılımcılara temel görev yönetimi uygulaması olan "To Do" PROJE KAZANIMLARI

uygulamasının farklı teknolojilerle nasıl geliştirileceği öğretilmektedir. Net MVC ile uygulama geliştirme
Bootstrap ile frontend geliştirme
Modal kullanarak kayıt ve güncelleme işlemleri
Version 1.0 : Proje .Net MVC ve MSSQL ile tasarlanacaktır Backend
Javascript confirm metodu ile silme işlemleri
kısmında Database için Entity Framework Core, DB First Yaklaşımı
.Net WebApi ile RESTful API geliştirme
Kullanılacaktır.
Identity Kütüphanesi ile kullanıcı yönetimi
Version 2.0 : Proje .Net WebApi, MSSQL ile tasarlanacaktır. Bu projede
Json Web Token ile authentication işlemleri
frontend olmadığından dolayı sadece backend tasarlanacaktır.
Node.js ve Express.js ile API uygulaması geliştirme
Version 3.0 : Proje Node.js MongoDb ve Express ile tasarlanacaktır.
MongoDb ve Mongoose kütüphanesi ile veritabanı işlemleri
Node.js uygulamasını api uygulamasına çevirmek için Express.js
UUID kütüphanesi ile ID değerlerinin GUID olarak oluşturulması
kullanılacaktır.
Angular ile frontend geliştirme
Version 4.0 : Bu proje Angular ile tasarlanacaktır Stondalone
Standalone yaklaşımı kullanarak bağımsız uygulama
yaklaşımı kullanılacaktır HTML için Bootstrap kullanacaktır Mesajlar
geliştirme
için Toastr kullanılacaktır Silme işlemi gibi sorular için Sweet Alert 2
Bootstrap ile tasarım ve kullanıcı etkileşimi Toastr ile mesajlar
kütüphanesi kullanılacaktır
yönetimi
MODÜL 3 : FULL STACK PROJE DETAYLARI

PROJE 2: E-TİCARET UYGULAMASI


Version 1.0 : N Katmanlı Mimari kullanılacaktır ve proje toplamda 4
PROJE KAZANIMLARI

katmandan oluşacaktır. Business, DataAccess, Entities, UI Database N Katmanlı ve Clean Architecture mimarisi öğrenimi
Unit of Work ve Repository Pattern kullanımı
için Entity Framework Core, Code First yaklaşımı kullanılacaktır,
Dependency Injection Pattern uygulama
Kullanıcı kısmında Identity Kütüphanesi Kullanılacaktır.
Serilog ile loglama öğrenimi
Version 2.0 : Proje .Net WebApi, MSSQL ile tasarlanacaktır. Clean
Log4 ile loglama öğrenimi
Architecture mimarisi kullanılacaktır. Database için Entity Framework
Cancellation Token yapısı kullanımı
Core, Code First yaklaşımı kullanılacaktır.
.Net WebApi ile RESTful API geliştirme
Version 3.0 : Proje Node.js MongoDb ve Express ile tasarlanacaktır.
Node.js ve Express.js ile API uygulaması geliştirme
Node.js uygulamasını api uygulamasına çevirmek için Express.js
JWT ile kullanıcı girişi ve token yönetimi
kullanılacaktır.
UUID kütüphanesi ile ID değerlerinin GUID olarak oluşturulması
Version 4.0 : Bu proje Angular ile tasarlanacaktır. Stondalone
Node.js ve Express.js ile RESTful API geliştirme
yaklaşımı kullanılacaktır. HTML için Bootstrap kullanacaktır Tasarım
Angular ile frontend geliştirme
için AngularMaterial kullanılacaktır Mesajlar ve soru işlemleri için
Bootstrap ve Angular Material ile tasarım ve kullanıcı etkileşimi
Angular material componentleri kullanılacaktır. Google giriş işlemi
Google giriş işlemleri öğrenimi ve uygulama Angular ile RESTful
yapılacaktır.
API entegrasyonu ve işlemleri gerçekleştirme
MODÜL 3 : FULL STACK PROJE DETAYLARI

PROJE 3: ARAÇ KİRALAMA UYGULAMASI


PROJE KAZANIMLARI
Kullanıcı, Personel, Vale ve Admin girişi olacak
Identity Kütüphanesi ile kullanıcı ve rol yönetimi
Admin girişi ile; Araç ekleme, silme, güncelleme ve listeleme işlemleri
Unit of Work ve Repository Pattern kullanımı
yapılabilecek.
Dependency Injection Pattern uygulama
Personel girişi ile; Müsait araç listesi görüntülenebilecek -- Araç
Serilog ile loglama öğrenimi
kiralama işlemi ve ödeme işlemi yapılabilecek
Clean Architecture mimarisi öğrenimi
Vale giriş ile; Kiralama işlemi başlamış araçların teslim işlemi
Json Web Token ile giriş işlemleri
yapılacak
CQRS pattern kullanarak komut ve sorgu ayrımı
Kullanıcı girişi ile; Teslim ve iade için tarih ve saat bilgisi ile müsait
Cancellation Token yapısı kullanımı SignalR ile canlı sohbet
araçları görebilecek
uygulaması geliştirme
Araç kiralama işleminde en erken 1saat sonra araç kiralanabilecek.
Node.js ve Express.js ile API uygulaması geliştirme
Örneğin saat 10:00 ise 11:00'den erken araç kiralanamayacak
JWT ile kullanıcı girişi ve token yönetimi UUID kütüphanesi ile ID
15+ gün için kiralama işlemi isteniyorsa bir başvuru formuna
değerlerinin GUID olarak oluşturulması
yönlendirilecek ve forumdaki numaradan danışmanın arayacağı
Sweet Alert kullanarak kullanıcı bildirimleri ve sorular yönetimi
söylenecek.
SignalR ile canlı sohbet uygulaması geliştirme
Araç kiralama sonrası yorum ve yıldız ile değerlendirme yapabilecek
Google giriş işlemleri öğrenimi ve uygulama
MODÜL 3 : FULL STACK PROJE DETAYLARI

PROJE 4: ONLINE KURS UYGULAMASI


PROJE KAZANIMLARI
Öğrenci, Öğretmen ve Moderator girişi olacak
Cookie ile giriş işlemleri
1. Öğretmen girişi ile;
Loglama için manuel sınıf oluşturma
Kurs oluşturabilecek, kursları, kazançlarını, kayıtları görebilecek.
Automapper kullanarak nesneler arası dönüşüm
Kurs için video yükleyebilecek
Pagination yapısı uygulama
Öğrenci ile mesajlaşabilecek
Cancellation Token yapısı kullanımı
2. Öğrenci girişi ile;
Node.js ve Express.js ile API uygulaması geliştirme
Kursu sepete atabilecek
MongoDb ve Mongoose kütüphanesi kullanarak veritabanı
Kurs satın alabilecek
işlemleri
Satın aldığı kursları izleyebilecek
UUID kütüphanesi ile ID değerlerinin GUID olarak oluşturulması
Yorum ve yıldız verebilecek
Angular ile frontend geliştirme Standalone yaklaşımı
Öğretmen ile mesajlaşabilecek
kullanarak bağımsız uygulama geliştirme
3. Moderator girişi ile
Toastr ve Sweet Alert kullanarak kullanıcı bildirimleri ve sorular
Oluşturulan kurslara onay verebilecek
yönetimi
Yorumları ve yıldızları kaldırabilecek
SignalR ile canlı sohbet uygulaması geliştirme Google giriş
Öğretmenin hakedişini ödeme yapabilecek
işlemleri öğrenimi ve uygulama

You might also like