Become a C# programmer!
Practical C# and object-oriented programming skills
- All lectures are held live online with a lecturer
- You can study days or in the evenings
- Runtime: 200 h from 5 to 12 weeks
- Time in days: 5 times a week for 8 hours
- Time in the evenings: 4 times a week for 4 hours
- Possibility to repeat the course FREE 12 months after completing the course
- Access to lecture recordings
(When paying the full amount, a 15% discount is applied immediately)
- July 10th Full-time,
- July 17th Evening
Our students are working



Our students are working



What will I learn?







Possible job positions after training:
Junior .NET developer
Junior C# developer
Junior Back-End developer
Junior Software Engineer
Junior Quality Assurance Tester
Junior Automation QA Tester
Training program
- course presentation,
- work order,
- preparation,
- Installation (visual studio, git),
- Configuring git
- Basic git commands,
- Routine,
- Git scripts.
- Variable types,
- Operations with variables (arithmetic operations),
- Operations with text (text concatenation),
- Data scanning,
- Data output.
- Tasks for consolidating knowledge.
- Logical actions and operators.
- If conditional statements. Switch.
- Tasks for consolidating knowledge.
- Single operand operations.
- More complex assignment operations.
- Cycle for.
- Tasks for consolidating knowledge.
- The while loop.
- The do while loop.
- Tasks for the team to consolidate knowledge.
- Using Git in a team.
- Foreach loops.
- Tasks for consolidating knowledge.
- Knowledge test (30 min.) from the basics 1, 2 topics.
- Data Structures: Arrays.
- Tasks for consolidating knowledge.
- Data structures: two-dimensional arrays.
- Tasks for consolidating knowledge.
- Data Structures: Lists.
- Tasks for consolidating knowledge.
- Data structures: HashSet, Stack, Queue, Dictionary and other data structures.
- Tasks for consolidating knowledge.
- Methods. Return and void methods. Parameterized methods (standard parameters and params).
- Anonymous methods. Tasks for consolidating knowledge.
- Static classes.
- Methods in static classes.
- Introduction to tests (integration, external, unit tests). Writing tests.
- Knowledge test (30 min.) and basic topics 3, 4, 5, 6, 7, 8, 9.
- C# types in more detail: value types and reference types.
- Algorithms. Tasks for consolidating knowledge.
- Actions with text.
- files.
- Scan and save to file.
- Tasks for consolidating knowledge.
- Async context.
- Task and thread concepts.
- Scanning large files.
- Tasks for consolidating knowledge.
- Work on the submitted project.
- Division of work in the team.
- Troubleshooting.
- Correcting errors.
- Adding additional functionality to the project.
- Application of functional programming knowledge.
- Knowledge test (30 min.) from the basics 10, 11, 12 topics.
- Introduction to Object Oriented Programming.
- Classes.
- Objects.
- Tasks for consolidating knowledge.
- Object-oriented programming: constructor, constructor overloading, encapsulation. enum type.
- Tasks for consolidating knowledge.
- Object Oriented Programming: Inheritance.
- Tasks for consolidating knowledge.
- Knowledge test (30 min.) from the basics of topic 13.
- Object-oriented programming: polymorphism.
- Different classes in different cuts: partial, static, abstract, data classes, service classes, conversion classes, etc.
- Tasks for consolidating knowledge.
- Work on the submitted project.
- Division of work in the team.
- Troubleshooting.
- Correction of Errors.
- Adding additional functionality to the project.
- Application of object-oriented programming knowledge.
- Knowledge test (30 min.) from OOP topics 1, 2, 3, 4.
- Databases. SQL. MS SQL.
- Database management systems.
- Application.
- Table connections.
- Indexes.
- Primary key, foreign key.
- Field types.
- Creating tables.
- Inserting data using INSERT.
- Extracting data from tables using SELECT.
- Tasks for consolidating knowledge.
- Databases.
- Data filtering (WHERE, IN, AND, OR, GROUP BY, ORDER BY, LIKE, etc.) data packaging (CASE).
- Joining table data with JOIN.
- Tasks for consolidating knowledge.
- Databases.
- Altering the structure of tables ALTER TABLE and other commands related to this command.
- Introduction to SQL in C# with LINQ to SQL.
- Using Entity Framework core.
- Database first concept.
- Tasks for consolidating knowledge.
- Lecture 25. C# with LINQ.
- Repository class.
- Concept of CRUD and its application in repository class.
- Separate library project DataAccess.
- Tasks for consolidating knowledge.
- Completing the repository class, if not in the lecture.
- WEB service concept.
- Introduction to .NET CORE WEB API.
- Route concept.
- Controller concept.
- Concept of request and response.
- Customer concept.
- Working with fake data.
- Tasks for consolidating knowledge.
- Error management.
- Data validation.
- Try catch blocks. JSON type.
- .NET CORE WEB API Workshop.
- Tasks for consolidating knowledge.
- Generalized classes.
- DataAccess remaking the previously created library (library) by generalizing it.
- Tasks for consolidating knowledge.
- Generalized classes.
- Working with DataAccess, collecting additional information from tables.
- Delegate concept.
- Applying a delegate in a DataAccess project.
- Interface concept.
- Creating an interface for the DataAccess project.
- Advantages of Interface.
- Tasks for consolidating knowledge.
- Dependency injection.
- Tasks for consolidating knowledge.
- The concept and use of middleware in the context of a WEB service.
- Troubleshooting when the request does not reach the controller.
- Tasks for consolidating knowledge.
- Separation of business logic into service classes.
- Creating additional models and parameters while working with the demo project.
- Writing tests.
- Creating mock objects in tests.
- Tasks for consolidating knowledge.
- Separation of business logic into service classes.
- Creating additional models and parameters while working with the demo project.
- Writing tests.
- Creating mock objects in tests.
- Tasks for consolidating knowledge.
- Logging in.
- Own and third-party logging libraries.
- Using and configuring Serilog.
- Troubleshooting using windows.
- Tasks for consolidating knowledge.
- Decorators.
- Moving error handling and logic to decorators.
- Tasks for consolidating knowledge.
- NoSQL databases.
- MongoDB
- CRUD operations.
- Indexing.
- Requests.
- Tasks for consolidating knowledge.
- NoSQL databases.
- Creating a repository with MongoDB.
- CRUD operations.
- Migration of login to mongoDB database.
- Presentation of teamwork.
- Acquaintance with the task individually.
- Swagger, postman - postman scripts,
- testing,
- creating queries.
- Completing the DEMO project as per the requirements while working in a team.
- Graphical user interface development.
- presentation of technologies: Angular, React, Pure javascript, Html, Css. .NET CORE WEB APP, Blazor, MAUI.
- The graphical user interface is created without learning new technologies, but using the advantages of artificial intelligence.
- We learn how to correctly query ChatGPT or Bing AI and build a user interface with a DEMO project.
- Individual development of the chosen project
- Individual development of the selected project. Presentation of works. Closing the course.
- Assuredness
- Time management
- Effective learning
- Imposter syndrome
- feedback
- Emotional intelligence
- Critical thinking
- Prisitaikymas
- Problem solving
- Teamwork
- Conflict management
- Introduction to artificial intelligence and its basic concepts
- Main areas of AI: Natural language processing and computer vision
- How AI is transforming various industries and jobs
- Practical exercises in the application of DI
- Tips for integrating AI tools into everyday work tasks
- Case studies of successful AI integration
- Ethical aspects of AI and responsible use
- History and Evolution of Artificial Intelligence
- Additional resources and course summary
Registration for these trainings
You don't know which training choose?
Why is it worth studying with us?
Vilnius coding School CERTIFICATE
strong evidence that you are ready career ITEM!

