Welcome to my SoftUni 2025 repository! This repository contains all the milestones, tasks, and solutions I will complete as part of my journey to becoming a Software Engineer. Iβm following the curriculum at SoftUni, and this repository will reflect the knowledge and skills I acquire along the way.
The SoftUni 2025 curriculum is designed to provide comprehensive training in programming, from the basics to advanced software engineering concepts. The path starts with foundational knowledge and progresses into specialized fields, leading to a career as a software engineer.
1. Entry Module | Programming Basics π»
The journey begins with a free preparatory course in Programming Basics, where I will choose one of the following programming languages: C#, Java, JS, or Python. This module concludes with an entrance exam to determine the next steps in the curriculum.
- Course Languages: C#, Java, JavaScript, Python
- Goal: To build a strong foundation in programming, covering basic syntax and introductory concepts.
In the Fundamentals Module, I will learn essential programming concepts and techniques. This module will solidify my understanding of the basics with the chosen programming language.
- Course Languages: C#, Java, JavaScript, Python
- Goal: To master fundamental programming concepts like variables, data types, loops, conditionals, functions, and basic problem-solving.
After the Fundamentals Module, I will dive into more specialized knowledge, starting with C# and gaining expertise in one of the following professional tracks:
- C# ADVANCED: Advanced C# concepts such as LINQ, async/await, advanced object-oriented programming (OOP).
- C# OOP: Deep dive into object-oriented programming principles, inheritance, polymorphism, and design patterns.
- MS SQL: Database management and querying with Microsoft SQL Server.
- Entity Framework Core: ORM for data access in .NET applications.
- ASP.NET Fundamentals: Learn the basics of web development using ASP.NET Core, covering controllers, views, routing, and more.
- ASP.NET Advanced: Advanced web development techniques in ASP.NET, including middleware, authentication, and authorization.
- HTML & CSS: Web page design and structure using HTML and styling with CSS.
- JavaScript Front-End: Introduction to JavaScript, DOM manipulation, and basic front-end interactivity.
After becoming a Software Engineer with C#, Java, or Python, I can specialize further in the DevOps module, ultimately pursuing a career as a Full-Stack Developer.
- Software Engineering and DevOps: Learn DevOps practices for continuous integration and delivery, automated testing, and deployment.
- Containers and Cloud: Specialize in containerization using Docker and cloud computing platforms like AWS and Azure.
Throughout my journey, Iβll be utilizing a wide range of tools and technologies to help me succeed:
- Programming Languages: C#, Java, JavaScript, Python
- Database: MS SQL, Entity Framework Core
- Web Technologies: HTML, CSS, ASP.NET, JavaScript
- Development Tools: Visual Studio, Visual Studio Code, Git, GitHub, Docker, Azure, AWS
Hereβs a quick overview of my progress in the SoftUni 2025 curriculum:
Module | Status | Concepts Learned |
---|---|---|
Programming Basics | π§ In Progress | Intro to programming, variables, data types, loops, conditionals |
Programming Fundamentals | β Not Started | Functions, arrays, basic algorithms |
C# Advanced | β Not Started | LINQ, async/await, advanced OOP |
C# DB | β Not Started | SQL, Entity Framework Core |
C# Web | β Not Started | ASP.NET, MVC, REST APIs |
JS Front-End | β Not Started | HTML, CSS, JavaScript, DOM manipulation |
DevOps | β Not Started | Docker, CI/CD, Cloud Computing |
This repository is organized by modules, with each folder containing tasks, assignments, and solutions. Hereβs an example of the directory structure:
βββ Programming Basics β βββ Topic 1 - First Steps in Coding - Lab β βββ Topic 2 - First Steps in Coding - Exercise β βββ Topic 3 - Conditional Statements - Lab β βββ Topic 4 - Conditional Statements - Exercise β βββ Topic 5 - Conditional Statements Advanced - Lab β βββ Topic 6 - Conditional Statements Advanced - Exercise β βββ Topic 7 - For Loop - Lab β βββ Topic 8 - For Loop - Exercise β βββ Topic 9 - While Loop - Lab β βββ Topic 10 - While Loop - Exercise β βββ Topic 11 - Nested Loops - Lab β βββ Topic 12 - Nested Loops - Exercise βββ Fundamentals β βββ Task 1 - Functions β βββ Task 2 - Arrays and Lists β βββ Task 3 - Algorithms βββ C# Advanced β βββ Task 1 - LINQ Queries β βββ Task 2 - Async Programming β βββ Task 3 - Design Patterns βββ C# DB β βββ Task 1 - SQL Basics β βββ Task 2 - Entity Framework Core βββ C# Web β βββ Task 1 - Basic ASP.NET MVC β βββ Task 2 - REST APIs with ASP.NET βββ JS Front-End β βββ Task 1 - HTML5 Basics β βββ Task 2 - CSS Styling β βββ Task 3 - JavaScript Fundamentals βββ Full-Stack Developer β βββ Task 1 - Docker Containers β βββ Task 2 - Cloud Deployment β βββ Task 3 - CI/CD with JenkinsΓ
If you have any questions or suggestions, feel free to reach out via:
- GitHub: IvanITD
- LinkedIn: Ivan Ivanov