<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="tr_TR"><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://mehmetakifakkus.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://mehmetakifakkus.github.io/" rel="alternate" type="text/html" hreflang="tr_TR" /><updated>2026-10-31T00:01:53+00:00</updated><id>https://mehmetakifakkus.github.io/feed.xml</id><title type="html">Mehmet Akif AKKUS</title><subtitle>Mehmet Akif AKKUŞ is a Computer Scientist, Front-End and Back-End Developer and Music Enthusiast, living and working in Ankara.</subtitle><author><name>Mehmet Akif AKKUŞ</name></author><entry><title type="html">İtalya Virus Yayılım Grafiği - Curve Fitting Problem</title><link href="https://mehmetakifakkus.github.io/2020/03/18/italya-virus-yayilim-grafigi-curve-fitting.html" rel="alternate" type="text/html" title="İtalya Virus Yayılım Grafiği - Curve Fitting Problem" /><published>2020-03-18T00:00:00+00:00</published><updated>2020-03-18T00:00:00+00:00</updated><id>https://mehmetakifakkus.github.io/2020/03/18/italya-virus-yayilim-grafigi-curve-fitting</id><content type="html" xml:base="https://mehmetakifakkus.github.io/2020/03/18/italya-virus-yayilim-grafigi-curve-fitting.html"><![CDATA[<p>Bu virüs deli gibi yayılıyor. İşe biraz bilimsel açıdan yaklaşalım.</p>

<p>Hani <strong>bilgisayar bilimi</strong> okuyoruz ya. Madem <strong>Data Science</strong> gibi kavramlar da yaygınlaşıyor. İtalya’daki caselerin artış grafiğine curve fit edip, önümüzdeki günlerde neler olabilir bir bakalım.</p>

<p>Curve fit edeceğimiz veri aşağıda resimle gösterilmiştir:</p>

<p><img src="https://cow.ceng.metu.edu.tr/uploads/default/original/2X/5/5b18c0741964c380b5d8c6aac54dbe364cc3e3c0.png" alt="coronavirus italy graph" width="700px" align="left" /></p>

<p>Öncelikle aşağıdaki sayfadan İtalya’nın verilerine erişelim:
<a href="https://www.worldometers.info/coronavirus/country/italy">https://www.worldometers.info/coronavirus/country/italy</a></p>

<ol>
  <li>
    <p>Orada “Total Coronavirus Cases in Italy” başlıklı grafik üzerinde çalışacağımızı varsayalım.</p>
  </li>
  <li>
    <p>Sayfanın üzerinde sağ tuş —&gt; sayfa kaynağını görüntüle diyelim.
CTRL+F arama tuş kombinasyonu ile “Total Cases” diye aratalım.</p>
  </li>
</ol>

<p><img src="https://cow.ceng.metu.edu.tr/uploads/default/original/2X/e/e2c53db7cc5c584d941ee4d909c014890f1aaae4.png" alt="coronavirus italy graph" width="900px" align="center" /></p>

<ol>
  <li>
    <p>Şimdi Python tarafına geçelim. Anaconda <strong>Python 3.7</strong> ve <strong>Jupyter notebook</strong> kurulu olduğunu varsayarak işlemlere devam edelim. Eğer yoksa bunları 5-10 dakika içinde kuralım.</p>
  </li>
  <li>
    <p>Aşağıdaki resimlerde adım adım açıklama bulunmaktadır. Onlara bakalım:</p>
  </li>
</ol>

<h2 id="öncelikle-gerekli-kütüphaneleri-ekleyelim">Öncelikle gerekli kütüphaneleri ekleyelim</h2>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># bu kütüphane np kısaltmasıyla bütün data işleri için
</span><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="n">np</span>

<span class="c1"># bu kütüphane grafik çizdirmek için
</span><span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="n">plt</span>
</code></pre></div></div>

<h2 id="xaxis-ve-yaxis-verilerini-site-kaynağından-kopyalayalım">xAxis ve yAxis verilerini site kaynağından kopyalayalım</h2>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">x_data</span> <span class="o">=</span> <span class="p">[</span><span class="s">"Feb 15"</span><span class="p">,</span><span class="s">"Feb 16"</span><span class="p">,</span><span class="s">"Feb 17"</span><span class="p">,</span><span class="s">"Feb 18"</span><span class="p">,</span><span class="s">"Feb 19"</span><span class="p">,</span><span class="s">"Feb 20"</span><span class="p">,</span><span class="s">"Feb 21"</span><span class="p">,</span><span class="s">"Feb 22"</span><span class="p">,</span><span class="s">"Feb 23"</span><span class="p">,</span><span class="s">"Feb 24"</span><span class="p">,</span><span class="s">"Feb 25"</span><span class="p">,</span><span class="s">"Feb 26"</span><span class="p">,</span><span class="s">"Feb 27"</span><span class="p">,</span><span class="s">"Feb 28"</span><span class="p">,</span><span class="s">"Feb 29"</span><span class="p">,</span><span class="s">"Mar 01"</span><span class="p">,</span><span class="s">"Mar 02"</span><span class="p">,</span><span class="s">"Mar 03"</span><span class="p">,</span><span class="s">"Mar 04"</span><span class="p">,</span><span class="s">"Mar 05"</span><span class="p">,</span><span class="s">"Mar 06"</span><span class="p">,</span><span class="s">"Mar 07"</span><span class="p">,</span><span class="s">"Mar 08"</span><span class="p">,</span><span class="s">"Mar 09"</span><span class="p">,</span><span class="s">"Mar 10"</span><span class="p">,</span><span class="s">"Mar 11"</span><span class="p">,</span><span class="s">"Mar 12"</span><span class="p">,</span><span class="s">"Mar 13"</span><span class="p">,</span><span class="s">"Mar 14"</span><span class="p">,</span><span class="s">"Mar 15"</span><span class="p">,</span><span class="s">"Mar 16"</span><span class="p">]</span>

<span class="n">y_data</span> <span class="o">=</span> <span class="p">[</span><span class="mi">3</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="mi">4</span><span class="p">,</span><span class="mi">21</span><span class="p">,</span><span class="mi">79</span><span class="p">,</span><span class="mi">157</span><span class="p">,</span><span class="mi">229</span><span class="p">,</span><span class="mi">323</span><span class="p">,</span><span class="mi">470</span><span class="p">,</span><span class="mi">655</span><span class="p">,</span><span class="mi">889</span><span class="p">,</span><span class="mi">1128</span><span class="p">,</span><span class="mi">1701</span><span class="p">,</span><span class="mi">2036</span><span class="p">,</span><span class="mi">2502</span><span class="p">,</span><span class="mi">3089</span><span class="p">,</span><span class="mi">3858</span><span class="p">,</span><span class="mi">4636</span><span class="p">,</span><span class="mi">5883</span><span class="p">,</span><span class="mi">7375</span><span class="p">,</span><span class="mi">9172</span><span class="p">,</span><span class="mi">10149</span><span class="p">,</span><span class="mi">12462</span><span class="p">,</span><span class="mi">15113</span><span class="p">,</span><span class="mi">17660</span><span class="p">,</span><span class="mi">21157</span><span class="p">,</span><span class="mi">24747</span><span class="p">,</span><span class="mi">27980</span><span class="p">]</span>

