Това е част 10 и последната част от серията блог постове за JavaScript, която ще ви отведе от начинаещ до напреднал. Без повече забавяне, нека започнем с финалния урок.

Курс по JavaScript – съдържание:

  1. Темите по JavaScript, които разгледахме
  2. Основи на JavaScript и настройка на средата за кодиране
  3. Най-добри практики в JavaScript
  4. Променливи и константи
  5. Основни типове данни в JavaScript
  6. Цикли в програмирането
  7. Масиви и функции
  8. Обекти в JavaScript
  9. Много разпространени концепции в JavaScript
  10. Къде да отидем оттук?

Уау! Накрая стигнахте тук! Повечето хора не следват своите страсти и прекратяват курсовете, които посещават, след само няколко урока, и това е само в случай, че започнат да действат по тях!

Темите по JavaScript, които разгледахме

JavaScript_course

През този курс по JavaScript започнахме от самите основи на JavaScript и се придвижихме до доста напреднали концепции.

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

Независимо защо учите JavaScript, вероятно е добра идея да погледнете отново този курс по JavaScript.

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

Основи на JavaScript и настройка на средата за кодиране

След като видяхме защо JavaScript е толкова популярен и какво всъщност можете да правите с него, започнахме с някои Привет, свят! примери. Настроихме нашата среда за кодиране в Google Chrome и започнахме да използваме JavaScript конзолата, за да напишем малко код. Първоначално, кодът, който написахме, беше наистина прост и всяка линия, която написахме, имаше проста цел, без да бъде свързана с други линии. Когато сложността на нашия код започна да нараства, обновихме нашата среда за кодиране до Google Chrome Console. С конзолата започнахме да можем удобно да пишем много редов код, който постепенно ставаше все по-сложен и напреднал през целия курс по JavaScript.

Най-добри практики в JavaScript

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

Променливи и константи

Следващото, което видяхме, е, че можем да съхраняваме данни в това, което се нарича променливи и константи. Когато решаваме коя от тях да изберем за нови данни, трябва да имаме предвид, че ако не предвиждаме промяна на данните, искаме да използваме ключовата дума “const”. Ако смятаме, че ще трябва да модифицираме тази стойност, тогава трябва да използваме ключовата дума “let”. Това са текущите най-добри практики, но също така видяхме, че преди ES6, единственият начин да използваме променливи беше да я декларираме с ключовата дума “var”. След като видяхме потенциалните проблеми, причинени от гъвкавостите, които идват с ключовата дума var, през 2015 г., с ES6 стандарта, новият и модерен начин за писане на JavaScript стана използването на ключовите думи “const” и “let”.

Основни типове данни в JavaScript

След това говорихме за основните типове данни в JavaScript. Основната точка тук е да разберем, че различните типове данни са добри в извършването на различни неща. Затова е важно да разберем с какви типове данни работим. По-късно видяхме, че чрез използване на if else изрази можем да започнем да имаме контрол над нашия код. Започвайки с тях, научихме да игнорираме частично нашия код, за да го адаптираме към определени специфични условия. Научихме за различни контролни структури, които можем да използваме, за да имаме по-прецизен контрол над нашия код и данни. По този начин, нашият код може да се адаптира към различни входове с по-точни отговори.

Цикли в програмирането

Следващото, което открихме, са цикли в програмирането. Видяхме, че с използването на цикли можем да започнем да избягваме повторението в кода. Това основно ни позволи частично да станем DRY. Това означава “Не повтаряйте себе си”.

Общо взето, не искаме да пишем код повече, отколкото е необходимо, за да завършим задачата. Защото всеки път, когато пишем повече код, въвеждаме повече възможности за грешки в кода. Отнема повече време и усилия да напишем повече код, въвежда потенциални грешки, обикновено не е ефективно, тъй като сега трябва да запазите същия код може би 10 пъти. И като цяло, това може значително да намали изживяването при кодиране. Затова, започвайки с while цикли и for цикли, започнахме да премахваме потенциално повторяем код.

Масиви и функции

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

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

Обекти в JavaScript

Следващото, което видяхме, са обекти. Научихме, че обектите са добри в съхраняването на силно свързани данни, които могат да имат много измерения. Започнахме с най-простия начин за създаване на обекти и се придвижихме до създаването на шаблони за обектите и след това създаването на множество обекти от този шаблон. Използването на тези шаблони ни позволява да се уверим, че полетата в обектите следват същите насоки и имат същите полета. По този начин в края на деня можем да сме сигурни, че имаме много по-еднородна база данни, с която да работим. Това също ни позволи да напишем значително DRY код.

Много разпространени концепции в JavaScript

Следващото, което видяхме, са много разпространени концепции и теми в JavaScript. Огромното мнозинство от тях бяха базирани на допълнителна оптимизация на функциите, по един или друг начин. Чрез използването на методите map и filter успяхме да пропуснем някои for цикли и if изрази. Използвайки стрелковите функции, успяхме значително да намалим размера на нашите функции. Видяхме много функции в този курс по JavaScript, включително стрелковите функции, въведени с ES6 или ES2015, които са най-големите последни промени в стандартите на JavaScript.

Къде да отидем оттук?

В зависимост от това, което искате да постигнете, можете да изберете различни маршрути. Ако просто искате да си припомните основите на JavaScript, защото скоро трябва да работите с него, се надявам този курс по JavaScript да ви предостави изчерпателно ръководство. Може би вече сте добри в друг език, като Python, но също така искате да видите JavaScript. Ако това е случаят, се надявам да съм ви направил относително лесно да започнете с JavaScript синтаксиса и концепциите. Или може би просто започвате с уеб разработката и знаете, че JavaScript е доста популярен.

Във всеки случай, се надявам този курс по JavaScript да ви е дал някаква стойност. Ако познавате приятел, който би намерил тази серия за полезна, обмислете да споделите първия урок от тази серия с него, за да може и той да започне своето пътуване с JavaScript.

Robert Whitney

Експерт по JavaScript и инструктор, който обучава ИТ отдели. Основната му цел е да повиши продуктивността на екипа, като учи другите как да си сътрудничат ефективно при програмирането.

View all posts →