C# .NET course

in Cluj-Napoca, #tutoring, #coaching, #certified #online

C# .NET


First steps into the Microsoft world by deciphering the secrets of C# and the .NET platform

City: Cluj-Napoca

Date: January 2025

Duration: 5 months

Trainer: Valentin Voica

Certificate: "Programmer Analyst"

from

100 € / month via StarBT

What you'll learn


  • .NET platform fundamentals
  • Basic C# language constructs
  • Basic principles of object-oriented programming
  • Apply programmatic concepts in a simple and easy way
  • Creating a web application
  • Getting the basics for an interview

The course

This course will take place once or twice a week between 18:30-21:30, depending on the pace set by the trainer for the curriculum.

Groups are usually between 20-25 learners, but may vary depending on the number of enrolments.

We facilitate this course in parallel and online on the Zoom platform for those who wish to study from home. This way, groups never become overcrowded.

For those who can, we recommend access to the classroom because:

  • They develop an easier relationship with fellow students and can help each other through the course together
  • Easily develop a relationship with the trainer and can benefit from more individual assistance
  • Simulate the IT office experience
  • They find it easier to concentrate in a lab

Conditions for participation

  • Have the necessary knowledge of English to be able to understand/read various articles
  • You need a laptop with at least 8 gb ram, i5 processor and 15 gb free on HDD.
  • Set aside 2 or more hours a day to be able to do the exercises given by the trainer and to deepen the things you have learned in the course.
  • For accreditation, you need to have a baccalaureate diploma or an attestation that you have completed 12 classes. The baccalaureate diploma or attestation does not have to be specific to the field of computer science/mathematics - it doesn't matter what field you completed 12 classes in.

 

Course description

Microsoft is a transforming company that has fully embraced the open-source world. At the center of this movement is the .NET platform which is constantly changing, transforming and underpins many applications used by millions of users, such as bing.com, StackOverflow or Microsoft Azure. Through this course we aimed to take together our first steps into the world of Microsoft and the C# language which is the core programming language of the .NET platform. So, C# is a springboard in building web, desktop, mobile or complex systems applications dedicated to corporations. The main objective is to help you to benefit from your first experiences in C# so that you can use its concepts and the .NET platform to build applications.

