Core Developer

Skill Me Up expert on-demand training for software developers. Get started in your software developer career. Learn core technical skills such as C#, Java, Web Development and More!

learning path
4 (26)
4 Lectures | 6 Labs | 32h 41m | Intermediate

In this learning path, you will learn hands-on techniques for learning to be a modern developer using .NET technologies with introductory concepts to the cloud. Topics include C#, .NET Framework, Entity Framework, ASP.NET, .NET Core, and Visual Studio

learning path
5 (1)
2 Lectures | 0 Labs | 7h 5m | Beginner

In this learning path, you will learn the fundamentals of the Java programming language.

learning path
5 (11)
5 Lectures | 7 Labs | 37h 34m | Intermediate

In this learning path, you will learn the fundamentals of web development and design. Topics will include the fundamentals of HTML, CSS, JavaScript, Angular, BootStrap, React and Node.js and plenty of hands-on learning action to build real skills using real world tools.

learning path
5 (7)
1 Lectures | 1 Labs | 3h 56m | Beginner

In this learning path, you will learn how to take advantage of GitHub in your organization starting from the fundamentals to more advanced topics focused on developers.

learning path
5 (3)
1 Lectures | 0 Labs | 5h 15m | Beginner

This learning path contains courses and hands-on labs to increase your skills with the F# programming language and Visual Studio.

learning path
4 (2)
1 Lectures | 1 Labs | 4h 40m | Beginner

In this learning path we will cover the fundamentals for tracking the performance and health of your applications with Application Insights on Azure. We will begin with how to provision an Application Insights instance on Azure followed by how to configure your applications to send telemetry data. Once your application is sending telemetry, we will walk though the scenarios on how to use Application Insights to investigate application failures and poor performance. This course will conclude with an overview of the Application Insights Log Analytics, and how to write KQL (Kusto Query Language) to extract more information from your telemetry.

learning path
5 (7)
8 Lectures | 8 Labs | 20h 24m | Beginner

In this learning path, you will learn the foundations of programming using C# and Visual Studio 2019. This learning path is designed for beginners and will take you to an intermediate level of programming when completed. More labs and video tutorials will be added soon.

learning path
5 (1)
1 Lectures | 0 Labs | 3h 13m | Beginner

As web applications grow in popularity and we see a greater uptick in web frameworks, creating robust application programming interfaces (APIs) for internal and external use is becoming increasingly more important. This learning path will teach developers the fundamentals of building APIs with ASP.NET Core, including testing, validation, and designing interfaces that will allow them to be good API citizens.

lecture
0 (0)
26m | Beginner | Sep 4 2020 |

In this lab demo, you will learn how to create and run a basic C#.Net application. Additionally, you will get an overview and understanding of how Visual Studio works, and how projects and solutions are organized.

lecture
5 (1)
44m | Beginner | Sep 4 2020 |

In this series of lab demos, you will take a deeper dive into using boolean logic to make decisions in your code. The lab will focus in on different decision controls such as 'if / else if / else blocks', 'switches', and the 'TryParse' method for converting strings to other types. By the end of the lab, you will understand how to use boolean logic in truth statements to execute different logical algorithms in your code.

lecture
5 (1)
3h 13m | Beginner | Sep 24 2020 |

As web applications grow in popularity and we see a greater uptick in web frameworks, creating robust application programming interfaces (APIs) for internal and external use is becoming increasingly more important.This course will teach developers the fundamentals of building APIs with ASP.NET Core, including testing, validation, and designing interfaces that will allow them to be good API citizens.

lecture
0 (0)
38m | Beginner | Sep 4 2020 |

In this lab demoyou will get an introduction to exceptions and you will become familiar with input and output operations. You will also cover JSON and XML to see a couple of ways that data can be easily stored and transmitted. You will write and read to and from files, and you will understand and learn about using binary data and streams.

lecture
0 (0)
1h 57m | Intermediate | Feb 12 2020 |

Node.js lets developers use JavaScript to write command line tools and for server-side scripting—running scripts server-side to produce dynamic web page content before the page is sent to the user's web browser. Consequently, Node.js represents a "JavaScript everywhere" paradigm, unifying web application development around a single programming language, rather than different languages for server side and client side scripts. In this hands-on lab, you will learn everything from how setup node.js, install packages, understand routing and templating, to perform common operations like file i/o, data access, and deployment.

lecture
4 (6)
4h 44m | Beginner | Nov 5 2018 |

This course is designed to help students with a fundamental understanding programming in Microsoft .Net framework with C#. Students will cover all the essential topics they will need to develop basic applications.

lecture
5 (1)
5h 29m | Beginner | May 7 2019 |

This course covers setting up an Angular development environment and creating applications using the framework. We start off by covering framework basics and capabilities. We then move on to installing the development tools and writing code. The course how to develop Angular Components and Services , add Routing and Navigation and Program Network Communication.Before starting to code we will install the development setup and review the features of the Typescript language used in Angular programming. After that we learn about the various features of Angular Components used to create the application’s user interface. The Angular Component Router is added to the application - allowing for navigation between the app’s multiple views. Finally we are introduced to custom Angular Services and the HTTPClient which control the app and allow it to exchange data with network servers.

