Tags

C# OOP - October 2025 23/10/2025 7 Weeks
The C# OOP course will teach students the principles of object-oriented programming (OOP), work with classes and objects, use object-oriented modeling and build class hierarchies. The basic principles of OOP such as abstraction (interfaces and abstract classes), encapsulation, inheritance and polymorphism will be studied. We will delve into the most commonly used design patterns (creational, structural and behavioral design patterns). Participants will get acquainted with the SOLID principles for object-oriented software design. Different debugging techniques will be considered. Students will learn how to create and use decorators. Attention will be paid to component testing (writing unit tests) and the concept of Test Driven Development (TDD).
C# Advanced - September 2025 02/09/2025 6 Weeks
The "C# Advanced" course builds on the skills of working with the C# language and the .NET platform, covering more complex concepts typical of the language. In the course, learners will learn to create and work with linear data structures. They will build on their knowledge of working with arrays by learning to work with multi-dimensional arrays or matrices. They will have the opportunity to learn about the Generic concept - creating template classes and methods. They will solve algorithmic problems (problem solving skills), work with streams, files and directories. They will pay attention to the functional programming paradigm, and the main tool relying on it - LINQ for processing data streams. The development environment to be used by the trainer team is Microsoft Visual Studio 2022, but each trainee is free to use tools of preference.
JS Advanced - September 2025 02/09/2025 6 Weeks
In the "JS Advanced" course, students will gain in-depth knowledge of the JavaScript language, such as the basics of syntax, working with arrays, matrices, objects, classes and writing functions. They will learn more complex concepts such as function context, explicit binding and event loop. The course will develop their algorithmic thinking. After successfully completing this course, they will have the opportunity to work with the DOM tree, manipulate it and work with "events".
Programming Fundamentals - June 2025 07/06/2025 12 Weeks
With "Programming Fundamentals," students will begin to learn SoftUni's in-house curriculum for the comprehensive training of software engineers. The course addresses fundamental concepts in programming that are the basis for effective and quality learning in the professional modules. Students will build on the knowledge gained in the Programming Basics course and begin to use more complex programming techniques and structures such as: arrays, sheets, objects and classes. Additional technologies needed by any software developer will be studied, such as HTML and CSS, HTTP, bitwise operations, etc. The fundamentals of web development will be covered, as well as one of the most common technologies and tools, thus the course successfully builds students' awareness of upcoming professional modules and the knowledge they will gain from them to become successful software developers.
Programming Fundamentals with JavaScript - June 2025 07/06/2025 12 Weeks
With "Programming Fundamentals," students will begin to learn SoftUni's in-house curriculum for the comprehensive training of software engineers. The course addresses fundamental concepts in programming that are the basis for effective and quality learning in the professional modules. Students will build on the knowledge gained in the Programming Basics course and begin to use more complex programming techniques and structures such as: arrays, sheets, objects and classes. Additional technologies needed by any software developer will be studied, such as HTML and CSS, HTTP, bitwise operations, etc. The fundamentals of web development will be covered, as well as one of the most common technologies and tools, thus the course successfully builds students' awareness of upcoming professional modules and the knowledge they will gain from them to become successful software developers.