Tags

C# Advanced 02/09/2025 13 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.
JavaScript Advanced 02/09/2025 13 Weeks
In the "JS Advanced" module, participants will get acquainted with the functionality of the JavaScript language, with the environment in which it is most often used and for which it was created - the browser. JavaScript as a basic syntax will be considered and students will get acquainted with concepts in programming through the prism of the language. What is functional programming and what are the differences with object-oriented programming? They will study in detail the elements of the browser, the DOM tree, how to add, remove and edit the elements in it. What is unit testing and what are the main techniques in code testing? At the end of the module, students will have the necessary knowledge to create an application of the Single Page Applications type, entirely written in JavaScript, using concepts such as Routing and Templating. They will learn to use databases as a ready-made service.
Programming Fundamentals 07/06/2025 36 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.