lecture
5 (1)
3h 3m | Beginner | Aug 16 2019 |

This course covers the basics of working with ASP.NET Core MVC. We begin by learning about what you get out of the box from the Visual Studio template, then dive right into all of the various core components, including views, controllers and routing.Once we have mastered the core components we will discuss some of the more advanced topics such as connecting our web page to a database, how to utilize areas and filters and how to work with Razor syntax.This course will wrap up by looking at some hosting and deployment options, globalization and localization as well as some places where we can use some middleware to make our page more effective.

lecture
4 (11)
3h 13m | Beginner | May 30 2016 |

This course provides an introduction to Microsoft’s ASPNET Web API framework for building RESTful HTTP services. It begins by explaining the benefits of a RESTful HTTP service. Then, through a combination of demonstrations and labs, the course proceeds to teach the student how to implement a RESTful HTTP service. By the end of the course, the student will have hands on experience with building and consuming a web service that can read and write complex data types over HTTP.

lecture
5 (6)
1h 1m | Beginner | Jun 7 2018 |

In this Introduction to GitHub course, we will examine the differences between Git and GitHub. We will also learn the following:A workflow process called GitHub Flow as well as the steps within that workflowHow to resolve merge conflicts in GitHubHow to fork a repository to make it your ownHow GitHub includes some powerful management components allowing you to create project boards and milestones.

lecture
5 (1)
4h 33m | Beginner | Jun 24 2018 |

This course is an introduction to the fundamental concepts and the skills necessary to design, read, and write applications. Essential programming skills are taught with the emphasis on the creation of general applications utilizing major class libraries. Basic programming structures and program building blocks will be covered. Object-based programming techniques will be discussed. This course will help you prepare for Exam 98-388 Introduction to Programming Using Java.

lecture
5 (2)
2h 24m | Intermediate | Sep 20 2019 |

This course will serve as an introduction to JavaScript programming with a focus on the fundamental language concepts and practical uses. The target student of this course is a developer who has experience with another language such as C# or Java and is looking to expand their skills to JavaScript based applications.

lecture
5 (1)
1h 3m | Beginner | Sep 4 2020 |

In this lab you will get an introduction to exceptions and you will become familiar with input and output operations. You will also cover JSON and XML to see a couple of ways that data can be easily stored and transmitted. You will write and read to and from files, and you will understand and learn about using binary data and streams.

lecture
5 (1)
4h 6m | Beginner | Mar 26 2019 |

Students will learn the basics of using HTML and CSS elements to create a functional proposal of a solution. Attendees will be capable of providing a solution combining HTML with powered up interfaces generated using CSS.

lecture
5 (2)
5h 59m | Intermediate | Mar 28 2019 |

Students will learn how to use the .NET technologies and concepts to present a full functional basic solution using all the offering from .NET Framework and .NET Core.

lecture
0 (0)
2h 31m | Beginner | May 1 2019 |

This course is an introduction to the fundamental concepts of Spring Framework. Essential architecture, configuration, and project setup are taught with the emphasis on the creation of general applications utilizing different types of configurations.

lecture
0 (0)
1h 7m | Beginner | Sep 4 2020 |

In this lab demo, you'll learn about different types in C#.Net. You'll then learn about working with variables to store values for the various types. The demo covers number types, strings, and booleans, and concludes with looks into some of the critical string operations you'll need in your day-to-day development work.

lecture
5 (1)
51m | Beginner | Sep 4 2020 |

In this lab demo you will learn about the different types of loops available to use in C#. You will learn how to work with each loop type, including the **do..while**, **while**, and **for** loops. You will also learn when each of these loop types is appropriate. Additionally, you will learn about the basic structures and requirements of any loop. Finally, you'll learn about two advanced computer science topics, Big-O Notation and Recursion.

lecture
5 (1)
50m | Beginner | Sep 4 2020 |

In this lab demo, you'll learn about working with methods, pre-built libraries, and NuGet packages in your C# code, as well as gain a very good understanding of techniques for debugging your code. Libraries can be common and included by Microsoft, can be custom from your own team, and can be external. You'll learn how to work with them, how to use NuGet, and how to debug your code in this lab.

lecture
5 (1)
2h 40m | Beginner | May 7 2020 |

This course covers the fundamentals for tracking the performance and health of your applications with Application Insights on Azure. We will begin with how to provision an Application Insights instance on Azure followed by how to configure your applications to send telemetry data.Once your application is sending telemetry, we will walk though the scenarios on how to use Application Insights to investigate application failures and poor performance.This course will conclude with an overview of the Application Insights Log Analytics, and how to write KQL (Kusto Query Language) to extract more information from your telemetry.

lecture
0 (0)
1h 16m | Beginner | Sep 4 2020 |

In this lab demo you will learn about working with strings, string operations, and arrays. You will start off learning a bit more about the Character type and then examine strings as a group of characters, and finish up learning about strings by leveraging common string operations. After working through the strings, you'll examine the Array type. You'll then learn about arrays and how they work to store information, as well as how you find and get the information you need from an array. The lab will wrap up with a look at multidimensional arrays.