Official certificate approved by the Education and Science Register
Recognized by the strongest companies in Lithuania and abroad
Reliable proof of acquired skills
The certificate confirms that you attended at least 95% of the course lectures, completed and defended the final thesis.
Flexible billing
The most popular ways
When paying the full amount at once:
You can pay the full amount for the training at once and receive it discount.
The discount applies to training courses lasting 160 hours or more.
Paying in installments without any increase in price:
The number of installments is agreed upon individually with each student.
Some training
paid by the company:
Company employees can join training groups. We apply discounts to employees of "partner companies" and "super company partners" whose training is paid for by the company or to employees who pay for training themselves.
Installments with GENERAL FINANCING BANK
Payment term up to 84 months.
Discount system
Normal cost of training
€ 1900
BY PAYING THE FULL AMOUNT IMMEDIATELY
we apply a 15% discount!
€ 1615
(Full price 1900 €)
Applies if you pay the full amount at the time of pre-registration
ALUMNI
we apply a 20% discount!
€ 1520
(Full price
1900 €)
Applies to all school graduates for all training and weekend workshops
RECOMMEND US TO A FRIEND
we apply a 15% discount!
€ 1615
(Full price
1900 €)
Applies if you come to study as a couple
Employment success stories
VILNIUS CODING SCHOOL
Žalgirio str. 90,
Building A, 2nd floor,
Vilnius
For training questions, please contact:
[email protected]
For cooperation and other questions, please contact:
[email protected]
+370 606 75071
DETAILS
UAB "UAB Vilnius Coding School"
Company code: 304299909
Address: Žalgirio str. 90, Vilnius
Former address: Žalgirio st. 90
Company number: LT087044060008107796
AB SEB bankas, bank code: 70440
Phone: +370 606 75071
Email: [email protected]