Skip to content

aleksandarMilev/softuni-web

Repository files navigation

Courses from my education at Software University

Programming Basics with C#

Equips students with essential programming skills, foundational for all tech specialties at SoftUni. Key topics include basic coding, using an IDE, working with variables, data types, operators, console input/output, conditional statements (if, if-else), and loops (for, while).

C# Fundamentals

The next step in the SoftUni program, building on the concepts learned in Programming Basics. It covers more advanced programming topics, including data structures like arrays, lists, and dictionaries, and introduces the fundamentals of OOP with objects and classes. The course dives deeper into string manipulation and regular expressions, while also introducing version control with Git and essential web development technologies such as HTML, CSS, and HTTP.

C# Advanced

Builds on foundational C# and .NET knowledge, delving into more complex concepts. It covers advanced data structures such as stacks, queues, multidimensional arrays, sets, and dictionaries. The course also includes managing streams, files, and directories, as well as exploring functional programming with LINQ. Additionally, it covers defining and using classes, working with generics, and implementing iterators and comparators.

C# OOP

Delves into key object-oriented programming concepts in C#. It begins with the fundamentals of inheritance and encapsulation, and then progresses to interfaces, abstraction, and polymorphism. Additional topics include exception handling, debugging techniques, and the SOLID principles. The course also explores reflection, attributes, unit testing, mocking, test-driven development, and design patterns.

HTML and CSS

Introduces the basics of HTML and CSS, covering core topics such as the HTML structure and CSS styling. It includes hands-on exercises on the CSS Box Model, typography, and layout techniques using Flexbox. Advanced concepts like Responsive Web Design and working with forms are also explored through practical exercises. The course culminates in a two-part workshop where students build a static website from scratch, applying the concepts learned throughout the course.

JS FrontEnd

Covers a range of topics from fundamental to advanced JavaScript programming. It begins with the basics of JavaScript syntax and progresses through arrays, strings, functions, and statements. The course then explores objects and classes, followed by an in-depth look at the Document Object Model (DOM), including DOM manipulation, events, and asynchronous programming with HTTP and AJAX. Additionally, I have researched and learned about prototypes, inheritance, and class usage independently.

MSSQL

Focuses on the relational model, data modeling with ER diagrams (tables and relationships), and working with SQL (data retrieval, selection, projection, joins, aggregation, grouping, updating, deleting, and inserting). Provides fundamental knowledge of ACID transactions and transactional processing, along with practical tips for performance tuning. The course lays the groundwork for working with databases, making it easier to use them in real-world applications and understand concepts like converting a database into an Object-Relational Model (ORM).

Entity Framework Core

Covers Entity Framework Core, focusing on ORM principles, EF Core capabilities, and the use of Language Integrated Query (LINQ) for data querying. The curriculum includes advanced querying techniques, C# auto mapping, and processing JSON and XML data within .NET applications. Additionally, there are hands-on workshops and an introduction to NoSQL databases.

ASP.NET Core Fundamentals

Provides a foundational understanding of ASP.NET Core, emphasizing the key principles and practices of modern web development. It is exploring the following core topics:

Core Topics Covered

  • HTTP Protocols: Learn how web communication works, including requests and responses.
  • ASP.NET Core Introduction: Gain insights into the ASP.NET Core framework and its features.
  • State Management: Understand techniques for maintaining user state through sessions and cookies.
  • Asynchronous Processing: Discover how to implement asynchronous operations.
  • Databases in ASP.NET: Learn to integrate C# applications with relational databases, focusing on MS SQL Server.
  • MVC Architecture: Develop practical skills in the Model-View-Controller design pattern.
  • ASP.NET Core Identity: Explore the fundamentals of user authentication and authorization.

Express.js

Provides an introduction to server-side JavaScript development using Node.js and Express.js.

Core Topics Covered

  • Web Server with Node.js – Creating and configuring a web server.
  • HTTP Protocols – Request-Response cycles and communication between clients and servers.
  • Server-Side Development with Express.js – Building web applications using Express.js.
  • Non-Relational Databases – Working with MongoDB and its integration with Express.js.
  • Express.js and Handlebars – Developing dynamic applications using Handlebars as a templating engine.
  • MVC Architecture – Implementing Model-View-Controller principles for structured applications.

About

Courses from C# and JS Web Tracks at Software University

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published