За лектора

Моята кратка история

"Правя каквото трябва, да става каквото ще"

Аз съм активен програмист, като започнах да изучавам програмиране през 2013г. Професионалният ми опит като уеб програмист започна през март 2015 и е непрекъснат до момента. Започнах като junior web developer във великотърновска фирма, в която работих почти 3г. Впоследствие работих за чуждестранна компания, базирана в ЕС. Имам и опит като freelancer, по време на Ковид пандемията, като в момента отново работя за чуждестранна компания.

Опитът ми позволи да се докосна до много и съвременни технологии и целта ми тук е да дам шанс на млади и любознателни хора да започнат своя път в света на технологиите, като ще се стремя да предам много от моя личен опит и напътствия! Не на последно място, считам себе си за подходящ лектор, тъй като водих курсовете на СофтУни по Programming Basics за градовете Велико Търново и Русе в периода 01.2017 - 03.2020г. Имам богат опит и като индивидуален преподавател на юноши от 9-12 клас.

За курса

Какво мога да правя:

  • Пия кафе, но не и чай
  • Обичам подаръци
  • Пиша код, често :)

Описание и цел на курса

Курсът по уеб програмиране има за цел да представи знания по основните програмни езици и технологии, необходими за направата, поддръжката и развитието на всеки уеб-сайт. Ще се провежда присъствено в гр. Велико Търново, всеки уикенд(събота и неделя) от 15:00 или друг час, съобразен с курсистите. Основен акцент в него ще бъде индивидуалния подход към всеки курсист, както и много упражнения в зала(всяка неделя), които ще отговорят на всичките Ви въпроси и ще Ви тренират след почти всяка лекция!

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

Разделен е тематично на два модула - фронтенд/frontend/ разработка и бекенд/backend/ разработка, като първият е задължителен, без него не може да се премине към втория, освен ако нямате предишен опит. Модулите са свързани и се надграждат. След всеки модул се полага изпит, при успешно вземане курсиста получава сертификат за придобити знания.

През първия модул ще се запознаете с визуалната част на всеки уеб-сайт - картинки, ленти за менюта, заглавия, текст, бутони, падащи менюта, радио-бутони и др. Тук ще се научите на основните елементи, които съставят уеб-страницата, как да ги управлявате, украсявате, изпълнявате действия с тях. Ще се научите на динамичен дизайн, съобразен с модерните електронни устройства - как да се представя сайта на телефон, таблет, лаптоп, голям монитор и т.н.

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

За подробна информация, моля прочетете описанието на всеки модул и предмет в него. При приключването на всеки модул и след успешен изпит, курсиста получава индивидуален сертификат за преминало обучение. Цената за първия модул е на стойност 550лв, втория е на стойност 650лв. Първите 5 записани получават 10% отстъпка от цената!

Начало на курса: 14.10.2023. При нужда може да се отложи и за друга дата след консултация с курсистите.

Продължителност:

  • Първи модул - около 4 месеца и половина
  • Втори модул - около 5 месеца и половина

При отлични резултати има възможност за стаж и работа в утвърдени компании в града!

Програма на обучението

Тук ще видите детайли за Вашето обучение по теми, а скоро и по дати.

HTML5 + CSS3 (frontend module)

Ще се запознаем с основите на HTML и CSS, като езици за създаване на уеб съдържание. Ще разгледаме как се построява една уеб страница, кои са основните градивни елементи на всеки уебсайт с HTML, как се украсява той със CSS, как двата езика си взаимодействат и заедно създават невероятно потребителско удоволствие от ползването на нашия уебсайт. Ще се научим да работим с grid systems за управление на дизайна за различни устройства - телефони, таблети, лаптопи, телевизори и т.н. Ще можем на базово ниво да правим анимации, да разкрасяваме нашия уебсайт.

Теми:

  • IDE - среда за разработка, какво е HTML, HTML синтаксис, тагове и атрибути, какво е CSS, CSS синтаксис, селектори
  • CSS псевдо селектори, използване на шрифтове, блокови и вградени елементи, ширина и височина, отстъпи, граници, Box model, позициониране на елементите
  • Flexbox, контейнер и наследници в модела
  • Форми и работа с тях, стилизиране и видове, анимации в CSS
  • Responsive web design - какво е и защо е важен. Mobile first development, media queries
  • Bootstrap grid system - готови системи за дизайн и позициониране