<span class="n">x_data</span> <span class="o">=</span> <span class="n">np</span><span class="p">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">y_data</span><span class="p">)</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span> <span class="c1"># x_data'yı 1 .. 31 şeklinde artan gün sayılarına çeviriyoruz.
</span>
<span class="n">plt</span><span class="p">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">20</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span> <span class="c1"># plot boyutunu 20,6 olacak şekilde seçtim
</span><span class="n">plt</span><span class="p">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">x_data</span><span class="p">,</span> <span class="n">y_data</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s">'red'</span><span class="p">)</span> 
</code></pre></div></div>

<p><img src="https://github.com/mehmetakifakkus/mehmetakifakkus.github.io/blob/master/img/data-science/output_6_1.png?raw=true" alt="coronavirus italy graph" width="720px" align="left" /></p>

<h2 id="dataya-oturtacağımız-test-fonksiyonunu-belirleyelim-tabiki-üstsel-yani-exp">Data’ya oturtacağımız test fonksiyonunu belirleyelim (tabiki üstsel yani exp)</h2>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">from</span> <span class="nn">scipy</span> <span class="kn">import</span> <span class="n">optimize</span>

<span class="k">def</span> <span class="nf">test_func</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
    <span class="k">return</span> <span class="n">a</span> <span class="o">*</span> <span class="n">np</span><span class="p">.</span><span class="n">exp</span><span class="p">(</span><span class="n">b</span> <span class="o">*</span> <span class="n">x</span><span class="p">)</span>

<span class="n">params</span><span class="p">,</span> <span class="n">params_cov</span> <span class="o">=</span> <span class="n">optimize</span><span class="p">.</span><span class="n">curve_fit</span><span class="p">(</span><span class="n">test_func</span><span class="p">,</span> <span class="n">x_data</span><span class="p">,</span> <span class="n">y_data</span><span class="p">)</span>

<span class="k">print</span><span class="p">(</span><span class="s">"Exponential funcion coefficients:"</span><span class="p">)</span> 
<span class="k">print</span><span class="p">(</span><span class="n">params</span><span class="p">)</span> 
<span class="k">print</span><span class="p">(</span><span class="s">"Covariance of coefficients:"</span><span class="p">)</span> 
<span class="k">print</span><span class="p">(</span><span class="n">params_cov</span><span class="p">)</span> 
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Exponential funcion coefficients:
[120.02529489   0.17731157]
Covariance of coefficients:
[[ 1.28120792e+02 -3.69039274e-02]
 [-3.69039274e-02  1.07314988e-05]]
</code></pre></div></div>

<p>optimize.curve_fit() fonksiyonunun bize verdiği params[0] ve params[1] parametrelerine sırasıyla $a$ ve $b$ diyecek olursak genel denklemimiz:</p>