lecture
5 (1)
1h 5m | Beginner | Jul 24 2020 |

In this course we will explore web servers, browsers, and the HTTP Protocol in the context of Internet architecture and using the client-server paradigm prominent in the web today. This course will seek to explain each concept, highlight fundamental building blocks, and eventually showcase a demo that grounds each concept and how all the three aspects work together within the client server paradigm. For example, you’ll learn about some of the common HTTP Status codes such as OK 200 and Page 404 Page Not Found in the context of web requests.The course will seek to develop an integrated understanding with the ability to apply the concepts using existing web technologies such as NGINX web server, HTML, and Google Chrome.

lecture
5 (3)
9h 20m | Beginner | Dec 3 2015 |

This course explores the F# programming language and ecosystem to students who are familiar with the .NET framework and are already users of C# or VB .NET. The course will begin by introducing users to F# and Functional Programming in general, dealing with the “why” and “where”. Students will work through a number of code-first scenarios using Visual Studio 2015 that will give the student a firm understanding in the fundamentals of the language and Visual Studio tooling, as well as the confidence to explore more of the language themselves. Labs will be intermixed with examples and use-cases for solving problems using F#.

real-time lab
0 (0)
40m | Beginner | Jul 21 2020 |

In this hands-on lab, you will use Visual Studio 2019 to create a new web application that uses ASP.NET Core. You will learn the basics of the razor syntax, as well as how to add models and views.

real-time lab
0 (0)
40m | Beginner | Aug 25 2019 |

In this hands-on lab, you will use Visual Studio Code to create a new web application that uses ASP.NET Core. You will learn the basics of the razor syntax, as well as how to add models, controllers, and views.

real-time lab
5 (1)
3h 50m | Intermediate | Jan 12 2018 |

In this lab, you will use Visual Studio to learn the fundamentals of building out web applications using DotNet Core. You will learn about using the Razor language to create views, and create controllers behind the scenes. This lab will also cover fundamentals such as configuring routing, using data models, and basic data access using Entity Framework (EF).

real-time lab
5 (1)
1h | Beginner | Apr 13 2019 |

In this lab, you will use React and Visual Studio Code to build an application for managing a collection of widgets. Data will be loaded locally at first, then later from a REST service, and displayed in an HTML table rendered by React components. After implementing basic functionality for creating and listing widgets, you will add functionality for editing and deleting widgets.

real-time lab
0 (0)
1h | Intermediate | Apr 13 2019 |

In this lab, you will use React, Redux, and Visual Studio Code to create an application that manages a collection of widgets. Widget data will be loaded from a REST service, displayed in an HTML table by a React component, and managed by Redux. You will use a library named React-Redux to bind React and Redux, and a library named Redux-Thunk to manage interactions with the REST service. And along the way, you will get a first-hand look at the face of modern web development.

real-time lab
0 (0)
1h 15m | Beginner | Jul 14 2020 |

In this lab, you will take a deeper dive into using boolean logic to make decisions in your code. The lab will focus in on different decision controls such as if / else if / else blocks, switches, and the TryParse method for converting strings to other types. By the end of the lab, you will understand how to use boolean logic in truth statements to execute different logical algorithms in your code.

real-time lab
0 (0)
1h 40m | Beginner | Jul 17 2020 |

In this lab you will get an introduction to exceptions and you will become familiar with input and output operations. You will also cover JSON and XML to see a couple of ways that data can be easily stored and transmitted. You will write and read to and from files, and you will understand and learn about using binary data and streams.

real-time lab
0 (0)
1h 45m | Beginner | Jun 26 2020 |

Welcome to the world of development! Were so excited that you have decided to jump in and use our labs to learn the invaluable skills associated with development. C#.Net is one of the worlds most popular programming languages and the opportunities and possibilities for a C#.Net developer are endless. With the skills you gain as a C#.Net developer, and with lots of practice and specialization, youll be able to build processes to manage and automate daily tasks, applications to respond to Internet of Things (IOT) devices, phone, device, and web solutions, major line-of-business applications, and even games for PC, XBox, and other devices. This lab is just the beginning, and were honored to be a part of your journey to become a C#.Net developer. By the end of this lab youll have created and executed your first .Net C# program, youll understand the different pieces and tools associated with creating C# programs, and, as Jedi Master Ben Kenobi noted in the original Star Wars movie (Star Wars IV: A New Hope), youll have taken your first step into a much larger world!

real-time lab
0 (0)
2h 5m | Beginner | Aug 5 2020 |

In this lab you will become familiar with the basic tenets of object-oriented-programming (OOP). By the end of the lab, you will understand and know what it means to work with object classes, abstract classes, interfaces, and polymorphism.

real-time lab
5 (1)
1h 45m | Beginner | Jun 26 2020 |

Variables and Types are absolutely critical when it comes to programming. Without variables, you would not have an easy way to remember where values are stored and reference them in various places within our programs. Without types, you wouldnt know what type of information is stored in the variable, so everything would have to be treated in a similar fashion. C# is a strongly-typed language. As such, working with types and variables goes hand-in-hand in C#.

real-time lab
5 (1)
1h 25m | Beginner | Jul 10 2020 |

