RainbowConsult.DK © 2021

Tilbage til forsiden

 

 

 

 

Disclaimer:

Visual Studio© is a trademark of Microsoft which does not sponsor, authorize or endorse this site.

 

 

 

 

C# Coding with Jes - Main Lessons.

On this page you can find all the videos and Demo files for the "C# Coding with Jes" series.

 

 

 

 

C# Coding With Jes Lesson1 - Do you want to be a developer - Part1

 

We are kicking off our new series on how to be a developer and how to develop software. We are going to create a small isometric gaming platform, one that you will hopefully extend and make your own. It's all about getting your hands dirty and getting some experience to see if development and IT in general is something for you. Creating fun projects is a great way to challenge yourself and to learn, and a great way to extend and improve your skills.

 

 

 

 

C# Coding With Jes Lesson1 - Do you want to be a developer - Part2

 

This is the second part of kicking off our new series on how to be a developer and how to develop software. We are talking you through the very fundamentals of application development and showing the plans for the projects we'll be building during these classes. In our next lesson we are going to dig right into coding, if you want to get setup for Lesson2, follow the off-topic class called "Coding With Jes SIDETRACKS - Installing Visual Studio"

 

 

 

 

C# Coding With Jes Lesson1 - Do you want to be a developer - Part3

 

This is the final part of our coding kick-off. We are looking at alternative development modes and other ways of working with Visual Studio.

 

 

 

 

C# Coding With Jes - Lesson2 - Rendering a map - Part1

 

Enough talk, time to code. In this video we jump straight in and show you how to get the map rendered in a quick and dirty way. We are focusing on making it work then we can make it pretty later on. In our next lesson we'll clean up that dirt and encapsulate our stuff nicely in objects as indicated by our design. The zip file containing the source code and the tile images can be found here:

https://rainbowconsult.dk/downloads/Lesson2_Rendering_a_map_PART1.zip

 

 

 

 

C# Coding With Jes - Lesson2 - Rendering a map - Part2

 

In our first part of this lesson we dug right in and started coding. We got a quick and dirty solution to render a isometric map on a canvas. In this part we'll clean up our act, we'll be creating a new shared assembly for these common parts of our project and create the proper objects according to our design. The zip file containing the source code and the tile images can be found here:

https://rainbowconsult.dk/downloads/Lesson2_Rendering_a_map_PART2.zip

 

 

 

 

C# Coding With Jes - Lesson2 - Rendering a map - Part3

 

Time to add some power to our mapmaker. In this part of lesson2 we add the ability to load, save and modify maps. The zip file containing the source code and the tile images can be found here:

https://rainbowconsult.dk/downloads/Lesson2_Rendering_a_map_PART3.zip

 

 

 

 

C# Coding With Jes - Lesson3 - Adding Layers to the map - Part1

 

We are extending the tile set and adding TileTemplates to encapsulate them at edit time, all in preparation of adding new layers to our map. We are also creating our first custom dialog to handle the creation of maps. The zip file containing the source code and the tile images can be found here:

https://rainbowconsult.dk/downloads/Lesson3_Adding_Layers_to_the_map_PART1.zip

 

 

 

 

C# Coding With Jes - Lesson3 - Adding Layers to the map - Part2

 

In todays lesson we have added a bunch of new assets in different categories. We are extending the MapMaker to create layers for cars, buildings and lights and we extend the designer templates and editing capabilities of the MapMaker. We also look at some of the problems our mouse handling is causing, one of the things we will get fixed asap, in our next lesson.  The zip file containing the source code and the tile images can be found here:

https://rainbowconsult.dk/downloads/Lesson3_Adding_Layers_to_the_map_PART2.zip

 

 

 

 

C# Coding With Jes - Lesson3 - Adding Layers to the map - Part3

 

In todays lesson we are going to fix the mouse interactions and do the proper math to get map coordinates correctly calculated. We are building additional editing capabilities into the MapMaker and we do an XML serializer to replace our binary serializer. In our final lesson on the mapmaker we will adding property editors for the different layers and we'll build a treeview of all the objects in our map before we turn to animations and the ObjectAnimator application.  The zip file containing the source code and the tile images can be found here:

https://rainbowconsult.dk/downloads/Lesson3_Adding_Layers_to_the_map_PART3.zip

 

 

 

 

C# Coding With Jes Lesson4 - Finishing the MapMaker - Part1

 

In todays lesson are adding some nature and construction elements to the buildings layers and we will be adding editing capabilities to the mapmaker so that we can modify our maps and make them pretty. We are also adding a new tree structure to show all the objects on our map in individual layers and we are having our first go at creating our own user control that we'll use in the MapMaker and reuse in other projects going forward.  The zip file containing the source code and the tile images can be found here:

https://rainbowconsult.dk/downloads/Lesson4_Finishing_the_MapMaker_PART1.zip

 

 

 

 

C# Coding with Jes - SIDETRACKS.

In this section you can find all the SIDETRACK videos for the "C# Coding with Jes" series.

 

 

 

 

C# Coding With Jes - SIDETRACKS - Installing Visual Studio

 

In this side topic video we walk you through the Visual Studio 2019 installation. We show the steps required to get the 2019 community edition installed and how to create your first project inside Visual Studio. Visual Studio 2019 Community Edition is free and you can download it from here: https://visualstudio.microsoft.com/vs/

 

 

 

 

C# Coding With Jes - SIDETRACKS - Making friends with your IDE

 

In this side topic video we walk you through some of the most useful features of the Visual Studio Integrated Development Environment. There are many ways of doing the same things in Visual Studio, but regardless of the IDE you are using investing a couple of days into getting to know your IDE features intimately, is always well invested. Pair programming is one of the most efficient ways of learning to use your IDE optimally and productively.

 

 

 

 

C# Coding With Jes - SIDETRACKS - WPF Controls - Part1 - Simple Controls

 

In this off topic video we walk you through some of the most used simple controls in WPF. We talk about the main capabilities, properties and events of each simple control and when to use them. At the end of todays video we also do a quick walkthrough of some of the more advanced controls. In the second part of this SIDETRACK we will be talking about containers that manage these simple controls.

 

 

 

 

C# Coding With Jes - SIDETRACKS - WPF Controls - Part2 - Control Containers

 

In this off topic video we walk you through the most used control containers in WPF. We talk about how they manage simple controls and when to use what and we talk about resize functionality and virtualization within containers.

 

 

 

 

C# Coding With Jes - SIDETRACKS - WPF Controls - Part3 - Control Styling

 

In our two previous SIDETRACKS We looked at simple controls and the containers to manage them, now it's time to take a look at how we change their appearance using styles and templates. The styles used for the demo can be downloaded from our homepage using the link below.

https://rainbowconsult.dk/downloads/SIDETRACKS_StylingDemo.zip

 

 

 

 

C# Coding With Jes - SIDETRACKS - C# Language Part1 - Types

 

Time to dig into the core C# language. C# is a strongly typed language, in this SIDETRACK we'll walk you through what that means. We talk about types, conventions, declarations and assignments used in C# and we look at some sample code to showcase these aspects of C#. In our next part of this SIDETRACK we will be looking at Operators, Conditions and Iterations.