JavaScript (frontend module) + изпит

Тук е динамичната част на всеки уебсайт - ще научим как да манипулираме DOM-дървото, което сме създали с HTML, как да използваме повече динамика в уебсайта. В този модул ще се научим да работим с базови функции на езика, променливи, както и някои структури от данни, които ползва, като целта е да покажем не само статичната част на всяка уеб-страница, а как може да я променим с няколко реда код изцяло и при определени условия, които потребителя може да контролира. Ще се научим да черпим данни от сървър, които да покажем динамично на уебстраницата и др. Ще може да правим ефекти при натискане на бутон, да местим цели секции на страницата и т.н.

Теми:

  • Синтаксис, типове данни, let vs var vs const, undefined and null, оператори за сравнение, манипулиране на стрингове - concat, replace, split, дебъгване
  • Event loop, setTimeout + setInterval, Developer tools, cookies, localstorage, WEB API, условни команди и проверки, цикли, функции, деклариране и използване
  • Масиви и работа с тях - push, pop, unshift, filtering, sort, асоциативни масиви и работа с тях - map function. URL структура, routing, пренасочване
  • ASCII table, IIFE,Работа с форми, изпращане и приемане на данни с AJAX, fetch, callbacks, структура на заявка
  • Обекти и класове, JSON
  • Events, document object, listeners, манипулации на DOM дървото, jQuery
  • Специфични функции - call, apply, bind, promise,await, async
  • Умения за програмиране, добри практики, обобщение и примери, подготовка за изпит
  • Изпитна задача

MySQL (backend module)

Основен език за създаване и управление на бази данни. Ще се научим къде се пазят данните - ядрото на всеки уебсайт. Ще можем да създаваме, променяме, изтриваме данни, да извличаме статистики и обобщения. Езикът е много близък до разговорния английски, затова е и достатъчно лесен за усвояване. Ще се научим на основните команди, ще пазим данни на потребители, акаунти, покупки, дори малък форум ще разберем как работи.

Теми:

  • Какво е SQL, база от данни, типове данни, основни заявки и команди
  • Извличане на данни, запис и промяна /CRUD/
  • Вградени функции, аритметични операции, работа с дати
  • Групиране, агрегиращи функции, HAVING
  • Дизайн на БД, връзки между таблиците, cascade operations, Foreign Key /FK/
  • JOIN and subqueries, индексиране
  • Транзакции, stored procedures
  • Обобщение и примери

PHP (backend module) + изпит

Основен сървърен скриптов език, който осъществява комуникацията между потребителя и базата данни. Това е език за сървърно програмиране, който ще ни даде възможност да извличаме данни от базата, да ги показваме на потребителя, да ги променяме, дори изтриваме. Тясно свързан е с HTML, ще научим как да валидираме данни, за да не може лесно някой да манипулира нашата база данни. Ще се научим на основни техники за защита на уеб-сайта от атаки, как да оторизираме и аутентикираме потребители, как се запазват данните, получени от уебсайта в базата данни, като минат валидация през РНР. Накрая ще се запознаем с ООП /обектно ориентирано програмиране/ и Yii2 framework за по-добро писане на код на РНР.


Теми:

  • Какво е РНР, основни команди, проверки и цикли
  • Типове данни и променливи
  • Масиви и работа с тях
  • Асоциативни масиви
  • Работа с форми, валидация и защита, CSRF, XSS attack
  • Методи/функции - създаване, извикване, параметризиране, референции и return types
  • Работа с бази данни, parameters binding, извличане на данни, странициране и сортиране
  • Класове и обекти, достъпност на методи, интерфейси, пропъртита и константи, JSON
  • PHP framework Yii2, инсталиране, настройки и ползване, MVC model
  • PHP framework Yii2, ActiveForm за построяване и ползване на форми, извличане на данни, странициране и сортиране
  • REST API - същност, методи и ползване, добри практики при разработка, CRUD operations
  • Обобщение и примери, подготовка за изпит
  • Изпитна задача

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

Запишете се сега и резервирайте Вашето място за обучение!

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

Записване на телефон: 0896323655