In this lab you will learn about the different types of loops available to use in C#. You will learn how to work with each loop type, including the do..while, while, and for loops. You will also learn when each of these loop types is appropriate. Additionally, you will learn about the basic structures and requirements of any loop. Finally, youll learn about two advanced computer science topics, Big-O Notation and Recursion.

real-time lab
5 (1)
1h 30m | Beginner | Jul 3 2020 |

In this lab you will learn more about writing and using methods, working with pre-built/existing libraries, importing and using NuGet packages, and debugging your code. By the end of the lab you will be able to identify and use third-party and Microsoft .Net libraries to aid in your development, and youll be well-positioned to debug and fix errors in your code. Youll also have implemented a logging solution from a third-party provider in your code. Finally, youll understand the differences between a Debug and a Release build configuration, and when to use each configuration type.

real-time lab
0 (0)
2h | Beginner | Jul 15 2020 |

In this lab you will learn about working with strings, string operations, and arrays. You will start off learning a bit more about the Character type and then examine strings as a group of characters, and finish up learning about strings by leveraging common string operations. After working through the strings, youll examine the Array type. Youll then learn about arrays and how they work to store information, as well as how you find and get the information you need from an array. The lab will wrap up with a look at multidimensional arrays.

real-time lab
5 (2)
4h 30m | Intermediate | May 7 2018 |

In this lab, you will develop a HTML5 web application and observe how it is rendered inside a desktop browser. This lab will use Visual Studio to create the application in a live virtual environment.

real-time lab
5 (1)
2h 55m | Beginner | May 15 2018 |

In this lab, you will take the role of a GitHub administrator for new GitHub repositories. You will learn how to create and manage repositories as well as how to perform all the functions of GitHub Flow using the GitHub.com website in additional to the command line Git tools.

real-time lab
5 (1)
4h 15m | Intermediate | May 4 2018 |

In this lab, you will use the various features of Bootstrap to build a simple website. You will add Bootstrap components (such as modals, tooltips and more), define a layout, and implement different Bootstrap extensions. 

real-time lab
0 (0)
2h | Beginner | Mar 31 2019 |

In this lab, you will use Angular, TypeScript, and Visual Studio Code to build a simple application for managing a table of widgets. Data will be loaded from a REST service and displayed in an HTML table by Angular components. In addition, the application will fully support CRUD (Create, Read, Update and Delete), allowing widgets to be added and edited as well as viewed and deleted. As you build out the app, you will learn the basics of Angular and get a feel for what Angular programming is all about.

real-time lab
5 (3)
3h | Beginner | Jul 20 2018 |

In this lab, you will use a virtual machine that has Visual Studio 2019 pre-installed and configured to learn the fundamentals of programming with C#.You will learn about the following topics through a series of hands-on exercises: Data Types, Operators, Expressions, Loops, Conditional Logic, Casting, Arrays, Namespaces and setting breakpoints using the Visual Studio Debugger.

real-time lab
4 (1)
3h 30m | Beginner | Jan 12 2018 |

In this lab, you set up your project to use Entity Framework Core 2.0. You will install the necessary components you will need to start developing Entity Framework Core.

real-time lab
5 (1)
6h 35m | Intermediate | May 15 2018 |

In this lab, you will learn the fundamentals of Javascript, the Document Object Model, jQuery, AJAX, debugging Javascript errors using browser development tools and form validation with jQuery.

real-time lab
5 (1)
4h | Beginner | Jan 12 2018 |

In this lab, you will use Visual Studio to create several programs that explore capabilities of the .NET Framework. You will learn the basics of using file I/O, execute multiple tasks asynchronously, encrypt and decrypt data, as well as understanding the basics of using LINQ queries. The lab exercise will close out by understanding how to use the IDisposable interface to control the lifecycle of your objects.

real-time lab
4 (1)
2h | Beginner | May 20 2020 |

Application Insights is an extensible Application Performance Management (APM) service for web developers on multiple platforms. You can use it to monitor your live web applications and other services. It automatically detects performance anomalies, includes powerful analytics tools to help you diagnose issues, and helps you continuously improve performance and usability. It works for apps on a wide variety of platforms including .NET, Node.js and Java EE, hosted on-premises, hybrid, or any public cloud. It even integrates with your DevOps process with connection points available in a variety of development tools. It can even monitor and analyze telemetry from mobile apps by integrating with Visual Studio App Center.In this lab, you'll learn about how you can add Application Insights to an existing web application, as well as how to monitor the application via the Azure portal.

real-time lab
5 (1)
3h 10m | Intermediate | May 8 2018 |

Responsive Web Design is the ability or capacity of a web app to adapt to any viewport. Nowadays it's required for a website to be responsive, you as a developer have to expect for your webpage to be opened by users on any kind of device: phone, tablet or desktop. The RWD contains 3 main elements that you'll need to integrate in your website to make it responsive: CSS queries, responsive images and fluid grids. In this lab you'll find out the main parts of developing a responsive web app.

learning path
4 (26)
4 Lectures | 6 Labs | 32h 41m | Intermediate

