C# .NET

Online Courses, #tutoring, #coaching, #certified #online

C# .NET Course


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

Hours: Online

Date: January 2025

Duration: 5 months

Trainer: Valentin Voica

Certificate: Accredited

from

90 € / 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

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

One of the dynamic and prestigious companies in the IT market is Microsoft. Lately it has surprised the world by fully embracing open-source technologies. The .NET platform is at the center of this movement. Applications such as bing.com, StackOverflow or Microsoft Azure, as well as millions of users benefit from the platform's continuous change and transformation. The main programming language of the .NET platform is C#. If you want to benefit from the first programming experiences, we invite you to join us and take your first steps into the Microsoft world by deciphering the mysteries of C# and the .NET platform, which is the launch pad for building web, desktop, mobile or complex enterprise applications.

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.

The course will take place LIVE online. In order to interact with each other, we will use the Zoom platform. This will simulate the classroom atmosphere:

  • The teacher will be seen and will be able to share their screen with other students.
  • Students in turn will be able to intervene both in writing and verbally, and if needed (to present their homework, to solve some queries or for other reasons) they will also have the option to share their screen with the rest of the participants.

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

90€

Payment: 30% deposit + 4 equal installments

190€

Full payment (10% discount)

1090 981€

Sign up now >

C# .NET Accredited

C# .NET Course

Trainer Assistance

Accreditation

Payment: 12 StarBT installments

107€

Payment: 30% deposit + 4 equal installments

225€

Full payment (10% discount)

1290 1161€

Sign up now >

C# .NET Course


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

Location: online

Data: January 2025

Session duration: 3 hours

Course duration: 5 months

Trainer: Valentin Voica

from

90 € / month via StarBT

Trainer presentation

Valentin Voica

C# .NET course trainer

In his nine years of experience, Valentin has contributed to the development of several projects and applications while gaining experience both technically and as a mentor to less experienced colleagues. Today, with our help, he puts his knowledge at your disposal.

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 - Tester

Cristian Pintea

QA - Tester

Anca Cosman

QA - Tester

Rus Silviu

Web Developer

Andrei Pintea

C# .Net

Estera

Java Developer