Praktik pengembangan software berbasis web menggunakan bahasa pemrograman ASP dengan framework .NET. Dilengkapi pembahasan studi kasus pemrograman OOP, pembuatan user interfaces menggunakan ASP.Net Core, hingga praktik mengkoneksikan aplikasi dengan database menggunakan Entity Framework Core.
CONTENT
1. Introduction to ASP.NET Core 5
1.1. Technical requirements
1.2. Explaining ASP.NET Core
1.3. Managed versus unmanaged code
1.4. Introducing the .NET platform
1.5. Supportability strategy
1.6. Refreshing your C# knowledge
1.7. What’s new in .NET 5?
1.8. What’s new in C# 9?
1.9. Understanding websites and web servers
1.10. Web server configuration
1.11. Certificate trust
1.12. Session stickiness
1.13. Troubleshooting communication with web servers
1.14. Choosing a web server option
1.15. Exploring Visual Studio Code
1.16. Leveraging Windows Terminal
1.17. Summary
1.18. Questions
1.19. Further reading
2. Cross-Platform Setup
2.1. Technical requirements
2.2. Leveraging the .NET framework
2.3. Why cross-platform?
2.4. Why not cross-platform?
2.5. Combining cross-platform and single-platform code.NET cross-platform availability
2.6. What cross-platform does not do for you
2.7. Getting started on Windows, Linux, and macOS
2.8. Windows
2.9. Linux
2.10. Windows Subsystem for Linux (WSL)
2.11. macOS
2.12. A word on cross-platform and containers
2.13. Making your code cross-platform
2.14. A more complicated cross-platform exampleSelf-contained .NET apps
2.15. Cross-platform for mobile devices
2.16. Debugging Linux on Windows with Visual Studio 2019
2.17. Appendix
2.18. Installing your app as a Windows service – the advanced method
3. Dependency Injection
3.1. Technical requirements
3.2. Learning dependency injection in ASP.NET Core
3.3. Understanding what DI is
3.4. The common dependency problem
3.5. Registering the service
3.6. Benefits of DI
3.7. Reviewing types of dependency injection
3.8. Constructor injection
3.9. Method injection
3.10. Property injection
3.11. View injection
3.12. Understanding dependency injection containers
3.13. Understanding dependency lifetimes
3.14. Transient service
3.15. Scoped serviceSingleton service
3.16. Handling complex scenarios
3.17. Service descriptors
3.18. Add versus TryAdd
3.19. Dealing with multiple service implementations
3.20. Replacing and removing service registrations
4. Razor View Engine
4.1. Technical requirements
4.2. Understanding the Razor view engine
4.3. Reviewing the Razor view engine
4.4. Learning the basics of Razor syntax
4.5. Rendering simple data
4.6. Rendering data from a view model
4.7. Introduction to HTML helpers and tag helpers
4.8. Building a to-do application with MVC
4.9. Understanding the MVC pattern
4.10. Creating an MVC application
4.11. Running the app for the first time
4.12. Configuring in-memory databases
4.13. Creating the to-do controller
4.14. Creating a view
4.15. Running the to-do appImplementing add item functionality
4.16. Implementing edit functionality
4.17. Building a to-do app with Razor Pages
4.18. Reviewing Razor Pages
4.19. Creating a Razor Pages application
4.20. Understanding the Razor Pages structure
4.21. Creating the to-do pages
4.22. Differences between MVC and Razor Pages
5. Getting Started with Blazor
5.1. Technical requirements
5.2. Understanding the Blazor web framework
5.3. Reviewing the different flavors of Blazor
5.4. Five players, one goal
5.5. Building a tourist spot application
5.6. Creating the backend application
5.7. Configuring an in-memory database
5.8. Implementing real-time functionality with SignalR
5.9. Creating the API endpoints
6. Exploring the Blazor Web Framework
6.1. Creating the Blazor Server project
6.2. Creating the model
6.3. Implementing a service for web API communication
6.4. Implementing the application state
6.5. Creating Razor components
6.6. Running the application
6.7. Creating the Blazor Web Assembly project
6.8. Creating the model
6.9. Composing the Index component
6.10. Running the application
6.11. Uninstalling the PWA app
7. APIs and Data Access
7.1. Technical requirements
7.2. Understanding Entity Framework Core
7.3. Reviewing EF Core design workflows
7.4. Learning database-first development
7.5. Creating a .NET Core console app
7.6. Integrating Entity Framework Core
7.7. Creating a database
7.8. Generating models from an existing database
7.9.Performing basic database operations
7.10. Learning code-first development
7.11. Reviewing ASP.NET Core Web API
7.12. Creating a Web API project
7.13. Configuring data access
7.14. Managing database migrations
7.15. Reviewing DTO classesCreating Web API endpoints
8. Working with Identity in ASP.NET
8.1. Technical requirements
8.2. Understanding authentication concepts
8.3. Base64 encoding
8.4. How hashing works
8.5. Understanding authorization concepts
8.6. The role of middleware in ASP.NET and identity
8.7. OAuth and OpenID Connect basics
8.8. JSON web tokens
8.9. How to generate/issue a token
8.10. How to validate a token
8.11. Integrating with Azure Active Directory
8.12. Understanding single tenancy versus multi-tenancy
8.13. Understanding consent and permissions
8.14. Working with federated identity
8.15. SummaryQuestions
8.16. Further reading
9. Getting Started with Containers
9.1. Technical requirements
9.2. Hardware virtualization
9.3. Overview of containerization
9.4. Getting started with Docker
9.5. What is Docker?
9.6. Installing Docker
9.7. Windows Security Alert
9.8. Running Redis on Docker
9.9. Starting Redis
9.10. Running ASP.NET Core in a container
9.11. Accessing Redis
9.12. Adding container support
9.13. Docker multi-container support
10. Deploying to AWS and Azure
10.1. Technical requirements
10.2. Working with AWS
10.3. Working with Azure
10.4. GitHub source code
10.5. Overview of cloud computing
10.6. Cloud computing models
10.7. Cloud computing providers
10.8. Creating a sample ASP.NET Core web application
10.9. Adding a health endpoint
10.10. Publishing to AWS
10.11. Creating a user for publishing from Visual Studio
10.12. Publishing from AWS
10.13. Publishing to Azure
10.14. Using the Publish wizard in Azure
10.15. Azure next steps
11. Browser and Visual Studio Debugging
11.1. Technical requirements
11.2. Browser
11.3. GitHub source
11.4. Setting up the sample application
11.5. Creating a progressive web application
11.6. Saving the state of an application
11.7. Understanding PWAs
11.8. Accessing browser session and local storage
11.9. Using debugging tools in the browser
11.10. The Elements tab
11.11. The Console tab
11.12. The Sources tab
11.13. The Network tab
11.14. The Application tab
11.15. Debugging in Visual StudioControlling the application launch and target
11.16. Logging activity
11.17. Setting a breakpoint
11.18. Using conditional breakpoints
12. Integrating with CI/CD
12.1. Technical requirements
12.2. An overview of CI/CD
12.3. Understanding why CI/CD
12.4. Introducing GitHub
12.5. Is GitHub free?
12.6. Some Git terminology
12.7. Making a copy of the repo
12.8. GitHub support for CI/CD
12.9. Building CI/CD using GitHub Actions
12.10. What is GitHub Pages?
12.11. Creating a CI/CD workflow
12.12. Creating a continuous integration job
12.13. Creating a continuous deployment job
12.14. Monitoring actions
12.15. Configuring GitHub PagesFixing the base reference
12.16. Logging the CI/CD workflow
12.17. Next steps with GitHub Actions
13. Developing Cloud-Native Apps
13.1. Technical requirements
13.2. What makes an application cloud-native?
13.3. Comparing characteristics of on-premises versus the cloud
13.4. Monolithic versus microservices architecture
13.5. Planning for scalability
13.6. Working with different database types
13.7. Synchronicity and multi-processing tasks
13.8. Avoiding failure versus expecting failure
13.9. Understanding cloud update schedules
13.10. Administration of servers and services
13.11. Pets versus cattle
13.12. Understanding the role of DevOps
13.13. Understanding cost in the cloud
13.14. Cloud storage versus local diskEphemeral versus persistent storage
13.15. Storing and reading files in Azure Blob storage
13.16. Dealing with storage latency
13.17. Introducing Infrastructure as Code (IaC)
13.18. Imperative IaC
13.19. Declarative IaC
13.20. Learning about monitoring and health
Course Features
- Lectures 0
- Quizzes 0
- Duration 4 days
- Skill level All levels
- Language English
- Students 0
- Certificate No
- Assessments Yes