Svetlin Nakov's Blog, page 4

August 14, 2021

Свободно ИТ учебно съдържание за учители по програмиране и ИТ

Днес на OpenFest 2021 разказах за учителите по програмиране и училищата в България, където се изучават усилено програмиране и ИТ, за профилираните и професионалните гимназии, за напредъка на България в технологичното гимназиално образование, за проблемите на системата и как можем да помогнем. Споделям ви слайдовете и някои акценти:

Към 2021 г. в българските гимназии в специалности, където усилено се изучава програмиране, се приемат в 8 клас около 6000-7000 ученици. Държавата, общините и директорите на училища са осъзнали нуждата от ИТ кадри и приемат за обучение в ИТ специалности над 6000 ученици всяка година. Това като замисъл е страхотно, но не всичко в системата работи добре и в много училища по документи учат програмиране, но на практика нивото е много ниско или съдържанието на обучението по специалността се подменя с каквото е удобно на училищното ръководство (математика, физика, чужди и езици и какво ли още не). Има и добри примери за гимназии, в които има добре подготвени и мотивирани ИТ учители и програмирането се учи на ниво, но като цяло заради скоростното идване на мода на ИТ специалносите липсват учители, липсват учебници и учебни материали, липсва опит и има още много работа докато системата заработи добре.

Към 2021 г. профил “Софуерни и хардурени науки” се изучава в около 150 училища, а професиите “Програмист“, “Приложен програмист” и “Системен програмист” се изучават в над 60 училища. За пълния 5-годишен цикъл на обучение (8-12 клас) в тези училища се очаква да учат програмиране общо около 30 000 – 35 000 ученика. За петте години учениците имат между 600 и 1800 часа програмиране, софтуерни и информационни технологии. Това е доста, доста амбициозно. Системата не е подготвена да предостави качествено образование по програмиране в такива мащаби в българските гимназии.

Горните технологични специалности се изучават не само в големите градове, където има традиции и подготвени учители по математическите и професионалните гимназии, но и в малки населени места, например: Белица, Сингурларе, Белослав, Стражица, Козлодуй, Трявна, Тервел, Ардино, Крумовград, Бобов дол, Тетевен, Лом, Белово, Пещера, Брезник, Калофер, Сопот, Исперих, Дулово, Нова Загора, Котел, Доспат, Копривщица, Божурище, Чирпан, Попово, Свиленград, Плиска, Дългопол, с. Долно Дряново, с. Гърмен, с. Върбина, с. Никола Козлево, с. Света Петка, с. Долно Осеново. И в много от гимназиите, които се втурнаха да преподават програмиране, защото е модерно и се търси, нивото не е особено добро.

Има 2 големи проблема с училищното ИТ образование:

Няма учители! Има огромен недосиг на добре подготвени учители по програмиране и ИТ, особено в малките населени места. Чести пъти ИТ предметите се преподават от учителя по математика или по физика или от преквалифицираната учителка по английски език.Няма учебни материали! Лесно е да се напише учебна програма за даден модерен учебен предмет като “data science” или “софтуерно инженерство”, но без учебни материали как се преподават тези предмети. Няма учебници, няма ръководства, няма разработени уроци, упражнения, изпити и проекти. Учителите трябва да се оправят сами.

Първият въпрос с липсата на учители е много сложен поради липсата на кандидати, които да захванат учителската професия. В някои по-малки населени места от години не е имало нито един кандидат за учител по програмиране. Можем да обучим учители, но трудно се намират кандидати. Учителската професия не е на мода, но ще трябва да стане.

Вторият въпрос не е толкова сложен: трябва да се изготвят качествени учебни материали за изброените по-горе профили и професии, свързани с програмиране и ИТ, и да се предоставят на учителите, за да могат те да се фокусират в преподаването и работата с учениците, вместо да се опитват да подготвят собствени учебни материали (което е трудно, времеемко и изтощително занимание).

СофтУни фондацията, заедно с учители, доброволци и в кооперация с МОН в последните години успя да разработи голяма част от учебните курсове за софтуерните специалности в училище и с дружни усилия публикувахме един отворен проект с общодостъпно, безплатно учебно съдържание за ИТ учители:

https://github.com/BG-IT-Edu

В това хранилище с отворен код са разработени свободни учебни материали за няколко десетки от задължителните учебни курсове от софтурните специалноси за 8-12 клас (програмиране, ООП, бази данни, уеб разработка, алгоритми и структури от данни, ФП, вградени системи и много други). Разработените курсове съдържат презентационни обучителни слайдове, задачи за упражнения с насоки и подсказки, проекти, изпитни теми и други ресурси, които са достатъчни за да може един учител, който познава материята, да я преподава с лекота. Има още доста работа, но с дружни усилия и в духа на споделяне на отворения код, очаквам до няколко години да съберем учебни материали с добро качество за всички задължителни учебни дисциплини. Оптимист съм.

 •  0 comments  •  flag
