Pelatihan Building RESTful API with ASP.NET Core Web API 3.0 (PT Pertamina Persero)

Pada tanggal 8,11, dan 12 November 2019 telah dilaksanakan pelatihan inhouse dengan Judul Building RESTful API with ASP.NET Core Web API 3.0. Peserta dari pelatihan ini adalah tim pengembang aplikasi backend dari PT Pertamina Persero. Pelatihan ini dilaksanakan di Pertamina Simprug Residence, Jakarta Selatan.

Pengajar pada pelatihan ini adalah Bapak Erick Kurniawan yang merupakan salah satu Microsoft MVP (Most Valuable Professional) di bidang Development Technology (ASP.NET Core, Xamarin Cross Platform, & Blazor).

Pelatihan ini bertujuan untuk memberikan pengetahuan praktis tentang pengembangan web services (REST) dengan teknologi ASP.NET Core Web API. ASP.NET Core Web API adalah framework untuk pengembangan aplikasi backend (RESTful) web services yang modern dari Microsoft. ASP.NET Core didesain untuk kebutuhan aplikasi backend yang membutuhkan performa tinggi dan bisa digunakan diberbagai platform (Linux, Windows, Container, etc). ASP.NET Core Web API juga sangat cocok untuk berjalan pada environment cloud.

ASP.NET Core Web API juga memudahkan pengembang untuk membuat aplikasi backend yang dapat digunakan untuk berbagai macam aplikasi client seperti aplikasi web (ASP MVC, React, Blazor)  dan aplikasi mobile (Android, Ios, Xamarin Cross Platform).

  • Introduction to .NET Core & ASP.NET Core
  • Web Server (Kestrel, IIS)
  • IDE Visual Studio Community 2019 / Visual Studio Code
  • .NET Core SDK & Runtime
  • ASP.NET Core Architecture
  • ASP.NET Routing
  • ASP.NET Controller
  • ASP.NET Model
  • ASP.NET View
  • Strongly Type ASP.NET MVC View
  • ASP.NET Helpers & Tag Helper
  • Partial View
  • View Component
  • View Layout
  • Integrasi dengan Javascript
  • Micro ORM with Dapper
  • Entity Framework Core
  • EF Migrations
  • ASP.NET Security (ASP.NET Identity)
  • Authentication & Authorization
  • JWT (JSON Web Token)
  • JWT and ASP.NET Identity Integration
  • Deployment to Azure Cloud
  • Consuming RESTful API from ASP Core Client

pertamina_batch1_1

Pelatihan Modern Web Application wtih ASP.NET Core 3.0 (PT Pertamina Persero)

Pada tanggal 4-7 November 2019 telah dilaksanakan pelatihan inhouse dengan Judul Modern Web Application with ASP.NET Core 3.0. Peserta dari pelatihan ini adalah pengembang aplikasi web dari PT Pertamina Persero. Pelatihan ini dilaksanakan di Pertamina Simprug Residence, Jakarta Selatan.

Pengajar pada pelatihan ini adalah Bapak Erick Kurniawan yang merupakan salah satu Microsoft MVP (Most Valuable Professional) di bidang Development Technology (ASP.NET Core, Xamarin Cross Platform, & Blazor).

Pada pelatihan ini peserta akan mendapatkan materi tentang framework terbaru untuk pengembangan aplikasi web menggunakan teknologi Microsoft yaitu ASP.NET Core 3.0. ASP.NET Core 3.0 adalah framework yang di didesain ulang dari awal oleh Microsoft untuk dapat berjalan pada banyak platform yang berbeda (Multiplatform). ASP.NET Core juga didesain agar optimal untuk dijalankan pada platform Cloud dan juga bersifat open source.

Daftar Materi

  • Introduction to .NET Core & ASP.NET Core
  • Web Server (Kestrel, IIS)
  • IDE Visual Studio Community 2019 / Visual Studio Code
  • .NET Core SDK & Runtime
  • ASP.NET Core Architecture
  • ASP.NET Routing
  • ASP.NET Controller
  • ASP.NET Model
  • ASP.NET View
  • Strongly Type ASP.NET MVC View
  • ASP.NET Helpers & Tag Helper
  • Partial View
  • View Component
  • View Layout
  • Integrasi dengan Javascript
  • Micro ORM with Dapper
  • Entity Framework Core
  • EF Migrations
  • ASP.NET Security (ASP.NET Identity)
  • Authentication & Authorization
  • Deployment to Azure Cloud
  • Study Case

pertamina_batch1_3pertamina_batch1

Pelatihan Microsoft SQL Server Integration Services and Analysis Services (PT EPSON)

Pada tanggal 23-25 Oktober 2019 telah dilangsungkan pelatihan inhouse dengan topik Microsoft SQL Server Integration Services and Analysis Services. Peserta dari pelatihan kali ini adalah pengembang aplikasi dari divisi Sistem Informasi PT EPSON Batam.

Trainer pada pelatihan ini adalah Bapak Kiki Rizki Noviandi yang merupakan salah satu Microsoft MVP (Most Valuable Professional) di bidang SQL Server.

Adapun materi yang dibahas pada pelatihan ini adalah sebagai berikut:

  • Understand MSBI application development Life Cycle.
  • Understand basic Data Warehousing Concepts.
  • Understand the Concept of OLTP and OLAP.
  • Use SSDT (SQL Server Data Tools) in detail for development of SSIS packages.
  • Learn SSIS Architecture, Components of SSIS.
  • Gain complete understanding of different control flow tasks, containers and precedence
    constraints.
  • Learn to work with variables, data types, functions, expressions and parameters and
    providing Dynamism in SSIS.
  • Learn working with event handler, Logging, Configuration Files.
  • Learn Error Handling and Debugging in SSIS.
  • Learn package deployment and project deployment.
  • Gain understanding of Security and Package management.
  • Understand need of OLAP.
  • Learn basic concepts related to OLAP like Cube, Dimension, Measures, Dimension Table,
  • Fact Table, Hierarchies etc
  • Understand Star and Snow Flake Schema.
  • Use SSDT (SQL Server Data Tools) to develop OLAP Database
  • Work with Data Source and data Source View.
  • Develop Cube using Cube Wizard.
  • Create Dimensions using Wizard and Designer.
  • Work with Regular, Snow Flake and Time Dimension
  • Configure Attribute properties, Understand Natural Hierarchies and Unnatural Hierarchies.
  • Work with attribute relationship, Role playing dimension.
  • Work with measure group, adding removing measures.
  • Understand relationships like Fact relationship, referenced relationship etc.
  • Work with Calculation, Named Query and Named Calculation.
  • Work with KPI, Perspective, Translation.
  • Work with Partition, Aggregation.
  • Understand different storage modes like ROLAP, MOLAP and HOLAP
  • Work with Security, Roles
  • Understand Processing and Deployment.
  • Learn MDX (Multidimensional Expressions Language).

epson_pak_Kiki_1_thumb[2]

Pelatihan Modern React and Redux Web Development

Pada tanggal 21-23 Oktober 2019 telah dilangsungkan pelatihan dengan topik Modern React and Redux Web Front-End Framework. Peserta dari pelatihan kali ini adalah pengembang aplikasi web dari RSUD Margono, Purwokerto, Jawa Tengah.

Materi yang dibahas pada pelatihan ini adalah mengembangkan aplikasi Web menggunakan React dan Redux, pada pelatihan ini peserta akan diajak membuat beberapa contoh aplikasi dengan menggunakan React dan Redux sehingga lebih mudah untuk memahami konsep-konsep yang diajarkan.

Adapun materi yang dibahas pada pelatihan ini adalah sebagai berikut:

  • Pengenalan React
  • Menggunakan Boilerplate Projects
  • Project Setup, Taste of JSX, More on JSX, Import Statements
  • ReactDOM vs React, Differences Between Component Instances and Component Classes
  • Render Targets, Component Structure, Youtube Search API Signup
  • Export Statements, Class-Based Components
  • Handling User Events, Introduction to State
  • More on State, Controlled Components
  • Breather and Review, Ajax Requests with React, Youtube Search Response
  • Refactoring Functional Components to Class Components, Props, Building Lists with Map
  • List Item Keys, Video List Items, Detail Component and Template Strings
  • Handling Null Props, Video Selection, Styling with CSS, Searching for Videos, Throttling Search Term Input
  • Modeling Application State, What is Redux?, More on Redux, Even More on Redux
  • Managing App State with Redux, Connecting Redux to React
  • Implementation of a Container Class, Containers and Reducers Review
  • Actions and Action Creators, Binding Action Creators, Creating an Action
  • Consuming Actions in Reducers, Conditional Rendering
  • Reducers and Actions Review, Intermediate Redux: Middleware
  • Component Setup, Controlled Components and Binding Context, Form Elements in React
  • Working with API’s, Introduction to Middleware
  • Ajax Requests with Axios, Redux-Promise in Practice
  • Avoiding State Mutations in Reducers, Building a List Container, Mapping Props to a Render Helper
  • Adding Sparkline Charts, Making a Reusable Chart Component, Labeling of Units
  • Google Maps Integration
  • React Router + Redux Form, Exploring the Posts Api
  • Installing React Router, Setting Up React Router, Route Configuration, Nesting Of Routes
  • Form Validation, ReactRouter and ReduxForm

margono_react_1

Pelatihan Automated Testing with ASP.NET Core

Pada tanggal 16-20 September 2019 telah dilaksanakan pelatihan dengan Judul Automated Testing with ASP.NET Core 2.2. Peserta dari pelatihan ini adalah pengembang aplikasi web dari RSUD Margono, Purwokerto, Jawa Tengah.

Pelatihan kali ini membahas metode testing yang dilakukan pada pengembangan aplikasi yaitu Unit Testing, Integration Testing, dan UI Testing. Tools yang digunakan adalah ASP.NET Core 2.2, xUnit, dan Selenium Web Driver. Setelah itu topik dilanjutkan dengan bahasan tentang konsep DevOps dan implementasinya seperti CI/CD Pipelines (tools menggunakan Visual Studio Team Services/Azure DevOps).

Daftar Materi

  • Introduction to Automated Testing
  • Introduction to Unit Testing
  • Installation xUnit
  • Using Assert Technique
  • Data Driven Test
  • Advanced Techniques
  • Stated-based and interaction-based test
  • Testing in isolation with Moq
  • What integration testing is
  • Dependency Inversion
  • Gateway design pattern
  • Dependency Injection Container
  • Functional UI testing with Selenium
  • Using Selenium IDE
  • Using Selenium Web Driver with C#
  • Selenium Visual Studio Integration
  • Organizing Test Code
  • What is DevOps
  • Azure DevOps Board
  • Continuous Integration & Continuous Delivery (CI/CD Pipeline)
  • Azure DevOps Pipeline

5

Pelatihan Modern Web Application wtih ASP.NET Core 2.2

Pada tanggal 9-13 September 2019 telah dilaksanakan pelatihan dengan Judul Modern Web Application with ASP.NET Core 2.2. Peserta dari pelatihan ini adalah pengembang aplikasi web dari RSUD Margono, Purwokerto, Jawa Tengah.

Pada pelatihan ini peserta akan mendapatkan materi tentang framework terbaru untuk pengembangan aplikasi web menggunakan teknologi Microsoft yaitu ASP.NET Core 2.2. ASP.NET Core 2.2 adalah framework yang di didesain ulang dari awal untuk dapat berjalan pada banyak platform yang berbeda (Multiplatform). ASP.NET Core juga didesain agar optimal untuk dijalankan pada platform Cloud dan juga bersifat open source.

Daftar Materi

  • Introduction to .NET Core & ASP.NET Core
  • Web Server (Kestrel, IIS)
  • IDE Visual Studio Community 2019 / Visual Studio Code
  • .NET Core SDK & Runtime
  • ASP.NET Core Architecture
  • ASP.NET Routing
  • ASP.NET Controller
  • ASP.NET Model
  • ASP.NET View
  • Strongly Type ASP.NET MVC View
  • ASP.NET Helpers & Tag Helper
  • Partial View
  • View Component
  • View Layout
  • Integrasi dengan Javascript
  • Micro ORM with Dapper
  • Entity Framework Core
  • EF Migrations
  • ASP.NET Security (ASP.NET Identity)
  • Authentication & Authorization
  • Deployment to Azure Cloud
  • Study Case

2

Pelatihan Modern React and Redux Front-End Framework

Pada tanggal 22-24 Agustus 2019 telah dilangsungkan pelatihan inhouse dengan topik Modern React and Redux Web Front-End Framework. Peserta dari pelatihan kali ini adalah pengembang aplikasi web dari PT Focus Inti Solusi, Jakarta.

Materi yang dibahas pada pelatihan ini adalah mengembangkan aplikasi Web menggunakan React dan Redux, pada pelatihan ini peserta akan diajak membuat beberapa contoh aplikasi dengan menggunakan React dan Redux sehingga lebih mudah untuk memahami konsep-konsep yang diajarkan.

