Здравейте малки котки, ако четете това съобщение значи сте част от курса по разработка на Java Script приложения, на учебен център НЕТ ИТ. Моля запознайте се с организационните правила които ще се ползват за управление на файловете и папките в които ще се съдържа кода, който разработваме в рамките на упражненията.
Курса се провежна всяка седмица в Понеделник и Сряда (с изключение на регламентираните в програмата почивки). Часовете в които започваме са съответно 19:00 до 21:30 часа. В рамките на занятията очаквайте писане, писане и писане на код, не търсете слайдовете няма да ги намерите 😎
Информацията за курса е разпределена в следните под папки:
- В папка #meetings - ще намерите информация за всички срещи, които са проведени през седмиците определени от програмата на курса
- В папка #homeworks - ще намерите разписани всички занятия, както и евентуалните техни решения, които ще разработваме по време на упражненията или самостоятелно
За организация на материала от срещите, ще ползваме следната нотация: @w - {week-number} - {course-activity-number} където :
- {week-number} това е номера на седмицата в която се намираме в момента
- {course-activity-number} съответства на Понеделник (1) или Сряда (2)
В края на документа ще откриете списък с всички проведени срещи, по дати, както и материала, който е разглеждан в тях.
Пример: Ако искате да видите кода който писахме в рамките на трета седмица в Сряда търсите папка с идентификатор @w03-2.
На всеки курсист, който иска да участва активно в работата, се препоръчва да създаде профил в GitHub и да качи всички упражнения, които са разработили под формата на проекти. Каченият код ще бъде прегледан от преподавателя и ще получите подходящи насоки и съвети как да боравите успешно с материала.
За да участвате в този курс в е необходим ентусиазъм и подходящите инструменти
- Visual Studio Code Редактор за разработка на HTML / CSS/ Java Script
- GIMP Редактор за растерни изображения
- Node Js среда за изпълнение на Java Script
Въведение в HTML и CSS | ||
---|---|---|
N | Тема | Какво разгледахме |
среща 1 📅12.04.2021 |
Въведение в WEB. Създаване на WEB страница |
- Въведение в HTML - Основни тагове и концепцции - Първа базове страница - Разлика между div и span |
среща 2
📅14.04.2021 |
Работа с таблици и формуляри |
- Въведение в таговете за управление на формуляри - Въведение в таговете за управление на таблици |
среща 3
📅19.04.2021 |
Въведение в стилизирането |
- Първи стъпки в CSS - Използване на style елементш + inline стилови атрибути - Основни стилови правила, свързани с цветове и |
среща 4
📅21.04.2021 |
Работа с Box модел |
- Box Model - разлика между padding / margin / border |
среща 5
📅26.04.2021 |
Абсолютно позициониране на елементи |
- Box Model - Utility css - Позициониране на елементи с помоща на абсолютно позициониране |
среща 6
📅28.04.2021 |
Имплементиране на grid система |
- Позициониране на елементи с помоща на абсолютно позициониране - Позициониране на елементи с помоща на float - Позициониране на елементи с помоща на flexbox |
Въведение в езика Java Script | ||
---|---|---|
N | Тема | Какво разгледахме |
среща 7 📅10.05.2021 |
Какво е JavaScript, променливи и базови функции |
- Въведение в концепцията за JavaScript - Първия ни скрипт - Работа с функциите alert / confirm / prompt |
среща 8
📅12.05.2021 |
Оператори и условни конструкции |
- Въведение в операторите в езика JavaScript - Въведение в условните конструкции |
среща 9
📅17.05.2021 |
Въведение в стилизирането |
- Упражнения свързани с операторите в езика Java Script - Въведение в концепциите свързани с темплеитните стрингове - Как да работим с константи и тяхната роля в програмите ни |
среща 10
📅19.05.2021 |
Цикли и сложни условности |
- Въведение в концепцията за цикли (while) - Въведение в концепциите за списъци (масиви) - Работа с троен оператор (алтернатива на if - else ) |
среща 11
📅24.05.2021 |
Упражнения | - Упражнение и решаване на домашно номер 2. |
среща 12
📅26.05.2021 |
Масиви и обхождане на масиви. Работа с функции |
- Работа с функции - Параметри по подразбиране на функция - Работа с цикъл FOR - Работа с циклични конструкции BREAK / CONTINUE - Работа с масиви |
среща 13
📅31.05.2021 |
Работа с обекти |
- Работа с обекти |
среща 14
📅02.06.2021 |
Работа с обекти |
- Работа с обекти |
среща 15
📅07.06.2021 |
Обектно ориентирано програмиране - част 1 |
- Работа с функции конструктори - Разлика между функция конструктор и функция фабрика за генериране на нов обекст |
среща 16
📅09.06.2021 |
Обектно ориентирано програмиране - част 2 |
- Работа с класове - Разлика между Обекти / Функции конструктори и Класове - Работа с прототипи - Работа с обвивки |
среща 17
📅14.06.2021 |
Обектно ориентирано програмиране - част 3 |
- Предпазване на променливи с помоща на функции - Употреба на обекти като namespace за съхранение на променливи и функции - разлика между **var** и **let** |
среща 18
📅14.06.2021 |
Обектно ориентирано програмиране - част 4 |
- Въведение в концепцията за IIFE, къде и кога са необходими - работа с цикъл за работа с обекти for in |
🚀 Среща 19 / [21.06.2021]
- Първи стъпки в DOM манипулацията
- Въведение в модела за делегиране на събития
🚀 Среща 20 / [23.06.2021]
- innerHTML и динамично добавяне на HTML съдържание
- механизми за работа с DOM елемементи
- разделение на кода от презентацията
- разработка на динамично валидиране на формуляри и полета
🚀 Среща 21 / [28.06.2021]
- Няколко начина за управление на цикли върху обекти
- Организиране на сложни обекти и техните аргументи
- Довършителни дейности върху механизма за динамично валидиране на форми
🚀 Среща 22 / [30.06.2021]
- Мистериозната сила на анонимните функции
- Работа с callback функции - в контекст на обработка на данни
🚀 Среща 23 / [05.07.2021]
- решение на задачите свързани с callbacks
- опаковане на DOM функционалността в преизползваеми компоненти
🚀 Среща 24 / [07.07.2021]
- употреба на DOM абстракция в контекста на практически сценарии
🚀 Среща 25 / [12.07.2021]
🚀 Среща 26 / [14.07.2021]
- работа с Ajax - как работи API комуникацията
- взимане на информация с GET заявки
- изпращане на съобщения към сървъра с POST
🚀 Среща 27 / [19.07.2021]
- работа с Canvas част 1
- какво е контекст и как се ползва за рисунки
🚀 Среща 28 / [21.07.2021]
- работа с Canvas част 2
- събития върху Canvas
🚀 Среща 1 / [13.09.2021]
- Какво е NodeJS и каква е разликата с JS
- Инсталация и документация на NodeJS
- Работа с fs модула
🚀 Среща 2 / [13.09.2021]
- още трикове с fs модула
- обработка на файлове и директории
- работа с http модула
- какво е GET / POST в контекста на сървърите
🚀 Среща 3 / [20.09.2021]
🚀 Среща 4 / [22.09.2021]
🚀 Среща 5 / [XX.XX.2021]
🚀 Среща 6 / [XX.XX.2021]
🚀 Среща 7 / [XX.XX.2021]
🚀 Среща 8 / [XX.XX.2021]
🚀 Среща 9 / [XX.XX.2021]
🚀 Среща 10 / [13.10.2021]
- Какво е автентикация
- Какво е авторизация
- Как работят тоукъните
- Работа с Jason Web Token
🚀 Среща 11 / [18.10.2021]
🚀 Среща 12 / [20.10.2021]
🚀 Среща 13 / [25.10.2021]
- концепцията callback hell
- работа с обекта Promise
- синтактичната захар async / await
🚀 Среща 14 / [27.10.2021]
- концепцията за тестване
- разлика между компонентен и функционален тест
- характеристики на библиотеката Jest