Skip to content

mihail-petrov-courses-private/js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 

Repository files navigation

Въведение

Здравейте малки котки, ако четете това съобщение значи сте част от курса по разработка на 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

Списък на всички проведени срещи

Семестър 1 - [ 28 срещи ]

Въведение в 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

Първи стъпки в JavaScript


Въведение в езика 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

Работа с DOM дървета и манипулация на HTML страници


🚀 Среща 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

Семестър 2 - [ 26 срещи ]

Въведение в HTML и CSS


🚀 Среща 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

Работа по проект за управление на проекти Mrello


🚀 Среща 11 / [18.10.2021]

🚀 Среща 12 / [20.10.2021]

🚀 Среща 13 / [25.10.2021]

  • концепцията callback hell
  • работа с обекта Promise
  • синтактичната захар async / await

🚀 Среща 14 / [27.10.2021]

  • концепцията за тестване
  • разлика между компонентен и функционален тест
  • характеристики на библиотеката Jest

🚀 Среща 15 / [XX.XX.2021]

🚀 Среща 16 / [XX.XX.2021]

🚀 Среща 17 / [XX.XX.2021]

🚀 Среща 18 / [XX.XX.2021]

🚀 Среща 19 / [XX.XX.2021]

🚀 Среща 20 / [XX.XX.2021]

🚀 Среща 21 / [XX.XX.2021]

🚀 Среща 22 / [XX.XX.2021]

🚀 Среща 23 / [XX.XX.2021]

🚀 Среща 24 / [XX.XX.2021]

🚀 Среща 25 / [XX.XX.2021]

🚀 Среща 26 / [XX.XX.2021]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published