Фондация “Софтуерен университет” разработва качествено отворено учебно съдържание за обучение на програмисти, софтуерни инженери, ИТ специалисти и за дигитални компетенции. Учебните курсове, разработени от Фондацията, се разпространяват свободно под CC-BY-NC-SA лиценз и могат да се използват от училища, университети и други организации за некомерсиални обучения.
Курсовете със свободен лиценз на Фондацията
СофтУни фондацията разработва свободни учебни курсове по програмиране, софтуерни технологии и и дигитални умения, със съвременно съдържание и високо качество на учебното съдържание. Курсовете включват презентационни слайдове, демонстрационни примери, видео-записи от учебните занятия, задачи за работа в клас (лаб упражнения), задачи за домашна работа, задания за курсови проекти, примерни изпитни задачи и други. Повечето курсове са провеждани многократно в Софтуерния Университет и са доказали своята ефективност при обучение на софтуерни инженери и ИТ специалисти и усвояване на практически дигитални умения.
Разгледайте свободното учебно съдържание от курсовете на фондация Софтуерен Университет.
Свободно учебно съдържание по програмиране и ИТ за училищата (BG-IT-Edu @ GitHub)
Разгледайте хранилището свободно съдържание и учебни ресурси по програмиране и ИТ за българските училища: https://github.com/BG-IT-Edu/School-Programming/tree/main/Courses
Курсове от професия “Приложен програмист” за професионалните гимназии:
- Увод в програмирането (Programming Basics) – 8 клас
- Променливи, проверки, цикли, функции (методи)
- Програмиране (Programming Fundamentals) – 9 клас
- Сорс контрол, типове данни, масиви и списъци, речници и хеш-таблици, дебъгване, стрингове, многомерни масиви
- Увод в обектно-ориентираното програмиране (OOP Basics) – 10 клас
- Дефиниране на класове (класове, конструктори, полета, свойства), член-функции (методи), енкапсулация на данни, статични членове
- Увод в алгоритмите и структурите от данни (Algorithms and Data Structures Basics) – 10 клас
- Алгоритми и сложност, линейни структури данни (списък, стек, опашка), алгоритми върху редици и линейни структури, алгоритми за сортиране и търсене
- Математически основи на програмирането (Mathematical Foundations of Programming) – 11 клас
- Бройни системи, статистика, системи линейни уравнения, функции, вектори, комбинаторика и вероятности
- Обектно-ориентирано програмиране (OOP Advanced) – 11 клас
- Компонентно тестване, дефиниране на по-сложни класове, шаблонни типове, наследяване, абстракция, интерфейси, полиморфизъм, упрвление на изключения, шаблони за дизайн
- Бази данни (Databases and SQL) – 11 клас
- Бази данни, таблици, записи, колони, моделиране на релационна база, SQL заявки за извличане на данни, съединения на таблици, агрегация и групиране, функции
- Разработка на софтуер (Practical Software Development) – 11 клас
- Трислойна архитектура, компонентно тестване, дебъгване, рефакториране на код, инструменти за разработка, софтуерни библиотеки, пакетни мениджъри, достъп до бази данни, ORM, създаване на потребителски интерфейс, изграждане на цялостно трислойно приложение
- Операционни системи (Operating Systems) – 11 клас
- Архитектура на ОС, ядро, обвивка, файлова система, процеси, потребители, памет, пакетни системи и инсталация на софтуер, услуги в ОС, работа с Linux shell и bash, виртуализация и контейнери
- Програмиране за вградени системи (Embedded Systems Programming) – 11 клас
- Микроконтролери, Arduino, среда за разработка, програмиране за микроконтролер, вход и изход (GPIO), управление на сензори и периферия
- Конкурентно програмиране (Concurrent Programming) – 11 клас
- Асинхронно изпълнение, нишки и синхронизация
- Интернет програмиране (Internet and Web Development) – 12 клас
- HTTP протокол, уеб сървъри, уеб програмиране, уеб приложения, сесии, връзка з бази данни, MVC технологична рамка, REST APIs
- Софтуерно инженерство (Software Engineering Concepts) – 12 клас
- Софтуерна разработка, работа с чужд код, сорс-контрол системи, софтуерно тестване, процеси и методологии
- Функционално програмиране (Functional Programming) – 12 клас
- Функции, стойности, състояние, чисти функции, програмиране без променливи и цикли, обработка на списъци, функции от по-висок ред, lambda функции, closures
- Алгоритми и структури от данни (Algorithms and Data Structures Advanced) – 12 клас
- Алчни алгоритми, рекурсивни алгоритми, комбинаторни алгоритми, динамично оптимиране, дървовидни структури данни, хеш-таблици, графи и алгоритми върху графи
Курсове от профил “Софтуерни и хардуерни науки” за профилираните гимназии по профилиращ предмет “Информатика“:
- МОДУЛ 1: Обектно-ориентирано проектиране и програмиране (11 клас)
- МОДУЛ 2: Структури от данни и алгоритми (11 клас)
- МОДУЛ 3: Релационен модел на бази от данни (12 клас)
- МОДУЛ 4: Програмиране на информационни системи (12 клас)
Свободно учебно съдържание за софтуерни инженери и ИТ специалисти
Учебните курсове за софтуерни инженери покриват умения, които един начинаещ софтуерен инженер трябва да развие, за да започне работа: писане на програмен код, процедурно, обектно-ориентирано и функционално програмиране, работа със структури от данни и алгоритми, бази данни, front-end технологии, back-end технологии, уеб разработка и практика на софтуерната разработка.
Курсовете са достъпни на английски език от YouTube канала на SoftUni Global: https://www.youtube.com/c/CodeWithNakov