Raku kurss

Par šo kursu

Laipni lūdzam Raku programmēšanas valodas kursā!

Šis kurss aptver visus valodas galvenos aspektus, kas nepieciešami ikdienas darbā. Kurss sastāv no piecām daļām, kurās izklāstīta teorija un piedāvāti daudzi praktiski uzdevumi. Tiek pieņemts, ka uzdevumus mēģināt atrisināt pats, pirms ieskatāties risinājumā.

Ja Raku tikai sākat apgūt, ieteicams iziet visas daļas tādā secībā, kādā tās uzskaitītas satura rādītājā. Ja jums jau ir zināma pieredze un vēlaties apgūt ko konkrētu, droši sāciet ar vajadzīgo sadaļu.

Struktūra

Kurss ir sadalīts piecās daļās, katra no tām ietver vairākas sadaļas, kas savukārt ietver virkni tematu (vienkārši sakot, dažādas lappuses ar savu unikālu URL).

Kursā ir šādu četru veidu materiāli:

  • — Teorija par attiecīgo tematu
  • — Testi, kas pārbauda, kā esat izpratis temata un/vai sadaļas teoriju
  • — Vingrinājumi par visas sadaļas vielu
  • — Vingrinājumu atbildes

Reizēm praktiskie uzdevumi (gan testi, gan vingrinājumi) sniedz papildu informāciju par tematu, tāpēc, lai gūtu no kursa vislielāko labumu, tos ieteicams neizlaist.

Zem katras lappuses ir navigācijas bloks, ar kuru varat pārvietoties pa visu kursu. Vajadzīgajā sadaļā varat nokļūt arī jebkurā brīdī, izmantojot lappuses augšpusē esošo maizes drupatu izvēlni.

Lai gan navigācija ved cauri uzdevumiem noteiktā secībā, pašreizējās sadaļas vai temata ietvaros tos varat risināt vairāk vai mazāk brīvā secībā.

Saturs

Kursā ir piecas daļas, un visas ir pilnībā uzrakstītas un publicētas:

Daļa Temati Testi Vingrinājumi
Raku pamati 91 73 65
Padziļinātas Raku tēmas 86 48 115
Objekti, ievade/izvade un izņēmumi 33 20 55
Regulārās izteiksmes un gramatikas 34 29 49
Funkcionālā, konkurentā, reaktīvā un tīmekļa programmēšana 40 31 56
Noslēguma tests 100
Pielikums: apjomīgi vingrinājumi 8 50

Pēc piecām daļām seko Noslēguma tests — vienā piegājienā simt jautājumu par visu kursu, aptuveni tādā secībā, kādā vielu esat apguvis. Katra atbilde tiek pārbaudīta uzreiz, un beigās jūs saņemat savu rezultātu un saiti, ko varat paturēt, lai to parādītu citiem vai pārskatītu.

Sestā daļa — Pielikums — ir atsevišķa grūtāku un apjomīgāku vingrinājumu kolekcija, kas balstās uz visu kursu vienlaikus; tāda prakse, pie kuras ķerties, kad pamatviela jau ir aiz muguras.

Ņemiet vērā, ka kurss joprojām tiek pilnveidots, tāpēc tā dažādo daļu URL nākotnē var nedaudz mainīties. Jau publicētajos tematos var parādīties jauni vingrinājumi un testi, kā arī teorētiskās daļas var tikt nedaudz pārveidotas, lai kursa plūdums būtu pēc iespējas labāks.

Priekšnosacījumi

Lai sekotu kursam un izpildītu vingrinājumus, jums nepieciešams strādājošs kompilators. Ir vairākas iespējas:

  • — Izmēģiniet iebūvēto Raku spēļu laukumu tieši pārlūkprogrammā, neko neinstalējot, vai
  • — Instalējiet Rakudo kompilatoru, vai
  • — Izmantojiet tiešsaistes pakalpojumus, vai
  • — Izmantojiet docker konteinerus

Dažādās instalēšanas iespējas ir aprakstītas pirmās daļas sākumā.

Par autoru

Kursu ir sarakstījis Andrew Shitov, kurš Raku attīstībai seko līdzi kopš aptuveni 2000. gada (kad valoda bija pazīstama kā Perl 6). Viņš ir vairāku grāmatu par programmēšanu Raku valodā autors. Kursa viela balstās uz ikdienas pieredzi, jo īpaši uz dalību The Weekly Challenge un citu dalībnieku risinājumu izskatīšanu, kā arī uz pieredzi, kas gūta, izmantojot Raku kā galveno valodu vietnei Covid Observer.

Ieguldījums, lietošanas noteikumi un atsauksmes

Kursa tapšanu atbalsta The Perl & Raku Foundation piešķirtais grants. Kursu varat izmantot pašmācībai vai kā gatavu materiālu kopumu citu apmācīšanai. Komerciāla izmantošana nodarbībās ir atļauta bez atsevišķas atļaujas. Kursa izdošana kā atsevišķa produkta vispirms jāsaskaņo ar autoru.

Pirmkoda faili ir pieejami GitHub: github.com/ash/raku-course. Droši iesniedziet izmaiņu pieprasījumu (pull request), lai izlabotu iespējamās kļūdas vai drukas kļūdas, vai izveidojiet problēmziņojumu (issue) GitHub, ja vēlaties apspriest ko plašāku. Ar autoru varat sazināties arī pa e-pastu.

Kursa navigācija

Sākums   |   Kas ir Raku