<p>\(ans = a * e^{(b*t)}\) olur (t gün cinsinden zamandır)</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">ans</span> <span class="o">=</span> <span class="p">(</span><span class="n">params</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">*</span><span class="p">(</span><span class="n">np</span><span class="p">.</span><span class="n">exp</span><span class="p">(</span><span class="n">params</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">*</span><span class="n">x_data</span><span class="p">)))</span> 
</code></pre></div></div>

<p>dolayısıyla genel denklemimiz (İtalya için): \(120 e^{(0.17 * t)}\) şeklindedir.</p>

<p>t=10 için</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="mi">120</span> <span class="o">*</span> <span class="n">np</span><span class="p">.</span><span class="n">exp</span><span class="p">(</span><span class="mf">0.177</span> <span class="o">*</span> <span class="mi">10</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>704.5024033659122
</code></pre></div></div>

<p>t=20 için</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="mi">120</span> <span class="o">*</span> <span class="n">np</span><span class="p">.</span><span class="n">exp</span><span class="p">(</span><span class="mf">0.177</span> <span class="o">*</span> <span class="mi">20</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>4136.030302902886
</code></pre></div></div>

<p>t=32 için</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="mi">120</span> <span class="o">*</span> <span class="n">np</span><span class="p">.</span><span class="n">exp</span><span class="p">(</span><span class="mf">0.177</span> <span class="o">*</span> <span class="mi">32</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>34595.94448576838
</code></pre></div></div>

<p>Sıkı durun t=35 için</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="mi">120</span> <span class="o">*</span> <span class="n">np</span><span class="p">.</span><span class="n">exp</span><span class="p">(</span><span class="mf">0.177</span> <span class="o">*</span> <span class="mi">35</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>58834.9733997621
</code></pre></div></div>

<h2 id="ans-içinde-tutulan-curve-ile-orjinal-datayı-aynı-yerde-plot-edelim">ans içinde tutulan curve ile orjinal data’yı aynı yerde plot edelim</h2>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">plt</span><span class="p">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">20</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span>
<span class="n">plt</span><span class="p">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">x_data</span><span class="p">,</span> <span class="n">y_data</span><span class="p">,</span> <span class="n">color</span> <span class="o">=</span> <span class="s">'red'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">'Data'</span><span class="p">)</span>
<span class="n">plt</span><span class="p">.</span><span class="n">plot</span><span class="p">(</span><span class="n">x_data</span><span class="p">,</span>  <span class="n">ans</span><span class="p">,</span> <span class="s">'--'</span><span class="p">,</span> <span class="n">color</span> <span class="o">=</span><span class="s">'blue'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">'Fitted function'</span><span class="p">)</span>

<span class="n">plt</span><span class="p">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="s">'best'</span><span class="p">)</span>

<span class="n">plt</span><span class="p">.</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="https://github.com/mehmetakifakkus/mehmetakifakkus.github.io/blob/master/img/data-science/output_15_0.png?raw=true" alt="coronavirus italy graph" width="720px" align="left" /></p>

<p>Elimizde 31 günlük veri mevcuttu. Bu verilere oturttuğumuz curve ile:</p>

<p>t=35 için <strong>yani 35. gün için</strong> case sayısı çok korkutucu <strong>58.834</strong>. Umarım öyle olmaz, ama istatistik böyle diyor.</p>

<h3 id="son-olarak">Son olarak:</h3>

<p>Yazımın sonuna geldik. Ödev olarak size bunun Türkiye ya da başka bir ülke versiyonunu yapmanızı tavsiye ederim. Eğer hiç <strong>numpy</strong> vs. tecrübeniz olmamışsa mutlaka uğraşıp elinizi kirletin. Türkiye olarak sonuçlar ürkütecek olsa da tedbiri elden bırakmayarak bir miktar belki sonuçları curve dışına itebiliriz. Allah ya da tanrı ya da neyse yardımcımız olsun…</p>

<h2 id="referanslar">Referanslar</h2>

<ul>
  <li><a href="https://mehmet-akif-akkus.gitbook.io/numpy-ile-veri-bilimi/ozel-diziler">https://mehmet-akif-akkus.gitbook.io/numpy-ile-veri-bilimi/ozel-diziler</a></li>
  <li><a href="https://jupyter.brynmawr.edu/services/public/dblank/Jupyter%20Notebook%20Users%20Manual.ipynb">https://jupyter.brynmawr.edu/services/public/dblank/Jupyter%20Notebook%20Users%20Manual.ipynb</a></li>
  <li><a href="http://scipy-lectures.org/intro/scipy/auto_examples/plot_curve_fit.html">http://scipy-lectures.org/intro/scipy/auto_examples/plot_curve_fit.html</a></li>
  <li><a href="https://www.geeksforgeeks.org/scipy-curve-fitting">https://www.geeksforgeeks.org/scipy-curve-fitting/</a></li>
  <li><a href="https://tr.khanacademy.org/math/algebra2/exponential-growth-and-decay-alg-2">https://tr.khanacademy.org/math/algebra2/exponential-growth-and-decay-alg-2</a></li>
  <li><a href="https://idari.cu.edu.tr/sanli/matikt1-5.pdf">https://idari.cu.edu.tr/sanli/matikt1-5.pdf</a></li>
  <li><a href="https://www.digitalocean.com/community/tutorials/how-to-crawl-a-web-page-with-scrapy-and-python-3">https://www.digitalocean.com/community/tutorials/how-to-crawl-a-web-page-with-scrapy-and-python-3</a></li>
</ul>]]></content><author><name>Mehmet Akif AKKUŞ</name></author><category term="veri bilimi" /><category term="python" /><summary type="html"><![CDATA[Bu virüs deli gibi yayılıyor. İşe biraz bilimsel açıdan yaklaşalım.]]></summary></entry><entry><title type="html">Programlama Dili Geliştirme: Basit Türkçe Ayrıştırıcı (Parser) Yazımı</title><link href="https://mehmetakifakkus.github.io/2017/09/05/yeni-baslayanlar-icin-programlama-dili-gelistirme-basit-turkce-ayristirici-parser.html" rel="alternate" type="text/html" title="Programlama Dili Geliştirme: Basit Türkçe Ayrıştırıcı (Parser) Yazımı" /><published>2017-09-05T00:00:00+00:00</published><updated>2017-09-05T00:00:00+00:00</updated><id>https://mehmetakifakkus.github.io/2017/09/05/yeni-baslayanlar-icin-programlama-dili-gelistirme-basit-turkce-ayristirici-parser</id><content type="html" xml:base="https://mehmetakifakkus.github.io/2017/09/05/yeni-baslayanlar-icin-programlama-dili-gelistirme-basit-turkce-ayristirici-parser.html"><![CDATA[<p>Merhaba arkadaşlar,</p>

<p>Programlama dili geliştirirken karşımıza çıkan en temel öğelerden birisi <strong>ayrıştırıcı</strong> yazımıdır. Bildiğiniz üzere programlama dilini yazı tabanlı geliştiriyoruz çoğunlukla (scratch gibi blok tabanlı diller de mevcuttur). Yazdığımız kodun hatalı olup olmadığının denetlenmesi <strong>ayrıştırıcı</strong>nın sorumluluğundadır.</p>

<h3 id="parse-tree-ayrıştırıcı-ağacı-nedir">Parse Tree (Ayrıştırıcı Ağacı) nedir?</h3>

<p>Ayrıştırıcılar genellikle <strong>parse tree</strong> adını verdiğimiz ayrıştırma ağacı kuralları yazarak oluşturulur. En temel manada örnek vermek gerekirse, bunu cümlelerin nasıl oluştuğundan hareketle anlatabiliriz:</p>

<h4 id="en-basit-türkçe-gramer">En basit Türkçe gramer</h4>

<blockquote>
  <p>Cümle = özne yüklem</p>
</blockquote>

<p>Evet, gördüğünüz üzere Türkçe cümle ifadeleri sırasıyla özne ve yüklemin arka arkaya gelmesinden oluşur. Peki yazdığımız bu ayrıştırıcı kuralına uyan bir kaç cümle örneği verelim:</p>

<blockquote>
  <p>Ali geldi.</p>
</blockquote>

<blockquote>
  <p>Ahmet gidiyor.</p>
</blockquote>

<h4 id="biraz-daha-karmaşık-hali">Biraz daha karmaşık hali</h4>

<p>Tabi her Türkçe cümlenin bu kadar basit ifade edilmediğini içinizden geçirdiğinizi duyar gibiyim. Biliyoruz ki; çok daha karmaşık cümleler kurabiliriz ve yazdığımız ayrıştırıcı ağacı bunlarında kontrolüne imkan sağlamalıdır. Hadi şimdi yeni bir gramer belirleyelim:</p>

<blockquote>
  <p>cümle = özne tümleç yüklem</p>
</blockquote>

<p>Evet yeni gramerimiz öncekine ek olarak <strong>tümleç</strong> adı verilen <em>konum</em>, <em>zaman</em> gibi ifadelerin belirtiği ek dil ögelerini de içlerinde barındırırlar. Şimdi de bu ayrıştırıcı kuralına uyan örneklere bakalım:</p>

<blockquote>
  <p>Ali sinemaya gidiyor.</p>
</blockquote>

<blockquote>
  <p>Ali otobüsle gidiyor.</p>
</blockquote>

<blockquote>
  <p>Ali sabah gidiyor.</p>
</blockquote>

<h4 id="birden-fazla-tümleç-kullanmak-istesek">Birden fazla tümleç kullanmak istesek</h4>

<p>Şu ana kadar geldiğimiz noktada özne, tümleç ve yüklemden oluşan basit bir gramerimiz var. Peki bu gramer şu cümlenin doğruluğunu test edebilir mi?</p>

<blockquote>
  <p>Ali sinemaya sabah gidiyor.</p>
</blockquote>

<p>Malesef yapamaz, çünkü örnek cümlemiz 2 tane tümleç içermektedir. Cümleler doğası gereği hiç tümleç içermeyeceği gibi, bir, iki, üç hatta beş tümleç de içerebilir. Dolayısıyla yazdığımız ayrıştırıcı kuralı bütün bunları kapsayıcı olmalıdır. İşte tüm bu varyasyonları içermek üzere:</p>

<blockquote>
  <p>tümleç*</p>
</blockquote>

<p>Ifadesini kullanıyoruz. Bu hiç olmayadabilir bir den fazla defa da bulunabilir anlamına gelmektedir. Dolayısıyla yukarıda verdiğimiz örnek ve aşağıdaki örnek cümleler artık gramer tarafından test edilebilir olacaktır:</p>

<blockquote>
  <p>Ali sinemaya akşam arabayla gidiyor</p>
</blockquote>

<p>Şimdi tüm bunları deneyebileceğiniz, grameri yazılmış deneme sitesini şurada bulabilirsiniz:</p>

<p class="codepen" data-height="720" data-theme-id="light" data-default-tab="result" data-user="mehmetakifakkus" data-slug-hash="RgRVLB" data-preview="true" style="height: 720px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="Simple Turkish Parser">
  <span>See the Pen <a href="https://codepen.io/mehmetakifakkus/pen/RgRVLB">
  Simple Turkish Parser</a> by Mehmet Akif AKKUS (<a href="https://codepen.io/mehmetakifakkus">@mehmetakifakkus</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async="" src="https://static.codepen.io/assets/embed/ei.js"></script>

<h3 id="referanslar">Referanslar:</h3>

<p>1- <a href="http://matt.might.net/articles/grammars-bnf-ebnf">http://matt.might.net/articles/grammars-bnf-ebnf</a></p>

<p>2- <a href="https://codepen.io/mehmetakifakkus/pen/RgRVLB">https://codepen.io/mehmetakifakkus/pen/RgRVLB</a></p>

<p>3- <a href="https://codepen.io/mehmetakifakkus/pen/YQWaWB">https://codepen.io/mehmetakifakkus/pen/YQWaWB</a></p>]]></content><author><name>Mehmet Akif AKKUŞ</name></author><category term="programlama" /><category term="derleyici" /><summary type="html"><![CDATA[Merhaba arkadaşlar,]]></summary></entry><entry><title type="html">Yeni Başlayanlar için Programlama Dili Geliştirme</title><link href="https://mehmetakifakkus.github.io/2017/09/05/yeni-baslayanlar-icin-programlama-dili-gelistirme.html" rel="alternate" type="text/html" title="Yeni Başlayanlar için Programlama Dili Geliştirme" /><published>2017-09-05T00:00:00+00:00</published><updated>2017-09-05T00:00:00+00:00</updated><id>https://mehmetakifakkus.github.io/2017/09/05/yeni-baslayanlar-icin-programlama-dili-gelistirme</id><content type="html" xml:base="https://mehmetakifakkus.github.io/2017/09/05/yeni-baslayanlar-icin-programlama-dili-gelistirme.html"><![CDATA[<h3 id="hali-hazırda-o-kadar-farklı-pd-varken-neden-yenisi">Hali hazırda O Kadar Farklı PD Varken Neden Yenisi?</h3>

<h3 id="öncelikle-yazıyı-temel-parçalarına-ayırabilmeliyiz">Öncelikle Yazıyı Temel Parçalarına Ayırabilmeliyiz</h3>

<h3 id="bu-temel-parçalar-makinaya-tane-tane-anlatılmalı">Bu Temel Parçalar Makinaya Tane Tane Anlatılmalı</h3>

<h3 id="örnek-çok-basit-programlama-dili-manav-dili">Örnek Çok Basit Programlama Dili (Manav Dili)</h3>

<h3 id="referanslar">Referanslar:</h3>
<p>1- <a href="https://history-computer.com/ModernComputer/Software/Plankalkul.html">https://history-computer.com/ModernComputer/Software/Plankalkul.html</a>
2- <a href="https://mehmetakifakkus.github.io/2017/09/05/yeni-baslayanlar-icin-programlama-dili-gelistirme-basit-turkce-ayristirici-parser.html">https://mehmetakifakkus.github.io/2017/09/05/yeni-baslayanlar-icin-programlama-dili-gelistirme-basit-turkce-ayristirici-parser.html</a></p>]]></content><author><name>Mehmet Akif AKKUŞ</name></author><category term="programlama" /><category term="derleyici" /><summary type="html"><![CDATA[Hali hazırda O Kadar Farklı PD Varken Neden Yenisi?]]></summary></entry><entry><title type="html">Bir Matematiksel İfadenin Infix Gösterimden Postfix Gösterime Çevrilmesi</title><link href="https://mehmetakifakkus.github.io/2017/07/10/infix-to-postfix-cevirim.html" rel="alternate" type="text/html" title="Bir Matematiksel İfadenin Infix Gösterimden Postfix Gösterime Çevrilmesi" /><published>2017-07-10T00:00:00+00:00</published><updated>2017-07-10T00:00:00+00:00</updated><id>https://mehmetakifakkus.github.io/2017/07/10/infix-to-postfix-cevirim</id><content type="html" xml:base="https://mehmetakifakkus.github.io/2017/07/10/infix-to-postfix-cevirim.html"><![CDATA[<p>Merhaba, uzun zamandır bir şeyleri görselleştirmeye mesaimi harcıyorum.</p>

<p class="codepen" data-height="860" data-theme-id="light" data-default-tab="result" data-user="mehmetakifakkus" data-slug-hash="WpwxbM" style="height: 860px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="Infix to postfix">
  <span>See the Pen <a href="https://codepen.io/mehmetakifakkus/pen/WpwxbM">
  Infix to postfix</a> by Mehmet Akif AKKUS (<a href="https://codepen.io/mehmetakifakkus">@mehmetakifakkus</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async="" src="https://static.codepen.io/assets/embed/ei.js"></script>]]></content><author><name>Mehmet Akif AKKUŞ</name></author><category term="programlama" /><category term="algoritmalar" /><summary type="html"><![CDATA[Merhaba, uzun zamandır bir şeyleri görselleştirmeye mesaimi harcıyorum.]]></summary></entry><entry><title type="html">İkili Ağaç (Binary Tree) Üzerinde Bazı İşlemler Üzerine Animasyonlar</title><link href="https://mehmetakifakkus.github.io/2017/07/10/ikili-agac-uzerinde-bazi-animasyonlar.html" rel="alternate" type="text/html" title="İkili Ağaç (Binary Tree) Üzerinde Bazı İşlemler Üzerine Animasyonlar" /><published>2017-07-10T00:00:00+00:00</published><updated>2017-07-10T00:00:00+00:00</updated><id>https://mehmetakifakkus.github.io/2017/07/10/ikili-agac-uzerinde-bazi-animasyonlar</id><content type="html" xml:base="https://mehmetakifakkus.github.io/2017/07/10/ikili-agac-uzerinde-bazi-animasyonlar.html"><![CDATA[<p>Merhaba, uzun zamandır bir şeyleri görselleştirmeye mesaimi harcıyorum.</p>

<p class="codepen" data-height="673" data-theme-id="light" data-default-tab="result" data-user="mehmetakifakkus" data-slug-hash="evYmeX" style="height: 673px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;" data-pen-title="Sample Binary Tree">
  <span>See the Pen <a href="https://codepen.io/mehmetakifakkus/pen/evYmeX">
  Sample Binary Tree</a> by Mehmet Akif AKKUS (<a href="https://codepen.io/mehmetakifakkus">@mehmetakifakkus</a>)
  on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async="" src="https://static.codepen.io/assets/embed/ei.js"></script>]]></content><author><name>Mehmet Akif AKKUŞ</name></author><category term="programlama" /><category term="algoritmalar" /><summary type="html"><![CDATA[Merhaba, uzun zamandır bir şeyleri görselleştirmeye mesaimi harcıyorum.]]></summary></entry><entry><title type="html">Github Üzerinde Kişisel Blog Teması</title><link href="https://mehmetakifakkus.github.io/2017/01/28/github-uzerinde-kisisel-blog-temasi.html" rel="alternate" type="text/html" title="Github Üzerinde Kişisel Blog Teması" /><published>2017-01-28T00:00:00+00:00</published><updated>2017-01-28T00:00:00+00:00</updated><id>https://mehmetakifakkus.github.io/2017/01/28/github-uzerinde-kisisel-blog-temasi</id><content type="html" xml:base="https://mehmetakifakkus.github.io/2017/01/28/github-uzerinde-kisisel-blog-temasi.html"><![CDATA[<p>Merhaba arkadaşlar, bu yazımda sizlere meşhur versiyonlama sistemi Git in çevirimiçi dosya saklama/sunma hizmeti veren Github üzerinde kişisel blog hesabımızı nasıl oluşturur ve düzenleriz konusunu anlatmak istiyorum.</p>

<p>Programlama ile uğraşan hemen hemen herkes yazdığı kodları bir şekilde sürümlüyor. Git alternatifleri arasında (SVN, Autodesk Vault vb.) meşhur olanı. Github ise git ile versiyonladığınız kodlarınızı çevirimiçi olarak saklayabildiğiniz bir bulut hizmeti. Hemen hemen bütün meşhur kütüphanelerin bir Github adresi bulunuyor (Bootstrap, Node.js, JQuery, Ruby on Rails gibi).</p>

<p>Github varsayılanda çevrimiçi dosyalarınızı halka açık (ing. public) olarak tutuyor. Özel (ing. private) saklamak istedikleriniz için aylık sabit bir ücreti ödemek durumundasınız. Dosyalarımızın Github tarafından halka açık olarak tutulabiliyor olması bize bu dosyalara her an herkesin ulaşabileceği anlamına geliyor ve işte güzel haber! Madem böyle, sakladığımız dosyalar eğer web dosyaları olursa Github hesabımızda bir web sitesi barındırabiliriz. Hem de ücretsiz! Normalde en basit barındırma (ing. hosting) hizmeti için yaklaşık 5$ gibi bir ücreti vermek durumundasınız.</p>

<p>Github pages adını verdiği bir hizmet ile durağan (ing. static) sayfalar barındırmanıza izin veriyor. Hatta bunun için Jekyll adı verilen durağan sayfa üreticisi uygulamayı kendisine entegre etmiş. Jekyll markdown adı verilen yazma stilini kullanıyor. Yani siz belirli kurallar dahilinde yazdığınız markdown formatındaki dosyanıza karşılık gelen html kodu otomatik olarak Jekyll tarafından üretiliyor. Şöyle bir örnek verelim:</p>

<table>
  <thead>
    <tr>
      <th>Markdown formatı</th>
      <th>Html karşılığı</th>
      <th>Nasıl gözükür</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><code>*italik* ve **kalın** yazı</code></td>
      <td>&lt;pre&gt;<em>italik</em> ve <strong>kalın</strong> yazı &lt;/pre&gt;</td>
      <td><em>italik</em> ve <strong>kalın</strong> yazı</td>
    </tr>
  </tbody>
</table>

<p>Daha fazla markdown örnekleri için şu <a href="https://jbt.github.io/markdown-editor">sayfaya</a> göz atabilirsiniz. Gördüğünüz gibi html yazmaktan çok daha daha kolay.</p>

<p>Jekyll belirli bir dizin yapısında verdiğiniz dosyaları gayet güzel bir blog sayfası olarak gösterebiliyor. Şimdi sizi çok detaya boğmak istemiyorum. Çalışan bir blog safyası kod dizini <a href="https://github.com/mehmetakifakkus/blogTemplate">şu şekilde</a> oluyor. Çalışan ön izlemesi de <a href="https://mehmetakifakkus.github.io/blogTemplate/">böyle</a>. Blog sayfasındaki her bir ana sekme burada bir dizin içerisinde tutulmuş. Blog yazıları blog dizininde bulunuyor. Kendim yeni bir Github Blog’una <a href="https://mehmetakifakkus.github.io">https://mehmetakifakkus.github.io</a> adresinde başladım. Projelerimi açıklamak ve yaptıklarımla alakalı insanları bilgilendirmek için kullanıyorum şimdilik.</p>

<p>Eğer hızlıca başlamak ve yukarıdaki şablonu kullanmak isterseniz hemen <a href="https://mehmetakifakkus.github.io/blogTemplate/">bu link’teki</a> dosyaları indirebilir ve kendi isteğinize göre değiştirip git kaynağı (ing. repository) haline getirip Github’a yükleyebilirsiniz. İlgili yönergeler yukarıdaki önizlemede blunuyor.</p>

<p>Blog sayfanız hayırlı olsun. İyi yazmalar!</p>]]></content><author><name>Mehmet Akif AKKUŞ</name></author><category term="jekyll" /><category term="github" /><summary type="html"><![CDATA[Merhaba arkadaşlar, bu yazımda sizlere meşhur versiyonlama sistemi Git in çevirimiçi dosya saklama/sunma hizmeti veren Github üzerinde kişisel blog hesabımızı nasıl oluşturur ve düzenleriz konusunu anlatmak istiyorum.]]></summary></entry><entry><title type="html">An Image Processing Project: Historical Monument Restoration</title><link href="https://mehmetakifakkus.github.io/2016/09/29/an-image-processing-project-historical-monument-restoration.html" rel="alternate" type="text/html" title="An Image Processing Project: Historical Monument Restoration" /><published>2016-09-29T00:00:00+00:00</published><updated>2016-09-29T00:00:00+00:00</updated><id>https://mehmetakifakkus.github.io/2016/09/29/an-image-processing-project-historical-monument-restoration</id><content type="html" xml:base="https://mehmetakifakkus.github.io/2016/09/29/an-image-processing-project-historical-monument-restoration.html"><![CDATA[<p><strong>Nontextured image inpainting</strong> term is basically restoring the destroyed or corrupted pixels of an image using the neighborhod pixels. There are several areas that this method is applied.</p>

