Преглед на книги: Красноречив Javascript
Повечето уеб дизайнери в наши дни познават поне малко HTML и CSS, което им дава възможност да внесат своите дизайни в мрежата. Разширената функционалност в по-голямата си част се управлява от езици за програмиране, които имат много по-висока бариера за влизане. Това оставя безброй дизайнери застрашени, като желаят да имат по-здраво разбиране на най-същественото от тях: JavaScript.
Искате ли най-накрая да надраскате „научете JavaScript“ извън списъка си с todo? Здравата крива на обучението ли ви предпазва да не се захващате? Може би просто се нуждаете от подходящата книга. Днес ще разгледаме „Красноречив Javascript: Съвременно въведение в програмирането“ от Marijn Haverbeke, за да видим дали това е, което трябва да станете нинджа на JavaScript. Моля, имайте предвид, че „Красноречив JavaScript“ не преподава OOP на класове като например как да създадете клас в JavaScript. Можете да използвате езика за програмиране JS ++, проектиран от Роджър Пун за класове.
Управляема задача
Имам книга в JavaScript в гардероба си, която взех в колеж преди няколко години. Дълъг е 1000 страници и е по-тежък от добрата семейна библия. След един поглед върху този впечатляващ фалш, повечето непрограмисти ще се предадат на безнадеждността всъщност да имат време да учат и усвояват материала в него.
Както споменах в увода, ако това е първият ви набег в реално програмиране, JavaScript може да бъде доста смущаващ и последното, което искате да разберете, е, че ще трябва да придобиете нова степен, само за да го разберете.
Първото нещо, което ще забележите за „Красноречив JavaScript“ е неговият размер, особено ако сте се изправили лице в лице с някое от наръчниците за зверове, които току-що споменах. За разлика от тях тази книга е тънка, лека и се предлага на под 200 страници материал за четене!
Един поглед към тази книга и усещате облекчение: мога да направя това. Задачата пред вас все още е предизвикателна, но се чувства много повече като дълъг джогинг, отколкото като декатлон.
За кого е? Абсолютни начинаещи!
Като се има предвид факта, че това е доста кратък обем, може да очаквате, че има много знания, че трябва да влезете в него, но не се заблуждавайте, тази книга е идеална за някой, който никога не е написал ред JavaScript в живота си.
Разбира се, определено се препоръчва първо да разберете HTML и CSS, ако изграждането на уеб страници и уеб приложения е вашата крайна цел. В интерес на истината бихте могли да го направите през повечето от съдържанието в книгата просто без тези умения, но те наистина помагат да се постави информацията в контекст; Гарантирам, че ще има по-голям смисъл, ако първо измислите основите.
Интересно при програмирането е, че най-голямото препятствие за изучаването на първия ви език всъщност е изучаването на процеса на програмиране. След като научите това, избирането на нови езици е по-скоро въпрос на овладяване на семантиката, отколкото учене от нулата. Един от основните фокуси на тази книга е да ви научи как да програмирате. Това ще се окаже безценно умение, докато разширявате знанията си в бъдеще.
Кой го е написал?
Marijn Haverbeke е писател на програмисти и технологии с впечатляващо голям брой проекти с отворен код като Code Mirror и Mold.
Въпреки че, от това, което мога да кажа, това е първата му книга, той има много опит в писането на технически теми, вариращи от JavaScript до машинни основи.
Стилът на писане на Haverbeke определено помага да се направи доста скучна и техническа тема по-достъпна. Доста обича да използва причудливи обстоятелства и хумор, за да изрази своето мнение. Например, един проект в книгата е обяснен чрез разказ за затворник, чиято колиба е ударена от осветление, в резултат на което той е изгорен жив. Излишно е да казвам, че това не е вашето типично представяне на JavaScript.
Какво има в него?
В увода Хавербеке пише страхотно малко обобщение на всички дванадесет глави. Ще използвам избрани цитати от това, за да обясня и разделям всеки раздел.
Въведение
„Първите три глави ще представят езика на JavaScript и ще ви научат как да пишете граматически правилни JavaScript програми.“
- Глава 1: Основен JavaScript: Стойности, променливи и контрол на потока
- Глава 2: Функции
- Глава 3: Структури на данни: Обекти и масиви
Разширени техники
„Следващите четири глави обсъждат по-усъвършенствани техники - неща, които би трябвало да ви направят способни да пишете по-сложни програми, без те да се превърнат в непонятна каша.
- Глава 4: Работа с грешки
- Глава 5: Функционално програмиране
- Глава 6: Обектно-ориентирано програмиране
- Глава 7: Модулност
Инструменти
„Останалите глави се фокусират по-малко върху теорията и повече върху инструментите, които са налични в JavaScript среда.“
- Глава 8: Редовни изрази
- Глава 9: Уеб програмиране: Курс за крах
- Глава 10: Модел на обект на документ
- Глава 11: Събития в браузъра
- Глава 12: HTTP заявки
Как е?
„Красноречив JavaScript“ върши възхитителна работа за опростяване на комплекса. Всъщност той преминава много тон на теория, като ви дава достатъчно, за да придобиете разбиране, без да сте толкова много, че да ви затрупва и да ви спи. Както споменах по-горе, авторът има забавен стил на писане, който особено ми хареса.
Както беше посочено по-рано, самата книга е около 200 страници. Ако търсите нещо пълноцветно с много хубави снимки, които да ви интересуват, потърсете другаде. Тази книга е до голяма степен текстови и кодови фрагменти и съдържа само няколко бързи и прости B&W изображения (това означава доста ниска цена). Визуални учащи, които харесват много диаграми и таблици, може да не намерят това, което търсят тук.
Едно нещо, което бих искал да видя е по-солидно обяснение и примери за това как да приложим теорията на практика в уебсайтовете за реалния живот. Много хора всъщност не разбират добре какво да използват JavaScript за извън големите уеб приложения и някои повече насоки за ежедневна употреба биха изминали дълъг път.
„Красноречивият JavaScript със сигурност е сред най-добрите оригинални книги по темата през последните години.“Като цяло обаче това е фантастична книга. HTML и CSS са типът, който може да бъде лесно избиран от разпръснатите безплатни уроци онлайн, но JavaScript е едно от онези неща, които изглежда най-добре да се научат от начало до край в последователен и структуриран том. „Красноречив JavaScript“ със сигурност е сред най-добрите оригинални книги по темата през последните години, въпреки че лесно мога да си представя издателя да разшири това в поредица: Красноречив PHP, Красноречив CSS и т.н.
Долната линия е, ако все още четете в този момент, вероятно сте някой, който наистина иска и трябва да научи JavaScript. Книга от 30 долара, която обещава да ви помогне да постигнете това за по-малко от 200 страници, вероятно е твърде добра, за да преминете.
заключение
В заключение, „Красноречив JavaScript“ е наистина страхотна книга за абсолютни начинаещи, за да научат основите както на JavaScript, така и на програмирането като цяло. Той постига перфектен баланс между това, че сте кратки и лекомислени и достатъчно задълбочени, за да ви дам задълбочени познания по темата.
Ако изобщо се интересувате от изучаването на JavaScript, това да стане вашето първо ръководство може да означава разликата между това да се обезсърчите и да се откажете от това и наистина да се включите в програмирането като през целия живот.