Category:Skriptimiskeeled: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Kkarmo (talk | contribs)
 
Kkarmo (talk | contribs)
No edit summary
Line 1: Line 1:
#REDIRECT [[:Category:Skriptimiskeeled (arhiiv)]]
==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):'''
(siia tuleb rühmatöö tulemus)
 
[https://docs.google.com/document/d/1d1j-ucJLAfOiwNIpL9CKEUsEbXdVDieHBMFfwJV1h20/edit Arvestuse ülesanne (21.04.2015)]
 
==Üldist==
===Anna teada, mida aines paremaks võiks teha (keelatud pole ka lihtsalt soovitused/kiitused/laitused===
 
[[Skriptimiskeeled aine muudatuste ideed]]
 
===GIT===
 
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.
 
==Bash==
 
[http://enos.itcollege.ee/~mernits/skriptimine/bash/src/bash-basics.html Bash loengumaterjal]
 
[https://echo360.e-ope.ee/ess/portal/section/86a128a6-f11a-4586-bc77-554a3bd50802 Loengute videod 2015 kevad]
[http://enos.itcollege.ee/~mernits/osadmin/kt/enesetest.pdf Enesetest aine Bash osa eelduse kontrolliks]
 
[http://tldp.org/LDP/abs/html/ 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
<pre>
jaga KAUST GRUPP <JAGATUD KAUST>
</pre>
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
 
*abimaterjal: [[Failiserveri labor v.2]]
 
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng03%20-%20Failiserver.pdf  Failiserveri loeng ]
 
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng04%20-%20Veebiserver.pdf  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.
 
[[Bash_n%C3%A4ide | Tunnis antud näide ]]
 
====Bash kodutöö 2 - veebihosting/veebiteenus====
 
Looge skript, mis looks uue veebkodu
Kasutaja sisestab:
<pre>
loo-kodu www.minuveebisait.ee
</pre>
 
*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==
 
[http://enos.itcollege.ee/~mernits/python/python-algkursus-v6-2012-fall.odp Loengumaterjal ODP vormingus]
 
[http://echo360.e-uni.ee/ess/echo/presentation/318ae1d5-75ce-4520-9ce6-16315f500f90 Päevaõppe loengu salvestus 19.märts.2013]
 
Lisamaterjal (algajad saavad siit abi isegi siis, kui programmeerimise algõpe jäi puudulikuks)
 
* http://learnpythonthehardway.org/book/ -  Selle materjali läbimine asendab loengutes kohalkäimist
 
* http://www.codecademy.com/tracks/python - Väga hea algus algajale
 
* https://courses.cs.ut.ee/all/MTAT.03.100/2012_fall/uploads/opik/ - Suurepärane materjal
 
 
===Python kodutöö===
 
Soovituslik on oma kodutöö teema ise välja mõelda. Kui siiski ei
 
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)]]

Revision as of 16:01, 1 February 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): (siia tuleb rühmatöö tulemus)

Arvestuse ülesanne (21.04.2015)

Üldist

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

Skriptimiskeeled aine muudatuste ideed

GIT

Kodutööd on soovitatav esitada GIT repositooriumi kaudu, kas Bitbucket, GitHub või mõne muu keskkonna abil.

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

jaga 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:

loo-kodu 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

Päevaõppe loengu salvestus 19.märts.2013

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 siiski ei

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.