<p>First one is restoring damaged parts of the old pictures due to the folding. Secondly, the other area is extracting the unwanted objects on an image. For example, in order to avoid children from envy at cigarette, blurring the cigarette parts of an image is not sufficient. However. if we take the cigarette pixels as inpainting domain, we can easily remove it from image only by diffusing the surrounding pixels to the inpainting domain pixels.</p>

<h3 id="scope-definition">Scope Definition</h3>
<p>The scope of this article is giving the methods of the inpainting which is taken from three inpainting papers, and giving the implementation details of the paper of Bornemann and Ma ̈rz. The materials that we have used to apply this method are an original image with m x n pixels and the scratch image including the inpainting domain defined by 0-valued pixels and the data domain defined by the 1-valued pixels, and this scratch has also the same pixel size with the original image.</p>

<h3 id="the-problem-definition">The Problem Definition</h3>
<p>As we have mentioned at the introduction part, the image inpainting is such an interpolating problem that it is achieved by diffusing the information of the data pixels to the inpainting domain pixels.</p>

<p>The most important thing while interpolating is the selecting the most important data domain pixels which affects the inpainting domain pixels more than the other surrounding pixels. At the paper that we have encountered, there are several approaches to this problem. However, there are some papers whose main goal is to reduce the complexity of the code in order to reduce the execution time. Therefore, the quality of the output image is insufficient for these methods. As you can easily see, there is an inverse proportion between the quality of an image and the execution time of the code. The question in our main paper that we have utilized (implemented) is how can we obtained (restored in a plausible way) relatively high quality image, while reducing the execution time.</p>

<h3 id="the-methods-we-used">The Methods We Used</h3>
<p>First of all, we want to give the brief information about the methods. The first method is visiting the inpainting domain pixels in ordered manner, and calculate the intensity of the pixel. The robust property of this method is its speed, because, we visit the pixels only once, this means that if there are n pixels in inpaiting domain, the method calculates the same method for n times. The other method is that iterating each pixel of the inpainting domain until the energy converges to its stable state, namely global minimal. The robust feature of this procedure is the high qualitative result of output images. Nevertheless, the weak side is speed, since, including the previous assumption if each inpainting domain pixels are iterated average $m$ times, then the total calculation is $m x n$.</p>

<p>teleasmethod If we come to our main paper written by Bornemann, the method uses the high speed features of the first method and the high quality feature of the second method. In order to give a detailed information of these approaches, we would like to give the notations of the terms that we have used along this report.</p>

<p>$\Omega$ is the image domain
$D$ is the inpainting domain
$\Omega \backslash D$ is the data domain
$\partial \Omega$ is the inpainting boundary which is the closest pixels to the data domain
$B_{\epsilon, h}(x_k) = {y \in \Omega_h : |y - x| \leq \epsilon}$ is the neighbourhood pixels inside the radius 
$\epsilon B^ &lt;<em>{\epsilon, h}(x_k) = B</em>{\epsilon, h}(x_k)$ is the neighbourhood pixels inside the radius \epsilon which are in data domain.</p>

<p>First of all, we think the surrounding pixels in data domain as neurons which excite the neuron which is the current inpainting pixel.</p>

<p>Before calculation, we order the inpainting domain pixels according to the distances from the closest data domain pixel. After calculation of this we start to visit these pixels in ordered manner. it means that we visiting an painting the pixels like peeling. In other words, we start from the outermost part of the inpainting domain to the innermost skeleton part. While doing this operation, we calculate the $\mu(x)$ and $\vec{c}(x)$ functions which are unknown elements of equation 5. In order to reduce the computational complexity, we only calculate once for each lattice or boundary of inpainting domain.</p>

<h3 id="algorithm">Algorithm</h3>

<p><img src="https://web.archive.org/web/20151102184944im_/http://akifsblog.com/wp-content/ql-cache/quicklatex.com-c02bc85547e2f1d0342b29f672ee4d8b_l3.svg" alt="\vec{c}(x)" /> vector calculation is a bit complex when compared with the calculation of <img src="https://web.archive.org/web/20151102184944im_/http://akifsblog.com/wp-content/ql-cache/quicklatex.com-97868c75c91c0389a484140b16d6f5e3_l3.svg" alt="\mu(x)" />. For this process, we apply the Weickert’s structure tensor method [2]. In order to clarify better, we would like to show the procedure steps one by one:</p>

<p>First of all we apply Gaussian filter to the image with the \sigma value. See Equation 1
(1)   \begin{equation<em>}  u_\sigma = K_\sigma \star u \end{equation</em>}</p>

<p>We take the gradient of an image.
We take the pixels of data domain from the gradient image.
For each pixel at the neighbourhood of the inpainting domain pixels, we calculate the structure tensor matrix being the symmetrix positive semidefinite 2 x 2-matrix.  See Equation 2 
(2)   \begin{equation<em>}  J_p(\nabla u_\sigma) = K_\rho \star ({\nabla u_\sigma}^\top \otimes \nabla u_\sigma) \end{equation</em>}</p>

<p>We find the eigen vectors of the structure tensor matrix corresponding eigenvalues. These eigenvectors show the direction of the edge with respect to different orientations.
The most significant direction is our coherence direction, so we attain the eigenvector, which shows the coherence direction to thed \vec{c}(x) . See Equation  3. 
(3)   \begin{equation<em>}  \vec{c}(x_k) = \vec{w}(x_k) \end{equation</em>}</p>

<p>In order to attain the value of the closest pixels into the inpainting pixels to the outermost pixels of the inpainting domain, we created a method that we apply vector multiplication between \vec{c}(x) and x - y which is the direction vector of the inpainting domain (Equation 4), and we find the most significant c c value for each inpainting pixels, because, if there is an edge entering the inpainting domain, then the most affected pixels are at the direction of the edge. 
(4)   \begin{equation<em>}  \vec{c}(x_k) = \operatorname</em>{arg\,max}<em>{\substack{ \vec{v} \in \vec{w}(y) \ y \in B^&lt;</em>{\epsilon, h}(x_k) }} (|\vec{v}(y) . (x - y)|) \end{equation*}</p>

<p>We calculate the weight function for each inpainting outermost domain pixels by using Equation 5. 
(5)   \begin{equation<em>}  w(x, y) = \sqrt{\frac{\pi}{2}} \frac{\mu(x)}{|x - y|} e^{- \frac{\mu^2(x)}{2 \epsilon^2} |\vec{c}^\perp(x) . (x - y)|^2} \end{equation</em>}</p>

<p>We inpaint the pixel with respect to Equation 6. 
(6)   \begin{equation<em>} u(x_k) = \frac{\sum_{B^&lt;_{\epsilon, h}(x_k)} w(x_k, y) . u(y)}{\sum_{B^&lt;_{\epsilon, h}(x_k)} w(x_k, y)} \end{equation</em>}</p>

<h3 id="results-and-discussion">Results and Discussion</h3>
<p>In this programming project Bornemann et. al.’s study named “Fast Image Inpainting Based on Coherence Transport” was implemented. This study consists modified type of two other inpainting technique. One of them is Telea et.al’s [5] and the other one is Bertalmio et. al.’s study [1].</p>

<p>In the following part, the difference Telea’s method and Bornemann’s method will be compared in terms of output quality and complexity. Then Bornemann’s result will be examined with several different parameters. Since we did not implement Bertalmio’s algorithm and could not find it on the internet we could not address it in comparisons. Nevertheless, we expect that Bornemann’s method faster than Bertalmio’s method and can produce results as plausible as Bertalmio does.</p>

<p>While implementing this method, first Telea’s method is implemented since Bornemann’s study basically utilizes Telea’s method with modifying its weight function such that it preserves edges.</p>

<p>Telea’s method produces peculiar results when compared to Bornemann’s method. Sample images that restored using Telea’s and Bornemann’s method can see on our test image on Figure ??. Restoration of our test image can show that Bornemann’s coherence transport-like inpainting is much better than Telea’s method. Because Telea is just doing averaging and transporting pixel data, therefore result is seen peculiar, especially image points where inpainting domain occludes edges. In other images Figure ??, ??, ??, these differences on edges can be see clearly.</p>]]></content><author><name>Mehmet Akif AKKUŞ</name></author><category term="görüntü işleme" /><category term="proje" /><summary type="html"><![CDATA[Nontextured image inpainting term is basically restoring the destroyed or corrupted pixels of an image using the neighborhod pixels. There are several areas that this method is applied.]]></summary></entry><entry><title type="html">Github Pages ve Jekyll ile Ücretsiz Blog Yapmak</title><link href="https://mehmetakifakkus.github.io/2016/09/29/github-pages-ile-ucretsiz-blog-yapmak.html" rel="alternate" type="text/html" title="Github Pages ve Jekyll ile Ücretsiz Blog Yapmak" /><published>2016-09-29T00:00:00+00:00</published><updated>2016-09-29T00:00:00+00:00</updated><id>https://mehmetakifakkus.github.io/2016/09/29/github-pages-ile-ucretsiz-blog-yapmak</id><content type="html" xml:base="https://mehmetakifakkus.github.io/2016/09/29/github-pages-ile-ucretsiz-blog-yapmak.html"><![CDATA[<p>Bu ilk yazımda sizlere <a href="https://pages.github.com">Github Pages</a> ve <a href="http://jekyllrb.com">Jekyll</a> kullanarak nasıl blog yapıldığını anlatmak istiyorum. 7 seneden bu yana wordpress kullanan birisi olarak Jekyll’in blog tutma konusunda çok da geri kalır yanı olmadığını rahatlıkla söyleyebilirim.</p>

