About Course
These high-level vertical training enable technology developers to specialize in line with their
interests and skills. At this stage, participants are divided into four different specializations
according to their interests. They will gain a global vision by working with the world’s leading
companies in the field of their choice and will undergo a comprehensive education where they
can develop their advanced specializations in practice. Successful graduates will have the
competence to start working as domain experts in institutions with the advanced web
programming knowledge they gain after completing the selected specialization.
Course Content
Week 1
What have we learned before?
-
HTML, CSS, JS, Git SUMMARY
-
ASP.NET SUMMARY
Week 2
Software Architectures
-
N-Layer Monolith Architecture
-
Service-Oriented Architecture (SOA)
-
Clean Architecture
-
Microservice Architecture
-
Domain Driven Design (DDD)
-
Test Driven Design (TDD)
-
SOLID Principles
-
Design Patterns
Week 3
Database Architectures & Software Architectures
-
Relational Database
-
NoSQL Database
-
Key-Value Database
-
Graph Database
-
InMemory Database
-
Introduction to Database Development
-
Relationships Normalization and Normal Forms
-
Using DDL to Change Database Structure
-
Introduction to T-SQL Querying
-
Designing and Implementation of Tables
-
Writing SELECT Queries
-
Creating Query in Multiple Tables
-
Sorting and Filtering Data
-
Working with SQL Server Data Types
-
Using DML to Modify Data
Week 4
SQL Database Development and T-SQL
-
Using Built-in Functions
-
Grouping and Aggregation of Given
-
Using Subqueries
-
Using Table Expressions
-
Using Set Operators
-
Using Window Sort, Offset, and Sum Functions
-
Pivot and Group Clusters
-
Designing and Implementing Appearances
-
Designing and Implementing Indexes
-
Designing and Implementing Stored Procedures
-
User Definitions Designing and Implementing Functions
-
Reacting to Data Processing via Triggers
-
Running Stored Procedures
-
Programming with T-SQL
-
Adapting Error Handling
-
Implementing Transactions
Week 5
Monolith Service Oriented Architecture Project (SOA) & Domain and Database Infrastructure Layer
-
Application, Domain, Infrastructure, User Interface Layers
-
Interface, Abstract Class Usages
-
Domain Layer and Entity Model
-
Introduction to O/RMs (Object Relational Mapper)
-
Using Database with Dapper
-
CRUD Operations with Dapper
-
SQL Injection and Conservation Techniques
-
Introduction to Entity Framework Core
-
EF Database First
-
EF Code First
-
Creating an Entity Framework Code First Project
-
Product CRUD Transactions
-
Category CRUD Transactions
-
Relationship Between Tables
-
Creating a Relational Database with Migration
-
Scaffolding DbContext
-
Entity Configuration
-
seeding
-
Repository Pattern, Generic Repository
-
Using the Unit of Work Pattern
Week 6
Application Business Layer & User Interface Layer
-
App Service Usage
-
Data Transfer Objects (DTO)
-
Mapping with AutoMapper
-
ServiceResponse Dto
-
Creating an ASP.NET MVC Project
-
Using Service in MVC
-
Using Common services with ServiceExtensions
-
Dependency Injection (ASP.NET, AutoFac)
Week 7
Authentication & Validation Extensions
-
Cookie Authentication
-
Authorization
-
Authentication
-
Claim, Identity, Principle
-
Identity with AspNet Core
-
register
-
Login
-
Error Messages
-
Identity Configurations
-
Mail Verification
-
Sms Verification
-
2-Step Verification
-
Login Process with Google
-
Validation Operations with FluentValidation
Week 8
Error Handling & Aspect Oriented Programming
-
Global Error Handling
-
Catching Service Side Errors
-
Catching Validation Errors
-
What is Aspect?
-
Aspect Based Programming Libraries
-
Example Aspect Uses: Validation, Cache, Transaction, Authentication, Log
Week 9
Web API & Web API Authentication
-
What is Web API? Where to use? Working with APIs
-
restful
-
postman
-
Swagger
-
Types of Web Services
-
Web API Methods
-
Asp.Net Web API CRUD
-
Asp.Net Web API Data Listing
-
Asp.Net Web API Add, Update, Delete Methods and Postman Program
-
Adding, Updating, Deleting Data with Postman
-
JWT Authentication
-
Role Based Authorization
-
Permission Based Authorization
-
API Operations with Postman
Week 10
Vue.js
-
What is Vue.js?
-
Why Should We Use Vue.js?
-
Vue, React, Angular Benchmarking
-
First Vue.js App
-
Vue.js project
-
Some basics about VueJS Instance
-
Working with multiple Vue Instances
-
Accessing Vue Instance from outside
-
How VueJS Manages Data and Method Data
-
Let’s take a closer look at the $el and $data objects
-
Using $refs in the template
-
About the Vue API
-
Template Mounting Process
-
Component Usage
-
Limits on the use of String Template
-
How does VueJS Update the DOM? DOM Interaction with VueJS
-
Lifecycle for VueJS Instance (LifeCycle)
-
LifeCycle in practice
-
Let’s understand the VueJS Template structure
-
How do VueJS Template Syntax and Vue instance work together?
-
Accessing data property information in Vue instance
-
Attribute Bind Operation
-
Use of the Directive
-
Disable re-rendering with v-once
-
Printing HTML codes on the screen via Vue.js
-
Listening to Events with VueJS
-
Getting Event data from Event Object
-
Sending arguments in the event
-
Event Modifier
-
Keyboard Events
-
Writing JavaScript Code in the Template
-
Two-way Data Binding
-
Responding to Changes with Computed Properties!
-
An alternative to Computed Properties is Watch!
-
Let’s save time with abbreviations
-
Dynamic Style Operations with CSS Classes | basics
-
Dynamic Style Operations with CSS Classes | Object Usage
-
Dynamic Style Operations with CSS Classes | Name Usage
-
Style operations dynamically without CSS Classes
-
Style Elements with Array Syntax
-
add condition with v-if (Template)
-
Using v-show (v-if alternative)
-
Difference between v-if and v-show
-
rendering lists with v-for
-
Get the active index number
-
Returning elements of the same level with Template with v-for
-
returning object data with v-for
-
setting up a certain number of loops with v-for
-
Tracing elements when using v-for (v-bind:key)
Week 11
Vue.js
-
Why do we need Development Server?
-
What does Development Workflow mean?
-
Using Vue CLI When Creating Projects
-
Vue CLI installation and Creating a New Project
-
Webpack Template Folder Structure
-
Review of .vue files
-
What Is Object Inside Vue Files?
-
Compiling the Application for Production
-
Introduction to component structure
-
Data Storage with Data Method in Component
-
Registering Components Locally and Globally
-
Root Component in App.vue file
-
Creating a Component
-
Component Usage
-
Practice Time – Component
-
Let’s make the folder structure better!
-
Naming Component Tags (Selectors)
-
Component Style Scope Operation
-
Communication Problems
-
Parent => Communication Between Child (Props)
-
About naming props data (Case Sensitive)
-
Using props in Child Component (in Method)
-
Props Validation
-
Child => Communication Between Parent (Custom Events)
-
Component Communication
-
Communication between Sibling Child Child1 => Parent => Child2
-
Event Bus Usage
-
Combining Communication with Event Bus
-
Submitting Content | Not Ideal
-
Submitting Content with Slot
-
Parsing Content with Named Slots
-
Default Slot and Slot Defaults
-
A brief summary about the slot
-
Dynamically switch between multiple components
-
Let’s understand the behavior of dynamic components!
-
Keeping dynamic components alive (keep-alive)
-
LifeCycle Hook in Dynamic Components
-
routing
-
Vuetify Component Library
Week 12
Vue.js & Logging
-
Working with External Data and API Resources
-
API Request
-
axios
-
JWT Authentication
-
Server Logs
-
Request Logs
-
Audit Logs
Week 13
Elastic Search & RabbitMQ
-
What is Elastic Search?
-
How to Use Elastic Search
-
What is Message Queue?
-
What Is RabbitMQ and How Does It Work?
-
RabbitMQ Setup
-
Asynchronous Programming
-
Why should we use RabbitMQ?
-
Work Queue
-
Fanout Exchange
-
Direct Exchange
-
Topic Exchange
-
Header Exchange
-
Making Messages Persistent
-
Transmitting Complex Types as Messages
-
Creating the RabbitMQCLientService Class
-
Creating the RabbitMQPublisher Class
-
Creating a WorkerService
Week 14
MongoDB & Testing
-
What is MongoDB?
-
Installing MongoDB
-
Configuring the MongoDB Nuget Package
-
Setting up the Mongo Client
-
MongoDB CRUD Operations
-
Running Rest APIs with MongoDB
-
What is Unit Testing?
-
What are Unit Test Frameworks?
-
What are xUnit packages?
-
Unit Test project creation
-
Writing Unit Tests
Week 15
Deployment
-
Hosting Code on Github
-
Azure CI/CD Operations
-
Setting Up Different Deploy Environments
-
Container Architecture with Docker
Week 16
Project
-
Sample project development
Student Ratings & Reviews
No Review Yet