Course curricula

  • Workstation setup
  • What does it mean to be a programmer?
  • Application lifecycle
  • Development methodologies: Waterfall - vs - Agile
  • Scrum framework
  • How does a program work?
  • From source code to executable code
  • Managed languages
  • Software development paradigms
  • History of C# language and .NET platform
  • Hello world: my first C# application
  • Binary representation of information
  • Common data structures and how to use them: vectors, arrays, nested lists, dictionaries, stacks, queues, graphs, trees
  • What is an algorithm? A number guessing game and the algorithm to solve it
  • Algorithm efficiency and Big-O notation
  • Some examples of common algorithms
  • Identifiers
  • Keywords
  • Variable
  • Purpose of a variable
  • Data types (1): logical values and integers
  • Data types (2): real numbers, characters, strings
  • Data types (3): object type
  • Literali
  • Constant
  • Operators
  • Instructions
  • Execution control using instructions
  • Comments
  • Name spaces
  • Listing type
  • Vectors and Matrices
  • Exercises using the data types and instructions learned so far.
  • OOP Philosophy
  • Basic principles of OOP
  • Classes and objects
  • Class structure
  • Access specifiers
  • Friendly assemblies
  • Court members - vs - static members
  • Static classes
  • Keyword "this"
  • Camps
  • Readonly
  • Properties
  • Indexers
  • Methods
  • Method overload
  • Recursive methods
  • Methods with variable number of parameters
  • Methods with optional parameters and default values of optional parameters
  • Specifying parameters by name when calling methods
  • Court builders
  • Operator "new"
  • The "object-initializer" notation
  • Static builders
  • Finalizers
  • Partial classes
  • Partial methods
  • Nested types
  • Inheritance in C#: when to use inheritance, rules of good practice, multiple inheritance problem, inheritance and the order in which fields are initialized, the order in which finalizers run, inheritance and static members
  • Composition - vs - inheritance
  • Abstract members and abstract classes
  • Virtual members
  • Member override
  • Keyword "base"
  • Sealed classes and members
  • Polymorphism in C#
  • Hiding and re-implementing inherited memberships
  • Polymorphism and the fragile design problem of base classes
  • Exercises using OOP
  • Interfaces
  • Structures
  • Parameter transmission
  • Extension methods
  • Type inference and the keyword "lime"
  • Dynamic data types
  • Anonymized data types
  • Localization and internationalization of applications
  • Data conversions
  • Exception class
  • Try, catch and finally blocks
  • Exception filters
  • Throwing and re-throwing exceptions
  • Rules of good practice in managing exceptions
  • Common exceptions in C#
  • Generics
  • Common generic types
  • Inference of generic types
  • Restrictions applicable to generic types
  • Default value of an object of type generic
  • Covariance and contravariance
  • Nullable value types
  • Iterators and data collections
  • "yield return" instruction
  • Yield break instruction
  • Composition of iterators
  • Delegates and events
  • Lambda expressions
  • Introduction: what is LINQ?
  • Filter operators: Where, OfType
  • Projection operators: Select, SelectMany
  • Sort operators: OrderBy
  • Grouping operators: GroupBy
  • Partition operators: Take, TakeWhile, Skip, SkipWhile
  • Operators on collections: Union, Intersect, Except, Distinct, DefaultIfEmpty, Reverse, Zip
  • Concat operators: Concat
  • Aggregate functions: Count, Min, Max, Average, Aggregate
  • Operators that return elements: First, FirstOrDefault, Last, LastOrDefault, Single, SingleOrDefault, ElementAt, ElementAtOrDefault
  • Quantifiers: Any, All, Contains
  • Equality of sequences
  • Join
  • Conversion functions applied to sequences: AsEnumerable, AsQueryable, Cast, ToArray, ToList, ToList, ToDictionary, ToLookup
  • Keyword "let"
  • Continuing queries
  • Delayed execution of LINQ queries
  • Database types and characteristics
  • Data types in SQL
  • SQL operators
  • "NULL" marker
  • Creating databases
  • Tables, columns, rows
  • Default values for columns
  • NULL and NOT NULL clauses applied to columns
  • Uniqueness restriction
  • Restriction "CHECK"
  • Database schema, table schema, logical object containers (schemas)
  • Primary keys
  • External keys
  • SQL statement types: DDL, DML, DQL
  • DDL instructions: creating databases, creating tables, modifying tables, deleting tables
  • DML instructions: insert data, update data, delete data
  • Normalizing relational databases
  • DQL: SELECT statement
  • Joins
  • Sub-questions
  • Views
  • SQL scripts
  • SQL Functions
  • Stored procedures
  • Scaling functions
  • Tabular functions
  • Indexing tables
  • HTML
  • CSS
  • Javascript
  • Basic structure of an ASP.NET Core MVC application
  • HTTP protocol
  • The MVC pattern
  • Building a contact list using scaffolding and Entity Framework Core
  • Middleware component
  • Working with multiple environments
  • Request routing
  • Views, partial views, view components
  • Tag Helpers, Html Helpers
  • Data transmission
  • Dependency Injection
  • Working with configuration files
  • Filter
  • Authentication and authorization
  • File uploads

Course Package

Choose one of the two packages available for the C# .NET course

C# .NET Course

C# .NET Course

Trainer Assistance

Accreditation

Payment: 12 StarBT installments

100€

Payment: 30% deposit + 4 equal installments

210€

Full payment (10% discount)

1200 1,080€

Sign up now >

C# .NET Accredited

C# .NET Course

Trainer Assistance

Accreditation

Payment: 12 StarBT installments

125€

Payment: 30% deposit + 4 equal installments

263€

Full payment (10% discount)

1500 1350€

Sign up now >

C# .NET


First steps into the Microsoft world by deciphering the secrets of C# and the .NET platform

Cluj-Napoca

Data: January 2025

Session duration: 3 hours

Course duration: 5 months

Trainer: Valentin Voica

from

100 € / month via StarBT

Trainer presentation

Lazăr Florin

C# .NET course trainer

Lazăr Florin is a software developer with more than 14 years of experience in the IT/software field. During this time he had the chance to work in a variety of roles, starting from software developer, team leader, software architect to manager, but his passion has always been the technical side.

What graduates say

Here's what graduates say about the FastTrackIT experience

Andrei Blajean

QA - Teaster

Cristian Pintea

QA - Teaster

Anca Cosman

QA - Teaster

Rus Silviu

Web Developer

Andrei Pintea

C# .Net

Estera

Java Developer