<p>Zaten bir GitHub hesabınız varsa bunu denemeniz için size haklı bir kaç neden saymak istiyorum.</p>
<ul>
  <li>Dosyalarınız diğer bütün dökümanlarınız gibi GitHub üzerinde tutuluyor. Hosting için para harcamıyorsunuz.</li>
  <li>Ara ara çıkan plug-in güncellemeleri, wordpress güncellemeleri gibi işlerle uğraşmıyorsunuz.</li>
  <li>Veri tabanı ihtiyacınız yok.</li>
</ul>

<p>Hakkaten düşündüğümüzde hepsi hepi topu bir kaç sayfalık postlar için kocaman bir MySql veri tabanı kurmaya mı gerek var? Hayır. Veya sosyal medya paylaşımları için bir ton plug-in mi kurmalıyım? Hayır. Peki ya okuyucu yorumları için de mi kurmam gereken bir şeyler var? Hayır. Bahsettiğim bütün bu şeyler için bir database kurulu olmasına ve PHP çalışmasına gerek yok. Yazdığımız text dosyaları bizin veri tabanımız olurken, Html dosyalırının render edilmesini ise Jekyll halledecek.</p>]]></content><author><name>Mehmet Akif AKKUŞ</name></author><category term="jekyll" /><category term="github" /><summary type="html"><![CDATA[Bu ilk yazımda sizlere Github Pages ve Jekyll kullanarak nasıl blog yapıldığını anlatmak istiyorum. 7 seneden bu yana wordpress kullanan birisi olarak Jekyll’in blog tutma konusunda çok da geri kalır yanı olmadığını rahatlıkla söyleyebilirim.]]></summary></entry><entry><title type="html">My First Jekyll Post</title><link href="https://mehmetakifakkus.github.io/2016/09/28/my-first-post.html" rel="alternate" type="text/html" title="My First Jekyll Post" /><published>2016-09-28T00:00:00+00:00</published><updated>2016-09-28T00:00:00+00:00</updated><id>https://mehmetakifakkus.github.io/2016/09/28/my-first-post</id><content type="html" xml:base="https://mehmetakifakkus.github.io/2016/09/28/my-first-post.html"><![CDATA[<p>Well. Finally got around to putting this old website together. Neat thing about it - powered by <a href="http://jekyllrb.com">Jekyll</a> and I can use Markdown to author my posts. It actually is a lot easier than I thought it was going to be.</p>]]></content><author><name>Mehmet Akif AKKUŞ</name></author><category term="jekyll" /><summary type="html"><![CDATA[Well. Finally got around to putting this old website together. Neat thing about it - powered by Jekyll and I can use Markdown to author my posts. It actually is a lot easier than I thought it was going to be.]]></summary></entry><entry><title type="html">2015 YLSY Bilgilendirme Toplantısı Özet, Değerlendirme, Tespitler</title><link href="https://mehmetakifakkus.github.io/2015/11/06/2015-ylsy-bilgilendirme-toplantisi-ozet-degerlendirme-tespitler.html" rel="alternate" type="text/html" title="2015 YLSY Bilgilendirme Toplantısı Özet, Değerlendirme, Tespitler" /><published>2015-11-06T00:00:00+00:00</published><updated>2015-11-06T00:00:00+00:00</updated><id>https://mehmetakifakkus.github.io/2015/11/06/2015-ylsy-bilgilendirme-toplantisi-ozet-degerlendirme-tespitler</id><content type="html" xml:base="https://mehmetakifakkus.github.io/2015/11/06/2015-ylsy-bilgilendirme-toplantisi-ozet-degerlendirme-tespitler.html"><![CDATA[<p>Merhaba sevgili bursiyerler veya bursiyer adayları,</p>

<p>Farklı bir YLSY yazısı ile karşınızdayım. Sözlü mülakat ile alakalı <a href="http://akifsblog.com/2015/08/25/ylsy-burs-mulakati-nedir-ne-degildir/">bir yazımı</a> yine kendi blogum üzerinden paylaşmıştım hatırlarsanız. 28 Ekim Çarşamba günü MEB YLSY ofisi yetkilileri bir toplantı düzenledi. Her ne kadar birbirini tekrar eden gereksiz sorular olsa da toplantının sonuna kadar dinleyip çok değerli bilgiler <strong>de</strong> edindim diyebilirim.</p>

<p><a href="http://yyegm.meb.gov.tr/www/planlama-ve-koordinasyon-daire-baskanligi/icerik/28">Harun Karcı</a> ve <a href="http://yyegm.meb.gov.tr/www/semih-aktekin/idari_personel/3">Semih Aktekin</a> beyfendiler sabırla yaklaşık 4 saat boyunca bir kısmı hakkaten <strong>gereksiz, tekrarlı</strong> sorulara usanmadan sabırla cevap verdiler. Kendilerine bu anlamda teşekkür ediyorum.</p>

<p>Toplantıyı süzüp özetlemek gerekirse, bir kaç madde halinde:</p>

<ol>
  <li><strong>Son 10 senede büyük bir çoğunluğu</strong> olmak üzere, 1929 yılından beri çok sayıda insan bu bursla yurtdışında okumuş ve şu an rektörlük, rektör danışmanlığı gibi yüksek seviyeli görevler de dahil olmak üzere bir çok saygın insan üretmiş bu program. Orta ve düşük gelirli vatandaş olarak bizlerin yurtdışı eğitimi alması için biçilmiş kaftan.</li>
  <li><strong>MEB kesinlikle aldığı kararları öğrenci lehinde</strong> almakta. Kolay kolay kimseyi tazminat ödeyecek duruma getirmek istememekte. Anladığım kadarıyla zorla kaşınmadığımız ve programı suistimal etmediğimiz sürece iyi niyetliler. Toplantıda bu yönde örnekler verildi. Örneğin, eşlerin dönüşte aynı üniversitede yer alabilmeleri kolaylığı, yurtdışına aynı ya da yakın üniversiteye normalde listede olmamasına rağmen gidilebilmesi, dönünce YÖK’ün bursiyer adına kadro açması gibi.</li>
  <li><strong>MEB öğrenciden ciddiyet istiyor.</strong> Bu işe gerçekten gönül vermiş, akademik kariyer yapmak konusunda kararlılık ve hatta gözü karartmışlık gerekiyor. Ya hele bi gidelim, bi bakalım olmazsa geri döneriz gibi küçük bir kararsızlık bu burs programında affedilecek cinsten değil. Zaten baktığımızda araştırmanın ne demek olduğunu bilen az çok yüksek lisans yapmış kişilerin programda epeyce var olduğunu görebiliyoruz.</li>
  <li><strong>En üst seviyeli üniversitelerde</strong> eğitim alınması amaçlanıyor. Dünya sıralaması ilk 500 üniversite olması için ısrar ediliyor. Hatta bir ara ilk 100, ilk 10 olsun denildi. Kişi başı verilen yüzbinlerce dolar olunca, böyle bir istek normal doğrusu. Not: Bu arada gidilen üniversitenin ilk 500 de yer almaması durumunda o ülkede en iyiler arasında olması da diğer bir opsiyon.</li>
  <li><strong>Bir çok konuda esneklik, kolaylık var:</strong> Örneğin <strong>1)</strong> tarihler çok esnek, dil puanınız varsa ve kabul aldıysanız hemen ilk kafile ile yurtdışına çıkabilirsiniz (soruya bir kaç parmak kalkmıştı). <strong>2)</strong> Dil kursuna illa ki MEB organize ettiği programa katılmak zorunda değilsiniz, kendi imkanlarınızla istediğiniz yerde azami süreler içinde puanınızı elde edebilirsiniz. <strong>3)</strong> Yeriştirebileceğinizi düşünüyorsanız yüksek lisans tez aşamasında iken yüksek lisansı bitirmiş gibi direk doktoraya başvurabilirsiniz. <strong>4)</strong> Programdan hangi aşamada ayrılırsanız o zamana kadar aldığınız reel bursları ödemekle yükümlüsünüz, senetteki değil, <strong>5)</strong> Kadrolar YÖK tarafından garantili, döndüğünüzde adınıza kadro açılıyor, böylece kısa bir süre içinde kadronuza atanıyorsunuz.</li>
  <li><strong>Bazı yasaklar da var elbette: 1)</strong> Üniversite adına gidiyorsanız mutlaka doktorayı bitirin dönmelisiniz. <strong>2)</strong> Haber vermeden gittiğiniz ülkeden ayrılamazsınız. Belli bir süreden fazla Türkiye’de kalınca örneğin burslar yurtiçi bursu olarak güncelleniyor.</li>