Share on Twitter
Published on August 14, 2021 13:48

July 20, 2021

SoftUni Bootcamp: практика в реална работна среда

4 месеца практически стаж в софтуерна фирма

СофтУни достигна следващ етап в развитието си като доставчик #1 на технологични обучения за софтуерни инженери в България и региона. Към цялостната образователна програма за софтуерни инженери добавяме още един последен модул “SoftUni Bootcamp“, ориентиран към практическото навлизане в професията и натрупване на реален работен опит в софтуерна фирма (стаж по професията по реален софтуерен проект).

Какво е SoftUni Bootcamp?

Инициативата “SoftUni Bootcamp” поставя участниците в реална работна среда, като ги разделя на екипи, които разработват реални софтуерни проекти за реални бизнес клиенти, под директното ръководство на опитен технически ръководитен (team lead), който ги насочва, менторира и работи за развитие на умениятa им на ежедневна база. Това е практическа стажантска програма, премесена с обучения и менториране, която изгражда финалните умения, практически опит и портфолио за започване на работа в софтуерната индустрия.

В процеса на работа участниците усвояват ефективни процеси за софтуерна разработка, използвайки най-съвременните технологии и технологични инструменти. В комбинация с разработката на софтуерен продукт от реалния свят, участниците преминават през редица технически обучения, развиват личностни качества (soft skills) и усвояват ключови умения, търсени от работодателите. Целта на програмата е да направи всеки участник възможно най-конкурентноспособен и подготвен преди своята първа работа като софтуерен инженер, бъдейки сред най-желаните кандидати за работа още на старта.

Какъв проблем решаваме?

Благодарение на СофтУни и останалите софтуерни академии в последните години българският пазар се наводни с младши, неопитни софтуерни инженери (wanna be developers), които имат добро базово технологично ниво и искат да започнат своята първа работа като програмист, но не успяват, защото нямат достатъчно работен опит.

Причината за трудния старт като младжи програмист е, че софтуерните фирми вдигат все повече изискванията за junior developers и все по-трудно наемат младши софтуерни инженери, дори и те да владеят на отлично ниво програмиране, ООП, бази данни и уеб разработка.

До преди 4-5 години доброто ниво на програмиране и технологични умения бяха достатъчни за кариерен старт в програмирането, но вече не е така. Фирмите искат практически опит в реална работна среда (трудов стаж в софтуерна фирма). Точно това даваме в SoftUni Bootcamp: приближаваме уменията на младшите кандидат-програмисти до изискванията на работодателите от софтуерните фирми чрез натрупване на реален, доказуем практически опит – работа по реални проекти в реална фирмена работна среда с технически ръководител (ментор), в Scrum-базирани софтуерни екипи.

Софтуерната индустрия вече не търси wanna-be-junior-developers със солидни знания и базови практически умения, защото такива има в изобилие (благодарение най-вече на СофтУни). Софтуерната индустрия търси програмисти с някоко години опит (или поне няколко месеца). Най-трудно е започването на първа работа, заради липсата на трудов опит. След година опит в софтуерна фирма смяната на работодател или намирането на нова работа става с лекота. Ето този така необходим начален практически опит, менторство, работни навици и портфолио от проекти искаме да дадем в SoftUni Bootcamp, за да намерите първата си работа като програмист по-лесно.

Чрез SoftUni Bootcamp участниците събират именно този ценен начален практически опит от работа в софтуерна фирма по реален проект, който търсят работодателите. С него изпреварвате всички останали кандидати за junior и scholarship позициите и преодолявате така наболелият проблем “не ме искат защото нямам опит, ама нямам опит, защото не ме взимат и няма как да го натрупам“.

Какви умения се придобиват в програмата?Натрупване на опит в реална работна среда със система за сорс контрол и GitHubПридобиване на реален опит в проектиране и разработка на цялостно уеб приложениеУсвояване на най-съвременните практики за Test-Driven Development (TDD)Прилагане на Agile и Scrum при разработка на продукт и управление на проектУсвояване на процеса за работа с Cloud услуги, контейнери, DevOps практики и инструментиНатрупване на умения за работа в екип, самоорганизация и разрешаване на проблемиИзграждане на трудови навици, комуникация в екип и личностни качестваКой може да участва?

Идеалните участници в SoftUni Bootcamp са младши програмисти с базови практически познания по софтуерна разработка (wanna be developers), които не успяват да започнат работа по софтуерните фирми заради недостатъчно работен опит в софтуерна фирма.

Ако ходите по интервюта за работа по софтуерните фирми и ви казват, че имате солидни знания, но не ви достига практически опит, за да започнете работа, значи сте добър кандидат за SoftUni Bootcamp. Повечето фирми не наемат juniors под оправданието “трябват ни хора с опит”.

SoftUni Bootcamp е за добре подготвени специалисти със солидни умения по програмиране, не е за начинаещи. Идеалните кандидати трябва да са преминали успешно цялостната обучителна програма за софтуерни инженери на СофтУни или да имат изградени еквивалентни умения:

Програмиране (писане на код, среда за разработка, работа с данни, конструкции за управление, цикли, функции / методи)Работа с базови структури от данни (масиви, списъци, речници, стрингове, вложени структури)Алгоритмично мислене и умения за решаване на задачи по програмиранеООП (обектно-ориентирано програмиране, класове и обекти, интерфейси, наследяване, полиморфизъм), елементи от функционалното програмиранеБази от данни и ORM технологии (обектно-релационни APIs за достъп до данни)Сървърна уеб разработка (HTTP протокол, MVC back-end технологии, RESTful APIs)Основи на front-end разработката (HTML & CSS, JavaScript, AJAX)

Ако всичките описани по-горе входни изисквания ви се струват прекалено високи, това означава, че сте много далеко от кариерен старт и първо трябва да преминете през цялостната образователна програма за софтуерни инженери на СофтУни, а след това да кандидатствате за SoftUni Bootcamp.

Колко време отнема?

Обучителната програма SoftUni Bootcamp за практически стаж по реален проект от софтуерната индустрия отнема 4 месеца, през които се разработва в екип софтуерно приложение за реални бизнес потребители под ръководството на опитен технически ръководител (ментор).

Какво получавате накрая?

При успешно завършване на програмата SoftUni Bootcamp участниците се сдобиват с портфолио от практически софтуерни проекти в GitHub, с което доказват пред работодателите, че имат практически работен опит в софтуерна фирма. Всички участници получават съдействие за кариерен старт: подготовка за кандидатстване за работа, изграждане на CV, cover letter, portfolio, подготовка за интервю за работа и препоръки към утвърдени работодатели от ИТ бранша.

Приемът е с входен изпит + интервю!

Приемът в тренировъчния лагер “SoftUni Bootcamp” е с входен изпит + техническо интервю. Не приемаме всички! Необходими са солидни входни технически умения + личностни качества. Участието в програмата е сериозен ангажимент и изисква значителни усилия: 30-40 часа седмично за 4 месеца. Приемат се за обучение само кандидати, които имат достатъчно добро входно техническо ниво, в комбинация с личностни качества, мислене и нагласи (mindset) за стартиране на работа на junior позиция в софтуерна фирма.

Как да се запиша?

За повече информация и записване за SoftUni Bootcamp посетете сайта на инициативата:

https://softuni.bg/bootcamp

Инвестирайте в себе си. Вдигнете техническото си ниво. Натрупайте работен опит. Изградете впечатляващо CV + портфолио от практически софтуерни проекти. Стартирайте работа в софтуерна фирма. Положете усилия сега, за да имате престижна и добре платена работа в ИТ сектора за години наред.

 •  0 comments  •  flag
Share on Twitter
Published on July 20, 2021 03:45

December 22, 2020

Programming Languages: Trends for 2021

I share my thoughts about the programming language trends for 2021, the rankings for 2020 (based on LinkedIn Jobs, GitHub, StackOverflow, Google Trends and others), which will be the most popular languages in 2021, and which languages and platforms are worth learning.






Programming Languages: Trends for 2021 from Svetlin Nakov




My conclusion is that in 2021 the top 5 mainstream programming languages will be the following:





PythonJavaJavaScriptC#C++
 •  0 comments  •  flag
Share on Twitter
Published on December 22, 2020 01:27

July 28, 2020

Президентски награди “Джон Атанасов” 2020





За поредна година Президентството организира конкурса за наградите “Джон Атанасов” за принос към развитието на информатиката и информационните технологии, за научни, образователни и обществени постижения. Набират се участници в конкурса за следните 4 категории.





Награда “Джон Атанасов” за научни постижения



Наградата „Джон Атанасов” се присъжда за изключителни постижения в световен мащаб на млади български учени (до 35 години) и изследователи, работещи в областта на компютърните науки. Търсят учени с български произход, с научни постижения на световно ниво, с публикация в престижни издания, с патенти и внедряване в практиката, със значима стойност за световната наука.





Грамота “Джон Атанасов – ученици и техните преподаватели”



Грамота „Джон Атанасов – ученици и техните преподаватели“ се присъжда на български ученик (до 12 клас) + негов учител с най-голям принос, за успехи и награди, постигнати в национални и международни олимпиади по информатика и информационни технологии (НОИ, НОИТ, IOI, BOI и други).





Грамота „Джон Атанасов – за проект с висок обществен принос”



Грамота „Джон Атанасов – за проект с висок обществен принос” се връчва в подкрепа на обществено-значим проект, реализиран от млади ИТ специалисти (до 35 години), работещи в сферата на компютърните науки, с ангажираност към важни обществени въпроси и предизвикателства.





Грамота „Джон Атанасов – дебютен пробив в областта на компютърните технологии“



Грамота „Джон Атанасов – дебютен пробив в областта на компютърните технологии“ се връчва на ученици и студенти (на възраст между 12 и 25 години), постигнали забележителни резултати през предходната година с проекти и разработки на международни школи, научни фестивали, семинари, научни конгреси. Търсят се бъдещи учени, които още като ученици и студенти имат забележителни постижения в науката и технологиите.





Как да кандидатствате?



Повече информация за конкурса можете да намерите на сайта на Президентството: https://www.president.bg/cat41/pravila_john_atanasoff, където са публикувани и детайлните правила, изисквания и формуляри за кандидатстване.





Срок: до 14.09.2020 г.





 •  0 comments  •  flag
Share on Twitter
Published on July 28, 2020 08:44

July 16, 2020

Висшето образование: дигитализация и реформа

Споделям с всички колеги от образователната гилдия моите размисли, насоки и предложения (към 07/2020 г.) по темите:





Дигитална трансформация на висшето образование и онлайн висше образованиеРеформа на системата за висшето образование в България



Поводът да разпиша всичко това е моето участие в конференцията “Образование – от А до #” в дискусионния панел за висше образование.





Висшето образование: дигитализация и реформа – слайдове











Дигитална трансформация на висшето образование и онлайн висше образование



Според мен стълбовете на успешното онлайн образование (средно, висше, неформално) са следните:





Онлайн учебна платформа (LMS система за управление на учебни планове, специалности, учебни програми, курсове, график на занятията, учебни ресурси, упражнения, домашни, студенти, преподаватели и тяхното взаимодействие, известия, домашни, изпити, оценяване, дипломи и сертификати, студентски общности и онлайн дискусии).Примери: Microsoft Teams, Google Classroom, Schoology, СофтУни, Cisco Network AcademyДигитални учебни занятия (виртуална класна стая, стрийминг видео и контакт със студентите в реално време; самостоятелно обучение по дигитални ресурси в удобно за студента време; онлайн консултации и менторство от преподавателите)Полезни инструменти: Microsoft Teams, Google Hangouts, ZoomДигитални изпити и домашни (инструменти за онлайн изпити и домашни; автоматизирано и асистирано оценяване; предпазване от преписване; отчети за резултатите)Примери: СофтУни, Telerik Academy, Khan AcademyДигитално учебно съдържание (видео уроци, документи, презентации, лекции, самоучители, задачи за упражнения и домашни, задания за практически проекти и напътствия, интерактивни учебни материали)Примери: Ucha.se, Khan Academy, СофтУниДигитално подготвени преподаватели (изграждане на умения за онлайн преподаване, владеене на дигиталните инструменти, обучения и квалификация на преподавателите)Примери: СофтУни, Cisco AcademyДигитални административни процеси (дигитално подготвена администрация, комуникация със студентите, онлайн презентиране на специалности, модули и курсове, кандидатстване, прием, плащания, последващи административни процеси, онлайн маркетинг и ангажиране на аудиторията онлайн)Примери: СофтУни, Cisco Academy



Примери за успешно внедряване на всичките тези стълбове на дигиталното образование едновременно: СофтУни, Cisco академиите.





Реформа на системата за висшето образование в България



Какво е грешно и трябва да се промени в системата на висшето образование в България (мое лично мнение)?





Държавата да плаща висше образование за 2-3 пъти по-малко студенти (на конкурсен принцип).Така ще има по 2-3 кандидата за едно място във ВУЗ за държавна поръчка .Ще има качество на студентите. Те ще се състезават за да учат.Сега университетите се състезават за студентите и качеството прогресивно пропада.Със слаби студенти и най-добрият университет е обречен на неуспех.Калпавите студенти нямат нужда от висше образование. Те ще работят по строежите, по магазините и по кафетата.Вероятно ще трябва да се закрият най-слабите университети (на пазарен принцип).Държавата да дава “ваучер за ВУЗ” на младежите, а те сами да избират къде да го използват:В държавен ВУЗ или в частен ВУЗ или дори във ВУЗ в чужбина (при ангажимент за завръщане в България след дипломиране).Когато ваучерът не покрива цялата стойност на обучението, студентът да си доплаща, за да учи в елитен университет.По-малък брой студенти да се финансират, но да се плаща за мотивирани да учат студенти и те да учат в качествени университети. Сега всеки става висшист в долнопробен университет със супер ниски изисквания и после е безработен.Да се разделят университетите на научни и приложни.Научни университети в България трябва да са много малко: само БАН и още 1-2.Всички останали трябва да са приложни университети.Приложните университети да слушат бизнеса и да обслужват нуждите на пазара на труда.Каквото се търси в практиката, това трябва да се преподава. Има няколко частни ВУЗ-ове в България, които точно това правят.Приложните университети да са задължени 80% от занятията да се провеждат от практици от бизнеса.Преподавателите в приложните университети да са задължени да работят в реална бизнес среда, както е в Германия и Австрия.Да не се изискват малоумни образователни и научни степени, за да преподаваш. Достатъчно е основно образование.Качеството да се измерва по обратна връзка от учащите и от техните знания, оценени от бизнеса.Изпити и сертификати от бизнеса (по примера на изпита по английски език TOEFL, който се организира от неправителствена организация)Само бизнесът да има право да провежда изпити за дипломиране и да присъжда диплома.Бизнесът иска практици, не теоретици. Бизнесът иска можене. Той плаща сметката и трябва той да поръчва музиката!



Който и да се опита да осъществи посочените оздравителни реформи във висшето образование, ще трябва да закрива неефективните държавни университети и трябва да е готов да посрещне недоволството на всички тях.





Ако реформата се прави плавно за няколко години, може и да мине без особен стрес. Някои университети ще се адаптират, други ще трябва да бъдат закрити, но това трябва да става бавно и плавно.
 •  0 comments  •  flag
Share on Twitter
Published on July 16, 2020 11:27

June 22, 2020

СофтУни 5.0: качествено практическо образование за софтуерни инженери, вече с 8 професии

СофтУни продължава да се разраства и да надгражда своите практически образователни програми по софтуерно инженерство, дигитален маркетинг и графичен дизайн и визуализация, в които всяка година се обучават десетки хиляди студенти.





Да си безапелационен лидер в дигиталното и технологичното образование и да държиш топ ниво години наред изисква непрестанно развитие, надграждане и усъвършенстване на образователното съдържание и образователния процес според нуждите на работодателите и учащите, и в СофтУни отлично разбираме това и регулярно въвеждаме подобрения.





Ето, че дойде време да обявим поредната еволюционна стъпка в развитието на цялостната обучителна програма за софтуерни инженери на СофтУни, (известна още с названието “Софтуерен университет”). Това е “СофтУни 5.0“: петата версия на най-сериозната и задълбочена програма за практическа подготовка на софтуерни инженери в България, която развива солидни практически умения по програмиране, алгоритмично мислене и решаване на задачи, съчетани със задълбочени фундаментални познания по компютърни науки, разработка на софтуер и софтуерно инженерство и съвременни софтуерни платформи и технологии за разработка.





8 професии за софтуерната индустрия: C#, JavaScript, Java, Python, QA, full-stack developer



Основните 5 професии за софтуерни инженери в СофтУни



На базата на обратната връзка от работодателите в СофтУни регулярно обновяваме учебните планове, програми и учебното съдържание, за да сме в крак с нуждите на софтуерната индустрия. Обновяването се случва регулярно 3 пъти в годината (преди старта на всеки семестър), а средно веднъж годишно правим по-задълбочено проучване на пазара на труда и извършваме по-значима актуализация на предлаганите професии и специализации, за да осигурим на нашите студенти възможно най-адекватното практическо обучение за стартиране на работа в софтуерната индустрия според това, което ИТ бизнесът търси.





До скоро (с програмите на СофтУни 4.0) практическата подготовка на софтуерни инженери беше фокусиранa основно върху развитие на умения за уеб разработка със C#, Java, JavaScript и Python. Дойде време да разширим и надградим предлаганите възможности за практическо обучение и развитие за софтуерни разработчици.





В СофтУни 5.0 вече предлагаме 5 професии за софтуерни инженери + 3 технологични специализации:





Професия C# Web Developer Професия JavaScript Web Developer Професия Java Web DeveloperПрофесия Python Web Developer Професия Software Quality Assurance Engineer (QA) Специализация C# Full Stack DeveloperСпециализация Java Full Stack DeveloperСпециализация Python Full Stack Developer



Да овладееш технологична професия от софтуерната индустрия до достатъчно ниво, за да стартираш работа е сериозно предизвикателство и не става за месец или два. В СофтУни подхождаме изключително сериозно и задълбочено и нашите обучителни програми продължават 1.5 – 2 години в силно практически формат и с интензивност, която позволява съчетаване с целодневна работа или обучение във ВУЗ. Ние произвеждаме добре подготвени професионалисти на junior ниво в топ 5 на най-търсените технологични направления според пазара на труда в ИТ индустрията.





Професиите C# Web Developer, JavaScript Web Developer, Java Web Developer и Python Web Developer и QA Engineer към юни 2020 г. (когато пиша тази блог статия) са топ 5 на най-търсените в софтуерната индустрия в България. Това е причината да добавим отдавна планираната нова професия в СофтУни – инженер по качеството на софтуера (Software Quality Assurance Engineer).





За професията “QA Engineer”



В софтуерната индустрия разработването на софтуер е съпътствано от непрестанно управление, проследяване и осигуряване на качеството. За качеството на софтуера в софтуерната индустрия се грижат QA специалистите (QA specialists, QA engineers). Във всеки по-сериозен екип по софтуерна разработка и към всеки по-сериозен софтуерен проект съществува роля “осигуряване на качеството“, което се изпълнява от QA инженерите, които по същество представляват софтуерни инженери, които тестват софтуера (в повечето случаи автоматизирано) и се грижат за качеството.





Професията на инженера по качеството на софтуера (software quality assurance – QA) е неразделна част от софтуерната разработка. QA инженерите се грижат за качеството на софтуера и организацията на софтуерното производство: тестват софтуера, докладват и описват грешките в специализирани системи (тракери) и проследяват работата по тях, подпомагат организационно процеса на разработка, извършват инспекции на кода, създават и изпълняват ръчни тест процедури, програмират и изпълняват автоматизирани тестове (роботизирано тестване на функционалности чрез програмен код), тестват скоростта на софтуера, издръжливостта на натоварване, информационната сигурност и потенциални уязвимости, тестват ползваемостта и удобството на работа със софтуера, проследяват работата по отстраняване на грешките и потвърждават, когато са поправени, и като цяло се грижат се за качеството на разработвания софтуерен продукт, система или компонент. Те задължително имат добри умения по програмиране и софтуерни технологии и пишат код, за да автоматизират тестовете в процеса на непрекъсната интеграция.





Новата професия “QA Engineer” в СофтУни



QA инженер е търсена професия в софтуерната индустрия, за която се изискват програмиране, технически умения (писане на код, дебъгване, тестване, познания по софтуерни технологии и софтуерна разработка), познания по осигуряване на качеството на софтуера, търпеливост, старание, постоянство, дисциплина, организация и внимание към детайлите. Именно тези умения изгражда новата специалност “QA инженер” в СофтУни, която стартира първия си прием от есента на 2020 г.





Обучението за QA инженер в СофтУни продължава около 1.5 години и обхваща фундамента на програмирането, алгоритмично мислене и решаване на задачи, ООП, бази данни, основи на уеб разработката, софтуерни технологии, фундаментални принципи и концепции за софтуерна разработка, софтуерно тестване, осигуряване на качеството на софтуера, автоматизирано тестване, QA технологии и инструменти, процеси и практики в софтуерната разработка.









В СофтУни при обучението на QA инженери поставяне солидна основа от програмиране и софтуерни технологии, с последваща специализация в QA професията и овладяване на QA концепциите и инструментите. Запомнете, че без сериозна основа по програмиране, никой не може да стане добър QA! Затова в СофтУни учим за QA толкова продължително и задълбочено: около 1.5 години.





Full-Stack Developer специализациите в СофтУни



Втората голяма добавка към цялостната програма за софтуерни инженери в СофтУни 5.0 след QA професията е възможността за придобиване на full stack development умения за цялостна разработка на софтуер, което съчетава задълбочени умения по изграждане на потребителски интерфейси (front-end разработка и UI технологии) и задълбочени умения по сървърно програмиране (back-end разработка и технологии за работа с данни).









Професията “full stack developer” е комбинация от “front-end developer” и “back-end developer“, която е следващо ниво в професионалното развитие на повечето софтуерни разработчици след първоначалната специализация във front-end или back-end. Тази професия е по-комплексна и по-предизвикателна от професията “уеб разработчик” и е подходяща за по-амбициозните студенти, които търсят по-бързо кариерно израстване.





От есента на 2020 г. в СофтУни стартират 3 специализации за full-stack developer, които са разширения на професията “уеб разработчик” съответно с езиците C#, Java и Python и платформите и технологиите около тях:





Специализация C# Full Stack Developer: добавя съвременни умения по уеб front-end разработка с JavaScript и front-end frameworks към вече натрупаните умения за сървърна разработка със C# и .NET CoreСпециализация Java Full Stack Developer: добавя съвременни умения по уеб front-end разработка с JavaScript и front-end frameworks към вече натрупаните умения за сървърна разработка с Java и SpringСпециализация Python Full Stack Developer: добавя съвременни умения по уеб front-end разработка с JavaScript и front-end frameworks към вече натрупаните умения за сървърна разработка с Python и Django



Топ преподаватели, качествено учебно съдържание, силна общност и много, много практика



Кое прави СофтУни най-големият и най-предпочитаният учебен център за практическа подготовка на софтуерни инженери в България? Това са топ преподавателите, съвременната практическа обучителна програма, качественото учебно съдържание, изпитаната методика на обучение с плавна крива на учене, силната студентска общност и изключително прагматичният фокус към практиката с модела “учене чрез правене“.





Топ преподаватели и асистенти



В СофтУни 5.0, както и до сега, преподават топ преподаватели със значителен практически опит (5-10 или повече години) – практици от софтуерните фирми, които работят ежедневно това, на което учат студентите, но същевременно имат и много силни преподавателски умения, обясняват старателно, разбираемо и с много желание и вдъхновение. Сред преподавателския състав се открояват имена като Светлин Наков, Николай Костов, Дончо Минков, Йордан Джамбазов, Виктор Даков, Илия Идакиев, Ивайло Папазов, Мартин Паунов, Виктор Костадинов и Инес Иванова.





Редом с тях е армията от асистенти, които се грижат за непрестанната комуникация със студентската общност към всеки учебен курс и съдействат на преподавателите за отговаряне на всички въпроси от учащите, за подготовка и подобряване на учебното съдържание, изпитните теми и проекти, домашните, упражненията и цялостното протичане на учебния процес.





Качествено учебно съдържание с плавна крива на учене



В СофтУни учебните планове (модулите във всяка професия и разпределението им във времето), учебните програми (темите за всеки учебен курс) и учебното съдържание (презентации, видео уроци, упражнения, домашни, лабораторни занятия, изпити, проекти, judge система и други учебни ресурси) и учебната методика (методи и форми на преподаване, начини на комбиниране на концепции с практика, начини на провеждане на учебните занятия, събиране на обратна връзка, провеждане на изпити, работа с общността и всичко останало около начина на обучение), са плод на дългогодишна работа на образователния екип на СофтУни и д-р Светлин Наков.





В годините от 2014 насам учебните планове, програми и съдържание на СофтУни са претърпели десетки промени, надграждане, адаптации и подобрения, за да достигнат сегашния си вид, водени от най-важната цел: максимално високо ниво на усвояване на практическите умения за избраната професия от максимален брой участници в обученията. С множество експерименти и проверка на различни подходи, и с натрупване и анализиране на огромно количество данни, в последните 7 години беше изградена цялостната програма за софтуерни инженери “СофтУни 5.0”, в която кривата на учене е много плавна, което означава, че трудността се вдига бавно и постепенно и всеки урок е внимателно създаден и преценен да надгражда и развива уменията стъпка по стъпка, с невисока интензивност и с достатъчно упражнения и практика, за да е максимална успеваемостта от обучителния процес. Когато учим програмиране, концепции от компютърните науки или софтуерни технологии и дадем много материал наведнъж или рязко въведем нови концепции или дадем твърде трудни упражнения, домашни или изпити, много курсисти не успяват да се справят и се отказват от обучението си. За да мотивираме студентите да се справят с учебния процес и големия обхват на обученията, в СофтУни внимаваме много как поднасяме учебния материал, с каква скорост, в каква последователност и след колко упражнения по текущия материал преминаваме към следващия. Това всичко е част от нашата успешна образователна методика, която е изграждана, тествана и подобрявана в продължение на 15 години (още от първите софтуерни академии на д-р Светлин Наков, много преди старта СофтУни, през Телерик академията, до програмата “Софтуерен университет”, СофтУни 2.0, 3.0, 4.0 и 5.0).





Благодарение на качественото учебно съдържание, плавната крива на учене и доказаната учебна методика СофтУни се радва на високо ниво на успеваемост в усвояването на уменията. Ние не обещаваме, че ще направим от всеки програмист за 6 месеца (защото това е невъзможно), но се стараем да дадем безплатен старт, солидно и задълбочено практическо образование на топ ниво и силна подкрепа на всеки, тръгнал към професията “софтуерен инженер” с огромен шанс за успешно придобиване на най-търсените практически умения в софтуерната индустрия и започване на работа.





Силна общност



СофтУни има най-голямата и най-силната общност от обучаващи се в сферата на програмирането и софтуерните технологии в България, с десетки хиляди участници. Ние влагаме много време, усилия, енергия и вдъхновение в изграждането и развитието на студентските общности около СофтУни, около всяка от специалностите, всеки от випуските и всеки от обучителните модули и курсове като изграждаме активни дискусионни групи, отговаряме бързо и компетентно на всички технически и организационни въпроси и насърчаваме споделянето на знания и умения между студентите и тяхното социално взаимодействие.





В СофтУни учащите получават не само супер силни практически обучителни програми, курсове и уроци от топ преподаватели по качествено учебно съдържание и доказана методика. В СофтУни студентите стават част от голяма и активна общност, изграждат приятелства, подкрепят се, споделят и учат един от друг, заедно, в група, задружно и вдъхновено. Да учиш с колеги, в постоянна подкрепата от преподавателския екип, не е като да учиш сам. Какъвто и въпрос или трудност да имаш, споделяш го и получаваш отговори, съвети и решения. Общността е голяма сила!





Много, много практика



