Skip to content

AFS development stack (revision 2020) training content map.

License

Notifications You must be signed in to change notification settings

anthcool/AFS-Curriculum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 

Repository files navigation

Developer training content put together for our development team at Associated Food Stores, Inc.
**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.

Content you can skip is marked/suffixed with (can skip).

Table of Contents:

For all devs:

For specific devs:

For DevOps admins:

Supplementary content:

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# Coding Practices Path

    Beginner:

    • Clean Coding Principles in C#
    • Defensive Coding in C#

    Intermediate:

    • Refactoring for C# Developers

    Advanced:

    • SOLID Principles for C# Developers
  • C# Application Practices Path

    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)
  • Design Patterns in C# Path

    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

    • 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).

  • MSFT Learn | Azure DevOps Intro Learning Paths

  • 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

  • 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

About

AFS development stack (revision 2020) training content map.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published