</ol>

<p><strong>Program şu tarz kişiler için uygun değil:</strong></p>

<ol>
  <li><strong>Yurtdışına gitmeyi “cool” 🙂 gören</strong>, “biraz da oraları bir görelim, boş zamanlarımızda gezeriz farklılık olur” şeklinde düşünenler (elbette gezilir görülür ama, hiç zaman bulamayan arkadaşlarım var),</li>
  <li><strong>Kitap okumayı</strong>, bir şeyler karalayıp yazmayı <strong>hayat tarzı olarak benimseyememiş</strong>, “doktora bu bi şekilde hallederiz, yapılır” şeklinde doktorayı gören,</li>
  <li><strong>Mesai saati dışında da çalışmayı</strong> kabullenemeyen,akademisyenliği sadece geçim sağlayacak bir iş olarak  gören,</li>
</ol>

<p>kişiler maalesef bu programda keyif alamayan, zorla azami sürede eğitimini tamamlayan ve zorunlu hizmetini de istemeye istemeye yapan kişilere dönüşüyor. Toplantıyı düzenleyen hocalarımın ve az çok akademik kariyerinde 4 seneyi geride bırakmış biri olarak benim  görüşüm bu şekilde. (Yarıda bırakıp gelen arkadaşım var)</p>

<p>İnsanın kendisini iyi tanıması, ayrıca iyi bir gözlemci olması gerekli sanırım. Çünkü çalışacağınız hocayı, hassas yanlarını, önemsediği şeyleri de göz önünde bulundurmak gerekiyor. Hele muhatabınız sizinle aynı dili konuşmayan biriyse. (Bu arada yüksek lisans mezunu, doktora ortasında birisiyim, yabancı insanlarla da çalıştım).</p>

<p>Niyetim umut kırmak, can sıkmak değil, inanıyorsanız başarırsınız.</p>

<p><strong>Toplantı ile alakalı bir kaç şeyden söz etmek gerekirse</strong>:</p>

<ul>
  <li>Alanı ile alakalı <strong>uzman kişilerin</strong> MEB’dan gelmeleri ve özel sorulara anında cevap vermeleri nadir rastlanır bir durum gerçekten. Çok iyi düşünülmüş. Program oturaklaştıkça, seneden seneye değişmez bir hal aldıkça, çok gerekli olmayacak bir durum olduğunu tahmin ediyorum.</li>
  <li>Toplantı <strong>istatistiki bilgilerle dolu</strong> bir sunum eşliğinde yapılsa ve <strong>iletişim bilgilerini</strong> de içeren bu sunum insanlarla YYEGM sayfası üzerinden paylaşılsa çok daha iyi olurdu. İnternette yaptığım küçük bir araştırma ile konuyla alakalı SSS (Sıkça Sorulan Sorular) maalesef MEB sitesi yerine bloglar oluyor. Bu arada <a href="http://ylsybursu.com/ylsy-sikca-sorulan-sorular/">YLSY SSS</a> isimli sitede toplantıda sorulan azımsanmayacak kadar soruya cevap verilmiş olduğunu görebilirsiniz.</li>
  <li>Gereksiz yere bir çok kişinin kendi durumu ile alakalı özel soruları yaklaşık 500 kişinin vaktini alacak şekilde sorması açıkcası çok da iyi olmadı. Ne yazık ki okumaya vakit ayırmayan (kılavuz, yönetmelik, belki 2 saat sürecek bir okumadan bahsediyoruz) bazıları 4 saatlik toplantıyı ve uzak şehirlerden gelmeyi çok yerinde bulmuş.</li>
  <li>Bütün bunlara rağmen kesinlikle yapılması gerekli bir toplantıydı. Çünkü çok kimseler çok araştırma yapmadan gelmişti. Ayrıca, sık değişen yönetmelik ve belirsiz bir çok durum birinci ağızdan bilgi almayı gerekli kılıyordu.</li>
</ul>

<p>Toplantıyı düzenleyen özverili kişilere ve yazımı okuma zahmetinde teşekkür ediyorum. Yanlış yazdıysam lütfen beni uyarın ve affedin. Esen kalın! Mehmet Akif AKKUŞ</p>

<p>—————————</p>

<p><strong>Toplantı ses kaydı:</strong> <a href="https://dl.dropboxusercontent.com/u/38705128/ylsy toplanti.m4a">download</a> (Bahadır Can Gündüz)</p>

<p><strong>Toplantıda paylaşılan MEB uzman yardımcılarına ait mail adresleri:</strong> (Tanyel Baykut)</p>

<ol>
  <li><strong>İngiltere</strong> (Üniversite ve kamu kurumları adına gidecek bursiyerler için)
Taner KUZUCU Milli Eğitim Uzman Yardımcısı tkuzucu@meb.gov.tr</li>
  <li><strong>Ülke/Bölge</strong> Çalışmaları
Ferhat KARATAŞ Milli Eğitim Uzman Yardımcısı fkaratas@meb.gov.tr</li>
  <li><strong>A.B.D</strong>. (Ülke/Bölge Çalışmaları ve MEB adına gidecek bursiyerler hariç)
   Hüseyin AKSU Milli Eğitim Uzman Yardımcısı aksuh@meb.gov.tr</li>
  <li><strong>Diğer Ülkeler</strong> (Ülke/Bölge Çalışmaları ve MEB adına gidecek bursiyerler hariç)
Koray SUBAŞI Milli Eğitim Uzman Yardımcısı koraysubası@meb.gov.tr</li>
  <li><strong>Yalnızca</strong> <strong>MEB</strong> adına gidecek kişiler için (Tüm ülkeler)
Mehmet Zaki APAYDIN Milli Eğitim Uzman Yardımcısı mzapaydın@meb.gov.tr</li>
</ol>]]></content><author><name>Mehmet Akif AKKUŞ</name></author><category term="ylsy" /><category term="akademik" /><summary type="html"><![CDATA[Merhaba sevgili bursiyerler veya bursiyer adayları,]]></summary></entry></feed>