{"id":35464,"date":"2019-10-31T22:04:29","date_gmt":"2019-10-31T19:04:29","guid":{"rendered":"https:\/\/prohoster.info\/blog\/odin-yazyk-chtoby-pravit-vsemi\/"},"modified":"2019-10-31T22:04:29","modified_gmt":"2019-10-31T19:04:29","slug":"odin-yazyk-chtoby-pravit-vsemi","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/odin-yazyk-chtoby-pravit-vsemi","title":{"rendered":"\u00dcks keel, et valitseda k\u00f5iki","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h2>Koodi kihiseb keelt, mis igatseb \u00f5ppida.<\/h2>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00dcks keel, et valitseda k\u00f5iki\" src=\"\/wp-content\/uploads\/2019\/06\/b0d6f923cd5cbfeeb6dc41d9fb59b581.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Artikli kirjutamise ajal annab otsing \"millist programmeerimiskeelt \u00f5ppida esimesena\" 517 miljonit otsingutulemust. Iga neist saitidest kiidab \u00fchte kindlat keelt, ja 90% neist soovitab l\u00f5puks Pythonit v\u00f5i JavaScripti.<\/p>\n<p><\/p>\n<p>Ilma igasuguste eelm\u00e4ngudeta tahaksin ametlikult kuulutada, et need 517 miljonit saiti eksivad ja \u00f6elda, et keel, mida esimesena \u00f5ppida, on <strong>fundamentaalne loogika<\/strong>.<\/p>\n<p><\/p>\n<p>Lihtsalt teadmised kodeerimisest ei ole piisavad. Turg on nii \u00fclerahvastatud \u00fclikooli- ja kursuseloomulike l\u00f5petajatega, et junioride positsioon on praktiliselt kaotanud oma t\u00e4henduse*. Et t\u00e4nap\u00e4eva maailmas edu saavutada, pead sa nii kodeerima kui ka omama arenenud fundamentaalset loogilist m\u00f5tlemist.<\/p>\n<p><\/p>\n<p><em>* Siin ja edaspidi, palun pidage meeles, et see on t\u00f5lge ning autori ja teie riigi t\u00f6\u00f6j\u00f5uturg v\u00f5ib oluliselt erineda (nagu ka teised n\u00fcansid), mis aga ei tee originaali halvemaks \u2014 t\u00f5lkija m\u00e4rkus.<\/em><\/p>\n<p><\/p>\n<h2>Minu esimene infotehnoloogia tund<\/h2>\n<p><\/p>\n<p>Minu esimene kokkupuude infotehnoloogiaga oli vabatahtlik kursus, mille ma v\u00f5tsin 10. klassis. Esimesel p\u00e4eval, kui ma klassiruumi astusin, olin vaimustunud, n\u00e4hes enda ees suurt hulka j\u00e4\u00e4tisekotte ja erinevaid katteid. P\u00e4rast seda, kui k\u00f5ik olid istuma s\u00e4ttinud, kuulutas \u00f5petaja:<\/p>\n<p><\/p>\n<p>\"T\u00e4na me maitseme ise valmistatud j\u00e4\u00e4tist. Aga \u00fche tingimusega: peate koostama konkreetse juhendi, kuidas maiust valmistada, ja mina \u2014 j\u00e4rgida seda.\"<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>\"Ilma probleemideta, - m\u00f5tlesin ma, - see tund ei ole pikk.\" Umbes minuti p\u00e4rast koostasin suurep\u00e4rase retsepti oma unistuste j\u00e4\u00e4tiseks:<\/p>\n<p><\/p>\n<blockquote>\n<ol>\n<li>Koorida ja panna kolm palli vaarikamaitselist j\u00e4\u00e4tist kaussi<\/li>\n<li>Avada \u0161okolaadimaitseline kastme ja lisada kaks supilusikat\u00e4it samasse kaussi<\/li>\n<li>Lisada vahustatud koort kaussi<\/li>\n<li>Puistata kogu sellele suhkrupulgakesed ja panna peal kirsi<\/li>\n<\/ol>\n<\/blockquote>\n<p><\/p>\n<p>Minu \u00f5petaja - \"arvuti\" selles armsas metafooris - n\u00e4itles enam sarvinult ja s\u00f5nas immenselt s\u00f5na otseses m\u00f5ttes, kui ma kunagi olen n\u00e4inud. Ta hakkas innukalt tikutama j\u00e4\u00e4tisekotti pallide lusikaga, isegi kattega puudutamata.<\/p>\n<p><\/p>\n<p>\"H\u00e4sti-h\u00e4sti, aga esmalt peab see avama!\" - h\u00fc\u00fcatasin ma, \u00fcritades maiust v\u00f5imalikult kiiresti saada.<\/p>\n<p><\/p>\n<p>\u00abSa ei kirjutanud seda juhendis, ja ma ei saanud sulle j\u00e4\u00e4tist valmistada. J\u00c4TKAME!\u00bb<\/p>\n<p><\/p>\n<h2>Liigume edasi katse nr 2 juurde<\/h2>\n<p><\/p>\n<blockquote>\n<ol>\n<li>Ava vaarikaj\u00e4\u00e4tis, v\u00f5ttes kaane \u00e4ra<\/li>\n<li>Koorida ja panna kolm palli vaarikamaitselist j\u00e4\u00e4tist kaussi<\/li>\n<li>Avada \u0161okolaadimaitseline kastme ja lisada kaks supilusikat\u00e4it samasse kaussi<\/li>\n<li>Lisada vahustatud koort kaussi<\/li>\n<li>Puista k\u00f5ik see suhkrupulgad peale ja pane kirsike peale<\/li>\n<\/ol>\n<\/blockquote>\n<p><\/p>\n<p>N\u00fc\u00fcd ei tohiks probleeme olla. Ma kontrollisin igaks juhuks, et k\u00f5ik koostisosad minu kulinaarse meistriteose valmistamiseks on avatud.<\/p>\n<p><\/p>\n<p>\u00d5petaja v\u00f5ttis kaane \u00e4ra, t\u00f5stis ja pani kolm j\u00e4\u00e4tise palli kaussi. \u00abL\u00f5 finally, minu imeilus plombert hakkas reaalsuseks saama!\u00bb Siis avas ta \u0161okolaadikastme ja lisas kaks supilusikat\u00e4it kaussi. Mitte \u00ablisada kaks supilusikat\u00e4it \u0161okolaadikastet\u00bb \u2014 \u00e4rge muretsege \u2014 ta pani muidugi kaussi ainult lusikad. Ilma kastmeta. Taas ei olnud ma vaeva n\u00e4inud k\u00f5ike t\u00e4pselt kirja panna. P\u00e4rast seda, kui k\u00f5ik muu oli samas vaimus tehtud, sain k\u00e4tte kausi j\u00e4\u00e4tisega ja kahe supilusikaga, mis olid vaevu m\u00e4rgatavad koorevaiba all. Peal oli paar suhkrupulka.<\/p>\n<p><\/p>\n<p>Tundub, et sel hetkel taipasin l\u00f5puks: arvuti \u2014 loogika t\u00fchjuses. Ta ei tea \u00fcmbritsevatest asjaoludest ja ei tee oletusi. Ta t\u00e4idab vaid selgelt s\u00f5nastatud juhiseid ja j\u00e4rgib neid s\u00f5na-s\u00f5nalt.<\/p>\n<p><\/p>\n<p>Minu l\u00f5pptulemus oli pikade, kuid vajalike katsete ja vigade tulemus:<\/p>\n<p><\/p>\n<blockquote>\n<ol>\n<li>Ava, kui seda pole veel tehtud, iga j\u00e4rgmise pakendi: vaarikaj\u00e4\u00e4tis, \u0161okolaadikaste, vahukoor, suhkrupulgad.<\/li>\n<li>V\u00f5ta kauss ja pane see enda ette<\/li>\n<li>V\u00f5ta j\u00e4\u00e4tise lusikas ja pane \u00fckshaaval kolm palli vaarikaj\u00e4\u00e4tist kaussi. Pane j\u00e4\u00e4tise lusikas tagasi oma kohta.<\/li>\n<li>V\u00f5ta \u0161okolaadikastme purk, t\u00f5sta kastet ja vala kaussi supilusikat\u00e4ie sisu. Korda t\u00f5stmist ja valamist veel \u00fche korra. Pane lusikas ja purk tagasi oma kohale.<\/li>\n<li>V\u00f5ta ja keerake vahukoore pakend tagurpidi ning hoia seda kausi kohal, vala neid j\u00e4\u00e4tisele 3 sekundit, seej\u00e4rel pane pakend tagasi.<\/li>\n<li>V\u00f5ta suhkrupulkade purk, kalla umbes nelik\u00fcmmend pulka kaussi ja pane purk tagasi oma kohale.<\/li>\n<li>V\u00f5ta \u00fcks kirsike kirsside kausist ja pane see j\u00e4\u00e4tise peale.<\/li>\n<li>K\u00e4si \u00f5pilasele kaussi valmis plomberti ja lusikas.<\/li>\n<\/ol>\n<\/blockquote>\n<p><\/p>\n<p>Viimane punkt oli eriti oluline, sest ilma selleta hakkas \u00f5petaja eelviimasel korral lihtsalt mu j\u00e4\u00e4tist s\u00f6\u00f6ma.<\/p>\n<p><\/p>\n<p>Aga just see on programmeerimine. Pingeline hoolikalt koostatud juhiste kogumi loomine arvutile. P\u00f5him\u00f5tteliselt seisneb iga programmeerimiskeel juhiste koostamises.<\/p>\n<h2>Karj\u00e4\u00e4r programmeerimises<\/h2>\n<p><\/p>\n<p>Programmeerimine on j\u00f5udnud punkti, kus seda on raske arutada kui \u00fchtset t\u00f6\u00f6stusharu, sama raske on kasutada \u00fchte s\u00f5na \u00abprogrammeerija\u00bb ametikoha kirjeldamiseks. Kaks arendajat v\u00f5ivad olla turul v\u00f5rdselt n\u00f5utud, teades t\u00e4iesti erinevaid keeli, seega on oskus arendada t\u00e4htsam kui konkreetse keele teadmised. \u00dcks universaalne omadus, mis on k\u00f5igile edukaile arendajatele omane \u2014 <strong>fundamentaalne loogika<\/strong>.<\/p>\n<p><\/p>\n<p>Parim programmeerija suudab vaadata koodi uue nurga alt. Ja see on p\u00f5him\u00f5tteliselt oluline, kuna enamik tarkvaratooteid on kehva koodi dokumenteerimata killustik. Neid tuleb pidevalt kokku panna, t\u00e4ites vajadusel l\u00fcnki. Inimesed, kes ei suuda eraldatud punkte \u00fchtseks jooniseks seostada, j\u00e4\u00e4vad pidevalt teisej\u00e4rguliseks.<\/p>\n<p><\/p>\n<p>K\u00f5ik see viib mind veel \u00fche deklareerimiseni, seekord paksus kirjas: <strong>fundamentaalsed teadmised on alati olnud ja j\u00e4\u00e4vad programmeerija jaoks esmat\u00e4htsad<\/strong>.<\/p>\n<p><\/p>\n<p>Keeli tuleb ja l\u00e4heb. Raamid muutuvad vananenuks ja ettev\u00f5tted reageerivad n\u00f5udlusele, muutes kasutatavate tehnoloogiate virna. Kas on midagi, mis kunagi ei muutu? Jah \u2014 fundamentaalsed teadmised, mis ongi fundamentaalsed, kuna need on kogu aluseks!<\/p>\n<h2>Kuidas parandada fundamentaalseid teadmisi<\/h2>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00dcks keel, et valitseda k\u00f5iki\" src=\"\/wp-content\/uploads\/2019\/06\/356b39eb0063a246d62ec30242bbd13f.jpg\" style=\"display:block;margin: 0 auto;\" \/><em>foto Christopher\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/unsplash.com\/@cristofer?utm_source=medium&amp;amp;utm_medium=referral\">Jeshke\u00a0<\/a><\/noindex>. Tundub, et\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/unsplash.com\/?utm_source=medium&amp;amp;utm_medium=referral\">Unsplash<\/a><\/noindex><\/em><\/p>\n<p>Kui otsite l\u00e4htepunkti oma fundamentaalse loogilise m\u00f5tlemise parandamiseks, proovige alustada siit:<\/p>\n<p><\/p>\n<h4>Tea oma programmi keerukust<\/h4>\n<p><\/p>\n<p>Samuti tuntud kui <strong>Big O<\/strong> \u00abalgoritmi keerukus\u00bb viitab programmi t\u00e4itmise aja s\u00f5ltuvusele selle sisendandmete suurusest <strong>(n)<\/strong>. Oluline on pidevalt j\u00e4lgida kasutatavaid algoritme.<\/p>\n<p><\/p>\n<h4>Tea oma andmestruktuure<\/h4>\n<p><\/p>\n<p>Andmete struktuurid on igas kaasaegses programmis aluseks. Teadmine, millist struktuuri millisel juhul kasutada, on iseseisev distsipliin. Andmestruktuurid on otseselt seotud jooksva aja keerukusega ja vale struktuuri valimine v\u00f5ib p\u00f5hjustada fundamentaalseid j\u00f5udlusprobleeme. Elemendi otsimine massiivis on <strong>O(n)<\/strong>, mis n\u00e4itab, kui kallis on massiivide kasutamine sisendandmetena. Otsimine r\u00e4ndhash-tabelis on <strong>O(1)<\/strong>, mis t\u00e4hendab, et antud juhul v\u00e4\u00e4rtuse otsimise aeg ei s\u00f5ltu elementide arvust.<\/p>\n<p><\/p>\n<p>Minu vestlusele on tulnud inimesi, kes v\u00e4idavad, et massiivi kaudu otsimine on kiirem kui r\u00e4ndhash-tabeli kaudu. See oli kindel m\u00e4rk, et neid ei tasu palgata \u2014 tunne oma andmestruktuure.<\/p>\n<p><\/p>\n<h4>Loe \/ vaata \/ kuula<\/h4>\n<p><\/p>\n<p>Sellised saidid nagu <noindex><a rel=\"nofollow\" href=\"https:\/\/www.udemy.com\/\">Udemy<\/a><\/noindex>,\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/www.pluralsight.com\/\">Pluralsight\u00a0<\/a><\/noindex>ja\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/www.codecademy.com\/\">CodeAcademy<\/a><\/noindex> on suurep\u00e4rane valik uute programmeerimiskeelte \u00f5ppimiseks. Kuid aluste jaoks p\u00f6\u00f6rduge raamatute poole, mis k\u00e4sitlevad \u00fcldisi p\u00f5him\u00f5tteid, praktikaid ja koodimise stiile. K\u00f5ige soovitatavamad raamatud on \"Disaini mustrid\", \"Refaktoreerimine. Olemasoleva koodi t\u00e4iustamine\", \"T\u00e4iuslik kood\", \"Puhas kood\" ja \"Pragmaatiline programmeerija\". L\u00f5puks peaks igal arendajal olema k\u00e4ep\u00e4rast koopia \"<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B:_%D0%BF%D0%BE%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7\">Alghoritmid<\/a><\/noindex>\".<\/p>\n<p><\/p>\n<h4>Harjuta!<\/h4>\n<p><\/p>\n<p>Sa ei saa munapuderit valmistada, murdmata mune. Sellised saidid nagu <noindex><a rel=\"nofollow\" href=\"https:\/\/www.hackerrank.com\/\">HackerRank<\/a><\/noindex>,\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/www.codewars.com\/\">CodeWars<\/a><\/noindex>,\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/coderbyte.com\/\">CoderByte<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.topcoder.com\/\">TopCoder<\/a><\/noindex> ja\u00a0<noindex><a rel=\"nofollow\" href=\"https:\/\/leetcode.com\/\">LeetCode<\/a><\/noindex> pakuvad tuhandeid huvitavaid \u00fclesandeid, et testida oma teadmisi andmestruktuuride ja algoritmide kohta. Proovi \u00f5nne soovitud probleemi lahendamisel, postita oma lahendus Githubi ja vaata, kuidas teised sellele l\u00e4henesid. See viib meid viimase punkti juurde:<\/p>\n<p><\/p>\n<h4>Loe teiste koodi<\/h4>\n<p><\/p>\n<p>Suurim viga, mida arendusteed minnes teha, on k\u00e4ia seda teed \u00fcksi. Tarkvara arendamine on suures osas meeskonnat\u00f6\u00f6. Me loome koos standardid, teeme koos vigu ja vastupidi k\u00f5igile eba\u00f5nnestumistele, saame koos paremaks. aja, mis kulub teiste koodi lugemisele, tasub korduvalt \u00e4ra. Lihtsalt veenduge, et see on hea kood.<\/p>\n<p>Aga parim n\u00f5uanne, mida ma saan anda, on see, et \u00e4rge kunagi h\u00e4benege mitte midagi teadmata. Nagu juba \u00f6eldud, on meie t\u00f6\u00f6stusharu tohutu ja tehnoloogiate hulk on l\u00f5putu. \u00dcldpildi loomiseks on vaja palju aega ja vaeva, kuid veelgi rohkem, et saada professionaaliks mingis konkreetses valdkonnas, ja veelgi rohkem, et oma ala oskusi t\u00e4iendavalt lihvida. Teatan teile, kui ma selle ise saavutan.<\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/456342\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u043e\u0434 \u0441\u043b\u043e\u0435\u043c \u043a\u043e\u0434\u0430 \u0442\u043e\u043c\u0438\u0442\u0441\u044f \u044f\u0437\u044b\u043a, \u0436\u0430\u0436\u0434\u0443\u0449\u0438\u0439 \u0431\u044b\u0442\u044c \u0432\u044b\u0443\u0447\u0435\u043d\u043d\u044b\u043c. \u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u0437\u0430\u043f\u0440\u043e\u0441 \u00ab\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u043a\u043e\u0439 \u044f\u0437\u044b\u043a \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u043f\u0435\u0440\u0432\u044b\u043c\u00bb \u0432\u044b\u0434\u0430\u0451\u0442 517 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u043e\u0432 \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u044b\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432. \u041a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u044d\u0442\u0438\u0445 \u0441\u0430\u0439\u0442\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0445\u0432\u0430\u043b\u0438\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439 \u044f\u0437\u044b\u043a, \u0438 90% \u0438\u0437 \u043d\u0438\u0445, \u0432 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0438\u0442\u043e\u0433\u0435, \u043f\u043e\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e\u0442 Python \u0438\u043b\u0438 JavaScript. \u0411\u0435\u0437 \u0434\u043e\u043b\u0433\u0438\u0445 \u043f\u0440\u0435\u043b\u044e\u0434\u0438\u0439 \u044f \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u0432\u0441\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26604,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-35464","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u043e\u0434 \u0441\u043b\u043e\u0435\u043c \u043a\u043e\u0434\u0430 \u0442\u043e\u043c\u0438\u0442\u0441\u044f \u044f\u0437\u044b\u043a, \u0436\u0430\u0436\u0434\u0443\u0449\u0438\u0439 \u0431\u044b\u0442\u044c \u0432\u044b\u0443\u0447\u0435\u043d\u043d\u044b\u043c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/news\/odin-yazyk-chtoby-pravit-vsemi\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u0434\u0438\u043d \u044f\u0437\u044b\u043a \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0432\u0441\u0435\u043c\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u043e\u0434 \u0441\u043b\u043e\u0435\u043c \u043a\u043e\u0434\u0430 \u0442\u043e\u043c\u0438\u0442\u0441\u044f \u044f\u0437\u044b\u043a, \u0436\u0430\u0436\u0434\u0443\u0449\u0438\u0439 \u0431\u044b\u0442\u044c \u0432\u044b\u0443\u0447\u0435\u043d\u043d\u044b\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/odin-yazyk-chtoby-pravit-vsemi\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:04:29+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:04:29+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47\u00dcks keel, et neid k\u00f5iki valitseda | ProHoster","description":"Koodi kihiseb keelt, mis igatseb \u00f5ppida.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/odin-yazyk-chtoby-pravit-vsemi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u0434\u0438\u043d \u044f\u0437\u044b\u043a \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0432\u0441\u0435\u043c\u0438 | ProHoster","og:description":"\u0421\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u043e\u0434 \u0441\u043b\u043e\u0435\u043c \u043a\u043e\u0434\u0430 \u0442\u043e\u043c\u0438\u0442\u0441\u044f \u044f\u0437\u044b\u043a, \u0436\u0430\u0436\u0434\u0443\u0449\u0438\u0439 \u0431\u044b\u0442\u044c \u0432\u044b\u0443\u0447\u0435\u043d\u043d\u044b\u043c.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/odin-yazyk-chtoby-pravit-vsemi","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:04:29+00:00","article:modified_time":"2019-10-31T19:04:29+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35464","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 23:22:56","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:01:28","updated":"2026-01-21 23:22:56","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/35464","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=35464"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/35464\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/26604"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=35464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=35464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=35464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}