Учебен план
Учебен план
- 1
Programming Basics БЕЗПЛАТНО
Programming Basics
Курсът "Programming Basics" дава начални умения по програмиране, необходими за всички технологични специалности в СофтУни. Това включва писане на програмен код на начално ниво (basic coding skills), работа със среда за разработка (IDE), използване на променливи и данни, оператори и изрази, работа с конзолата (четене на входни данни и печатане на резултати), използване на условни конструкции (if и if-else) и цикли (for и while). Курсът "Programming Basics" завършва с практически изпит по програмиране, който е приемен за програмата на СофтУни.
Умения, които ще придобиеш:
- Работа с цикли (for/while)
- Работа с вложени логически проверки
- Работа с логически проверки (if-else)
- Извършване на прости пресмятания
- 2
Python Development
-
Python Fundamentals
-
Python Advanced
-
Python OOP
- Анализ на проблеми и редуциране до компютърно-изпълними стъпки
- Работа с линейни, многомерни и асоциативни структури от данни
- Прилагане на принципите от обектно-ориентираното програмиране
- Създаване на йерархия от класове и наследяване
- Боравене със стандартната функционалност на програмния език
- Работа с линейни структури от данни
- Анализ на проблеми и редуциране до компютърно-изпълними стъпки
- Работа с многомерни и асоциативни структури от данни
- Създаване на линейни структури от данни
- Прилагане на функционалното програмиране
- Работа с потоци от данни, файлове и директории
- Прилагане на принципите от обектно-ориентираното програмиране
- Създаване на йерархия от класове и наследяване
- Работа с итератори и генератори
- Работа с декоратори (decorators)
- 3
Python DB & Web
-
PostgreSQL
-
Python ORM
-
Django Basics
-
Django Advanced
- Проектиране и администриране на релационни бази данни с PostgreSQL
- Управляване на сложни структури от данни чрез Python ORM технологии
- Разработване на динамични уеб приложения с Django Basics
- Оптимизиране и мащабиране на архитектурата в Django Advanced
- Работа с бази данни
- Агрегиране на данни в PostgreSQL
- Използване на процедури и функции
- Управление на транзакции
- Работа с база данни посредством ORM
- Извличане и манипулиране на данни
- Използване на релации между модели
- Настройка и оптимизиране на модели
- Работа с HTTP заявки
- Работа с Templates и URLs
- Работа с Class Based Views и Function Based Views
- Работа с Forms и Model Forms, валидиране на форми
- Работа с потребители и роли
- Създаване на асинхронни операции
- Изграждане на REST услуги с Django
- Деплойване на Django приложение
- 4
Specializations
Specializations
Технологичната сфера е мащабна и предлага множество пътища за развитие, които излизат извън рамките на стандартната разработка. В СофтУни предоставяме възможност за надграждане на придобитите умения чрез преход към нашите специализирани направления. Можете да изберете развитие в области като DevOps, Киберсигурност и други актуални ниши, в зависимост от интересите си. Наборът от специализации е гъвкав и се адаптира спрямо технологичната еволюция, за да отразява винаги съвременните стандарти в индустрията. Този подход ви позволява да профилирате своята експертиза и да се подготвите за по-комплексни технически роли. По този начин осигуряваме логично продължение на вашето обучение и достъп до специализирани инженерни знания.
Python Development 3 курса
В модула "Python Development" курсистите ще изучават езика Python в дълбочина, като ще научат по-сериозни и сложни концепции в програмирането като тюпъли, стекове, опашки, матрици и тяхното приложение в практиката. Освен това учащите ще разберат как да използват основните концепции в обектно-ориентираното програмиране и ще създават собствени проекти, използвайки тези концепции.
В резултат на придобитите знания, в края на модула участниците ще могат да изграждат големи проекти, да се ориентират в тях, прилагайки популярни методологии и добри практики за писане на код. Фокусът е насочен към изграждане на алгоритмичното мислене на курсистите и решаването на по-сложни архитектурни проблеми. Освен това 30% от задачите на упражненията ще се решават с помощта на AI с цел да се стимулира използването на съвременни технологии за автоматизация на процеси, като същевременно се развиват умения за ефективно прилагане на AI инструменти в реални условия.
Умения, които ще придобиеш:
€420.00
цена за еднократно
плащане
€63 на месец/8 месеца
цена за месечен
абонамент
Python Fundamentals
С курса "Python Fundamentals" курсистите започват същинската програма за подготовка на софтуерни инженери. Обучението надгражда знанията от курса "Programming Basics" и въвежда по-сложни структури като списъци (листове) и речници. В програмата са включени и умения за работа с данни като обработка на текст и прилагане на регулярни изрази (regex).
Умения, които ще придобиеш:
Python Advanced
Курсът "Python Advanced" надгражда уменията за работата с езика Python, като в него се разглеждат по-сложни концепции, типични за езика. Курсистите ще се научат да работят със стакове и опашки (Stacks & Queues), тюпъли и сетове (Tuples & Sets), матрици (Multidimensional Lists), както и файлове и директории. Ще се разгледат по-задълбочено рекурсивните функции и функциите с множество аргументи. Средата за разработка, която ще се използва от трейнърския екип е PyCharm, но всеки курсист е свободен да използва инструменти по предпочитание. Освен това, 30% от задачите на упражненията ще се решават с помощта на AI с цел да се стимулира използването на съвременни технологии за автоматизация на процеси, като същевременно се развиват умения за ефективно прилагане на AI инструменти в реални условия.
Умения, които ще придобиеш:
Python OOP
В рамките на обучението "Python OOP" ще се разглежда създаването и използването на класове и обекти, изграждането на йерархии от класове и прилагането на основните принципи на ООП - наследяване, полиморфизъм, капсулация и абстракция. В по-голяма дълбочина ще се изучава работата с абстрактни класове, както и итератори, генератори и декоратори, също така и прилагането на SOLID принципите за по-качествен и структуриран софтуерен дизайн. Ще се обърне внимание и на практиките за добро тестване чрез unit тестове, както и на основите на Test-Driven Development (TDD).
Курсът комбинира теория и практика - всяка тема е подкрепена с примери и упражнения. Около 30% от задачите ще се решават с помощта на AI инструменти, за да се развият умения за ефективна работа със съвременни технологии и за да се демонстрира как автоматизацията може да ускори процеса на създаване на качествен код.
Умения, които ще придобиеш:
Python DB & Web 4 курса
В този модул курсистите усвояват работата с релационни бази данни и изграждането на съвременни уеб приложения. Те придобиват задълбочени знания по PostgreSQL, фокусирайки се върху управлението на данни, транзакции и процедури. Чрез използването на популярни ORM-и като Django и SQLAlchemy, обучаващите се прилагат принципите на обектно-ориентираното програмиране за създаване на мащабни проекти, интегрирайки AI инструменти за оптимизация на работния процес.
Паралелно с това, бъдещите разработчици овладяват уеб технологията Django, преминавайки от базовия HTTP протокол до сложни архитектурни концепции. По време на обучението курсистите решават реални практически казуси и изграждат динамични приложения. Модулът завършва с разработка и защита на авторски проекти, които служат като доказателство за техните умения и първа стъпка в професионалната им кариера.
Умения, които ще придобиеш:
PostgreSQL
Базите данни са стандартният начин за използване на динамична информация в съвременните технологии, правейки ги неизменна част от почти всяко едно приложение. Интензивният курс по основи на базите данни ще запознаe с една от най-широко използваните системи за управление на бази данни (DBMS), използвани при разработката на съвременни информационни системи - PostgreSQL. Курсът обръща сериозно внимание на релационния модел, ER диаграмите (таблици и релационни връзки) и работата с езика SQL (извличане на данни, селекция, проекция, съединения, агрегация, групиране, промяна, изтриване и вмъкване). Предоставят се фундаментални знания за работа с функции, процедури, transactions и тригери. Този курс полага основите на работата с бази данни, правейки по-лесно използването им в реални приложения и разбирането на концепции като превръщане на база данни в обектно-ориентиран модел (ORM). Също така 30% от задачите на упражненията ще се решават с помощта на AI с цел да се стимулира използването на съвременни технологии за автоматизация на процеси, като същевременно се развиват умения за ефективно прилагане на AI инструменти в реални условия.
Умения, които ще придобиеш:
Python ORM
Курсът обхваща основите на mapping между релационна база и обектно-ориентиран модел (ORM) с фокус върху Django framework. Започва с въведение в ORM и неговите ключови концепции, преди да се премине към работа с модели в Django, включително дефиниране на модели, полета и методи. След това курсът се задълбочава в теми за напреднали като миграции и администраторски интерфейс на Django, операции със заявки, релации между модели и наследяване. Курсистите ще научат и по-сложни техники за работа с модели и работа с ORM заявки в Django. Курсът също така обхваща друг популярен Python ORM framework - SQLAlchemy, който предлага алтернативен подход. По време на обучението ще бъдат предоставени упражнения, които да им помогнат да затвърдят знанията си на всяка стъпка. До края на този курс участниците ще придобият базови умения за изграждане на стабилни, мащабни и ефективни уеб приложения, управлявани от бази данни, като използвате Python ORM frameworks. Също така ще бъде използван AI за решаване на рутинни задачи, които не изискват активно запаметяване, с цел да се освободят ресурси за по-задълбочено разбиране и прилагане на новите концепции.
Умения, които ще придобиеш:
Django Basics
В курса Django Basics ще положим основите на Web програмирането с Python и Django. Ще разгледаме как мрежите работят в действителност, какво е HTTP и кои са основните принципи на уеб разработката. В курса ще разгледаме основните концепции в MTV (Model–Template–View) архитектурата, като Function-Based Views, Class-Based Views, a освен с тях, за разработка на приложение ще използваме форми (Form и ModelForm), ще работим с media файлове, а данните ще съхраняваме в PostgreSQL.
Обучението включва практически упражнения (лабове) и workshops за изграждане на цялостни, пълнофункционални Django уеб приложения.
Умения, които ще придобиеш:
Django Advanced
В курса Django Advanced ще се навлезе в детайлите на уеб програмирането с Python, използвайки един от най-популярните Python Frameworks - Django. Записаните курсисти ще научат как се регистрират, логват и разлогват потребители. Освен това ще се обърне внимание на асинхронните операции, както и тънкостите в разработването на динамични уеб приложения. Ще бъде разгледан и Django REST Framework. Ще се научат основните концепции на Unit и Integration Testing и ще се изяснят добрите практики при тестване на едно Web приложение. Обучението набляга на практически упражнения, чрез които се въвличат участниците в разработка на реални проекти, създаване на цялостни, модерни уеб сайтове с добра визия и съвременна структура. Курсът приключва с предаване на собствен проект, който е базиран на работната рамка Django.
Умения, които ще придобиеш:
Programming Basics
Курсът "Programming Basics" дава начални умения по програмиране, необходими за всички технологични специалности в СофтУни. Това включва писане на програмен код на начално ниво (basic coding skills), работа със среда за разработка (IDE), използване на променливи и данни, оператори и изрази, работа с конзолата (четене на входни данни и печатане на резултати), използване на условни конструкции (if и if-else) и цикли (for и while). Курсът "Programming Basics" завършва с практически изпит по програмиране, който е приемен за програмата на СофтУни.
Умения, които ще придобиеш:
- Работа с цикли (for/while)
- Работа с вложени логически проверки
- Работа с логически проверки (if-else)
- Извършване на прости пресмятания
Python Development 3 курса
В модула "Python Development" курсистите ще изучават езика Python в дълбочина, като ще научат по-сериозни и сложни концепции в програмирането като тюпъли, стекове, опашки, матрици и тяхното приложение в практиката. Освен това учащите ще разберат как да използват основните концепции в обектно-ориентираното програмиране и ще създават собствени проекти, използвайки тези концепции.
В резултат на придобитите знания, в края на модула участниците ще могат да изграждат големи проекти, да се ориентират в тях, прилагайки популярни методологии и добри практики за писане на код. Фокусът е насочен към изграждане на алгоритмичното мислене на курсистите и решаването на по-сложни архитектурни проблеми. Освен това 30% от задачите на упражненията ще се решават с помощта на AI с цел да се стимулира използването на съвременни технологии за автоматизация на процеси, като същевременно се развиват умения за ефективно прилагане на AI инструменти в реални условия.
Умения, които ще придобиеш:
- Анализ на проблеми и редуциране до компютърно-изпълними стъпки
- Работа с линейни, многомерни и асоциативни структури от данни
- Прилагане на принципите от обектно-ориентираното програмиране
- Създаване на йерархия от класове и наследяване
€420.00
цена за еднократно
плащане
€63 на месец/8 месеца
цена за месечен
абонамент
Python Fundamentals
С курса "Python Fundamentals" курсистите започват същинската програма за подготовка на софтуерни инженери. Обучението надгражда знанията от курса "Programming Basics" и въвежда по-сложни структури като списъци (листове) и речници. В програмата са включени и умения за работа с данни като обработка на текст и прилагане на регулярни изрази (regex).
Умения, които ще придобиеш:
- Боравене със стандартната функционалност на програмния език
- Работа с линейни структури от данни
- Анализ на проблеми и редуциране до компютърно-изпълними стъпки
Python Advanced
Курсът "Python Advanced" надгражда уменията за работата с езика Python, като в него се разглеждат по-сложни концепции, типични за езика. Курсистите ще се научат да работят със стакове и опашки (Stacks & Queues), тюпъли и сетове (Tuples & Sets), матрици (Multidimensional Lists), както и файлове и директории. Ще се разгледат по-задълбочено рекурсивните функции и функциите с множество аргументи. Средата за разработка, която ще се използва от трейнърския екип е PyCharm, но всеки курсист е свободен да използва инструменти по предпочитание. Освен това, 30% от задачите на упражненията ще се решават с помощта на AI с цел да се стимулира използването на съвременни технологии за автоматизация на процеси, като същевременно се развиват умения за ефективно прилагане на AI инструменти в реални условия.
Умения, които ще придобиеш:
- Работа с многомерни и асоциативни структури от данни
- Създаване на линейни структури от данни
- Прилагане на функционалното програмиране
- Работа с потоци от данни, файлове и директории
Python OOP
В рамките на обучението "Python OOP" ще се разглежда създаването и използването на класове и обекти, изграждането на йерархии от класове и прилагането на основните принципи на ООП - наследяване, полиморфизъм, капсулация и абстракция. В по-голяма дълбочина ще се изучава работата с абстрактни класове, както и итератори, генератори и декоратори, също така и прилагането на SOLID принципите за по-качествен и структуриран софтуерен дизайн. Ще се обърне внимание и на практиките за добро тестване чрез unit тестове, както и на основите на Test-Driven Development (TDD).
Курсът комбинира теория и практика - всяка тема е подкрепена с примери и упражнения. Около 30% от задачите ще се решават с помощта на AI инструменти, за да се развият умения за ефективна работа със съвременни технологии и за да се демонстрира как автоматизацията може да ускори процеса на създаване на качествен код.
Умения, които ще придобиеш:
- Прилагане на принципите от обектно-ориентираното програмиране
- Създаване на йерархия от класове и наследяване
- Работа с итератори и генератори
- Работа с декоратори (decorators)
Python DB & Web 4 курса
В този модул курсистите усвояват работата с релационни бази данни и изграждането на съвременни уеб приложения. Те придобиват задълбочени знания по PostgreSQL, фокусирайки се върху управлението на данни, транзакции и процедури. Чрез използването на популярни ORM-и като Django и SQLAlchemy, обучаващите се прилагат принципите на обектно-ориентираното програмиране за създаване на мащабни проекти, интегрирайки AI инструменти за оптимизация на работния процес.
Паралелно с това, бъдещите разработчици овладяват уеб технологията Django, преминавайки от базовия HTTP протокол до сложни архитектурни концепции. По време на обучението курсистите решават реални практически казуси и изграждат динамични приложения. Модулът завършва с разработка и защита на авторски проекти, които служат като доказателство за техните умения и първа стъпка в професионалната им кариера.
Умения, които ще придобиеш:
- Проектиране и администриране на релационни бази данни с PostgreSQL
- Управляване на сложни структури от данни чрез Python ORM технологии
- Разработване на динамични уеб приложения с Django Basics
- Оптимизиране и мащабиране на архитектурата в Django Advanced
PostgreSQL
Базите данни са стандартният начин за използване на динамична информация в съвременните технологии, правейки ги неизменна част от почти всяко едно приложение. Интензивният курс по основи на базите данни ще запознаe с една от най-широко използваните системи за управление на бази данни (DBMS), използвани при разработката на съвременни информационни системи - PostgreSQL. Курсът обръща сериозно внимание на релационния модел, ER диаграмите (таблици и релационни връзки) и работата с езика SQL (извличане на данни, селекция, проекция, съединения, агрегация, групиране, промяна, изтриване и вмъкване). Предоставят се фундаментални знания за работа с функции, процедури, transactions и тригери. Този курс полага основите на работата с бази данни, правейки по-лесно използването им в реални приложения и разбирането на концепции като превръщане на база данни в обектно-ориентиран модел (ORM). Също така 30% от задачите на упражненията ще се решават с помощта на AI с цел да се стимулира използването на съвременни технологии за автоматизация на процеси, като същевременно се развиват умения за ефективно прилагане на AI инструменти в реални условия.
Умения, които ще придобиеш:
- Работа с бази данни
- Агрегиране на данни в PostgreSQL
- Използване на процедури и функции
- Управление на транзакции
Python ORM
Курсът обхваща основите на mapping между релационна база и обектно-ориентиран модел (ORM) с фокус върху Django framework. Започва с въведение в ORM и неговите ключови концепции, преди да се премине към работа с модели в Django, включително дефиниране на модели, полета и методи. След това курсът се задълбочава в теми за напреднали като миграции и администраторски интерфейс на Django, операции със заявки, релации между модели и наследяване. Курсистите ще научат и по-сложни техники за работа с модели и работа с ORM заявки в Django. Курсът също така обхваща друг популярен Python ORM framework - SQLAlchemy, който предлага алтернативен подход. По време на обучението ще бъдат предоставени упражнения, които да им помогнат да затвърдят знанията си на всяка стъпка. До края на този курс участниците ще придобият базови умения за изграждане на стабилни, мащабни и ефективни уеб приложения, управлявани от бази данни, като използвате Python ORM frameworks. Също така ще бъде използван AI за решаване на рутинни задачи, които не изискват активно запаметяване, с цел да се освободят ресурси за по-задълбочено разбиране и прилагане на новите концепции.
Умения, които ще придобиеш:
- Работа с база данни посредством ORM
- Извличане и манипулиране на данни
- Използване на релации между модели
- Настройка и оптимизиране на модели
Django Basics
В курса Django Basics ще положим основите на Web програмирането с Python и Django. Ще разгледаме как мрежите работят в действителност, какво е HTTP и кои са основните принципи на уеб разработката. В курса ще разгледаме основните концепции в MTV (Model–Template–View) архитектурата, като Function-Based Views, Class-Based Views, a освен с тях, за разработка на приложение ще използваме форми (Form и ModelForm), ще работим с media файлове, а данните ще съхраняваме в PostgreSQL.
Обучението включва практически упражнения (лабове) и workshops за изграждане на цялостни, пълнофункционални Django уеб приложения.
Умения, които ще придобиеш:
- Работа с HTTP заявки
- Работа с Templates и URLs
- Работа с Class Based Views и Function Based Views
- Работа с Forms и Model Forms, валидиране на форми
Django Advanced
В курса Django Advanced ще се навлезе в детайлите на уеб програмирането с Python, използвайки един от най-популярните Python Frameworks - Django. Записаните курсисти ще научат как се регистрират, логват и разлогват потребители. Освен това ще се обърне внимание на асинхронните операции, както и тънкостите в разработването на динамични уеб приложения. Ще бъде разгледан и Django REST Framework. Ще се научат основните концепции на Unit и Integration Testing и ще се изяснят добрите практики при тестване на едно Web приложение. Обучението набляга на практически упражнения, чрез които се въвличат участниците в разработка на реални проекти, създаване на цялостни, модерни уеб сайтове с добра визия и съвременна структура. Курсът приключва с предаване на собствен проект, който е базиран на работната рамка Django.
Умения, които ще придобиеш:
- Работа с потребители и роли
- Създаване на асинхронни операции
- Изграждане на REST услуги с Django
- Деплойване на Django приложение
Specializations
Технологичната сфера е мащабна и предлага множество пътища за развитие, които излизат извън рамките на стандартната разработка. В СофтУни предоставяме възможност за надграждане на придобитите умения чрез преход към нашите специализирани направления. Можете да изберете развитие в области като DevOps, Киберсигурност и други актуални ниши, в зависимост от интересите си. Наборът от специализации е гъвкав и се адаптира спрямо технологичната еволюция, за да отразява винаги съвременните стандарти в индустрията. Този подход ви позволява да профилирате своята експертиза и да се подготвите за по-комплексни технически роли. По този начин осигуряваме логично продължение на вашето обучение и достъп до специализирани инженерни знания.















