Ön Koşul
Eğitim Hakkında
Sıfırdan Yazılım Mühendisi & Uzmanı Yetiştirme ve Geliştirme Programı eğitiminin temel amacı; bilişim teknolojileri alanında nitelikli uzmanlar yetiştirmek ve sektörde çalışan, sektöre giriş yapmak isteyen veya kariyerini değiştirmeyi hedefleyen kişilerin kariyer planlamalarına yön vermektir. Yazılım Mühendisi & Uzmanı Yetiştirme Programı tüm öğrencilerin giriş seviyesinde bilgiye sahip oldukları düşünülerek tasarlanmıştır. Sıfırdan başlayan eğitimimiz 540 saatlik derslerin minimum %95 ‘ine katılım sağlayan, eğitim esnasında verilen ödevleri eksiksiz yapan ve eğitmen eşliğinde yapılacak projeleri başarıyla tamamlayan tüm öğrencileri Mid/Senior seviyede mezun etmeyi hedeflemektedir.
Eğitimin Hedeflediği Uluslararası Geçerliliği olan Sertifika Programları:
Microsoft Sertifikalı Eğitmenlerimiz (MCT) tarafından verilecek bu eğitimi tamamlayan katılımcılar, aynı zamanda sertifikasyon sınavlarına girerek Dünya çapında tanınan eğitim sertifikalarına sahip olabileceklerdir.
• Exam 70-480: Programming in HTML5 with JavaScript and CSS3
• Exam 70-486: Developing ASP.NET MVC Web Applications
• MCP Microsoft Certificated Professional
• Certified Web Professional - Web Developer (IWA)
• Certified Software Development Professional (CSDP) (IEEE Computer Society)
• JavaScript Development Certified Professional (Learning Tree International)
• Certified Web Professional - Application Developer (CWP) (IWA)
Eğitim Ek İmkanları:
• Katılım & Başarı Sertifikası
• Ders Saatleri Dışında Ekstra Canlı Destek
• Yapılan Her Dersi Video Kayıttan Takip Edebilme
• %100 Öğrenme Garantisi ve Eğitim Tekrar İmkanı
Sertifikalı Yazılım Mühendisi & Uzmanı Nerelerde Çalışabilir?
▪ Büyük Kurum veya Şirketlerin Yazılım Departmanlarında
▪ Yazılım Çözümleri Üreten Şirketlerde
▪ Yazılım Danışmanlık Hizmetleri Veren Kurumlarda
▪ KOBİ’lerin Yazılım Departmanlarında
▪ Microsoft İş Ortaklarında
Sertifikalı Yazılım Mühendisi & Uzmanı Hangi Unvanlarla Çalışabilir?
▪ Microsoft Yazılım Mühendisi
▪ Yazılım Uzmanı
▪ Yazılım Mühendisi
▪ Yazılım Danışmanı
▪ Yazılım Destek Uzmanı
▪ Yazılım Destek Mühendisi
▪ Kıdemli Yazılım Danışmanı
▪ Kıdemli Yazılım Uzmanı
▪ Kıdemli Yazılım Mühendisi
Sertifika:
Eğitimimize %95 oranında katılım gösteren, eğitim müfredatına göre uygulanan sınav/projeleri eksiksiz tamamlayan ve eğitim esnasında aktarılan geri bildirimler doğrultusunda ilgili alanlarda kendisini geliştirerek “İnsan Kaynakları Koçluk & Mentörlük ” süreçlerimize eksiksiz olarak katılan 35 yaşını aşmamış öğrencilerimize “İstihdam Garantisi” ve QR kod destekli “BT Akademi Başarı Sertifikası” verilmektedir.
Eğitimimizi tamamlamanızın ardından İŞKUR’a kayıtlı Özel İstihdam Bürosu olarak 2012 yılından itibaren faaliyetlerini sürdüren şirketimiz CronomHR ( www.cronomhr.com ) sizi iş ortaklarına önerecek ve mülakat süreçlerine dahil olmanızı sağlayarak istihdam edilmenize aracılık edecektir. Eğitimimize %80 oranında katılım gösteren ve eğitim müfredatına göre uygulanacak sınav/projeleri başarıyla tamamlayan öğrencilerimiz ise dijital ve QR kod destekli “BT Akademi Katılım Sertifikası” verilmektedir.
Eğitim İçeriği
• 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)
• 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ı
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)
• 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
• 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öçü
NoSQL 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
• 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ı
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 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
• Angular'a Giriş
• Angular CLI
• TypeScript Temelleri
• Angular Projesinin Oluşturulması ve Yapılandırılması
• Componentler ve Componentler Arası İletişim
• Directive'ler
• Template Syntax
• Event Binding ve Property Binding
• Pipes
• Observables ve RxJS Kütüphanesi
• HTTP İstekleri ve Web Servisleri
• Formlar ve Validasyon
• Dependency Injection ve Servisler
• Routing ve Navigation
• Lazy Loading
• Angular Material
• Animasyonlar ve Transitions
• Unit Testler ve Jasmine Framework'ü
• Node.js Nedir?
• Node.js Kurulumu
• Node.js Dosya ve Klasör İşlemleri
• Node.js HTTP Sunucusu Oluşturma
• Node.js Express Framework
• Node.js Veritabanı Bağlantısı
• Node.js Socket.io ile Gerçek Zamanlı İletişim
• Node.js ve MongoDB
• Node.js Modüller ve Paket Yönetimi
• Node.js ve RESTful API Tasarımı
• Node.js ve MVC Tasarım Desenleri
• Node.js Testleri ve Debugging
• Node.js Deployment Yöntemleri
• Model, view, controller kavramları ve NET CORE'a giriş.
• Startup, Configure ve Configure Service Metotları, Dependency Injection, Middleware
Kavramları, Tag Helpers
• View, Layout, Partial View Kavramları, Razor View Engine Nedir? Razor Syntax ve HTML
Helpers
• Controller - View Veri Taşıma İşlemleri (Get, Post), Model Binding İşlemleri
• Routing, Validation, Authentication İşlemleri
• ORM Kavramı ve Entity Framework Core Giriş
• DB First ve Code First Yaklaşımları. Fluent Validation
• İlişki Yönetimi
• Katmanlı Mimari - N-Tier Architecture
• Linq Giriş
• Linq Sorgulama, Filtreleme Çeşitleri
• Web API'nin temelleri
• RESTful Web Services ve HTTP protokolü
• Web API projesi oluşturma
• Controller ve Action'ların kullanımı
• Routing ve URL yapılandırması
• Action filtreler ve Action Result tipleri
• Model Binding ve Model Validation
• Dependency Injection (DI) ve Inversion of Control (IoC)
• API versiyonlama
• Authentication ve Authorization
• Domain Driven Design (DDD)
.
.
.
.
Analistin Misyonunu Anlamak
▪ Analiz
▪ Sistem
▪ Kurumsal Ortamda Analiz Gereksinimi
▪ İş Analizi & Sistem Analizi
▪ Gereklilik Analizi
▪ Gereklilik Kaynakları
▪ İşletmelerin Anatomisi
▪ Gereksinimin Anatomisi
▪ Gereksinim Tipleri
Analistler İçin Temel Kavramlar
▪ Bilgi Teknolojilerine Yönelik Talepleri Anlamak
▪ Bilgi Teknolojileri Projelerinin Anatomisi
▪ Bilgi Teknolojileri Operasyonel Faaliyetlerinin Anatomisi
▪ Müşteri, Paydaş ve İş Birimleri
▪ Amaç ve Hedef Belirleyerek Çalışmanın Önemi
▪ Risklerin Önemi ve Analiz Çalışmalarındaki Yeri
▪ Kısıtların Önemi ve Analiz Çalışmalarındaki Yeri
▪ Varsayımların Önemi ve Analiz Çalışmalarındaki Yeri
▪ Yönetim Nedir ve Analistin Neleri Yönetmesi Gerekir?
▪ Müşteriyi Yönetmek
▪ Gereksinimleri Yönetmek
▪ Yazılımcılar ile Çalışmak
▪ Etkinlik ve Verimlilik
Gereksinim Analizi Çalışmalarının Genel Sürecini Tanımak
▪ Talebin Oluşumu
▪ Talebin Anlaşılması
▪ Analiz Stratejisinin Belirlenmesi
▪ Talep Kapsamının Belirlenmesi
▪ Talep Kapsamı Mutabakatı
▪ İş Analizi
▪ Gereksinim Analizi ve Fonksiyonel Çözüm Tasarımı
▪ Talebe İlişkin Gerekliliklerin Dokümantasyonu
▪ Talebe İlişkin Gerekliliklerin Doğrulanması
▪ Talebe İlişkin Gerekliliklerin Onaylanması
▪ Gerekliliklerdeki Değişikliklerin Yönetimi
Temel Analiz Teknikleri
▪ Toplantı; Etkin Analiz Toplantısı İpuçları
▪ Mülakat; Birebir Görüşmelere İhtiyaç Duyulan Noktalar
▪ Rehberli Çalıştay; Birden fazla Paydaşla Hızlı İlerlemek
▪ Gözlem; Anlatılanları Doğrulamak ve Anlamak
▪ Anket; Uzak İş Birimleri ve Yığınlardan Bilgi Çekmek
▪ Odak Grup; Belirsizlik ve Kararsızlık Hallerinin Çözümü
▪ Prototipleme; Fonksiyonel Tasarımdaki Kararsızlıkları Önlemek
Adım 1. Talebin Anlaşılması
▪ Talebin Anlaşılması ve Tanımlanması
▪ Talebin Kaynağındaki İş Problemleri ve İş Risklerinin Anlaşılması
▪ Talep Edilen Çözüm ile Kaynakları Arası Sağlama Yapılması
▪ Etki Analizi; Talebin Paydaş ve Sistem Etkilerinin Belirlenmesi
▪ Talebe İlişkin Varsayım ve Kısıtların Tanımlanması
▪ Talebe İlişkin Risklerinin Tanımlanması
Adım 2. Analiz Stratejisinin Belirlenmesi ve Planlama
▪ Gereksinim Kaynaklarının Belirlenmesi
▪ Analiz Çalışması Aktivitelerinin Tanımlanması ve Sıralanması
▪ Analiz Çalışmasına İlişkin Kısıtların Belirlenmesi & Varsayımların Tanımlanması
▪ Analiz Çalışmasına İlişkin Risklerin Belirlenmesi
▪ Döngüsel Çalışma
▪ Analiz Çalışmasının Efor ve Süre Tahminlemesi
Adım 3. Kapsam Belirleme ve Kapsam Mutabakatı
▪ Kapsam Belirleme Çalışmasının Planlanması
▪ Kullanıcı Hikayeleri ile Kapsam Belirleme
▪ Kullanım Vakaları ile Kapsam Belirleme
▪ UML Kullanım Vakası Şem.
▪ Ortam Şeması ve ÜKY ile Kapsam Belirleme Çalışması
▪ Fonksiyonel Olmayan Gereksinimlerin Analizi
▪ Kapsam Mutabakatı Sağlanması
▪ Müşteri, Teknik, Test, PY
▪ Temel Çizgi Oluşturmak
Adım 4. İş Analizi
▪ İş Kurallarına Genel Bakış
▪ İş Terminolojisi ve Veri Sözlüğü
▪ İş Kısıtları
▪ İş Alanı Modelinin Çıkarılması
▪ UML Sınıf Şema
▪ Varlık Durum Geçişlerinin Analizi
▪ Karar Noktalarının Analizi & Karar Ağaçları
▪ Hesaplamaların Analizi
▪ İş Süreçlerinin Analizi
Adım 5. Gereksinim Analizi ve Fonksiyonel Çözüm Tasarımı
▪ Kullanım Vakaları ile Gereksinim Analizi
▪ Kullanım Vakaları Günlük Hayat Örneği
▪ Kullanım Vakaları Yazılım Gereksinimi Örneği
▪ Ekran Etkileşim Gereksinimlerinin Analizi
▪ Rapor Etkileşim Gereksinimlerinin Analizi
▪ Entegrasyon Gereksinimlerinin Analizi
▪ Zaman Ayarlı Servis Gereksinimlerinin Analizi
Adım 6. Analiz Çalışmasının Sonlandırılması
▪ Gereksinimlerin ve Fonksiyonel Tasarımın Dokümantasyonu
▪ Gerekliliklerin Doğrulanması
▪ Teknik Uzmanlardan Görüş Alınması
▪ Müşteriye Aktarım ve Müşteri Onayı
Çevik Kuvvet Dahilinde
▪ API Entegrasyonu
▪ Çevikliğin Tarihçesi
▪ Çevik Manifesto
▪ Çevik Prensipler
▪ Çeviklik Yalanlar
▪ Çevik Yöntemlerde Yazılım Geliştirme Teknikleri
▪ Çevik Yöntemlerde Kontrat Yönetimi
▪ Scrum’a Genel Bakış
▪ Scrum’da Analiz ile Kapsam Yönetimi
▪ Scrum’da Tasarım ve Yazılım Geliştirme
▪ Scrum’da Raporlama ve Hız
▪ Scrum ve Proje Yönetimi
▪ Scrum ve Yazılım Yönetimi konuları anlatılacak ve her yönüyle Scrum metodolojisine hakim olunması sağlanacaktır.
Uygulamalar
▪ Product Backlog Hazırlama
▪ Kullanıcı Hikayesi Hazırlama
▪ Poker Planlama
▪ Kaizen ve Hız
▪ Sprint Game
▪ Burn Down Hazırlama
• Kariyer Hedefinin Belirlenmesi ve Cv Hazırlama
• Linkedin ve Diğer Sosyal Medya Kanallarını Stratejik Kullanma Şekli
• Mülakat Soruları ve İdeal Cevaplar
• Mülakatlarda Sordurulmaması Gereken Sorular
• Mülakat Sırasında Dikkat Edilmesi Gerekenler
• Asansör Konuşması
• İş Yaşamında Psikolojik Sağlamlık Nasıl Sağlanır?
• Kariyer Koçluğu & Mentörlük Atölye Çalışmaları
Önemli Notlar
Program ücretlerine KDV dahil değildir.
Genel katılıma açık programların açılması için yeterli kontenjanın sağlanması gerekmektedir.
Kontenjan sağlanamadığı durumlarda BT Akademi programı açmama hakkını saklı tutar.
BT Akademi, duyurulmuş programların tarihlerini değiştirme hakkını saklı tutar. Programa kayıt olmuş kişiler bu değişikliklerden haberdar edilir.