Skip to content

A repository showcasing my learning journey through the SoftUni Programming Basics course, featuring tasks, projects, and solutions written in C# as I build a strong foundation in programming. πŸš€

License

Notifications You must be signed in to change notification settings

IvanITD/SoftUni-2025

Repository files navigation

SoftUni 2025 - Path to Becoming a Software Engineer πŸš€

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.

πŸ“š Curriculum Overview

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.

2. Fundamentals Module | Programming Fundamentals πŸ› οΈ

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.

3. Professional Modules | Software Engineer with C# 🌐

After the Fundamentals Module, I will dive into more specialized knowledge, starting with C# and gaining expertise in one of the following professional tracks:

a) C# Advanced πŸš€

  • 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.

b) C# DB πŸ’Ύ

  • MS SQL: Database management and querying with Microsoft SQL Server.
  • Entity Framework Core: ORM for data access in .NET applications.

c) C# Web 🌍

  • 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.

d) JS Front-End πŸ“±

  • 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.

4. Specialization Module | Full-Stack Developer πŸ”§

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.

a) C# 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.

πŸ› οΈ Tools & Technologies Used

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

πŸ† Course Progress

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

πŸ“œ Contents of This Repository

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Î

🌟 Get in Touch

If you have any questions or suggestions, feel free to reach out via:

About

A repository showcasing my learning journey through the SoftUni Programming Basics course, featuring tasks, projects, and solutions written in C# as I build a strong foundation in programming. πŸš€

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages