Виктор Костадинов за JavaScript и цялостната програма по софтуерно инженерство
Виктор Костадинов е специалист с 5 години опит като технически трейнър в сферата на софтуерната индустрия. Той е бивш директор на Образователния отдел и към днешна дата е Старши трейнър и ръководител на звеното за Проучване и развитие в СофтУни. Занимава се с програмиране от близо 20 години, използвайки множество различни програмни езици, и за него JavaScript е най-гъвкавият и удобен избор за тестване на прототипи, за създаване на интерактивни интерфейси, както и за реализация на мащабни приложения, без значение от средата на действие.
В следващите редове ще видите интервюто, което проведохме с Виктор, и ще научите повече за мнението му за развитието в света на информационните технологии и какво да очакваме от JavaScript езика, ако изберем него за кариерната си реализация.
Разкажи ни малко повече за JavaScript - лесен ли е за изучаване и какви приложения намира в практиката?
JavaScript е основният начин за създаване на интерактивни уеб-приложения. С масовото навлизане на интернет-свързаността през последните 15 години и необходимостта уеб-сайтовете да обслужват все по-добре своите клиенти, значението на JavaScript като технология за изграждане на приложения за настолни и мобилни устройства нарасна значително. Особено през последните 5 години самият език се разви с нововъведения, които го правят едновременно по-мощен и по-удобен, освобождавайки разработчиците от тромави структури, които бях нужни преди навлизането на версия 6. Определено може да се каже, че изучването и прилагането на JavaScript през 2020-та е много по-лесно, в сравнение с преди 2015-та.
Какви умения ще придобием, след като завършим JavaScript пътеката от цялостната програма по софтуерно инженерство?
В днешно време технологиите се развиват с много бързи темпове и това важи с особена сила за сферата на JavaScript. Ето защо, нашата програма включва използването на най-съвременните инструменти, комбинирано с усвояването на универсални принципи, които се прилагат без значение от средата и избраната технологична рамка. Най-важното умение, което студентите развиват, е начин на мислене за анализирането на проблеми и откриването на подходящи решения, които в последствие да се реализират чрез програмен език - така наречения инженерен подход. С това участниците имат възможността да се развиват непрестанно, независимо от това какви новости навлизат на пазара.
Кои са силните и слабите страни на технологията?
Технологията има над 20-годишен период на развитие, през който са създадени безброй библиотеки, които решават от най-тривиалния до най-сложния проблем и са достъпни през една от най-ефективните платформи за управление и поддръжка на пакети. Общността е много активна и отворена и лесно може да намерите отговор на всеки въпрос. JavaScript поддържа различни парадигми на разработка еднакво добре, и избора между функционално или императивно, обектно-ориентирано или процедурно програмиране не е въпрос на възможностите на езика, а на способностите на разработчика и това, което му е най-удобно. Широкото приложение на езика и бързото му развитие неизбежно води до една от най-слабите му страни – различните платформи не поддържат всички негови възможности еднакво. Ако нещо работи в един браузър, няма гаранция че ще работи в друг и най-новите удобства, предоставени от направляващата асоциация ECMA могат да не станат налични дълго след тяхното официално публикуване като стандарт. Този проблем е решен чрез използването на библиотеки, които изглаждат разликите между платформите, но допълнителното време за тяхното прилагане е факт.
Какъв е твоят съвет към бъдещите курсисти на СофтУни?
Да не спират да се развиват, дори след успешна реализация - професионалистът винаги е запознат с най-новите тенденции в технологиите и отделя от времето си да чете статии, да ходи на конференции и обучения и да експериментира с нови библиотеки и езици за програмиране.
Ако искате да учите от практици и лектори като Виктор Костадинов и да дадете старт на своята мечтаната кариера в IT индустрията, станете част от предстоящите модули по софтуерно инженерство. Обучението е с изключителна практическа насоченост и имате възможността да получите кариерно съдействие за над 70 от най-добрите технологични компании в България!
Ето и предстоящите модули:
JS Advanced
Fundamentals Module
Front-End
JS Web
C# Advanced
Java Advanced
Python Advanced
C# DB
Java Web