Asp.Net CORE mimarisini tanıyarak web uygulama geliştirecek seviyeye geleceğiniz bu eğitim ile ayrıca genel MVC yapısının yanında, güvenlik tarafında Identity kütüphanesi ile web uygulaması üyelik ve rol yönetimi, veri yönetimi tarafında web API ile uzak veri kaynaklarından veri çekme ve bulut tarafında Azure üzerinde web projesinin yayınlanması gibi konuları sektör içerisinden gerçek zamanlı uygulamalarla öğreneceksiniz.
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ı
C# ile Programlamaya Giriş
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
Hata Yönetimi (Try Catch)
Object Oriented Programming (Nesneye Dayalı Programlama)
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 Form ile Temel Yazılım Kavramlarını Öğrenme
Windows Forma Giriş
Form Kontrollerini Tanıma (Standart Kontroller, Menü ve Data Kontrolleri)
MDI Form Mantığı ve Formlar Arasında Veri Taşıma
Nesneye Dayalı Programlama konseptleri çerçevesinde bu bölüme kadar olan tüm konuların tekrar edileceği bir Stok Takip Otomasyon Uygulaması yapılacaktır. Aynı zamanda CRUD ve benzeri işlemler yapılırken sektörde çok kullanılan tekniklere (Best Practise) yer verilecektir.
MS SQL Server Veritabanı Yönetimi ve Sorgulama
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)
Stored Procedures
Functions
Trigger
View (Tablo Görünümleri)
Veritabanı Yedekleme ve Yedekten Geri Dönme İşlemleri
Proje 2 : Ürün Stok Takip Otomasyon Uygulamasının Veritabanını Oluşturma
Stok takip programının veritabanı tasarımı yapılacaktır. Tüm tablolar, ilişkiler ve veriler, sorgular yazılarak hazırlanacaktır.
Front-End Web Arayüz Geliştirme
HTML5 Kullanımı
CSS3 ile Responsive Tasarımlar Geliştirme
Javascript (Operatörler, Fonksiyonlar, Nesneye Dayalı Programlama)
Jquery (Events, Callback Fonksiyonu Kullanımı)
Proje 3 : E-Ticaret Sitesi Web Ara Yüz Projesi
Bir e-ticaret sitesinin ara yüzü sıfırdan Responsive (mobil uyumlu) olarak tasarlanacaktır.
ASP.NET CORE MVC BackEnd Development
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
Proje 4: Full Stack E-Ticaret Uygulaması Web Projesi
Eğitim kapsamında aşağıdaki başlıklar üzerinden bir E-Ticaret web uygulaması geliştilecek ve proje bazlı eğitim modeli uygulanacaktır.
En güncel .NET Kütüphanesi olan .NET 7 sürümü kullanılmaktadır.
Veritabanı yönetimi için Code-First (kodlar üzerinden veritabanı oluşturma) yaklaşımıyla EntityFrameworkCore ORM kütüphanesi kullanılmaktadır.
Rol bazlı kimlik yetkilendirme ve doğrulama için Identity Framework kullanılmaktadır.
Yazılım projesi geliştirme ve yönetimi için çok önemli olan SOLID Prensipleri uygulanmaktadır.
İleride tüm web uygulama projelerinde kullanılabilecek soyut (abstract) yapılar üzerinden gerek interface’ler gerekse kalıtım kullanılarak temel bir kütüphane oluşturulacaktır.
Temel kütüphane üzerine Çok Katmanlı Mimari (N-Tier Architecture) uygulanarak sırasıyla veri erişim (data access), iş (business) ve web uygulama (MVC) katmanlarıyla proje geliştirilecektir.
Entity, DbContext, Repository, Service ve Model kavramları anlatılıp uygulanacaktır.
Tasarım Desenleri’nden (Design Patterns) Repository Pattern gösterilecektir.
LINQ (Language Integrated Query) temel kavramları ve kullanımı anlatılacaktır.
Web uygulama katmanında ASP.NET Core MVC ile ilgili temel kavramlar ile scaffolding, session, raporlama, AJAX (Asynchronous Javascript and XML) ve dosya yükleme örnekleri yapılacaktır.
WEB API ile Uygulama Geliştirme
API Nedir, Web API Türleri
HTTP Protocol ve HTTP Status Code
REST ve RestFull Kavramları
Web API Güvenlik (Token Based Authentication)
Jquery Ajax ile Web API Kullanımı
Domain ve Hosting Kavramları
Proje 5: E-Ticaret Web Projesi Servis Katmanının Kodlanması
ASP.NET Core MVC ile Çok Katmanlı Mimari üzerinden E-Ticaret web uygulaması geliştirildikten sonra WebApi kullanılarak RESTful web servis projesi oluşturulup anlatılacaktır.
Client-Server (İstemci-Sunucu) Mimarisi üzerinden istek (request) ile yanıt (response) kavramları ile Http Methodları anlatılıp uygulanacaktır.
Token (jeton) bazlı kimlik yönetimi üzerinden Bearer Token ile JWT oluşturulması ve kullanılması gösterilecektir.
Web servis sunucusuna isteklerin gönderilebilmesi ve istekler sonucunda dönen yanıtların alınabilmesi için Swagger kütüphanesi ile Postman uygulaması gösterilecektir.
JSON ve XML formatlı veri yapılarından bahsedilecektir.
HTML ve jQuery üzerinden web servis sunucusuna basit bir şekilde istek gönderilmesi ve alınan yanıtın HTML sayfasında gösterilmesi örnekleri yapılacaktır.
Kariyer ve Mentörlük Eğitimi
Bilişim Sektöründe Nasıl İlerlemek Gerekir?
CV'nizin IK Ekibimiz Tarafından Hazırlanması
Mülakat Teknikleri
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.