Nadia Comănici
Software Engineer
Workshop I: Best coding practices with C#
The goal of the workshop
The goal of the workshop is to improve your writing code skills, according to the C# standards and OOP best practices.
What will we do in this workshop?
We will discuss together about coding standards and clean code (what they are, why do we write dirty code and how can we make it cleaner).
We will discuss about OOP elements in C# and the recommended best coding practices for them: comments, giving proper names for classes, interfaces, properties, fields and methods in C#.
We will have examples and bits of code that we will refactor in order to apply the discussed topics.
Also, we will consider an example of a text requirement for an application and analyze it to extract the needed classes, properties and methods for a clean implementation.
You are in the target of the audience if you:
- Have basic knowledge of OOP principles
- Are a beginner developer in C#
- Used Visual Studio
What will you learn at the end:
At the end of the workshop you will identify more easily dirty code and you will gain some practical skills to refactor it into clean code. You will also know how to analyze a text requirement and transform it into classes by writing clean code when defining the classes and their contents.
What tools do you need installed on your computer before the workshop starts
- Laptop & mouse
- Visual Studio 2015/2017 Community
In case you register for this workshop and you need info regarding tools, let us know.
Workshop II: Design Patterns
The goal of the workshop
The goal of this workshop is to understand what design patterns are and to implement during the workshop a few design patterns (at least one for each of the 3 categories).
What will we do in this workshop?
We will discuss design patterns and why they are useful. We will enumerate the 3 main categories of design patterns and exemplify at least one from each category (depending on how long each example will take to code, we might also take a second one): Creational, Structural and Behavioral.
For each design we will:
- Start from an existing project, that already works, but the code is messy, and it will generate issues in the future
- Analyze the problem in the existing code
- Present the design pattern and how it solves the identified problem
- Refactor the existing project, in order to apply the design pattern and solve the issue
You are in the target of the audience if you:
- Are familiar with C# and Visual Studio
- Have at least 2 years of programming experience in an object-oriented language
- Have a good understanding of OOP elements (class, interface, abstract class, polymorphism, inheritance) and SOLID principles
What will you learn at the end:
At the end of the workshop, you will have a deeper understanding of some design patterns. You will know when to apply them and how to implement them.
What tools do you need installed on your computer before the workshop starts
- Laptop & mouse
- Visual Studio 2015/2017 Community
In case you register for this workshop and you need info regarding tools, let us know.