{"id":3621,"date":"2018-01-09T12:59:38","date_gmt":"2018-01-09T10:59:38","guid":{"rendered":"https:\/\/blue.pri.ee\/ttu\/?page_id=3621"},"modified":"2026-06-25T11:11:00","modified_gmt":"2026-06-25T09:11:00","slug":"viited","status":"publish","type":"page","link":"https:\/\/blue.pri.ee\/ttu\/ressursid\/viited\/","title":{"rendered":"Viited"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blue.pri.ee\/ttu\/ressursid\/viited\/#Koodi_kirjutamiseks_sobilikud_redaktorid\" >Koodi kirjutamiseks sobilikud redaktorid<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blue.pri.ee\/ttu\/ressursid\/viited\/#Koodi_analuusi_tooriistad\" >Koodi anal\u00fc\u00fcsi t\u00f6\u00f6riistad<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blue.pri.ee\/ttu\/ressursid\/viited\/#Toovahendid_UML_diagrammide_koostamiseks\" >T\u00f6\u00f6vahendid UML diagrammide koostamiseks<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blue.pri.ee\/ttu\/ressursid\/viited\/#Virtualiseerimine\" >Virtualiseerimine<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blue.pri.ee\/ttu\/ressursid\/viited\/#Valik_valjakutseid_ulesanded_mida_lahendada_programmeerides\" >Valik v\u00e4ljakutseid (\u00fclesanded mida lahendada programmeerides)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blue.pri.ee\/ttu\/ressursid\/viited\/#Valik_lisamaterjale\" >Valik lisamaterjale<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Koodi_kirjutamiseks_sobilikud_redaktorid\"><\/span><span style=\"font-size: 22px; font-weight: bold;\">Koodi kirjutamiseks sobilikud redaktorid<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a title=\"http:\/\/www.geany.org\/\" href=\"http:\/\/www.geany.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Geany<\/a>\u00a0 \u00a0(<em>soovituslik, kasutatakse tunnis)<br \/>\n<\/em><\/li>\n<li><a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Visual studio code<\/a> <em>(samuti asjalik tekstiredaktor, vajab seadistust ja kompilaatorit,\u00a0 C\/C++ laiendused allalaetavad)<\/em><\/li>\n<li><a href=\"https:\/\/vscodium.com\">VSCodium<\/a> <em>(sama mis VS Code aga ilma suure vennata \u00f5la peal)<\/em><\/li>\n<li><a href=\"https:\/\/www.kdevelop.org\">KDevelop<\/a> <em>(Linux maailmast p\u00e4rinev v\u00f5imekas koodiredaktor)<\/em><\/li>\n<li><a href=\"https:\/\/www.jetbrains.com\/clion\/\">CLion<\/a> (<em>professionaalne tekstiredaktor C\/C++ jaoks<\/em>)<\/li>\n<li><a href=\"https:\/\/www.sublimetext.com\/\">Sublime Text<\/a><\/li>\n<li><a href=\"https:\/\/atom.io\/\">Atom<\/a><\/li>\n<li><a title=\"http:\/\/www.codeblocks.org\/\" href=\"http:\/\/www.codeblocks.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Code::Blocks<\/a><\/li>\n<li><a href=\"https:\/\/notepad-plus-plus.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Notepad++<\/a><\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Koodi_analuusi_tooriistad\"><\/span>Koodi anal\u00fc\u00fcsi t\u00f6\u00f6riistad<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/cppcheck.sourceforge.io\"><strong>cppcheck<\/strong><\/a> &#8211; Linter, vaikimisi konfigureeritud Geanys kasutamiseks, teostab staatilist anal\u00fc\u00fcsi.<\/li>\n<li><strong><a href=\"https:\/\/clang.llvm.org\/extra\/clang-tidy\/\">clang-tidy<\/a><\/strong> &#8211; Linter, teostab staatilist anal\u00fc\u00fcsi<\/li>\n<li><strong><a href=\"https:\/\/pythontutor.com\/c.html\">https:\/\/pythontutor.com\/c.html<\/a><\/strong> &#8211; Veebip\u00f5hine koodi visualiseerimise t\u00f6\u00f6riist ja silur<\/li>\n<li><strong><a href=\"https:\/\/cdecl.org\">C gibberish to English<\/a> &#8211; <\/strong>T\u00f5lgib erinevaid keelelisi konstruktsioone loetavasse inglise keelde.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Toovahendid_UML_diagrammide_koostamiseks\"><\/span>T\u00f6\u00f6vahendid UML diagrammide koostamiseks<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"http:\/\/www.visual-paradigm.com\/download\/community.jsp\">Visual Paradigm\u00a0Community Edition<\/a> (<em>kasutatakse tunnis, kodus kasutamiseks tasuta community litsents)<\/em><\/li>\n<li><a href=\"https:\/\/online.visual-paradigm.com\/drive\/\">Visual Paradigm Online<\/a> <em>(veebip\u00f5hine)<\/em><\/li>\n<li>ArgoUML\u00a0<em><br \/>\n<\/em>Windowsil paigaldamiseks lahtipakkimise teel: <a href=\"http:\/\/blue.pri.ee\/ttu\/files\/argo.zip\"><strong>argo.zip<\/strong><\/a> (p\u00e4rast lahtipakkimist k\u00e4ivita argouml.jar. Vajalik on eelnevalt paigalda <a href=\"https:\/\/java.com\/en\/\"><strong>Java<\/strong><\/a>!)<\/li>\n<\/ul>\n<p><em><div class=\"su-spoiler su-spoiler-style-fancy su-spoiler-icon-chevron su-spoiler-closed\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Ava mind Linuxil paigaldamise jaoks<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<\/em>1. Ava k\u00e4suaken n\u00e4iteks oma t\u00f6\u00f6laual (paremklikk, &#8220;Open terminal&#8221;). Kui soovid ArgoUMLi mujale kausta panna, ava n\u00e4iteks seal.<br \/>\n2. Tr\u00fcki j\u00e4rgmised k\u00e4sud. Esiteks uuendatakse teadmine tarkvarast ja uuendatakse paketid, mis seda vajavad. Teiseks paigaldatakse Java JDK. Kolmandaks laetakse alla ArgoUML ja pakitakse see lahti t\u00f6\u00f6lauale (v\u00f5i sinna kausta, kuhu oma k\u00e4surea oled ise viinud). Seej\u00e4rel kustutatakse arhiiv \u00e4ra, j\u00e4etakse alles vaid lahti pakitud failid.\u00a0<strong>Seda tegevust on vaja teha vaid \u00fcks kord.<\/strong><\/p>\n<pre class=\"lang:c highlight:0 decode:true\">sudo apt update\r\nsudo apt install openjdk-14-jre-headless\r\nwget blue.pri.ee\/ttu\/files\/argo.zip\r\nunzip argo.zip\r\nrm argo.zip<\/pre>\n<p>3. K\u00e4ivita ArgoUML. Selleks tuleb esmalt minna \u00f5igesse kausta ja siis k\u00e4ivitada<\/p>\n<pre class=\"lang:c highlight:0 decode:true\">cd ArgoUML\r\njava -jar argouml.jar<\/pre>\n<p>NB! Kui sa oled juba \u00f5iges kaustas v\u00f5i avad terminali juba ArgoUMLi kaustast, siis esimest rida kirjutama ei pea. cd k\u00e4suga vahetatakse lihtsalt kausta kus k\u00e4suviip parasjagu asub.<br \/>\nArgoUML t\u00f6\u00f6tab t\u00e4pselt nii kaua kuniks see programm sulgeda\u00a0<strong>v\u00f5i paned kinni k\u00e4suakna, kust selle avasid.<\/strong><em><\/div><\/div><\/em><\/p>\n<ul>\n<li><a href=\"https:\/\/astah.net\/products\/free-student-license\/\">Astah (student)<\/a><\/li>\n<li><a href=\"http:\/\/staruml.io\">StarUML<\/a><\/li>\n<li>Microsoft Visio (<a href=\"https:\/\/azureforeducation.microsoft.com\/devtools\">IT teaduskonna tudengid vaadake siia &#8211; Microsoft Azure Dev Tools<\/a>)<\/li>\n<li data-select-like-a-boss=\"1\"><a href=\"http:\/\/draw.io\">draw.io<\/a> (veebip\u00f5hine)<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Virtualiseerimine\"><\/span>Virtualiseerimine<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.virtualbox.org\/\">Virtualbox<\/a><\/li>\n<li><a href=\"https:\/\/www.vmware.com\/products\/desktop-hypervisor\/workstation-and-fusion\">VMware Workstation Pro ja Player Pro<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/virtualization\/\">Hyper-V<\/a> kasutamine Windows 10\/11 (Pro, Edu, Ent)<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Valik_valjakutseid_ulesanded_mida_lahendada_programmeerides\"><\/span>Valik v\u00e4ljakutseid (\u00fclesanded mida lahendada programmeerides)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>NB! Osad neist v\u00f5ivad olla aja jooksul muutunud tasuliseks. Viiteid ei valideerita regulaarselt.<\/p>\n<ul>\n<li><a href=\"https:\/\/projecteuler.net\">https:\/\/projecteuler.net<\/a><\/li>\n<li><a href=\"https:\/\/adventofcode.com\">https:\/\/adventofcode.com<\/a><\/li>\n<li><a href=\"https:\/\/www.reddit.com\/r\/dailyprogrammer\/\">https:\/\/www.reddit.com\/r\/dailyprogrammer\/<\/a><\/li>\n<li><a href=\"https:\/\/www.codewars.com\">https:\/\/www.codewars.com<\/a><\/li>\n<li><a href=\"https:\/\/cses.fi\/problemset\/\">https:\/\/cses.fi\/problemset\/<\/a><\/li>\n<li><a href=\"https:\/\/exercism.org\">https:\/\/exercism.org<\/a><\/li>\n<li style=\"text-align: left;\"><a href=\"https:\/\/leetcode.com\">https:\/\/leetcode.com<\/a><\/li>\n<li><a href=\"https:\/\/www.reddit.com\/r\/learnprogramming\/comments\/eelexn\/list_of_programming_challenge_websites\/\">https:\/\/www.reddit.com\/r\/learnprogramming\/comments\/eelexn\/list_of_programming_challenge_websites\/<\/a><\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Valik_lisamaterjale\"><\/span>Valik lisamaterjale<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>NB!\u00a0Abimaterjalid on silmaringi laiendamiseks ja arusaamatuks j\u00e4\u00e4nud osade \u00fcle kordamiseks. \u00a0Nendes kasutatav koodi stiil v\u00f5ib erineda antud aines kasutatavast. \u00a0K\u00fcll aga on enamikel ettev\u00f5tetel enda sisemised koodi stiili n\u00f5uded ja nii on ka meil, mist\u00f5ttu meile esitatav kood peab j\u00e4lgima aine stiilijuhist.<\/p>\n<ul>\n<li><a href=\"https:\/\/beej.us\/guide\/bgc\/\">Beej&#8217;s Guide to C programming<\/a><\/li>\n<li><a href=\"https:\/\/devdocs.io\/c\/\">C programming reference (devdocs.io)<\/a><\/li>\n<li><a title=\"http:\/\/www.cplusplus.com\/reference\/clibrary\/\" href=\"http:\/\/www.cplusplus.com\/reference\/clibrary\/\" target=\"_blank\" rel=\"noopener noreferrer\">C\/C++ reference guide \/ library (cplusplus.com)<\/a><\/li>\n<li><a title=\"https:\/\/buckysroom.org\/videos.php?cat=14\" href=\"https:\/\/www.youtube.com\/playlist?list=PL6gx4Cwl9DGAKIXv8Yr6nhGJ9Vlcjyymq\" target=\"_blank\" rel=\"noopener noreferrer\" data-select-like-a-boss=\"1\">TheNewBoston C videojuhendid<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/playlist?list=PL6gx4Cwl9DGCkg2uj3PxUWhMDuTw3VKjM\">TheNewBoston Linux video tutorials<\/a><\/li>\n<li><a title=\"http:\/\/www.cprogramming.com\/tutorial\/c-tutorial.html\" href=\"http:\/\/www.cprogramming.com\/tutorial\/c-tutorial.html\" target=\"_blank\" rel=\"noopener noreferrer\">C Tutorial<\/a><\/li>\n<li><a href=\"https:\/\/it.taltech.ee\/\">TT\u00dc IT juhendid (it.taltech.ee)<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Koodi kirjutamiseks sobilikud redaktorid Geany\u00a0 \u00a0(soovituslik, kasutatakse tunnis) Visual studio code (samuti asjalik tekstiredaktor, vajab seadistust ja kompilaatorit,\u00a0 C\/C++ laiendused allalaetavad) VSCodium (sama mis VS Code aga ilma suure vennata \u00f5la peal) KDevelop (Linux maailmast p\u00e4rinev v\u00f5imekas koodiredaktor) CLion (professionaalne tekstiredaktor C\/C++ jaoks) Sublime Text Atom Code::Blocks Notepad++ Koodi anal\u00fc\u00fcsi t\u00f6\u00f6riistad cppcheck &#8211; Linter, vaikimisi &hellip; <a href=\"https:\/\/blue.pri.ee\/ttu\/ressursid\/viited\/\" class=\"more-link\">Loe edasi <span class=\"screen-reader-text\">Viited<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":62,"menu_order":8,"comment_status":"closed","ping_status":"closed","template":"page-templates\/code-width.php","meta":{"footnotes":""},"class_list":["post-3621","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/3621","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/comments?post=3621"}],"version-history":[{"count":13,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/3621\/revisions"}],"predecessor-version":[{"id":11524,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/3621\/revisions\/11524"}],"up":[{"embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/pages\/62"}],"wp:attachment":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/media?parent=3621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}