Adapun materi yang dibahas pada pelatihan ini adalah sebagai berikut:

  • Pengenalan React
  • Menggunakan Boilerplate Projects
  • Project Setup, Taste of JSX, More on JSX, Import Statements
  • ReactDOM vs React, Differences Between Component Instances and Component Classes
  • Render Targets, Component Structure, Youtube Search API Signup
  • Export Statements, Class-Based Components
  • Handling User Events, Introduction to State
  • More on State, Controlled Components
  • Breather and Review, Ajax Requests with React, Youtube Search Response
  • Refactoring Functional Components to Class Components, Props, Building Lists with Map
  • List Item Keys, Video List Items, Detail Component and Template Strings
  • Handling Null Props, Video Selection, Styling with CSS, Searching for Videos, Throttling Search Term Input
  • Modeling Application State, What is Redux?, More on Redux, Even More on Redux
  • Managing App State with Redux, Connecting Redux to React
  • Implementation of a Container Class, Containers and Reducers Review
  • Actions and Action Creators, Binding Action Creators, Creating an Action
  • Consuming Actions in Reducers, Conditional Rendering
  • Reducers and Actions Review, Intermediate Redux: Middleware
  • Component Setup, Controlled Components and Binding Context, Form Elements in React
  • Working with API’s, Introduction to Middleware
  • Ajax Requests with Axios, Redux-Promise in Practice
  • Avoiding State Mutations in Reducers, Building a List Container, Mapping Props to a Render Helper
  • Adding Sparkline Charts, Making a Reusable Chart Component, Labeling of Units
  • Google Maps Integration
  • React Router + Redux Form, Exploring the Posts Api
  • Installing React Router, Setting Up React Router, Route Configuration, Nesting Of Routes
  • Form Validation, ReactRouter and ReduxForm

2

Pelatihan Building RESTful API with ASP.NET Core Web API 2.2

Pada tanggal 14-16 Agustus 2019 telah dilaksanakan pelatihan inhouse dengan Judul RESTful API with ASP.NET Core Web API 2.2. Peserta dari pelatihan ini adalah pengembang aplikasi web dari PT Focus Inti Solusi, Jakarta.

Pelatihan ini bertujuan untuk memberikan pengetahuan praktis tentang pengembangan web services (REST) dengan teknologi ASP.NET Core Web API. ASP.NET Core Web API adalah framework untuk pengembangan aplikasi backend (RESTful) web services yang modern dari Microsoft. ASP.NET Core didesain untuk kebutuhan aplikasi backend yang membutuhkan performa tinggi dan bisa digunakan diberbagai platform (Linux, Windows, Container, etc). ASP.NET Core Web API juga sangat cocok untuk berjalan pada environment cloud.

ASP.NET Core Web API juga memudahkan pengembang untuk membuat aplikasi backend yang dapat digunakan untuk berbagai macam aplikasi client seperti aplikasi web (ASP MVC, React, Blazor)  dan aplikasi mobile (Android, Ios, Xamarin Cross Platform).

Adapun topik yang dibahas pada pelatihan ini adalah sebagai berikut:

  • Introduction to .NET Core
  • Introduction to ASP.NET Core Web API
  • Introduction to ASP.NET Core Web API
  • ASP.NET Core Web API
  • Representational State Transfer
  • REST and Web API
  • HTTP Services using Web API
  • Using Fiddler
  • Web API dan HTTP
  • HTTP Response Codes
  • Http Response Exception
  • Implementing POST
  • Implementing PUT
  • Implementing DELETE
  • Accessing Database with ORM
  • Using Entity Framework
  • Using Dapper Micro ORM
  • Media Formatters dan Content Negotiation
  • Internet Media Types & Media Formatters
  • JSON and XML Formatters
  • Content Negotiation
  • Accept and Content-Type Headers
  • Using Query String
  • Custom Request Headers
  • Serialization
  • Binding, Validation and Routing
  • Membaca Raw HTTP Requests
  • Route Data, Query String dan Request Body
  • Binding for Simple Types
  • Binding for Complex Types
  • Routing in ASP.NET Web API
  • Using Default Routes
  • ASP.NET Core Web API CRUD (Create, Read, Update, Delete)
  • ASP.NET Core Web API Security
  • Authentication dan Authorization pada Web API
  • ASP.NET Core Identity
  • Role based Authorization
  • Token Based Authentication and Authorization
  • Deploy Web API to the Cloud
  • Deploy to Azure VM
  • Deploy to Azure App Services
  • Accessing Web API from Client Apps
  • Using REST Sharp Library for accessing API
  • Web Client
  • Mobile Client

1