Backend yazılımcı olarak çalışmaya hazır ol.

Başlangıç Eğitimi Takvimi

Hafta İçi Akşam Grubu

Başlangıç: 30 Haziran 2025 Pazartesi Bitiş: 12 Kasım 2025 Çarşamba Ders saatleri;
  • Pazartesi 20:00 – 23:00
  • Salı 20:00 – 23:00
  • Çarşamba 20:00 – 22:00
Kalan kontenjan - DOLU

Hafta Sonu Sabah Grubu

Başlangıç: 30 Ağustos 2025 Cumartesi Bitiş: 9 Ocak 2026 Pazar Ders saatleri;
  • Cumartesi 09:00 – 13:00
  • Pazar 09:00 – 13:00
Kalan kontenjan - (15/33)

Hafta İçi Akşam Grubu

Başlangıç: 17 Kasım 2025 Pazartesi Bitiş: 25 Mart 2026 Çarşamba Ders saatleri;
  • Pazartesi 20:00 – 23:00
  • Salı 20:00 – 23:00
  • Çarşamba 20:00 – 22:00
Kalan kontenjan - (4/33)

Siliconmade Academy

{ Eğitmenlerimiz }

Gokhan Turkmen, Siliconmade Academy Programming Instructor

Gökhan Türkmen

2005 yılında Kocaeli Üniversitesi Bilgisayar Mühendisliği Bölümü’nde başladığı yazılım yolculuğuna, 2009 yılından itibaren profesyonel olarak devam etmiştir.

Enerji, sağlık, savunma, turizm ve e-ticaret gibi sektörlerde, en küçüğünden en büyüğüne kadar farklı ölçeklerdeki projelerde aktif olarak yer almıştır. Bu yazılım projelerinin, kullanıcı deneyimi, arayüz ve back-end geliştirme, veritabanı yönetimi, takım liderliği ve yazılım mimarisi gibi alanlarında katkıda bulunmuştur.

Türkmen, hem özel sektör hem de kamu yazılım projelerinde edindiği kapsamlı tecrübesi ve “liyakatli yazılım geliştirici” eksikliğini uzun yıllar yakından deneyimlemenin verdiği motivasyonla birlikte; öğrenme becerisi ve küresel entegrasyonu yüksek, esnek düşünen, çözüm odaklı, sektör standartlara hakim yazılımcılar yetiştirmek adına Siliconmade Academy bünyesinde eğitim vermektedir.


Tolga Karadayı, Siliconmade Academy Programming Instructor

Tolga Karadayı

  • Siliconmade Academy Backend Uzmanlığı Eğitmeni
  • Senior Software Development Engineer

Zonguldak Karaelmas Üniversitesi Bilgisayar Öğretmenliği mezunu olan Tolga Karadayı öğrenim gördüğüm fakültenin, Teknik Fakülte olması ve seçmeli/uygulamalı derslerin hepsini üretim otomasyonları ve yazılım alanında seçmesi sonucu çeşitli sektörlerde; ‘Bilgi Teknolojileri Müdürü’, ‘Proje Direktörü’, ‘Bilgi İşlem Sorumlusu’, ‘Yazılım Uzmanı’ ve ‘Yazılım Geliştirme Eğitmeni’ olarak farkli görevlerde çalıştı. 19 yılı aşkın süre boyunca Otomotiv, Tekstil, Orman Ürünleri, Taşımacılık/Dağıtım ve Kamu gibi pek çok farklı sektörde projeler geliştirerek katma değer üretti.

IFS, SAP, SAP B1, Logo, Canias ve Abas gibi farklı ERP projelerinde hem yatay hem de dikey geliştirmeler yapan, aynı zamanda 2008 yılından beri birçok kurum ve kişiye C#.NET, SQL Server, Java, Mobil uygulama geliştirme yazılım dillerinde eğitimler vermiştir. Hem yazılım hem de eğitim alanındaki tecrübesini kullanarak Siliconmade Academy bünyesinde Backend Uzmanlığı alanında eğitim vermektedir.

Tolga Karadayı evli ve 2 erkek çocuk babasıdır, 2008 yılından beri Bursa’da yaşamaktadır.


Tufan Gungor, Siliconmade Academy Programming Instructor

Tufan Güngör

  • Siliconmade Academy Temel Programlama Eğitmeni
  • Siliconmade Academy Backend Uzmanlığı Eğitmeni
  • Siliconmade R&D Backend Yazılım Geliştiricisi

Lisans eğitimini Yıldız Teknik Üniversitesi Elektrik Mühendisliği bölümünde tamamlayan Tufan Güngör; her zaman mükemmeli hedefleyen, gelişmeyi arayan, yenilikçi, üretken, çabuk öğrenen ve kriz anlarında refleksleri güçlü olan bir mühendistir. Yazılıma olan ilgisi üniversite yıllarında başlamış olup bu alandaki çalışmaları meslek hayatında profesyonel olarak devam etmektedir.

Mezuniyetinin ardından Litvanya'da UAB Energy Advice şirketinde Proje Yöneticisi olarak çalışan Güngör, sonrasında Sigma’ya geçerek Elektrik Mühendisi ve Proje Süpervizörü olarak görev yapmıştır. Schneider Electric’de Tasarım Mühendisi olarak çalıştıktan sonra da Siliconmade Academy bünyesine dahil olmuştur.

Siliconmade Academy Eğitmen Yetiştirme Programı’nda +700 saatlik eğitimini yüksek başarıyla tamamlayarak Yazılım Geliştirici ve Yazılım Eğitmeni olarak çalışma hayatına devam etmektedir.

tufan.gongor@siliconmade.com


Ali Kemal Uysal, Siliconmade Academy Programming Instructor

Ali Kemal Uysal

  • Siliconmade Academy Temel Programlama Eğitmeni
  • Siliconmade Academy Backend Eğitmeni
  • Siliconmade R&D Backend Yazılım Geliştiricisi

Ali Kemal Uysal’ın lise yıllarında keşfettiği yazılım ve bilgisayar bilimlerine olan ilgisi onu Galatasaray Üniversitesi Bilgisayar Mühendisliği lisans eğitimine yönlendirmiştir. ASP.Net Core, Java Spring Boot gibi teknolojilerle Backend yazılım geliştirme, yazılım mimarileri, Mobil Geliştirme (Flutter, Java, Kotlin), Siber Güvenlik (CCNA), Oyun Geliştirme (Unity) gibi alanlarda bilgi sahibi olan Uysal, aynı zamanda yapay zekâ alanında da görüntü işleme, makine öğrenmesi, derin öğrenme gibi konularda bilgi ve deneyim yelpazesine sahiptir.

Yazılımın çoğu alanıyla ilgilenmiş ve projeler geliştirmiş olan Ali Kemal Uysal, şu anda aktif olarak .Net Core teknolojisi ile Backend Web Geliştiriciliği alanına odaklanmış, modern web uygulamalarının geliştirilmesi ve güncel teknolojilere entegrasyon konularında deneyim kazanmıştır.

Siliconmade Academy Eğitmen Yetiştirme Programı’nda +700 saatlik eğitimini yüksek başarıyla tamamlayarak Siliconmade Academy'de eğitmenlik yaparken, aynı zamanda Siliconmade R&D'de Backend Yazılım Geliştiricisi olarak görev almaktadır.

Çalışmaları: https://github.com/alikemaluysal

alikemal.uysal@siliconmade.com

Başvuru Formu

{ Kimler Katılabilir? }

Belgelendirme

Başarı kriterlerini sağlayan katılımcılar;

  1. E-devlet Onaylı Başarı Sertifikası
  2. ICCW Onaylı Uluslararası Başarı Sertifikası
olmak üzere 2 adet sertifika almaya hak kazanır.

{ Eğitim İçeriği }

