Advanced JavaScript - Примерен изпит
Здравейте,
В страницата на курса е качена примерна тема за изпита по Advanced JS (скелет, условие и авторско решение):
Здравейте,
В страницата на курса е качена примерна тема за изпита по Advanced JS (скелет, условие и авторско решение):
Имам и аз един въпрос: RequireJS ще се включва ли в изпита?
Виждам, че по график лекцията е на 26-ти март и предполагам, че няма да се включва, но все пак да попитам.
Здравейте,
реших и аз да се включа вече в дискусията след като се сблъсках с въпросната задача на днешния лаб. Честно казано, и на мен ми изглеждаше сложна в началото, но след като реално се заех с реализацията ѝ, успях да се справя с основната част за около час и половина.
Като цяло, доста ми хареса задачата и се радвам че за първи път правим толкова практична изпитна задача, за разлика от досегашните изпити. Не мисля че трудността на задачата е далеч над трудността на това, което сме взели по време на курса до сега. Просто трябва малко повече упражнение и повече подобни задачи на домашните като тази.
Освен това, някои колеги споделиха, че се затрудняват с работата с DOM и съответно, са се затруднили със задачата. За това съм съгласен и следователно, смятам че учебният план може да се подобри с поне още една лекция или поне някакъв семинар (подобно на този за reflection) на тема DOM, тъй като честно казано и аз не съм напълно наясно с тази тематика. Да, успявам да се оправя с манипулацията му и базовата работа с него, но не разбирам напълно някои части от него като например това що е NodeList и каква е разликата с останалите колекции.
Като цяло, подкрепям тази промяна в изпитите по JS Advanced/OOP. Може би просто може да се tweek-не още малко учебния план.
Вече си имаме резюме на всичко изписано до сега в тази тема. :) (Втората част на коментара на Преслав)
Незнам явно си карал друг курс на друга планета :)
Съгласен съм с теб, че задачата сама по себе си не е трудна, но с оглед на това, че матерялите в курса нямат много общо с тази задача тя става доста трудна. Да като я решиш с помоща на колеги и асистенти може да не ти се стори трудна, но на изпита ще може ли да гледам от двама човека и Влади да ми обяснява кое къде и как става? Днес аз не я реших, ако се бях консултирал с колегите сигурно щях да направя нещо, но точно затова ти отказах когато ме попита дали имам нужда от помощ, знаеш, че те уважавам, но честно казано според мен ти не си представителна извадка за нивото на хората от курса като цяло, всеки път си първи на изпитите, записан си в Ментор Мейт паралелно със СофтУни и няма да се учудя ако запишеш и Телерик като трета академия :) Да не говорим, че са ти отказали да се обучаваш в HackBulgaria защото ги знаеш много нещата.
пс - и на мен ми харесват различни и практични задачи, но матеряла да е съобразен, това е цялата работа, хубавото е, че имаме 8 дена до изпита, но лошото е, че имаме само тази задача като пример, дано Влади да даде на следващата подготовка нещо подобно да има от къде да се упражняваме допълнително.
Този път и аз да се включа. :D Още от 1 ниво ми беше ясно че нещата малко не вървят както трябва, защото с JS може да се направи всичко с малко ограничения. Последното което изнамерих е мини компютри големи колкото рам памет с които може да се управляват до 120 конторли на машини. Операционната му система е написана изцяло на JS. И така сега по темата. Още в 1 ниво си мислех, че задачите са леко казани безсмислени за света извън СофтУни. Защото не се сещам за човек, който да харесва "черния екран". А ние всичко правим в него без грам UI. В обявите за работа се търси JavaScript, но не мисля че е за смятане на бирите на Пешо или масите на дърводелеца бай Иван. ДА, съгласен съм че целта е да ни се развива логическото мислене. Ясно ми е, че проверката трябва да се автоматизира, но до ТАМ. От няколко седмици вече работя по реален проект. Въпреки че академията е ориентирана към Бизнеса ни липсват много познания за реалната работа. Не сме взели и една лекция за JQuery. А то се използва във всеки проект. А относно изпита не мисля, че ще има какво да допълня към колегите. Всичко е ясно. "Експериментът" :D
Следващите два курса ще се учи интензивно JQuery(доколкото знам), аз лично още в първо ниво по време на JavaScript-a си правих домашните с JQuery и това за този курс ми изиграва лоша шега, но за следващите ще ми е в плюс.
Според мен е по-добре като има повече задачи с различна трудност. В първо ниво на java, javascript и php, още след първата лекция като се видят самите разлики в езика, човек може да реши първа задача от изпита и така да гледа по-спокойно на него като знае, че със сигурност ще го изкара. Във второ ниво има само една задача, която даже не се знае каква ще е и никой освен може би 2-3-ма човека не знаят двойка ли ще имат или не и това поражда много напрежение и нерви, както се и вижда във форума. На предния випуск задачите за ООП са били две, като първата е била по-лесна и най-вероятно половината от студентите са отишли на изпит спокойни, знаейки че ще решат поне първа задача и както се вижда при тях двойките са много по-малко. Не ми се ходи на втори пореден изпит, на който всички да отидат изнервени и да треперят преди него, а след като видят каква е задачата, половината да гледат в тавана до край. Според мен е по-добре да се направи една по-лесна задача, която да включва наученото от първите три лекции, наследяване, iife, call, apply, this, която да е с тежест 1/3, а останалите 2/3 да са от задача с DOM дърво.
Ако официално това ще е изпита, аз се чудя дали въобще да ходя. Това няма нищо-повтарям, нищо- общо с това, което сме учили до момента в рамките на курса. Да, чудесно, че има една-единствена задача, с която трябва да се подготвим... Впрочем, може ли поне информация кои уеб технологии ще са ни необходими? Явно не е само JS ООП, CSS-a, който е даден не мисля, че попада в обхвата на Web Fundamentals. Може да се досетим, че до момента е fade-in и fade-out- какво още? Ще има ли нещо за рисуване според потребителски input? Ще има ли нещо, което, освен че не сме го изучавали, няма и да бъде споменато?
Не е чак като да няма нищо общо с това, което сме вземали досега. В data.js трябва да се направи parent клас и наследници, което е изучавано досега в курса.
...И дотам. Останалата част от задачата, не знам, може би само аз, мога да си я обясня, но не и да я напиша. Не и за 4 часа. На курса не са споменавани много неща, свързани с манипулация на DOM елементи, и по-точно са, но на много по-ниско ниво от необходимото. Един вид се получава- ние решаваме задачи стил Java, а накрая ни се дава изпит по практически Javascript. Ами значи нещо куца- или курса не е добре преценен, или изпита.
Привет,
всъщност има доста общо. След като направиш класовете ти трябват 2 неща за DOM:
1. Добавяне на елемент към body-то
2. addEventListener - които дори не е свързан много много с DOM
И двете ги има написани обстойно, копираш 2 реда и си готов. Единственото което може да ти направи проблем е Fade-in, Fade-out, но при проверка в google ти намира готови направени функции и само се подава елемента които искаш да fade-ва.
Ако задачата на изпита е със същата сложност като Poppy, не мисля, че ще е кой знае колко трудна за решаване.
Силно съм разочарован от този курс. Материалите за подготовка просто липсват. В първите три домашни имаше всичко на всичко 1-2 по-смислени задачи.
Днес подхванах да правя TODO List и от половин час и повече вече гледам като теле. Принципно знам какво да направя, от лекциите няма нещо, което да не съм разбрал. Но от практическа гледна точка - цикля и нищо не правя. Убеден съм, че 90% от хората ще предадат преписано домашно (добре поне, че няма да се занимавам да ги проверявам). И вероятно и аз няма да успея да я направя без да гледам чужди решения.
Няма как да е иначе като ни се дават такива задачи, а за подготовка преди това сме имали някакви смешни домашни, а на лекции са показвани var pesho = new Student и calculator.Add(2 + 2). Да не говорим, че с DOM-а за два курса почти не сме работили.
Предложението за подобрение не е нещо ново. Сложете повече задачи в домашните, да има някои по-елементарни, които да подготвят хората да решат и нещо по-мащабно след това. Или ако ще е една голяма задача, поне разпишете някакви стъпки и хинтове, за да може човек като седне да може да започне отнякъде да я ръчка и да се учи, а не да се поти обилно и да се чувства безкрайно тъп, а накрая да предаде нечие друго домашно. На ООП на лабовете бяха такива задачите, разделени на малки парчета и за всяка част имаше насоки.
Домашното за Best Practices - рефакторирайте си предишните домашни. Да го коментирам ли колко е несериозно?
Изобщо целият курс бие на скалъпени набързо някакви слайдове и неадекватни задачи. Хубаво ни дадохте 1 седмица отгоре за изпита, ама като почти няма с какво да се готвим файдата е никаква.
Факт е, че програмата на курса и материалите в него са достатъчни за успешно вземане на изпит от характера на изпитите, които са били на предния випуск. Те са и почти едно към едно с тези по ООП.
За новия формат на изпита няма достатъчно подходящи материали за подготовка - имам в предвид задачи в домашните и примерни изпити.
Няма как да сме подготвени за изпит реално само с две подходящи задачи - Poppy и TODO list.
ПС. Подозирам, че на подготовката за изпита ще се решава именно Poppy задачата. Аз съм онлайн и няма как да знам указанията и помощта, която е оказана на присъствените студенти от трейнърите на лаба за тази задача и затова ще ми е полезно да гледам решението, но е хубаво да има и още поне една примерна задача за да има наистина полза от тази подготовка.
Edit: Спомням си как за PHP Basics на първия випуск имаше подготвени три примерни изпитни варианта за упражняване...
От прочетените по-горе коментари мога само да въздъхна с облекчение, че не съм единствената, която се чувства безкрайно тъпа!....:(
До сега си мислех, че проблемаът е в мене, тъй като съм онлайн обучение и нямам наблюдения как се справят другите студенти...
Искам само да помоля подготовката за изпита да се качи възможно най-бързо, защото тези които сме онлайн обучение от другия край на България губим последната вечер. Поне предишната вечер да можем да я изгледаме и да пререшим задачата два-три пъти и поне мааалко да вникнем в нещата.
задачата е качена в системата, за видео незнам, би трябвало да се качи тази вечер ;)
пс - аз съм присъствено и не се чувствам добре днес и не съм на подготовката, така, че е полезно за всички да се качват бързо нещата :)
И видеото е качено : https://www.youtube.com/watch?v=2Gppm03NlmA&index=13&list=PLlcYRzEHmgNkgsziHMP0MZol5yci1nYcD
Успех на изпита колеги!
Не, няма да е включено в изпита.