In this learning path, you will learn hands-on techniques for learning to be a modern developer using .NET technologies with introductory concepts to the cloud. Topics include C#, .NET Framework, Entity Framework, ASP.NET, .NET Core, and Visual Studio

learning path
5 (1)
2 Lectures | 0 Labs | 7h 5m | Beginner

In this learning path, you will learn the fundamentals of the Java programming language.

learning path
5 (11)
5 Lectures | 7 Labs | 37h 34m | Intermediate

In this learning path, you will learn the fundamentals of web development and design. Topics will include the fundamentals of HTML, CSS, JavaScript, Angular, BootStrap, React and Node.js and plenty of hands-on learning action to build real skills using real world tools.

learning path
5 (7)
1 Lectures | 1 Labs | 3h 56m | Beginner

In this learning path, you will learn how to take advantage of GitHub in your organization starting from the fundamentals to more advanced topics focused on developers.

learning path
5 (3)
1 Lectures | 0 Labs | 5h 15m | Beginner

This learning path contains courses and hands-on labs to increase your skills with the F# programming language and Visual Studio.

learning path
4 (2)
1 Lectures | 1 Labs | 4h 40m | Beginner

In this learning path we will cover the fundamentals for tracking the performance and health of your applications with Application Insights on Azure. We will begin with how to provision an Application Insights instance on Azure followed by how to configure your applications to send telemetry data. Once your application is sending telemetry, we will walk though the scenarios on how to use Application Insights to investigate application failures and poor performance. This course will conclude with an overview of the Application Insights Log Analytics, and how to write KQL (Kusto Query Language) to extract more information from your telemetry.

learning path
5 (7)
8 Lectures | 8 Labs | 20h 24m | Beginner

In this learning path, you will learn the foundations of programming using C# and Visual Studio 2019. This learning path is designed for beginners and will take you to an intermediate level of programming when completed. More labs and video tutorials will be added soon.

learning path
5 (1)
1 Lectures | 0 Labs | 3h 13m | Beginner

As web applications grow in popularity and we see a greater uptick in web frameworks, creating robust application programming interfaces (APIs) for internal and external use is becoming increasingly more important. This learning path will teach developers the fundamentals of building APIs with ASP.NET Core, including testing, validation, and designing interfaces that will allow them to be good API citizens.

lecture
0 (0)
26m | Beginner | Sep 4 2020 |

In this lab demo, you will learn how to create and run a basic C#.Net application. Additionally, you will get an overview and understanding of how Visual Studio works, and how projects and solutions are organized.

lecture
5 (1)
44m | Beginner | Sep 4 2020 |

In this series of lab demos, you will take a deeper dive into using boolean logic to make decisions in your code. The lab will focus in on different decision controls such as 'if / else if / else blocks', 'switches', and the 'TryParse' method for converting strings to other types. By the end of the lab, you will understand how to use boolean logic in truth statements to execute different logical algorithms in your code.

lecture
5 (1)
3h 13m | Beginner | Sep 24 2020 |

As web applications grow in popularity and we see a greater uptick in web frameworks, creating robust application programming interfaces (APIs) for internal and external use is becoming increasingly more important.This course will teach developers the fundamentals of building APIs with ASP.NET Core, including testing, validation, and designing interfaces that will allow them to be good API citizens.

lecture
0 (0)
38m | Beginner | Sep 4 2020 |

In this lab demoyou will get an introduction to exceptions and you will become familiar with input and output operations. You will also cover JSON and XML to see a couple of ways that data can be easily stored and transmitted. You will write and read to and from files, and you will understand and learn about using binary data and streams.

lecture
0 (0)
1h 57m | Intermediate | Feb 12 2020 |

Node.js lets developers use JavaScript to write command line tools and for server-side scripting—running scripts server-side to produce dynamic web page content before the page is sent to the user's web browser. Consequently, Node.js represents a "JavaScript everywhere" paradigm, unifying web application development around a single programming language, rather than different languages for server side and client side scripts. In this hands-on lab, you will learn everything from how setup node.js, install packages, understand routing and templating, to perform common operations like file i/o, data access, and deployment.

lecture
4 (6)
4h 44m | Beginner | Nov 5 2018 |

This course is designed to help students with a fundamental understanding programming in Microsoft .Net framework with C#. Students will cover all the essential topics they will need to develop basic applications.

lecture
5 (1)
5h 29m | Beginner | May 7 2019 |

This course covers setting up an Angular development environment and creating applications using the framework. We start off by covering framework basics and capabilities. We then move on to installing the development tools and writing code. The course how to develop Angular Components and Services , add Routing and Navigation and Program Network Communication.Before starting to code we will install the development setup and review the features of the Typescript language used in Angular programming. After that we learn about the various features of Angular Components used to create the application’s user interface. The Angular Component Router is added to the application - allowing for navigation between the app’s multiple views. Finally we are introduced to custom Angular Services and the HTTPClient which control the app and allow it to exchange data with network servers.

lecture
5 (1)
3h 3m | Beginner | Aug 16 2019 |