От както има СофтУни, та дори и от много преди това в академиите на д-р Светлин Наков винаги практиката е на първо място. Каквото и да учим, крайната цел е практически умения. Всеки учебен курс съдържа определено количество нов учебен материал и много голяма доза практическа работа по упражнения, домашни и проекти. Всеки курс завършва с изцяло практически изпит или проект: писане на код на живо или разработка на практически проект и защита на живо. Така гарантираме, че студентите усвояват практически умения, не само знания.





Учене чрез правене” е водещ принцип в СофтУни. Ние изграждаме практически умения, точно каквито търсят работодателите. Каквото и да преподаваме, се стараем да го практикуваме по много. Така учим чрез правене. Практикуваме, правим, действаме, пишем код, дебъгваме, правим проекти и трупаме опит всеки ден и за около 2 години изграждаме солидно портфолио от мини проекти, с които демонстрираме опита и уменията си пред работодателите. Фирмите търсят умения, а умения се изграждат чрез практика. Затова в СофтУни даваме много, много, много практика.





Защо СофтУни 5.0?



СофтУни 5.0 добавя нова професия QA инженер и full-stack development специализации към цялостната програма за обучение на софтуерни инженери и затвърждава славата на СофтУни на топ образователен център за технологично и дигитални специалисти. Петата версия на програмата по софтуерна разработка (СофтУни 5.0) е една значима стъпка напред в мисията на СофтУни да предоставя качествено и достъпно технологично образование за всеки, който има желание да учи и да се развива в дигиталните професии.





Запишете се да учите програмиране сега! Никога не е късно да опитате какво е програмиране и да навлезете в технологичните професии!

 •  0 comments  •  flag
Share on Twitter
Published on June 22, 2020 00:37

April 29, 2020

Побитови операции в програмирането – уебинар

Споделям видео и слайдове от днешния уебинар за побитови операции в програмирането, който проведох онлайн във Facebook.





По време на онлайн обучителната сесия говорих за:





Четирите групи умения на програмиста (кодене, алгоритмично мислене, фундаменталния концепции в софтуерната разработка и софтуерни технологии);Бройни системи, двоична бройна система, битове, байтове, мегабайти и т.н.;Работа с побитови операции (побитово И, побитово ИЛИ, побитово изключващо ИЛИ, побитово отрицание), как и за какво се ползват и как се достъпва бит на определена позиция в цяло число (четене и промяна);Как се става софтуерен инженер: от запалване по програмирането до усърдното и продължително учене (3000+ часа) за усвояване на 4-те групи умения на софтуерния инженер и пътят на СофтУни към професията “софтуерен разработчик”.



Видео: побитови операции със Светлин Наков









Презентация: побитови операции в програмирането
 •  0 comments  •  flag
Share on Twitter
Published on April 29, 2020 14:53

April 21, 2020

Масиви и списъци в C#, Java, Python и JavaScript – уебинар

Споделям презентация и видео на тема “Работа с масиви и списъци в C#, Java, JavaScript и Python” от вчерашното включване на живо, в което обясних какво представляват списъчните структури, за какво се ползват и демонстрирах с код на живо на няколко езика за програмиране (C#, Java, Python и JS) основни операции със списъците и масивите: създаване, добавяне на елементи, обхождане, изтриване на елементи, промяна на елементи.





Масиви и списъци – видео









Масиви и списъци – презентация









Масиви и списъци – демонстрационен код



 •  0 comments  •  flag
Share on Twitter
Published on April 21, 2020 01:09

Масиви и списъци в C#, Java, Python и JavaScript

Споделям презентация и видео на тема “Работа с масиви и списъци в C#, Java, JavaScript и Python” от вчерашното включване на живо, в което обясних какво представляват списъчните структури, за какво се ползват и демонстрирах с код на живо на няколко езика за програмиране (C#, Java, Python и JS) основни операции със списъците и масивите: създаване, добавяне на елементи, обхождане, изтриване на елементи, промяна на елементи.





Масиви и списъци – видео









Масиви и списъци – презентация









Масиви и списъци – демонстрационен код



 •  2 comments  •  flag
Share on Twitter
Published on April 21, 2020 01:09

March 9, 2020

Графичен дизайн с Photoshop: безплатен курс за български учители

Радостен съм да обявя, че СофтУни Фондацията организира безплатен курс за учители от българските училища по графичен дизайн с Photoshop в периода 27 март – 29 април 2020 г.





Обучението се провежда онлайн и присъствено (по избор) и завършва с практически проекти и сертификат за отлично представилите се. В подкрепа на учителите от българските училища обучението, изпита и сертификата се предлагат безплатно. Научете повече за инициативата и условията за участие от сайта на Фондацията:






Безплатен курс “Photoshop for Beginners” за учители





 •  0 comments  •  flag
Share on Twitter
Published on March 09, 2020 04:52