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 →