This course covers the basics of working with ASP.NET Core MVC. We begin by learning about what you get out of the box from the Visual Studio template, then dive right into all of the various core components, including views, controllers and routing.Once we have mastered the core components we will discuss some of the more advanced topics such as connecting our web page to a database, how to utilize areas and filters and how to work with Razor syntax.This course will wrap up by looking at some hosting and deployment options, globalization and localization as well as some places where we can use some middleware to make our page more effective.

lecture
4 (11)
3h 13m | Beginner | May 30 2016 |

This course provides an introduction to Microsoft’s ASPNET Web API framework for building RESTful HTTP services. It begins by explaining the benefits of a RESTful HTTP service. Then, through a combination of demonstrations and labs, the course proceeds to teach the student how to implement a RESTful HTTP service. By the end of the course, the student will have hands on experience with building and consuming a web service that can read and write complex data types over HTTP.

lecture
5 (6)
1h 1m | Beginner | Jun 7 2018 |

In this Introduction to GitHub course, we will examine the differences between Git and GitHub. We will also learn the following:A workflow process called GitHub Flow as well as the steps within that workflowHow to resolve merge conflicts in GitHubHow to fork a repository to make it your ownHow GitHub includes some powerful management components allowing you to create project boards and milestones.

lecture
5 (1)
4h 33m | Beginner | Jun 24 2018 |

This course is an introduction to the fundamental concepts and the skills necessary to design, read, and write applications. Essential programming skills are taught with the emphasis on the creation of general applications utilizing major class libraries. Basic programming structures and program building blocks will be covered. Object-based programming techniques will be discussed. This course will help you prepare for Exam 98-388 Introduction to Programming Using Java.

lecture
5 (2)
2h 24m | Intermediate | Sep 20 2019 |

This course will serve as an introduction to JavaScript programming with a focus on the fundamental language concepts and practical uses. The target student of this course is a developer who has experience with another language such as C# or Java and is looking to expand their skills to JavaScript based applications.

lecture
5 (1)
1h 3m | Beginner | Sep 4 2020 |

In this lab you will get an introduction to exceptions and you will become familiar with input and output operations. You will also cover JSON and XML to see a couple of ways that data can be easily stored and transmitted. You will write and read to and from files, and you will understand and learn about using binary data and streams.

lecture
5 (1)
4h 6m | Beginner | Mar 26 2019 |

Students will learn the basics of using HTML and CSS elements to create a functional proposal of a solution. Attendees will be capable of providing a solution combining HTML with powered up interfaces generated using CSS.

lecture
5 (2)
5h 59m | Intermediate | Mar 28 2019 |

Students will learn how to use the .NET technologies and concepts to present a full functional basic solution using all the offering from .NET Framework and .NET Core.

lecture
0 (0)
2h 31m | Beginner | May 1 2019 |

This course is an introduction to the fundamental concepts of Spring Framework. Essential architecture, configuration, and project setup are taught with the emphasis on the creation of general applications utilizing different types of configurations.

lecture
0 (0)
1h 7m | Beginner | Sep 4 2020 |

In this lab demo, you'll learn about different types in C#.Net. You'll then learn about working with variables to store values for the various types. The demo covers number types, strings, and booleans, and concludes with looks into some of the critical string operations you'll need in your day-to-day development work.

lecture
5 (1)
51m | Beginner | Sep 4 2020 |

In this lab demo you will learn about the different types of loops available to use in C#. You will learn how to work with each loop type, including the **do..while**, **while**, and **for** loops. You will also learn when each of these loop types is appropriate. Additionally, you will learn about the basic structures and requirements of any loop. Finally, you'll learn about two advanced computer science topics, Big-O Notation and Recursion.

lecture
5 (1)
50m | Beginner | Sep 4 2020 |

In this lab demo, you'll learn about working with methods, pre-built libraries, and NuGet packages in your C# code, as well as gain a very good understanding of techniques for debugging your code. Libraries can be common and included by Microsoft, can be custom from your own team, and can be external. You'll learn how to work with them, how to use NuGet, and how to debug your code in this lab.

lecture
5 (1)
2h 40m | Beginner | May 7 2020 |

This course covers the fundamentals for tracking the performance and health of your applications with Application Insights on Azure. We will begin with how to provision an Application Insights instance on Azure followed by how to configure your applications to send telemetry data.Once your application is sending telemetry, we will walk though the scenarios on how to use Application Insights to investigate application failures and poor performance.This course will conclude with an overview of the Application Insights Log Analytics, and how to write KQL (Kusto Query Language) to extract more information from your telemetry.

lecture
0 (0)
1h 16m | Beginner | Sep 4 2020 |

In this lab demo you will learn about working with strings, string operations, and arrays. You will start off learning a bit more about the Character type and then examine strings as a group of characters, and finish up learning about strings by leveraging common string operations. After working through the strings, you'll examine the Array type. You'll then learn about arrays and how they work to store information, as well as how you find and get the information you need from an array. The lab will wrap up with a look at multidimensional arrays.

lecture
5 (1)
1h 5m | Beginner | Jul 24 2020 |

