Nadia Comănici

Nadia Comănici

Software Engineer

Nadia has been a Software Developer for 12 years and an IT trainer for 6.
As a passionate programmer, she is interested in best coding practices and is curious about various programming languages to see what they have in common and what makes the difference. For this reason, she has coded in different technologies and programming languages: starting with ASP.NET applications in C#, then a bit of C++ with MFC, some iOS development with Objective-C and Swift, and eventually came back to her first love: WPF with C#. Currently she is a C# back-end web developer with a bit of database, Web API and ASP.NET
She enjoys sharing knowledge with others and considers that each interaction is an opportunity to learn something new, for all involved parties. Even as a trainer, she still learns a lot from each participant, because after all, every person has his own experience and sharing it can enrich the others. She has been gathering many “thank you, Nadia!” from AgileHub participants for more than 3 years now.

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.