Grāmatu apskats: Eloquent Javascript
Mūsdienās vairums tīmekļa dizaineru zina vismaz nedaudz HTML un CSS, dodot viņiem iespēju ieviest savus dizainus tīmeklī. Ar uzlaboto funkcionalitāti lielākoties tiek galā ar programmēšanas valodām, kurām ir daudz augstāks šķērslis ienākšanai. Tas neskaitāmus dizainerus iebiedē, vēloties, lai viņiem būtu stingrāka izpratne par būtiskāko no tiem: JavaScript.
Vai vēlaties, lai jūs beidzot varētu nojaukt “iemācīties JavaScript” no savu uzdevumu saraksta? Vai dūšīgā mācīšanās līkne neļauj jums ienirt? Varbūt jums vienkārši vajadzīga pareizā grāmata. Šodien mēs apskatīsim Marijna Haverbekes darbu “Eloquent Javascript: Modern Ievads programmēšanā”, lai redzētu, vai tas ir tas, kas jums nepieciešams, lai kļūtu par JavaScript ninju. Lūdzu, ņemiet vērā, ka “Eloquent JavaScript” nemāca OOP tādās klasēs kā, piemēram, kā izveidot klasi JavaScript. Nodarbībām varat izmantot JS ++ programmēšanas valodu, ko izstrādājis Rodžers Pūns.
Pārvaldāms uzdevums
Man skapī ir JavaScript grāmata, kuru pirms dažiem gadiem es paņēmu koledžā. Tas ir 1000 lappušu garš un smagāks nekā laba ģimenes Bībele. Pēc viena ieskatīšanās šajā iespaidīgajā tomā, vairums programmētāju, kas nav programmētāji, ļausies bezcerībai, ka viņiem patiešām ir laiks iemācīties un apgūt materiālu.
Kā es minēju ievadā, ja tas ir jūsu pirmais uztraukums par reālu programmēšanu, JavaScript var būt diezgan iebiedējošs, un pēdējais, ko vēlaties uzzināt, ir tas, ka jums būs jāsaņem jauns grāds, lai to vienkārši saprastu.
Pirmais, ko pamanīsit par “Eloquent JavaScript”, ir tā lielums, it īpaši, ja jūs esat saskārušies aci pret aci ar kādu no zvēra rokasgrāmatām, ko tikko pieminēju. Turpretī šī grāmata ir plāna, viegla, un tās lasāmviela ir mazāka par 200 lappusēm!
Vienu reizi apskatot šo grāmatu, jūs jūtat atvieglojumu: es to varu izdarīt. Jūsu uzdevums joprojām ir izaicinošs, taču daudz vairāk jūtas kā ilgs skriešana, nevis kā desmitcīņa.
Kam tas domāts? Absolūti iesācēji!
Ņemot vērā to, ka tas ir diezgan īss sējums, jūs varētu gaidīt, ka ir daudz zināšanu, kas jums jāiedziļinās, taču nekļūdieties, šī grāmata ir lieliski piemērota kādam, kurš savā dzīvē nekad nav uzrakstījis JavaScript rindiņu.
Protams, noteikti ieteicams vispirms izdomāt HTML un CSS, ja vietņu un tīmekļa lietojumprogrammu veidošana ir jūsu galvenais mērķis. Patiesībā, izmantojot lielāko daļu grāmatas satura, jūs varat to labi izprast bez šīm prasmēm, taču tie patiešām palīdz ievietot informāciju kontekstā; Es garantēju, ka tam būs lielāka jēga, ja vispirms izdomāsit pamatus.
Interesanta programmēšanas lieta ir tā, ka lielākais šķērslis pirmās valodas apguvei faktiski ir programmēšanas procesa apguve. Kad jūs to iemācījāties, jaunu valodu uzņemšana ir vairāk saistīta ar semantikas apgūšanu, nevis mācīšanos no nulles. Viens no šīs grāmatas galvenajiem uzdevumiem ir iemācīt jums, kā programmēt. Tas pierādīs nenovērtējamas prasmes, paplašinot zināšanas nākotnē.
Kas to rakstīja?
Marijna Haverbeke ir programmētāja un tehnoloģiju rakstniece ar iespaidīgi lielu atvērtā pirmkoda projektu klāstu, piemēram, Code Mirror un Mold.
Lai arī no tā, ko es varu pateikt, šī ir viņa pirmā grāmata, viņam ir daudz rakstīšanas pieredzes par tehniskām tēmām, sākot no JavaScript un beidzot ar Machine Fundamentals.
Haverbeke rakstības stils noteikti palīdz padarīt diezgan blīvu un tehnisku priekšmetu pieejamāku. Viņam ļoti patīk izmantot dīvainus apstākļus un humoru, lai izteiktu savu viedokli. Piemēram, viens grāmatas projekts ir izskaidrots ar stāstījumu par vientuļnieku, kura būdiņu apgaismo apgaismojums, kā rezultātā viņš tiek sadedzināts dzīvs. Lieki piebilst, ka tas nav tipisks JavaScript ievads.
Kas tur ir iekšā?
Ievadā Haverbeke raksta lielisku nelielu kopsavilkumu par visām divpadsmit nodaļām. Es izmantošu atsevišķus citātus no šī, lai izskaidrotu un sadalītu katru sadaļu.
Ievads
“Pirmās trīs nodaļas iepazīstinās ar JavaScript valodu un iemācīs, kā rakstīt gramatiski pareizas JavaScript programmas.”
- 1. nodaļa: Pamata JavaScript: vērtības, mainīgie un vadības plūsma
- 2. nodaļa: Funkcijas
- 3. nodaļa: Datu struktūras: objekti un masīvi
Uzlabotas tehnikas
"Nākamajās četrās nodaļās tiek runāts par modernākām metodēm - lietām, kurām vajadzētu padarīt jūs spējīgākus rakstīt sarežģītākas programmas, nepārvērtoties par nesaprotamu jucekli."
- 4. nodaļa: Kļūdu apstrāde
- 5. nodaļa: Funkcionālā programmēšana
- 6. nodaļa: Objektorientēta programmēšana
- 7. nodaļa: Modulārums
Rīki
"Atlikušās nodaļas mazāk koncentrējas uz teoriju un vairāk uz rīkiem, kas ir pieejami JavaScript vidē."
- 8. nodaļa: Regulārie izteicieni
- 9. nodaļa: Web programmēšana: avārijas kurss
- 10. nodaļa: Dokumenta objekta modelis
- 11. nodaļa: Pārlūka notikumi
- 12. nodaļa: HTTP pieprasījumi
Kā tas ir?
“Eloquent JavaScript” ir apbrīnojams darbs, lai padarītu kompleksu vienkāršu. Tas faktiski ļoti ātri iziet cauri tonnai teorijas, dodot jums pietiekami daudz, lai iegūtu izpratni, neesot tik daudz, ka tas jūs satriec un liek gulēt. Kā jau minēju iepriekš, autoram ir izklaidējošs rakstīšanas stils, kas man īpaši patika.
Kā iepriekš teikts, pati grāmata ir ap 200 lappušu. Ja jūs meklējat kaut ko krāsainu ar daudzām jaukām bildēm, lai jūs interesētu, meklējiet citur. Šī grāmata galvenokārt ir teksta un koda fragmenti, un tajā ir tikai daži ātri un vienkārši melnbalti attēli (tas nozīmē diezgan zemu cenu). Vizuāli audzēkņi, kuriem patīk daudz diagrammu un tabulu, iespējams, šeit neatrod to, ko viņi meklē.
Viena lieta, ko es gribētu redzēt, ir pamatīgāks skaidrojums un piemēri, kā teoriju īstenot praksē reālās dzīves vietnēs. Daudziem cilvēkiem nav īsti skaidra izpratne par to, kā izmantot JavaScript ārpus lielām tīmekļa lietojumprogrammām, un daži citi norādījumi ikdienas lietošanai jau būtu gājuši tālu.
“Eloquent JavaScript noteikti ir viena no labākajām oriģinālajām grāmatām par šo tēmu pēdējos gados.”Tomēr kopumā tā ir fantastiska grāmata. HTML un CSS ir lieta, kuru var viegli paņemt no tiešsaistes izkliedētajām bezmaksas pamācībām, taču JavaScript ir viena no tām lietām, kuru vislabāk mācīties no sākuma līdz beigām konsekventā un strukturētā apjomā. “Eloquent JavaScript”, protams, ir viena no labākajām oriģinālajām grāmatām pēdējos gados, lai gan es viegli iedomājos, ka izdevējs to izvērsīs virknē: Eloquent PHP, Eloquent CSS utt.
Patiesībā, ja jūs joprojām lasāt šajā brīdī, jūs, iespējams, esat kāds, kurš patiesi vēlas un ir jāapgūst JavaScript. 30 ASV dolāru grāmata, kas sola jums to sasniegt mazāk nekā 200 lappusēs, iespējams, ir pārāk laba, lai to pārsūtītu.
Secinājums
Rezumējot: “Eloquent JavaScript” ir patiesi lieliska grāmata absolventiem iesācējiem, lai uzzinātu gan JavaScript, gan programmēšanas pamatus. Tas rada perfektu līdzsvaru starp to, ka ir īss un viegls, un pietiekami pamatīgs, lai sniegtu plašas zināšanas par šo tēmu.
Ja jūs vispār interesē JavaScript apgūšana, padarot to par pirmo rokasgrāmatu, tas varētu nozīmēt atšķirību starp drosmi un atteikšanos un patiesu iesaistīšanos programmēšanā kā mūža ieguldījumu.