Category:Skriptimiskeeled: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Line 46: Line 46:
[[Skriptimiskeeled aine muudatuste ideed]]
[[Skriptimiskeeled aine muudatuste ideed]]


===GIT===
===Tööde esitamine===


Kodutööd on soovitatav esitada [https://www.atlassian.com/git/tutorials/ GIT] repositooriumi kaudu, kas [https://bitbucket.org/ Bitbucket], [https://github.com/ GitHub] või mõne muu keskkonna abil.
Kõik tööd tuleb esitada [https://www.atlassian.com/git/tutorials/ GIT] repositooriumi kaudu, kas [https://bitbucket.org/ Bitbucket], [https://github.com/ GitHub] või mõni muu.
 
Esitamiseks saada õppejõule e-kiri:
 
To: '''kristjan.karmo [at] itcollege.ee'''<br />
Subject: Skriptimiskeeled: ''[töö nimetus, nt bash 1. kodutöö, Python kontrolltöö vms]''
 
Sisusse kirjuta kogu vajalik taustainfo, nt milliste andmetega skripti on testitud. Ära unusta repositooriumi linki (võimalikult täpselt õige faili õige versioon).


==Bash==
==Bash==

Revision as of 15:00, 19 April 2016

Skriptimiskeeled ainekaart

Eesmärk

Õppeaine eesmärk on tutvustada õppijatele skriptimiskeelte vajalikkust korduvate haldustegevuste automatiseerimisel ning arendada õppijate oskuseid serverite ja tööjaamade haldamiseks.

Lühitutvustus

Õppeaines käsitletakse skriptimiskeeli kui ühte töövahendit, mille abil on võimalik süsteemide haldamiseks vajalikke tegevusi efektiivselt ning otstarbekalt sooritada ja automatiseerida. Pikemalt tutvustatakse Bash kooriku programmeerimisvõimalusi ning skriptimiskeelt Python. Põgusalt viidatakse ka teistele skriptimiskeeltele, nt Ruby ja PowerShell. Õppija omandab aine läbimise käigus enamlevinud srkiptimisvahendite esmase kasutusoskuse ja ülevaate tänapäeval kasutatavatest skriptimisvahenditest.

Õpiväljundid

  • Õppija mõistab skriptimise kui töövõtte vajadust ning kasutusvaldkondi.
  • Õppija teab ja tunneb enimkasutatavaid skriptimiskeeli ja nende kasutamisvõimalusi.
  • Õppija oskab kasutada skriptimiskeeli lihtsamate haldustegevuste automatiseerimiseks.
  • Õppija oskab koostada keerulisemaid skripte kasutades selleks erialast kirjandust ja sotsiaalseid keskkondi.

Hinde kujunemine

Arvestuse tulemus kujuneb semestri jooksul tehtud töö baasil. Hindamisele kuuluvad iseseisva töö aruanded ehk skriptid koos dokumentatsiooniga (30% ulatuses) ning praktilised kontrolltööd (40% ulatuses). Kontrolltööd koosnevad praktilistest arvuti abil lahendatavatest skriptimisülesannetest. Arvestustööd saab teha semestri jooksul (kui kodutööd/kontrolltööd on tehtud) või arvestuse päeval.

Iseseisev töö koosneb kahest hinnatavast plokist:

  • Bash
  • Python

Mõlemas plokis tuleb õppijal koostada aruanne, mis koosneb juhendist ja enda loodud skriptist. Iseseisva tööna tuleb teha kokku kaks aruannet.

Hea skript (vastavalt 1. loengu lõpus kokku lepitule):

  1. Teeb AINULT seda, mida vaja
  2. Kasutab muutujaid
  3. Teeb oma ülesande ära nii lihtsalt, kui võimalik (KISS)
  4. On kommenteeritud ja dokumenteeritud
  5. Teavitab kasutajat tekkivatest probleemidest
  6. Logib oma tegevust ja probleeme
  7. Ei eelda, kontrollib (nt kas Apache on paigaldatud)
  8. Küsib luba, kui järgnev toiming on pöördumatu (failide kustutamine, ülekirjutamine jms)
  9. On skriptitav
    1. Vajadusel käivitatav nii, et skript töötaks ilma kasutajapoolse sekkumiseta
    2. Veasituatsiooniga lõpetades tagastab väljumiskoodi (exit code)
  10. On korralikult vormindatud


Üldist

Loengusalvestised kevad 2016 (päevaõpe)

Anna teada, mida aines paremaks võiks teha (keelatud pole ka lihtsalt soovitused/kiitused/laitused

Skriptimiskeeled aine muudatuste ideed

Tööde esitamine

Kõik tööd tuleb esitada GIT repositooriumi kaudu, kas Bitbucket, GitHub või mõni muu.

Esitamiseks saada õppejõule e-kiri:

To: kristjan.karmo [at] itcollege.ee
Subject: Skriptimiskeeled: [töö nimetus, nt bash 1. kodutöö, Python kontrolltöö vms]

Sisusse kirjuta kogu vajalik taustainfo, nt milliste andmetega skripti on testitud. Ära unusta repositooriumi linki (võimalikult täpselt õige faili õige versioon).

Bash

Bash loengumaterjal

Loengute videod 2015 kevad Enesetest aine Bash osa eelduse kontrolliks

Materjal, mille läbitöötamine asendab Bash loengutes kaasatöötamist

Tunnis lahendatud näited leiab siit - Bash näited 2013

Kiiruse peale lahendatavad ülesanded. Punkte saab esimene töötav lahendus Bash quests 2014

Bash arvestuse saamiseks tuleb teha kodutöö, mis koosneb kahest osast (vaata loengumaterjali) ja sooritada arvestustöö kas tunnis või arvestuse päeval. Arvestustöö tegemise eelduseks on esitatud kodutöö.

Tunnis antud ülesanded

Bash Kodutöö 1 - failiteenus

Looge skript, mis jagaks etteantud grupile uue kausta

[sudo] ./jaga.sh KAUST GRUPP <JAGATUD KAUST>

Skript teeb järgnevat:

  • paigaldab samba (kui vaja)
  • loob kausta KAUST (kui vaja)
  • loob grupi GRUPP (kui vaja)
  • lisab grupile sobivad read smb.conf faili ja teeb failiserveri teenusele reload'i

Failiserveri loeng

Veebiserveri loeng

Mõistlik on konfiguratsioonist eelnevalt koopia teha ja muudatused koopiasse sisse viia. Koopiat testitakse testparm korraldusega ja kopeeritakse alles seejäral fail üle.

Tunnis antud näide

Bash kodutöö 2 - veebihosting/veebiteenus

Looge skript, mis looks uue veebkodu

Kasutaja sisestab:

[sudo] ./loo-kodu.sh www.minuveebisait.ee
  • Skript paigaldab apache2 serveri, kui see puudub
  • Loob nimelahenduse (lihtsalt /etc/hosts failis)
  • Kopeerib vaikimisi veebisaidi ja modifitseerib index.html faili sisu vastavalt loodavale lehele
  • Abimaterjal Virtualhost apache2 näitel Veebiserveri labor v.2


The only way to really learn scripting is to write scripts

Praktika

  • Esimeses praktikumis saavad kõik endale ELab-keskkonna kasutajatunnused ja õigused vastavasse laborisse.


Python

Loengumaterjal ODP vormingus

Lisamaterjal (algajad saavad siit abi isegi siis, kui programmeerimise algõpe jäi puudulikuks)


Python kodutöö

Soovituslik on oma kodutöö teema ise välja mõelda. Kui ühtegi mõtet ei tule, võib võtta järgmise skripti:

Skript loeb esimese parameetrina antud failist sisse URL-id ja nende järel olevad stringid. String ja URL eraldatakse, seejärel tehakse päring vastava URLi pihta. Vastuse lähtekoodist otsitakse URLi järel olnud stringi. Teise parameetrina antud faili kirjutatakse uuesti URL, otsitav string ja "JAH/EI" vastavalt sellele, kas otsitav string leiti või mitte.

Skriptimiskeelte varasem materjal

Category:Skriptimiskeeled (arhiiv)

Pages in category "Skriptimiskeeled"

The following 39 pages are in this category, out of 39 total.