Professional Documents
Culture Documents
Yazilim Muhendisi Yetistirme Programi
Yazilim Muhendisi Yetistirme Programi
YETİŞTİRME PROGRAMI
www.istanbulegitimakademi.com
YETİŞTİRME PROGRAMI
Toastr
C# EntityFramework SweetAlert2
HTML Identity ngRx
CSS JWT rxJs
Kütüphaneler
Kütüphaneler
Teknolojiler
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ı
SVG Etiketleri Çoklu Arka Plan ve Kenar Çubuğu Closures, Scope ve This
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
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
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ı 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
MSSQL - MONGO DB
PROJELER
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,
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
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ı
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
ç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İ
C#
.NET FRAMEWORK
MVC
WEB API
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İ
ANGULAR
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
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
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
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