email: delievabg@gmail.com
Вече не е толкова модерно (поне по мои наблюдения) да се учи JavaScript в класическия смисъл, а доста хора се обръщат към Vibe Coding-a. Аз обаче, продължавам да смятам, че традиционното обучение по програмиране има място и дава много по-голяма дълбочина в разбирането на това как кода на дадено приложение работи, отколкото просто да пишеш текст и ИИ да ти генерира код, без да разбираш логиката зад него.
Точно поради тази причина реших да споделя моите впечатления от Udemy курса на Colt Steele и започвам от „нулата“, за да може темите ми тук, в блога, да са подредени. Въпреки, че вече няколко пъти разглеждам темата за примитивните типове данни.
Първият път се „сблъсках“ с JS Primitive Data Types в SoftUni, после в курса на Jonas Schmedtmann и освен, че ги разглеждах също в документацията на MDN Web Docs, сега отново съм на тази тема в курса на Colt Steele „The Modern JavaScript Bootcamp“, въпреки, че в курса на Jonas съм на около 35% по-напред с материала… 🙃.
Та, да се върна на темата.
Какво представляват примитивните типове данни?
Това са информационни единици, които съставят най-базовия изграждащ блок от данни в езика. Както думите в българския език заедно образуват изречения, така и тези примитивни типове, образуват по-сложни типове данни като обекти, масиви и т.н. В този ред на мисли, примитивните data types са напълно immutable – тоест непроменяеми, съхраняват се по стойност и нямат методи. Но има едно НО. JavaScript временно ги „обгръща“ в „обвивки на обекти“ като String и Number, така че върху тях могат да се прилагат методи – като например .toUpperCase() за стрингове или Number(‘4’), което превръща 4 от стринг в число.
Примитивните типове данни в JS са 7 – string, number, boolean, Null, undefined, bigInt, symbol, въпреки че досега не ми се е налагало да използвам BigInt и Symbol особено често, освен в някакви по-лесни примерчета.
Курсът на Steele започва с Въведение, където лекторът споделя по-обща информация и същинските уроци стартират от Section 2: JS Values & Variables, където са представени какво представляват Numbers в JS, NaN & Infinity, променливи и ключови думи като let и var.
В третият раздел пък се засягат базови теми с ефикасното обработване на данни чрез strings и boolean.
Цялото „приключение“, свързано с представянето на примитивните данни продължава час и 30 минути горе-долу за двата раздела (2 и 3), но информацията е достатъчно за начинаещи, да навлязат в JS материята.
Според мен инфото е малко по-разхвърляно и бързо представено, отколкото в курса на Schmedtmann, но всеки преподавател си има стил на преподаване и може би съм свикнала с подробните обяснения step-by-step на Jonas, поради което материалът на Colt в началото ми се струва малко разхвърлян.
Още в първият урок Steele обяснява разликата между използването на VS Code или друг текстов редактор за програмиране и Debugging Console в браузъра, където започнахме да пишем първите няколко урока.
Аз си позволих все пак да не последвам дословно примера му да пиша директно в конзолата на браузъра, а си направих script.js файл във VS Code, заедно с index.html, базово форматиран за целите на уроците, за да използвам все пак дебъгера в браузъра. И започнах да пресъздавам примерите на лектора в моя си файл, който можете да откриете в профила ми, в GitHub.