In this course we will explore web servers, browsers, and the HTTP Protocol in the context of Internet architecture and using the client-server paradigm prominent in the web today. This course will seek to explain each concept, highlight fundamental building blocks, and eventually showcase a demo that grounds each concept and how all the three aspects work together within the client server paradigm. For example, you’ll learn about some of the common HTTP Status codes such as OK 200 and Page 404 Page Not Found in the context of web requests.The course will seek to develop an integrated understanding with the ability to apply the concepts using existing web technologies such as NGINX web server, HTML, and Google Chrome.

lecture
5 (3)
9h 20m | Beginner | Dec 3 2015 |

This course explores the F# programming language and ecosystem to students who are familiar with the .NET framework and are already users of C# or VB .NET. The course will begin by introducing users to F# and Functional Programming in general, dealing with the “why” and “where”. Students will work through a number of code-first scenarios using Visual Studio 2015 that will give the student a firm understanding in the fundamentals of the language and Visual Studio tooling, as well as the confidence to explore more of the language themselves. Labs will be intermixed with examples and use-cases for solving problems using F#.

real-time lab
0 (0)
40m | Beginner | Jul 21 2020 |

In this hands-on lab, you will use Visual Studio 2019 to create a new web application that uses ASP.NET Core. You will learn the basics of the razor syntax, as well as how to add models and views.

real-time lab
0 (0)
40m | Beginner | Aug 25 2019 |

In this hands-on lab, you will use Visual Studio Code to create a new web application that uses ASP.NET Core. You will learn the basics of the razor syntax, as well as how to add models, controllers, and views.

real-time lab
5 (1)
3h 50m | Intermediate | Jan 12 2018 | | Pausable for 72 hours

In this lab, you will use Visual Studio to learn the fundamentals of building out web applications using DotNet Core. You will learn about using the Razor language to create views, and create controllers behind the scenes. This lab will also cover fundamentals such as configuring routing, using data models, and basic data access using Entity Framework (EF).

real-time lab
5 (1)
1h | Beginner | Apr 13 2019 |

In this lab, you will use React and Visual Studio Code to build an application for managing a collection of widgets. Data will be loaded locally at first, then later from a REST service, and displayed in an HTML table rendered by React components. After implementing basic functionality for creating and listing widgets, you will add functionality for editing and deleting widgets.

real-time lab
0 (0)
1h | Intermediate | Apr 13 2019 |

In this lab, you will use React, Redux, and Visual Studio Code to create an application that manages a collection of widgets. Widget data will be loaded from a REST service, displayed in an HTML table by a React component, and managed by Redux. You will use a library named React-Redux to bind React and Redux, and a library named Redux-Thunk to manage interactions with the REST service. And along the way, you will get a first-hand look at the face of modern web development.

real-time lab
0 (0)
1h 15m | Beginner | Jul 14 2020 | | Pausable for 8 hours

In this lab, you will take a deeper dive into using boolean logic to make decisions in your code. The lab will focus in on different decision controls such as if / else if / else blocks, switches, and the TryParse method for converting strings to other types. By the end of the lab, you will understand how to use boolean logic in truth statements to execute different logical algorithms in your code.

real-time lab
0 (0)
1h 40m | Beginner | Jul 17 2020 | | Pausable for 8 hours

In this lab you will get an introduction to exceptions and you will become familiar with input and output operations. You will also cover JSON and XML to see a couple of ways that data can be easily stored and transmitted. You will write and read to and from files, and you will understand and learn about using binary data and streams.

real-time lab
0 (0)
1h 45m | Beginner | Jun 26 2020 | | Pausable for 8 hours

Welcome to the world of development! Were so excited that you have decided to jump in and use our labs to learn the invaluable skills associated with development. C#.Net is one of the worlds most popular programming languages and the opportunities and possibilities for a C#.Net developer are endless. With the skills you gain as a C#.Net developer, and with lots of practice and specialization, youll be able to build processes to manage and automate daily tasks, applications to respond to Internet of Things (IOT) devices, phone, device, and web solutions, major line-of-business applications, and even games for PC, XBox, and other devices. This lab is just the beginning, and were honored to be a part of your journey to become a C#.Net developer. By the end of this lab youll have created and executed your first .Net C# program, youll understand the different pieces and tools associated with creating C# programs, and, as Jedi Master Ben Kenobi noted in the original Star Wars movie (Star Wars IV: A New Hope), youll have taken your first step into a much larger world!

real-time lab
0 (0)
2h 5m | Beginner | Aug 5 2020 | | Pausable for 8 hours

In this lab you will become familiar with the basic tenets of object-oriented-programming (OOP). By the end of the lab, you will understand and know what it means to work with object classes, abstract classes, interfaces, and polymorphism.

real-time lab
5 (1)
1h 45m | Beginner | Jun 26 2020 | | Pausable for 8 hours

Variables and Types are absolutely critical when it comes to programming. Without variables, you would not have an easy way to remember where values are stored and reference them in various places within our programs. Without types, you wouldnt know what type of information is stored in the variable, so everything would have to be treated in a similar fashion. C# is a strongly-typed language. As such, working with types and variables goes hand-in-hand in C#.

real-time lab
5 (1)
1h 25m | Beginner | Jul 10 2020 | | Pausable for 8 hours