Ders İçerikleri

  • Temel Kavramlar, HTML
    • WWW, Web
    • Client, Server
    • Request, Response
    • Domain, Hosting
    • IP
    • HTTP Protokolü ve Çalışma Prensibi
    • HTTP Methods
    • HTTP Status Codes
  • HTML
    • HTML Nedir?
    • HTML Belge Oluşturma ve HTML Yapısı
    • Element, attribute, value kavramları
    • Başlıklar, Paragraflar, Listeler
    • İmage'lar
    • Bağlantılar
    • Tablolar
    • Div, Span
    • Formlar

  • CSS
    • CSS Giriş, Inline Styles, Classes, ID Styles
    • Temel CSS Özellikleri
    • CSS Flex ile Layout Oluşturma
  • JavaScript
    • Değişkenler, Sabitler ve Scope
    • Object ve Diziler
    • For Döngüleri(for-of / for-in Döngüleri)
    • Fonksiyonlar
    • Events, Event Listener
    • DOM Yapısı ve Manüpilasyonu
    • setTimeout, setInterval
    • fetch, Ajax İşlemleri

  • Bootstrap
    • Bootstrap Nedir?
    • Bootstrap Grid Layout
    • Bootstrap button ve input
    • Bootstrap spacing(margin, padding)
    • Bootstrap Alert, Modal, Navbar
  • Github
    • Git ve Github Nedir?
    • Github Repository İşlemleri
    • Github Desktop Kurulumu
    • Branch işlemleri (Push/Pull)
    • Pull Request ve Merge

  • WebAPI
    • WebAPI Proje Yapısı
    • WebAPI Projesi Oluşturma
    • Program.cs yapısı
    • Minimal API
    • ApiController
    • Api Metotları
    • WebAPI Route Yapısı
    • Compile Time/Runtime, Build

  • ASP.NET Core Web API'de Çıktı Üretme
    • İçerik tipleri (mime types)
    • Text Result
    • Content Result
    • Redirect Result
    • JSON nedir?
    • JSON Serialize ve Deserialize işlemleri,
    • Json Result
    • Swagger (Produce ve consume özellikleri)
    • Postman kullanımı (collection'lar, import ve export)

  • Model
    • Model Nedir?
    • Entity ve DTO Modelleri
    • Data Binding
    • FromBody ile data binding
    • FromForm ile data binding
    • FromRoute ile data binding
    • FromQuery ile data binding
    • Bind, BindProperty, BindNever Attribute'ları
    • Model Validasyonları Nedir?
    • Client-Side Validation
    • Server-Side Validation
    • ASP.Net Core'da validasyon attribute'ları

  • İlişkisel Veritabanı
    • İlişkisel Veritabanı nedir?
    • SQL Server Management Studio ile Veritabanı Oluşturma
    • Tablo Oluşturma
    • Veri Türleri
    • Primary Key, Identity, ve Foreign Key
    • SQL Komutları ile CRUD İşlemleri
    • Birden fazla tablodan ilişkili sorgu yapma (JOIN)

  • ORM ve EF Core
    • ORM Nedir?
    • EF Core nedir?
    • DbContext ve Entity Yapıları
    • IQueryable ve DbSet
    • Connection string nedir?
    • appSettings içerisinde Connection string tanımlama
    • Data Annotations
    • "EnsureCreated ile otomatik DB oluşturulması (Code First)"
    • EF Core ve Linq ile CRUD işlemleri yapmak,
    • Include ile Eager Loading
    • EF Core ve Linq ile JOIN işlemleri
    • DB Seed

  • MVC'ye Giriş
    • Full Stack Uygulama Özellikleri
    • Frontend, Backend nedir?
    • Statik sayfalar üzerinden Web API ile veri işlemleri yapmak
    • Neden dinamik bir frontend'e ihtiyacımız var?
    • ASP.NET Core MVC'ye kısa bir giriş
    • MVC yapısı
    • ASP.NET Core MVC'de View Kullanımı
    • Razor View Engine
    • View ve Layout'lar

  • View
    • Controller'dan View'a Veri Aktarma Yöntemleri
    • ViewModel
    • ViewBag, ViewData, TempData
    • Partial View ve View Component yapıları,
    • Tag Helper nedir, neden ihtiyacımız var?
    • File Upload/Download

  • ASP.NET Core Modülleri
    • ASP.NET Core MVC ile Modüler Uygulama Geliştirmek
    • Logging (Console ve Event Logging)
    • Configuration (Configuration dosyasından veri okumak)
    • Middleware nedir?
    • program.cs içerisinde Middleware oluşturma
    • Ayrı bir class olarak Middleware oluşturma
    • ActionFilter Örneği
    • Attribute ile ActionFilter Örneği
    • Session yapısı
    • Cookie yapısı

  • Authentication ve Authorization
    • Yetkilendirmeye Giriş
    • Authentication ve Authorization kavramları
    • Claim nedir?
    • Cookie Authentication
    • MVC'de EF Core ile login ve logout işlemleri

  • JWT
    • Base64 Encoding/Decoding
    • JWT Nedir?
    • jwt.io sitesi üzerinden JWT yapısının incelenmesi
    • JWT Authentication süreci
    • WebAPI ile JWT Oluşturma
    • WebAPI ile JWT Authentication

  • Yazılım Mimarisi
    • İleri ASP.NET Core MVC ve Yazılım Mimarileri
    • Yazılım Mimarisi nedir?
    • Monolithic ve Katmanlı Mimari tipleri
    • Bir projeyi katmanlı hale getirmek
    • Middleware ile hata yönetimi
    • Dependency Injection yapısı
    • HttpClient yapısı ve kullanımı
    • MVC ve Web API'yi kullanarak yazılım geliştirmek

  • Uygulama
    • Entity'ler ve ER Diagramı oluşturulması
    • Business kurallarının oluşturulması ve rollere göre dağılımı
    • Entity validasyonlarının belirlenmesi
    • Ekranların belirlenmesi
    • Data katmanının oluşturulması

  • Uygulama
    • Business kurallarına uygun Web API endpoint'lerinin oluşturulması
    • Auth Yapısının oluşturulması
    • Ekranların oluşturulması
    • Testler
    • Publish kavramları