<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Artjom P&otilde;ldsaar Portfoolio</provider_name><provider_url>https://artjompoldsaar24.thkit.ee/wp</provider_url><author_name>admin</author_name><author_url>https://artjompoldsaar24.thkit.ee/wp/blog/author/admin/</author_url><title>Programmeerimine Konspekt - Artjom P&otilde;ldsaar Portfoolio</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="85OvDIMEFb"&gt;&lt;a href="https://artjompoldsaar24.thkit.ee/wp/teooria/"&gt;Programmeerimine Konspekt&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://artjompoldsaar24.thkit.ee/wp/teooria/embed/#?secret=85OvDIMEFb" width="600" height="338" title="&#x201C;Programmeerimine Konspekt&#x201D; &#x2014; Artjom P&otilde;ldsaar Portfoolio" data-secret="85OvDIMEFb" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://artjompoldsaar24.thkit.ee/wp/wp-includes/js/wp-embed.min.js
/* ]]&gt; */
&lt;/script&gt;
</html><description>0. Programmeerimise ajalugu, S&#xFC;ntaks, Muutujad Arenduse etapid 1. Eelanal&#xFC;&#xFC;s. &#x41E;&#x43F;&#x438;&#x441;&#x430;&#x43D;&#x438;&#x435; &#x43F;&#x43E;&#x442;&#x440;&#x435;&#x431;&#x43D;&#x43E;&#x441;&#x442;&#x435;&#x439; &#x438; &#x438;&#x445; &#x430;&#x43D;&#x430;&#x43B;&#x438;&#x437;2. Tehniline ja visuaalne disain. &#x414;&#x438;&#x437;&#x430;&#x439;&#x43D; &#x43F;&#x440;&#x43E;&#x433;&#x440;&#x430;&#x43C;&#x43C;&#x43D;&#x43E;&#x433;&#x43E; &#x43F;&#x440;&#x43E;&#x434;&#x443;&#x43A;&#x442;&#x430;3. Arendus. &#x420;&#x430;&#x437;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x43A;&#x430;4. Testmine. &#x41F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x43A;&#x430;5. Juurutamine. &#x412;&#x44B;&#x43F;&#x443;&#x441;&#x43A; &#x438; &#x432;&#x43D;&#x435;&#x434;&#x440;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x440;&#x43E;&#x434;&#x443;&#x43A;&#x442;&#x430;6. Hooldus. &#x41E;&#x431;&#x441;&#x43B;&#x443;&#x436;&#x438;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x43F;&#x440;&#x43E;&#x434;&#x443;&#x43A;&#x442;&#x430; Tarkvara eluts&#xFC;ki mudelid Testimine Vead ja erandid Vigade liigitamine programmi t&#xF6;&#xF6;tlemise etappide kaupa Kompileerimisvead &#x2013; &#x41E;&#x448;&#x438;&#x431;&#x43A;&#x438; &#x43A;&#x43E;&#x43C;&#x43F;&#x438;&#x43B;&#x44F;&#x446;&#x438;&#x438;&#x41E;&#x448;&#x438;&#x431;&#x43A;&#x438; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x438;&#x441;&#x43F;&#x440;&#x430;&#x432;&#x438;&#x442;&#x44C; &#x434;&#x43E; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430; &#x43F;&#x440;&#x43E;&#x433;&#x440;&#x430;&#x43C;&#x43C;&#x44B;, &#x43E;&#x448;&#x438;&#x431;&#x43A;&#x438;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x43E;&#x431;&#x43D;&#x430;&#x440;&#x443;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442; &#x43A;&#x43E;&#x43C;&#x43F;&#x438;&#x43B;&#x44F;&#x442;&#x43E;&#x440; &#x432;&#x43C;&#x435;&#x441;&#x442;&#x43E; &#x43F;&#x440;&#x43E;&#x433;&#x440;&#x430;&#x43C;&#x43C;&#x438;&#x441;&#x442;&#x430;. Paigutusvead &#x2013; &#x41E;&#x448;&#x438;&#x431;&#x43A;&#x438; &#x43A;&#x43E;&#x43C;&#x43F;&#x43E;&#x43D;&#x43E;&#x432;&#x43A;&#x438; Toimimisvead &#x2013; &#x41E;&#x448;&#x438;&#x431;&#x43A;&#x438; &#x432;&#x44B;&#x43F;&#x43E;&#x43B;&#x43D;&#x435;&#x43D;&#x438;&#x44F; P&#xF5;hilised programmeerimismudelid Structural programmingStructured programming encourages dividing an application program into a hierarchy of modules or autonomous elements, which, in turn, may contain other such elements. Within each element, code may be further structured using blocks of related logic designed to improve readability and maintainability. Logic programmingWhat is logic programming? Logic programming expresses and manipulates logic-based relationships and rules in a declarative manner. Logic programs, driven solely by data, utilize logical statements known as predicates, which are either facts or rules. Component Orientented programmingIt&#x2019;s known as component-oriented programming, and it&#x2019;s all about stitching reusable components together like Lego blocks. At its core, component-oriented architecture embraces the Don&#x2019;t Repeat Yourself (DRY) dogma. Repeating code is time and efficiency wasted. 1. Teema Lineaarsed programmid Algoritm An algorithm is a procedure used for solving a problem or performing a computation. Algorithms act as an exact list of instructions that conduct specified actions step by step in either hardware- or software-based routines. Algoritmide p&#xF5;hiomadused: Algoritmide t&#xFC;&#xFC;bid Plokkskeem &#x2013; algoritmi graafiline kujutamine plokkide ja neid &#xFC;hendavate noolte abil. 2. Teema Valikud (If, elif, else) 1. Mis on tingimuslaused? Tingimuslaused v&#xF5;imaldavad programmil teha otsuseid, kontrollides, kas mingi tingimus on t&#xF5;ene (True) v&#xF5;i v&#xE4;&#xE4;r (False). Selle p&#xF5;hjal tehakse erinevaid tegevusi. 2. S&#xFC;ntaks: T&#xE4;htsad punktid: 3. Teema Kordused Kordused (ehk ts&#xFC;klid) v&#xF5;imaldavad k&#xE4;ivitada sama koodi mitu korda. Pythonis kasutatakse kahte peamist korduse t&#xFC;&#xFC;pi: T&#xE4;htsad m&#xE4;rks&#xF5;nad: 4. Listid List ehk loend on andmet&#xFC;&#xFC;p, mis v&#xF5;imaldab hoida mitut v&#xE4;&#xE4;rtust &#xFC;hes muutujas. Listid on j&#xE4;rjestatud ja muudetavad kogumid, mis v&#xF5;ivad sisaldada erinevat t&#xFC;&#xFC;pi elemente (numbrid, stringid, jne). Juurdep&#xE4;&#xE4;s elemendile indeksiga: indeksid algavad 0-st. 5. Pythoni funktsioonid str() upper() lower() capitalize() date.today() date() strftime() monthrange(a, b) round(arv, punktid) Tund 3 isalnum() Returns True if all characters in the string are alphanumeric isalpha() Returns True if all characters in the string are in the alphabet isascii() Returns True if all characters in the string are ascii characters isdecimal() Returns True if all characters in the string are decimals isdigit() Returns True if all characters in the string are digits isidentifier() Returns True if the string is an identifier islower() Returns True if all characters in the string are lower case isnumeric() Returns True if all characters in the string are numeric isprintable() Returns True if all characters in the string are printable isspace() Returns True if all characters in the string are whitespaces istitle() Returns True if the string follows the rules of a title isupper() Returns True if all characters in the string are upper case 6. S&#xF5;nastikud S&#xF5;nastik on andmet&#xFC;&#xFC;p, mis sisaldab v&#xF5;tme-v&#xE4;&#xE4;rtuse paare. Iga element s&#xF5;nastikus koosneb v&#xF5;tmest ja sellele vastavast v&#xE4;&#xE4;rtusest. S&#xF5;nastiku elemendid ei ole j&#xE4;rjekorras (kui ei kasutata orderrendi Python versioonis 3.7 ja uuemates). S&#xF5;nastikku luuakse k&#xF5;verate sulgudega {}, kus iga element on vormis v&#xF5;ti: v&#xE4;&#xE4;rtus. Funktsioonid keys() &#x2013; tagastab k&#xF5;ik v&#xF5;tmed: values() &#x2013; tagastab k&#xF5;ik v&#xE4;&#xE4;rtused: items() &#x2013; tagastab v&#xF5;tme-v&#xE4;&#xE4;rtuse paarid: N&#xE4;ide 7. Failidega t&#xF6;&#xF6; Failide avamine ja lugemine Pythonis saab faile avada ja lugeda, kasutades open() funktsiooni. Faili avamisel on v&#xF5;imalik m&#xE4;&#xE4;rata erinevad re&#x17E;iimid, n&#xE4;iteks lugemiseks, kirjutamiseks v&#xF5;i lisamiseks. Faili avamise re&#x17E;iimid: Funktsioonid failide t&#xF6;&#xF6;tamisega P&#xE4;rast faili t&#xF6;&#xF6;tlemist on oluline fail sulgeda, et k&#xF5;ik muudatused salvestatakse ja fail on korrektselt vabastatud. Faili kirjutamine E-maili saatmine Impordi e-posti moodulid Konfigureeri e-posti p&#xE4;ise v&#xE4;ljad Konfigureeri e-kirja keha Konfigureeri e-posti server E-kirja saatmine HTML-sisu saatmine e-postiga On vaja kirjutada subtype=&#x201D;html&#x201D; Pildi saatmine e-postiga manusena K&#xFC;sime kasutajalt faili laadima Lisame pilt manusena 8.1 Graafikute ja diagrammide loomine matplotlib &#x2013; k&#xF5;ige populaarsem raamatukogu lihtsate ja keerukate graafikute loomiseks. Installimine Joongraafik Tulpdiagramm Histogramm Punktdiagramm numpy kasutamine 8.2 Graafiline liides(Tkinter, CustomTkinter jne) Tkinteri p&#xF5;hi&#xFC;ksused: Lihtne Tkinteri aknas&#xFC;steem Kasutajasisendi vorm 9. OOP Objektorienteeritud programmeerimine (OOP) on programmeerimisparadigma, mis p&#xF5;hineb objektide m&#xF5;istel. Objektid on klasside eksemplarid ja need v&#xF5;ivad sisaldada andmeid (atribuutide kujul) ja meetodeid (funktsioonid, mis t&#xF6;&#xF6;tlevad neid andmeid). OOP p&#xF5;hialused on klassid, objektid, p&#xE4;rimine, kapseldamine ja pol&#xFC;morfism. Pythoni keeles on OOP tugevasti integreeritud ja seda saab rakendada klasside ja objektide abil. Klassid ja Objektid Klass (Class): Klass on &#x201E;plaan&#x201C; v&#xF5;i &#x201E;mall&#x201C; objektide loomiseks. Klass m&#xE4;&#xE4;ratleb objektide omadused (atribuutide kaudu) ja k&#xE4;itumise (meetodite kaudu). Objekt (Object): Objekt on klassi eksemplar, mis sisaldab andmeid ja saab t&#xE4;ita meetodeid. Objektil on k&#xF5;ik klassi omadused, kuid iga objekti andmed v&#xF5;ivad olla erinevad. N&#xE4;ide P&#xE4;rimine (Inheritance) P&#xE4;rimine v&#xF5;imaldab &#xFC;hel klassil (alamklassi) p&#xE4;rida omadused ja k&#xE4;itumise teisest klassist (pealklassist). See aitab koodis kordust v&#xE4;hendada ja loogikat jagada. Pol&#xFC;morfism (Polymorphism) Pol&#xFC;morfism v&#xF5;imaldab eri klasside objektidel kasutada samu meetodeid, kuid nende k&#xE4;itumine v&#xF5;ib olla erinev s&#xF5;ltuvalt objekti t&#xFC;&#xFC;bist. Selleks, et pol&#xFC;morfism toimiks, peab meetod olema m&#xE4;&#xE4;ratletud nii, et erinevad alamklassid v&#xF5;ivad seda erinevalt rakendada. Pol&#xFC;morfism t&#xE4;hendab, et erinevad klassid saavad kasutada sama meetodit h&#xE4;&#xE4;le_tegija, kuid iga klassi puhul k&#xE4;itub see erinevalt. OOP N&#xE4;ide kood https://github.com/GummyisHear/TARpv24_pyhikonstruktsioonid/blob/master/oop/shop.py</description></oembed>
