**Channel content refers to custom arranged PluralSight course and external supplementary materials.**
The main hub channel for AFS developers that comprises the various tools, concepts, languages, patterns, practices, and frameworks that are required knowledge to function and work in the AFS IT Development team.
- Building for the Web (for web devs)
- Building for Mobile Devices (for mobile devs)
- Building APIs (for API devs)
This channel contains links to tooling, documentation, and course materials to get you started developing applications.
-
Downloads & Installs for Setting Up Your Development Environment Section
- Upgrade to Windows 10 (using an Intel i7 CPU or better, 8GB+ RAM, w/a SSD if possible)
- Download New Chromium-based Microsoft Edge Browser (DO NOT USE Internet Explorer!)
- Visual Studio 2019 Professional (Workloads to install: .NET Core cross-platform development, ASPNET and web development, Data storage and processing, Mobile development with .NET)
- Pull Requests for Visual Studio extension (install this in VS 2019)
- .NET Core SDK (download and install latest stable release)
- Git (needed for version control while working with Azure Repos or repos via GitHub)
- Visual Studio Code (optional light-weight editor/IDE for those w/o a VS license or if desired)
- C# extension for VS Code (only need this if you are using VS Code)
- Azure Repos extension for VS Code (only need this if you are using VS Code)
- Azure Data Studio (option A: will replace SSMS)
- SQL Server Mgmt Studio (option B: older, heavier, slower)
-
Visual Studio 2019 Path
Beginner:
- What's New in VS 2019
- VS 2019 Getting Started
- VS 2019: Debugging
Intermediate:
- Using Git for Source Control in VS 2019
- Testing .NET Code in VS 2019
- Code Analysis in VS 2019
- Migrating Apps and Services to Azure with VS 2019 (can skip)
Advanced:
- Play by Play: VS Live Share
- Advanced Debugging w/VS 2019 (can skip)
- Building Cloud-native Solutions for Azure w/VS 2019 (can skip)
-
Intro to Git & DevOps Sub-channel
-
Managing Source Code with Git Path
Beginner:
- Git: The Big Picture
- Getting Started with Git
Intermediate:
- How Git Works
- Working with Git Branches
Advanced:
- Mastering Git
- Advanced Git Techniques
- Git Administration
-
Using Git for Source Control in VS 2019
-
DevOps: The Big Picture
-
This channel helps you become proficient in the C# language, which is used for all kinds of development here at AFS.
-
Hello World: Create a simple C# console app in Visual Studio
-
C# Development Fundamentals Path
Beginner:
- C# Fundamentals
- C#: Using Variables and Conditionals
- C#: Using Classes, Methods, Objects, and Loops
- Beginning C# Collections
- Object-Oriented Programming Fundamentals in C#
- Add Features to Grade Book Application Using C#
Intermediate:
- C#: Using Linq Queries & Operators
- LINQ Fundamentals
- Dates and Times in .NET
- Working with Nulls in C#
- Error Handling in C# with Exceptions
- Getting Started with Asynchronous Programming in .NET
Advanced:
- C# Interfaces
- C# Extension Methods
- C# Events, Delegates and Lambdas
- Advanced C# Collections
- C# Tips and Traps
- C# Concurrent Collections
-
Consuming Data from an API Sub-channel
- C# Linq and Async Series
- Getting Started with Asynchronous Programming in .NET
- Using HttpClient to Consume APIs in .NET Core
- Serialize and deserialize JSON using C# (converting from JSON to C# objects and back again)
- LINQ Fundamentals
-
C# Coding Practices Path
Beginner:
- Clean Coding Principles in C#
- Defensive Coding in C#
Intermediate:
- Refactoring for C# Developers
Advanced:
- SOLID Principles for C# Developers
-
Application Design Principles:
- Clean Architecture: Patterns, Practices, and Principles
- Getting Started with Dependency Injection in .NET
C# Programming Paradigms:
- Making Your C# Code More Object-Oriented
- Applying Functional Principles in C# (can skip)
-
Behavioral:
- Various
Creational:
- Various
Structural:
- Various
-
Domain-Driven Design Fundamentals
This channel teaches you all things PowerShell to help you automate tasks & understand configuration management skills through this powerful shell.
-
Windows PowerShell: Essentials Path
Beginner:
- PowerShell: Getting Started
- Your First Day with PowerShell
Intermediate:
- Putting PowerShell to Work
- PowerShell on the Network
Advanced:
- Automation with PowerShell Scripts
- PowerShell Gotchas
-
Windows PowerShell: Scripting and Toolmaking Path
Beginner:
- PowerShell Toolmaking Fundamentals
- Building Advanced PowerShell Functions and Modules
- Windows PowerShell Best Practices and Patterns
Intermediate:
- Reporting with PowerShell HTML and Enhanced HTML
- Debugging PowerShell in VS Code
- PowerShell Remoting Fundamentals
- Accessing SQL Server Databases from PowerShell
Advanced:
- Building PowerShell GUIs in WPF for Free (can skip)
- Testing PowerShell with Pester (can skip)
- Infrastructure Testing with Pester (can skip)
- Windows Workflows with PowerShell
- Working with CSV Data in PowerShell
- Working with XML Data in PowerShell
This channel will help teach you how to build for the web using both client and server-side technologies.
- Client and Server Web Frameworks Sub-channel
-
Quick-start: Client-side Web Technologies Sub-channel
- Get set up to learn in VS Code
- Frontend Masters Online Bootcamp
- Bootstrap 4 for the Developer
-
ASP.NET Core Path
Beginner:
- ASPNET Core Fundamentals
- Building Web Apps with ASPNET Core MVC (can skip)
- Building an API with ASPNET Core (can skip)
Intermediate:
- Dependency Injection in ASPNET Core
- Using Configuration and Options in .NET Core and ASPNET Core Apps
- Effective Logging in ASPNET Core
- ASPNET Core 3.0: The MVC Request Life Cycle (can skip)
- Improving .NET Core MVC Apps Using Extension Points (can skip)
Advanced:
- Understanding ASPNET Core Security
- Getting Started with ASPNET Core SignalR
- ASPNET Core Tag Helpers and View Components
- ASPNET Core Health Checks
-
Undertanding ASPNET Core 3.x
-
Building Web Applications with Blazor Path
Beginner:
- Blazor: The Big Picture
- Blazor: Getting Started
Intermediate:
- Designing and Building Enterprise Blazor Applications
- Authentication and Authorization in Blazor Applications
Advanced:
- Creating Blazor Components
- JavaScript Interop in Blazor Applications
-
Blazor for the Web Forms Developer: DEVintersection 2019
-
Securing Application Secrets in ASPNET Core
-
- Securing Web Apps with Azure Active Directory Sub-channel
- Getting Started with Azure Active Directory for Developers
- Building Authorization in Azure Active Directory for Developers
- Developing Web Applications and Web APIs Protected by Azure Active Directory
This channel helps teach you to use Xamarin.Forms to build native Android and iOS applications from a shared code-base using C# / .NET.
-
MSFT Learn | Xamarin Courses (suggested learning order)
-
MSFT Learn | Xamarin Courses
-
Building Cross-Platform Apps with Xamarin Forms Path
Beginner:
- Xamarin Forms: The Big Picture
- Introduction to Xamarin Forms
Intermediate:
- Building Xamarin Forms Applications with XAML
- Data Binding in Xamarin Forms
- Getting Started with Xamarin Essentials in Xamarin Forms
- Creating List-based Screens in Xamarin Forms
- Using the Xamarin Forms Shell
- Working with Local Data in Xamarin Forms
- Integrating Google Maps into Xamarin Forms Apps (can skip)
- Building an Enterprise Mobile Application with Xamarin Forms
- Xamarin Forms Localization (can skip)
-
Add ASPNET Core's Dependency Injection to your Xamarin.Forms Apps
This channel helps teach you how to build REST-based asynchronous APIs with ASPNET Core and Entity Framework Core.
-
API Development in ASP.NET Core Path
Beginner:
- Designing RESTful Web APIs
- Building a RESTful API with ASPNET Core 3
- Implementing Advanced RESTful Concerns with ASPNET Core 3
Intermediate:
- Documenting an ASPNET Core API with OpenAPI/Swagger
- Building an Async API with ASPNET Core
- Using OpenAPI/Swagger for Testing and Code Generation in ASPNET Core
Advanced:
- Building GraphQL APIs with ASPNET Core (can skip)
-
Querying Data with T-SQL from SQL Server Path
Beginner:
- Querying Data Using T-SQL
- Combining and Filtering Data with T-SQL
Intermediate:
- T-SQL Data Manipulation Playbook
- Capturing Logic with Stored Procedures in T-SQL
- T-SQL Functions Playbook
Advanced:
- Querying JSON, XML, and Temporal Data with T-SQL
- Handling Errors in T-SQL
Learn the basics of utilizing Azure DevOps Services to understand their part in the administration of our company's software development life cycles (SDLCs).
-
Microsoft Azure DevOps Engineer (AZ-400) Path
Implement DevOps Development Processes:
- Microsoft Azure DevOps Engineer: Implement a Secure and Compliant Development Process
- Microsoft Azure DevOps Engineer: Implement and Manage Azure Pipelines Infrastructure
- Continuous Delivery and DevOps with Azure DevOps: Source Control with Git
- Feature Toggles, Package Management and Versioning with Azure DevOps
Implement Continuous Inetgration:
- Microsoft Azure DevOps Engineer: Creating an Automated Build Workflow
- Application Testing with Azure DevOps and Visual Studio 2019
- Microsoft Azure DevOps Engineer: Monitoring Code Quality
Implement Continuous Delivery:
- Continuous Delivery and DevOps with Azure Devops: Release Pipelines
- Microsoft Azure DevOps Engineer: Manage and Modularize Tasks and Templates
- Microsoft Azure DevOps Engineer: Selecting and Implementing an Appropriate Deployment
Implement Dependency Management:
- Microsoft Azure DevOps Engineer: Inspecting and Identifying Code Dependencies
- Inspecting Open Source Software Packages for Security and License Compliance
Implement Application Infrastructure:
- Microsoft Azure DevOps Engineer: Leveraging ARM Templates for Infrastructure
- Microsoft Azure DevOps Engineer: Manage Azure Kubernetes Services Infrastructure
- Microsoft Azure DevOps Engineer: Implementing Infrastructure Control and Compliance
- Microsoft Azure DevOps Engineer: Provision Azure Resources
- Microsoft Azure DevOps Engineer: Implement Imperative Virtual Machine Configuration Management
Implement Continuous Feedback:
- Microsoft Azure DevOps Engineer: Recommend and Design System Feedback Mechanisms
- Microsoft Azure DevOps Engineer: Route System Feedback to Development Teams
- Microsoft Azure DevOps Engineer: Optimize Feedback Mechanisms
This channel contains a lot of helpful links to online tools, documentation, code examples, book suggestions, and other supplemental material to aid you throughout the curriculum.
- Legacy Code at AFS Section
- Working with Legacy Code Sub-channel
- VBNET Fundamentals
- Intro to ASPNET 4 WebForms
- Intro to ASPNET Web Services
- Querying Data with T-SQL from SQL Server Path
- Working with Legacy Code Sub-channel
- Staying Current in Technologies Section
- Documentation Sites Section
- C# and NET Core Section
- Client-side Web Development Section
- ASPNET Core Development Section
- Mobile Development with Xamarin Forms Section
- Working with APIs and API Development Section
- Azure DevOps Administration Section