Tarkvaratehnoloogiad: erinevus redaktsioonide vahel
| 144. rida: | 144. rida: | ||
* Paul Graham: [http://www.paulgraham.com/gh.html Great hackers] | * Paul Graham: [http://www.paulgraham.com/gh.html Great hackers] | ||
* Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed] | * Joel Spolsky: [https://www.joelonsoftware.com/2002/02/13/the-iceberg-secret-revealed/ The iceberg secret revealed] | ||
* Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 | * Joel Spolsky: [http://www.joelonsoftware.com/articles/fog0000000043.html IT firma töökorraldus: 12 sammu] | ||
* Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later] | * Paul Reeves: [http://www.developerdotstar.com/mag/articles/reeves_design.html What is software design?] vana artikkel ja [http://www.developerdotstar.com/mag/articles/reeves_13yearslater.html What Is Software Design: 13 Years Later] | ||
* Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [ | * Gnu manifestid [http://www.gnu.org/philosophy/free-sw.html The Free Software Definition] ja [https://www.gnu.org/licenses/license-list.en.html Gnu ülevaade litsentsidest] | ||
* Fred Brooks 1986: [http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html No Silver Bullet] | * Fred Brooks 1986: [http://www.cs.nott.ac.uk/~cah/G51ISS/Documents/NoSilverBullet.html No Silver Bullet] | ||
* Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths] | * Random ramblings: [http://rondam.blogspot.com/2006/10/top-ten-geek-business-myths.html Top ten geek business myths] | ||
Redaktsioon: 31. jaanuar 2019, kell 14:22
|
Ainekood: ITO8020 |
Kursuse eesmärk
Mõista IT-süsteemide tehnoloogilist konstruktsiooni, arendusvahendeid ja arendusprotsesse.
Saada aru riistvara, tarkvara ja kommunikatsiooniprotokollide ehituse põhiideedest.
Mõista
- tarkvara peamisi arhitektuurivariante,
- erinevate programmeerimiskeelte olemust,
- teekide ja raamistike kasutamise üldisi põhimõtteid,
- erinevate arendusprotsesside ideid.
Maht, aeg, tulemus
Kursus lõpeb eksamiga. Eksam on kirjalik, kaks või enam tundi..
Hindamisel arvestatakse praktikumide tulemusi kaaluga 40% ja eksamitulemusi kaaluga 60%.
Praktilised ülesanded
Kursuse kodu-või-praktikumiülesandeks on reaalse rakenduse ehitamine, mis kuvab kasutajale lihtsa veebirakendusena mõistetavalt ja otsitavalt mingit reaalset andmestikku, mis on soovitavalt teie enda töökohast pärit. Kui sa sobivat andmestikku oma töökohast ei leia, vali mõni töödeldav ja huvitav andmestik eesti avaandmete portaalist.
Väga soovitavalt tuleks tulemus panna üles avalikku veebiserverisse (soovitus: digitalocean ja kood avalikku koodihoidlasse (soovitus: github).
Github on tasuta, digitalocean annab alustajatele ca 100 USD krediiti ja lisaks on olemas Github student pack, mis sisaldab ca 50 USD digitaloceani krediiti. Rangelt kohustuslik avaliku veebiserveri ja githubi kasutamine ei ole: väiksema arvu punkte saab praktikumist ka siis, kui realiseerid kõik lihtsalt oma arvutis ja ei pane kuhugi üles.
Praktikumi töökorraldus
Ülesannet võib teha üksi või kahekesi.
Kursuse praktikumipäevadel tegelemegi selle ülesande etappidega, ning iga etapi/praktikumipäeva lõpuks vaatame üle hetkeseisu ja anname esialgsed hinnangud, kui kaugele on jõutud ja mis on edasised sammud, veidi sarnaselt tüüpiliste agiilse arenduse hetkeseisu-koosolekutega.
Selleks peab iga grupp tegema praktikumipäeva lõpus üheminutise ettekande, kus on öeldud:
- mida sel päeval üritati teha ja kuhu jõuti
- mis on plaan järgmise praktikumikorraga saavutada
Lõpp-presentatsioon viimasel päeval peaks olema pikem, ca 5 minutit, ja kirjeldama
- mis oli algne plaan
- kuhu jõuti: reaalne demo
- probleemid, mis tekkisid ja võtsid rohkem aega
- ootamatud asjad, mida töö käigus õppisite või tähele panite
Põhiplaan praktikumipäevade kaupa on järgmine, kuid väga soovitav on neid samme kiiremini teha.
1. päev: ülesande valik, soovitud tulemuse kirjeldus, keskkonna ülesseadmine
- Otsi andmestik, uuri, kas see on sulle kättesaadav/töödeldav.
- Otsusta, kuidas seda avalikkusele ilusamini kuvada ja millised filtrid/valikud lasta kasutajatel teha.
- Installeeri endale sobiv tekstiredaktor, Python, Flask.
- Tee konto (soovitavalt) digitaloceani serverisse ja githubi koodihoidlasse.
- Logi serverisse sisse, kopeeri sinna katseks faile, pane katseks faile githubi.
2. päev: andmete töötlemine ja baasi panek, esmase html lehe tegemine serveris
3. päev: veebilehe kasutajaliidese tegemine ja seostamine andmebaasiga
4. päev: puhver, kujunduse parandamine, lisafunktsioonide ehitamine, lõpp-presentatsioon
Loengud ja materjalid
Loengud on salvestatud youtube klippidena, iga loenguga on seotud presentatsioon ja soovitavad täiendavad materjalid ja lingid.
Videoloengute youtube üldlisti järjekord on suvaline, kasuta pigem allolevaid linke õiges järjekorras.
Sissejuhatus ja põhimõisted
- Sissejuhatus ja video
- Põhimõisted ja video.
Kuidas arvuti töötab
- Protsessor ja video
- Eelmise presentatsiooni lõpuosa ja seejärel reaalne näide protsessori käskudega: video
Soovitavalt loe veel:
- The infinite space between words
- võibolla peamine arendajate üldhuvi-uudistesait: loe seda iga päev!
Interneti funktsioneerimine
- Esimene osa ja video
- Teine osa ja video
Programmeerimise sissejuhatus Pythonis
- Programmeerimise sissejuhatus: video
- Programmeerimine 2: python video
- Programmeerimine 3: tingimused, tsüklid, funktsioonid: video
- Programmeerimine 4: failitöötlus video
- Programmeerimine 5: andmeimport ja andmete seostamine video
Veebilehed
- Sissejuhatus teemasse
- Esimene osa, html: video
- Teine osa, css: video
- Kolmas osa, javascript: video
Server ja veebirakendus
- Põhipunktid ja koodinäited
- Esimene osa, server ja veebiteenus: video
- Teine osa, veebirakendus: video
Andmebaasiga serverirakenduse ehitamine
- Andmebaasid
- Serverirakendus ja SQL 1. osa video
- Serverirakendus ja SQL 2. osa video
Tehisintellekt
Arendusvahendid ja arhitektuur
Arendusprotsess
Loe kõik need artiklid kursuse käigus läbi:
- Paul Graham Hackers and painters
- Paul Graham: How to start a startup?
- Paul Graham: Great hackers
- Joel Spolsky: The iceberg secret revealed
- Joel Spolsky: IT firma töökorraldus: 12 sammu
- Paul Reeves: What is software design? vana artikkel ja What Is Software Design: 13 Years Later
- Gnu manifestid The Free Software Definition ja Gnu ülevaade litsentsidest
- Fred Brooks 1986: No Silver Bullet
- Random ramblings: Top ten geek business myths
- 20 aastat kogemust tarkvara arendusmeetoditega