Йоанна Иванова
Програмата беше добър старт за моят път в програмирането. С помощта на менторите, научих не само Python, но и как да мисля логически и да решавам проблеми. Това ме питат и сега на интервютата, а не колко сертификата имам.
Елена Христова
Много съм щастлива, че завърших програмата. Python ми стана любим език и е много по-интуитивен, отколкото очаквах. Програмата покрива всичко нужно, за да имаш основите в софтуерната разработка, разбира се след това трябваше още да поработим, но който не се отказа се справи.
Мария Вълева
Започнах обучението с малко опит в програмирането, но сега се чувствам готова да започна работа като софтуерен инженер. Програмата е много добре балансирана и напълно практическа.
Росен Георгиев
Страхотно обучениe, даде ми нужните умения в програмирането. Програмата ме подготви не само за работа с Python, но и за работа в екип и проекти на високо ниво. Благодаря на всички лектори по пътя.
Бранислава Христова
Финалният проект беше най-трудното нещо, което съм правила в живота си, но и най-полезното. Дипломирах се и започвам да трупам още опит зад гърба си, за да попълня портфолиото си.
Стефан Георгиев
Минах през доста онлайн курсове преди това, но нищо не се сравнява с тази структура – усеща се, че програмата е наистина обмислена. Лекторите са супер опитни професионалисти и винаги оставаха допълнително ако имахме въпроси. Заслужава си да вложиш в себе си, но трябва да си упорит.
Ралица Методиева
Записах се защото исках нещо по-стабилно от работата, която вършех, и не съжалявам. Сега кандидатствам за back-end позиции и вече имам реален проект в портфолиото си.
Петър Колев
Много благодаря на СофтУни за тази възможност! Обучението е интензивно, но не е твърде трудно за хора, които са нови в програмирането.
Борислав Тончев
Python OOP частта ми отвори очите как реално се пише код за продукция. Домашните бяха предизвикателни, но точно там разбираш дали си схванал материала или просто си го прочел.
Петя Димитрова
Не вярвах, че ще мога да го направя без предишен опит, но след Python Development нещата започнаха да се нареждат. Менторите бяха търпеливи и никога не се чувствах изгубена.