{"id":10543,"date":"2018-01-02T10:07:31","date_gmt":"2018-01-02T15:07:31","guid":{"rendered":"https:\/\/cscircles.cemc.uwaterloo.ca\/?page_id=10543"},"modified":"2018-07-06T23:57:08","modified_gmt":"2018-07-07T03:57:08","slug":"0-tr-hello","status":"publish","type":"page","link":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/tr\/","title":{"rendered":"0: Merhaba"},"content":{"rendered":"<!-- Please retain this notice and add more notes if you create a new version.<br \/>\nOriginal lesson author: David Pritchard, daveagp@gmail.com, http:\/\/cscircles.ca<br \/>\nLicense: http:\/\/creativecommons.org\/licenses\/by-nc-sa\/3.0\/-->\n<em>New around here? Read <a class='open-same-window' href='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/using-this-website\/'>Using this Website<\/a>. You can also <a class='open-same-window' href='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-login.php?redirect_to=https%3A%2F%2Fcscircles.cemc.uwaterloo.ca%2Fdev%2F'>click here to create an account or log in<\/a>.<\/em><br\/>\n<p>Bu web sayfas\u0131nda bilgisayar programc\u0131l\u0131\u011f\u0131 \u00f6\u011frenebilirsiniz. Bu beceri faydal\u0131d\u0131r: Programlama bilirseniz bilgisayardaki i\u015flerinizi otomatikle\u015ftirebilir, m\u00fczik veya sanat eseri \u00fcretebilir, anket sonu\u00e7lar\u0131n\u0131 yorumlay\u0131p analiz edebilir, di\u011fer insanlar i\u00e7in ara\u00e7lar olu\u015fturabilir, web siteleri yapabilir, oyun yazabilir, genetik verileri inceleyebilir, insanlar\u0131 birbirine ula\u015ft\u0131rabilir ve daha nice \u015feyler yapabilirsiniz.<\/p>\n<p>E\u011fer Python i\u00e7in daha kademeli, video tabanl\u0131 sunum ar\u0131yorsan\u0131z, Waterloo \u00dcniversitesi'nce sunulan\u00a0 <a href=\"https:\/\/opencs.uwaterloo.ca\/python-from-scratch\/\">Python from Scratch<\/a>\u00a0sayfas\u0131n\u0131 incelemenizi \u00f6neririz. Video serileri bulabilece\u011finiz <a href=\"https:\/\/opencs.uwaterloo.ca\/language-independent-lessons\/\">Language Independent Programming Lessons<\/a> sayfas\u0131 da ek materyal olarak i\u015finize yarayabilir.<\/p>\n<p>Bir bilgisayar program\u0131, kelimeler, say\u0131lar ve sembollerle yaz\u0131lm\u0131\u015f bir y\u00f6nergeler serisidir. Bir insan\u0131n s\u00f6yledi\u011fi herhangi bir c\u00fcmle \u0130ngilizce, Frans\u0131zca, T\u00fcrk\u00e7e vb. bir dile aittir; t\u0131pk\u0131 bunun gibi, her bilgisayar program\u0131 da bir programlama dilinde yaz\u0131lm\u0131\u015ft\u0131r. Python (burada \u00f6\u011fretti\u011fimiz dil), C++, JavaScript ver PHP en pop\u00fcler programlama dillerinden birka\u00e7\u0131d\u0131r. Hem yeni ba\u015flayanlar i\u00e7in \u00e7ok kolay olmas\u0131 ve hem de modern firmalar\u0131n ihtiya\u00e7lar\u0131n\u0131 kar\u015f\u0131layacak kadar g\u00fc\u00e7l\u00fc olmas\u0131 dolay\u0131s\u0131yla biz burada Python'\u0131 se\u00e7tik. T\u00fcm programlama dilleri ayn\u0131 genel prensiplere dayan\u0131r; yani bir dili \u00f6\u011frendikten sonra di\u011ferlerini daha h\u0131zl\u0131 \u00f6\u011frenebilirsiniz.<\/p>\n<p>&nbsp;<\/p>\n<p>Derslerimizin ilk kod c\u00fcmlesi.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform0\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox0'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div> Bu bir <strong>Python<\/strong> program \u00f6rne\u011fi. <strong>\u00c7al\u0131\u015ft\u0131r<\/strong> d\u00fc\u011fmesine basarak sonucu g\u00f6rebilirsiniz.<div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 32px;'><textarea wrap='off' name='usercode0' id='usercode0'  cols=10 rows=1 readonly='readonly'  style = 'height : 32px;'  class='pyboxCode RO'>\nprint(\"Merhaba d\u00fcnya!\")<\/textarea><\/div>\n<div id='pbhistory0' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit0' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse0\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"0\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"4f1158941de0029e05d8062893f90c04\"\/>\n<div id='pbresults0' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit0\").value = \"Run program\";document.getElementById(\"inputInUse0\").value = \"N\";<\/script>\n<\/p>\n<p>Bir program\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda \u00e7\u0131kt\u0131y\u0131 (output) g\u00f6r\u00fcrs\u00fcn\u00fcz. \u00d6rnek programda tek bir komut yer al\u0131yor, print<code>(\"Merhaba d\u00fcnya!\"), bu tek komut da, tek sat\u0131rl\u0131k \u00e7\u0131kt\u0131 (output) verir.\u00a0<\/code><\/p>\n<pre>Merhaba d\u00fcnya!<\/pre><code><\/code>\u0130lk program\u0131m\u0131z\u0131n analizini yapal\u0131m:<\/p>\n<ul>\n<li><code>print<\/code>\u00a0bir Python komutunun ad\u0131d\u0131r ve \u00e7\u0131kt\u0131ya mesaj g\u00f6nderir.<\/li>\n<li>print komutundan sonra gelen parantezde\u00a0<code>()<\/code>\u00a0yazd\u0131rmak istedi\u011finiz i\u00e7erik bulunur.<\/li>\n<li>T\u0131rnak i\u015faretleri \" \", yazd\u0131rmak istedi\u011finiz s\u00f6zel i\u00e7eri\u011fi bar\u0131nd\u0131r\u0131r: \"Merhaba d\u00fcnya!\". T\u0131rnaklar\u0131 kullanmazsak Python, Merhaba kelimesini bir komut olarak alg\u0131lar, b\u00f6yle bir komut olmad\u0131\u011f\u0131 i\u00e7in de program hata (error) verir.<\/li>\n<\/ul>\n<p>Derslerimize devam ettik\u00e7e Python'da programlama ile ilgili farkl\u0131 \u00f6zellikler \u00f6\u011freneceksiniz.<\/p>\n<p>\u00d6nce e\u011fer t\u0131rnak i\u015faretlerini kullanmazsak ne olaca\u011f\u0131na bakal\u0131m.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform1\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox1'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div> Bu Python program\u0131 hata verecek. <strong>\u00c7al\u0131\u015ft\u0131r<\/strong> d\u00fc\u011fmesine bas\u0131n.<div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 32px;'><textarea wrap='off' name='usercode1' id='usercode1'  cols=10 rows=1 readonly='readonly'  style = 'height : 32px;'  class='pyboxCode RO'>\nprint(Merhaba d\u00fcnya)<\/textarea><\/div>\n<div id='pbhistory1' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit1' value=' '\/><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse1\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"1\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"2872542bbdf4a0cd3e1278f735d08745\"\/>\n<div id='pbresults1' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit1\").value = \"Run program\";document.getElementById(\"inputInUse1\").value = \"N\";<\/script>\n<\/p>\n<p>Burada program \u00e7\u00f6kt\u00fc (crashed): anlam\u0131, bilgisayara yanl\u0131\u015f bir komut vererek \u00e7al\u0131\u015fmay\u0131 durdurmas\u0131na yol a\u00e7an bir hataya sebep olduk.<\/p>\n<h2>Al\u0131\u015ft\u0131rma<\/h2>\n<p>A\u015fa\u011f\u0131da ilk al\u0131\u015ft\u0131rmay\u0131 g\u00f6r\u00fcyorsunuz. Yukar\u0131dakine benzer bir program yazman\u0131z gerekecek. program\u0131 kutucu\u011fa yaz\u0131n, program\u0131n\u0131z\u0131n do\u011fru \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 g\u00f6rmek i\u00e7in <strong>\u00c7al\u0131\u015ft\u0131r<\/strong>\u00a0d\u00fc\u011fmesine bas\u0131n. \u0130lk seferde do\u011fru sonucu alamazsan\u0131z, yeniden yaz\u0131p yeniden \u00e7al\u0131\u015ft\u0131r\u0131n.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform2\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox2'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Coding Exercise: <\/span><span class='title'>Bonjour<\/span><\/div> C\u00fcmleyi yazd\u0131rmak i\u00e7in bir program yaz\u0131n.<\/p>\n<pre>Bonjour, tout le monde!<\/pre>(\u0130pucu: E\u011fer ba\u015faramad\u0131ysan\u0131z <a class=\"hintlink\"  id=\"hintlink3\">yukar\u0131daki ilk program<\/a> kopyalay\u0131n ve d\u00fczenleyin.)<div class=\"helpOuter\" style=\"display: none;\"><div class=\"helpInner\"><div style=\"text-align: center\">You need to create an account and log in to ask a question.<\/div><\/div><\/div><div class='pyboxTextwrap pyboxCodewrap RW resizy'  style='height: 526px;'><textarea wrap='off' name='usercode2' id='usercode2' placeholder='Click on this box and type to enter your code' cols=10 rows=20   class='pyboxCode RW'>\n<\/textarea><\/div>\n<div id='pbhistory2' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit2' value=' '\/><\/td>\n<td><input type='button' name='history' value=\"History\" onclick=\"historyClick(2,'0.bonjour')\" ><\/td>\n<td><input type='button' name='help' value=\"Help\" onclick=\"helpClick(2);\" ><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse2\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"2\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"79bb681d5a54bb8636b4e26890fe9452\"\/>\n<div id='pbresults2' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit2\").value = \"Run program\";document.getElementById(\"inputInUse2\").value = \"N\";<\/script>\n<\/p>\n<p><em>\u0130pucu: Kod kutucu\u011funu uzatmak i\u00e7in\u00a0<a>alt kenar\u0131n\u0131<\/a>\u00a0a\u015fa\u011f\u0131ya \u00e7ekebilirsiniz.<\/em><\/p>\n<p>E\u011fer\u00a0<a class=\"open-same-window\" href=\"http:\/\/cscircles.cemc.uwaterloo.ca\/wp-login.php?redirect_to=http:\/\/cscircles.cemc.uwaterloo.ca\/\">bir hesap olu\u015fturup giri\u015f yapt\u0131ysan\u0131z<\/a>,<\/p>\n<ul>\n<li>\u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131z kodlar\u0131n her versiyonu kay\u0131tl\u0131 tutulacak;<\/li>\n<li><strong>Ge\u00e7mi\u015f<\/strong>\u00a0sekmesinde daha \u00f6nceki t\u00fcm versiyonlar\u0131 g\u00f6rebileceksiniz;<\/li>\n<li>ve siteyi tekrar ziyaret etti\u011finizde, edit\u00f6r k\u0131sm\u0131nda en son kulland\u0131\u011f\u0131n\u0131z versiyonu bulacaks\u0131n\u0131z.<\/li>\n<\/ul>\n<p>Bir al\u0131\u015ft\u0131rmay\u0131 do\u011fru olarak tamamlad\u0131\u011f\u0131n\u0131zda, kutucu\u011fun sa\u011f \u00fcst k\u00f6\u015fesinde bu i\u015faret\u00a0<img decoding=\"async\" style=\"vertical-align: -6px;\" src=\"..\/wp-content\/plugins\/pybox\/files\/checked.png\" alt=\"\" width=\"24px\" height=\"24px\" \/>\u00a0belirecek. E\u011fer kendi hesab\u0131n\u0131zla giri\u015f yapt\u0131ysan\u0131z Computer Science Circles web sayfas\u0131 tamamlad\u0131\u011f\u0131n\u0131z al\u0131\u015ft\u0131rmalar\u0131 kaydedebilecek.<\/p>\n<p><table class='pywarn'><tr><td class='pywarnleft'><img src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/warning.png'\/><\/td><td class='pywarnright'><span> Bu derslerde\u00a0<strong>Python version 3\u00a0<\/strong>\u00f6\u011fretilmektedir. Derslerimiz kendi kendine yeterli olmay\u0131 hedeflemekle birlikte, ayr\u0131ca ba\u015fka kaynaklardan da Python \u00f6\u011frenmeye karar verirseniz, Python version 2'nin de olduk\u00e7a pop\u00fcler oldu\u011funu ve baz\u0131 noktalarda iki versiyon aras\u0131nda uyumsuzluklar ya\u015fanabilece\u011fini l\u00fctfen hat\u0131rda tutunuz.   <\/span><\/td><\/table><\/p>\n<p>O zaman haz\u0131rsan\u0131z, a\u015fa\u011f\u0131da bulunan <strong>Sonraki<\/strong> d\u00fc\u011fmesine basarak ilk derse ba\u015flayabilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bu web sayfas\u0131nda bilgisayar programc\u0131l\u0131\u011f\u0131 \u00f6\u011frenebilirsiniz. Bu beceri faydal\u0131d\u0131r: Programlama bilirseniz bilgisayardaki i\u015flerinizi otomatikle\u015ftirebilir, m\u00fczik veya sanat eseri \u00fcretebilir, anket sonu\u00e7lar\u0131n\u0131 yorumlay\u0131p analiz edebilir, di\u011fer insanlar i\u00e7in ara\u00e7lar olu\u015fturabilir, web siteleri yapabilir, oyun yazabilir, genetik verileri inceleyebilir, insanlar\u0131 birbirine ula\u015ft\u0131rabilir &hellip; <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/tr\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-10543","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/10543","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/comments?post=10543"}],"version-history":[{"count":9,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/10543\/revisions"}],"predecessor-version":[{"id":11001,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/10543\/revisions\/11001"}],"wp:attachment":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/media?parent=10543"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}