In this lab you will learn about the different types of loops available to use in C#. You will learn how to work with each loop type, including the do..while, while, and for loops. You will also learn when each of these loop types is appropriate. Additionally, you will learn about the basic structures and requirements of any loop. Finally, youll learn about two advanced computer science topics, Big-O Notation and Recursion.

real-time lab
5 (1)
1h 30m | Beginner | Jul 3 2020 | | Pausable for 8 hours

In this lab you will learn more about writing and using methods, working with pre-built/existing libraries, importing and using NuGet packages, and debugging your code. By the end of the lab you will be able to identify and use third-party and Microsoft .Net libraries to aid in your development, and youll be well-positioned to debug and fix errors in your code. Youll also have implemented a logging solution from a third-party provider in your code. Finally, youll understand the differences between a Debug and a Release build configuration, and when to use each configuration type.

real-time lab
0 (0)
2h | Beginner | Jul 15 2020 | | Pausable for 8 hours

In this lab you will learn about working with strings, string operations, and arrays. You will start off learning a bit more about the Character type and then examine strings as a group of characters, and finish up learning about strings by leveraging common string operations. After working through the strings, youll examine the Array type. Youll then learn about arrays and how they work to store information, as well as how you find and get the information you need from an array. The lab will wrap up with a look at multidimensional arrays.

real-time lab
5 (2)
4h 30m | Intermediate | May 7 2018 | | Pausable for 16 hours

In this lab, you will develop a HTML5 web application and observe how it is rendered inside a desktop browser. This lab will use Visual Studio to create the application in a live virtual environment.

real-time lab
5 (1)
2h 55m | Beginner | May 15 2018 |

In this lab, you will take the role of a GitHub administrator for new GitHub repositories. You will learn how to create and manage repositories as well as how to perform all the functions of GitHub Flow using the GitHub.com website in additional to the command line Git tools.

real-time lab
5 (1)
4h 15m | Intermediate | May 4 2018 | | Pausable for 48 hours

In this lab, you will use the various features of Bootstrap to build a simple website. You will add Bootstrap components (such as modals, tooltips and more), define a layout, and implement different Bootstrap extensions. 

real-time lab
0 (0)
2h | Beginner | Mar 31 2019 |

In this lab, you will use Angular, TypeScript, and Visual Studio Code to build a simple application for managing a table of widgets. Data will be loaded from a REST service and displayed in an HTML table by Angular components. In addition, the application will fully support CRUD (Create, Read, Update and Delete), allowing widgets to be added and edited as well as viewed and deleted. As you build out the app, you will learn the basics of Angular and get a feel for what Angular programming is all about.

real-time lab
5 (3)
3h | Beginner | Jul 20 2018 | | Pausable for 120 hours

In this lab, you will use a virtual machine that has Visual Studio 2019 pre-installed and configured to learn the fundamentals of programming with C#.You will learn about the following topics through a series of hands-on exercises: Data Types, Operators, Expressions, Loops, Conditional Logic, Casting, Arrays, Namespaces and setting breakpoints using the Visual Studio Debugger.

real-time lab
4 (1)
3h 30m | Beginner | Jan 12 2018 | | Pausable for 120 hours

In this lab, you set up your project to use Entity Framework Core 2.0. You will install the necessary components you will need to start developing Entity Framework Core.

real-time lab
5 (1)
6h 35m | Intermediate | May 15 2018 | | Pausable for 48 hours

In this lab, you will learn the fundamentals of Javascript, the Document Object Model, jQuery, AJAX, debugging Javascript errors using browser development tools and form validation with jQuery.

real-time lab
5 (1)
4h | Beginner | Jan 12 2018 |

In this lab, you will use Visual Studio to create several programs that explore capabilities of the .NET Framework. You will learn the basics of using file I/O, execute multiple tasks asynchronously, encrypt and decrypt data, as well as understanding the basics of using LINQ queries. The lab exercise will close out by understanding how to use the IDisposable interface to control the lifecycle of your objects.

real-time lab
4 (1)
2h | Beginner | May 20 2020 |

Application Insights is an extensible Application Performance Management (APM) service for web developers on multiple platforms. You can use it to monitor your live web applications and other services. It automatically detects performance anomalies, includes powerful analytics tools to help you diagnose issues, and helps you continuously improve performance and usability. It works for apps on a wide variety of platforms including .NET, Node.js and Java EE, hosted on-premises, hybrid, or any public cloud. It even integrates with your DevOps process with connection points available in a variety of development tools. It can even monitor and analyze telemetry from mobile apps by integrating with Visual Studio App Center.In this lab, you'll learn about how you can add Application Insights to an existing web application, as well as how to monitor the application via the Azure portal.

real-time lab
5 (1)
3h 10m | Intermediate | May 8 2018 | | Pausable for 48 hours

Responsive Web Design is the ability or capacity of a web app to adapt to any viewport. Nowadays it's required for a website to be responsive, you as a developer have to expect for your webpage to be opened by users on any kind of device: phone, tablet or desktop. The RWD contains 3 main elements that you'll need to integrate in your website to make it responsive: CSS queries, responsive images and fluid grids. In this lab you'll find out the main parts of developing a responsive web app.