<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Yılmaz Yağız on Medium]]></title>
        <description><![CDATA[Stories by Yılmaz Yağız on Medium]]></description>
        <link>https://medium.com/@yagizdo?source=rss-aa87d1271771------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*EB9AsB5evQUABfg43UU7lQ.png</url>
            <title>Stories by Yılmaz Yağız on Medium</title>
            <link>https://medium.com/@yagizdo?source=rss-aa87d1271771------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 17 Jul 2026 23:11:25 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@yagizdo/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Swift — Storyboard Sayfalar Arası Geçiş ve Veri Transferi]]></title>
            <link>https://yagizdo.medium.com/swift-storyboard-sayfalar-aras%C4%B1-ge%C3%A7i%C5%9F-ve-veri-transferi-d2f73c95a86a?source=rss-aa87d1271771------2</link>
            <guid isPermaLink="false">https://medium.com/p/d2f73c95a86a</guid>
            <category><![CDATA[segue]]></category>
            <category><![CDATA[swift]]></category>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[navigation]]></category>
            <category><![CDATA[swift-5]]></category>
            <dc:creator><![CDATA[Yılmaz Yağız]]></dc:creator>
            <pubDate>Tue, 31 Jan 2023 14:48:41 GMT</pubDate>
            <atom:updated>2023-01-31T15:00:37.621Z</atom:updated>
            <content:encoded><![CDATA[<h3>Swift — Storyboard Sayfalar Arası Geçiş ve Veri Transferi</h3><p>Herkese merhabalar.</p><p>Bu yazımda sizlere sayfalar (View Controllerlar) arası geçişi nasıl yaparız ve nasıl veri taşırız onu anlatmak istiyorum.</p><p>Bu yazının sonunda :</p><ul><li>Oluşturduğumuz iki view controller’ı birbirine bağlamak</li><li>Bu view controller’a segue eklemek</li><li>İlk View controller’dan buton yardımıyla ikinci view controller’a gitmek için segue’yi tetiklemek</li><li>İkinci View Controller’dan yine bir buton yardımıyla önceki sayfaya dönmek</li><li>İlk view controllerdan ikinci (yani geçiş yapacağımız) view controller’a veri gönderme</li></ul><p>konularını öğrenmiş olacaksınız. Hazırsanız gelin hemen başlayalım.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xVn3H2ePkQIqtecwiyDuxg.png" /></figure><p>Gördüğünüz üzere PageA ve PageB olmak üzere iki adet View Controllerım ve aynı şekilde iki adet de bu View Controllerlara bağlı PageA.swift ve PageB.swift classlarım var.</p><h4>Sayfalar arası segue oluşturmak</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mcUClzH7QLl9tLrk3GN7zQ.png" /></figure><p>Kırmızı oklar ile gösterdiğim yerlerden istediğinize tıklayarak View Controllerı seçebilirsiniz. Ben PageA isimli View Controllerı seçeceğim çünkü PageA sayfasından PageB sayfasına geçiş yapmak istiyorum.</p><p>View Controllerımızı seçtikten sonra ‘control’ tuşuna basılı tutarak diğer View Controllerımıza sürüklüyoruz.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4YdLwnQTbV6tleZZ8ZN2iw.gif" /><figcaption>Gördüğünüz üzere ister sol kısımdan ister direk storyboard üzerinde ki ekrandan seçin, control tuşuna basarak bu şekilde diğer sayfaya sürüklediğinizde segue menüsünü görebilirsiniz</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/329/1*RlJ6K28mWynGAGttUvMw2g.png" /><figcaption>Segue Menüsü</figcaption></figure><p>Burada ki segue menüsünü görüyorsanız bir sorun yok demektir. Gördüğünüz üzere PageB üzerinde görünüyor. Çünkü biz PageA View Controllerımızdan PageB View Controllerına bir yol çizmeye çalışıyoruz denebilir.</p><p>Burada ki her seçeneğin ayrı bir amacı var fakat şuanlık biz ilk show kısmını göreceğiz.</p><p>Segue menüsünden ‘Show’ seçeneğini seçtiğinizde aşağıda ki gibi bir ok işaretinin iki View Controllerınızın arasında belirmesi gerekiyor.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/630/1*h0xa6HwUQrmMefbclustPg.png" /><figcaption>Arada ki ok segue işlemimizi temsil ediyor</figcaption></figure><p><strong>NOT :</strong> iOS 13 ve Xcode 11 ile birlikte yapılan değişikliklerle oluşturduğunuz segue’nin tam ekran olarak gözükmesini istiyorsanız gideceğiniz View Controller’ı seçerek ‘Presentation’ seçeneğini <strong>Automatic’ten Full Screen olarak değiştirmeniz gerekiyor</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oLNPE9Iod0YqDjziJr_VFg.gif" /><figcaption>Presentation seçeneğini bu şekilde değiştirebilirsiniz</figcaption></figure><h4>Oluşturduğumuz segue’e ID vermek</h4><p>Bu kısma kadar nasıl iki sayfa arasında segue oluşturabileceğimizi ve ikinci sayfamızı nasıl tam ekran yapabileceğimizi gördük. Şimdi oluşturduğumuz segue’e erişebilmek için bir ID verelim.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MMi6x16VOyAO1jJMKOkpsQ.gif" /><figcaption>Bu sekilde segue’mizi seçerek ona istediğimiz ID’yi verebiliriz.</figcaption></figure><p>Ben anlaşılması ve kullanması kolay olsun diye ‘toPageB’ şeklinde bir ID verdim.</p><p>ID’mizi de tanımladık, şimdi sıra geldi PageA sayfamızda bir button tanımlayarak, butona tıklanıldığında PageB ye gitmesini sağlamak.</p><h4>Button oluşturmak</h4><p>Sağ üstte ki büyük artı (+) işaretine tıklıyoruz. Çıkan arama yerine button yazarak istediğimiz bir butonu seçiyor ve ekranımıza sürüklüyoruz.</p><p>Ben ekrana sürüklediğimiz butona tıklayıp sağ aşağıda ki 2 sütun görünümüne sahip butona tıklayarak hem yatayda hem de dikeyde ortalıyorum. En son işlem olarak da butonumun label’ına ‘Go to Page B’ yazıyorum.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WYfxaPiye0b8ZNmt-e6vgA.gif" /><figcaption>Buton oluşturduk, sayfamızda hem yatayda hem de dikeyde ortaladık. Son olarak da label’ına ‘Go to Page B’ yazdık</figcaption></figure><p>Şimdi oluşturduğumuz butonu PageA isimli sınıfımıza bağlamamız gerekiyor. Bunun için büyük artı (+) işaretinin altında ki küçük artı (+) işaretine tıklayarak sayfamızı ikiye bölüyoruz.</p><p>Sağda ki bölmeye tıklıyor ve orada açılması için PageA sınıfımızı seçiyoruz.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ukXoemjd3ax4xSzehjfnQA.gif" /><figcaption>Sayfayı ikiye bölüyor ve sağ kısıma Page A sınıfını açıyoruz.</figcaption></figure><p>Şimdi butonumuzu sınıfımıza bağlayacağız. Bu işlem segue oluşturmak ile birebir aynı. Solda ki bölümden bağlamak istediğimiz widgetı seçeceğiz ki bu bizde butonumuz olacak.</p><p>Soldan butonumuzu seçtikten sonra yine ‘control’ tuşuna basılı tutacak ve butonumuzu Page A sınıfımızın içerisinde ‘viewDidLoad’ metodunun altına sürükleyeceğiz.</p><p><strong><em>Not :</em></strong><em> viewDidLoad üzerine outletler yani genel olarak değer okuma işlemi yapacağımız herhangi bir metodu vs tetiklemeyecek widgetlar tanımlanır. viewDidLoad altına ise de actionlar yani bir metot tetiklemesi yapacak buton gibi işlevleri bulunan widgetlar tanımlanır. Bazı widgetlar hem outlet hemde action olarak tanımlanabilir. Bu tamamiyle sizin kullanım senaryonuza bağlı.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rT7C4ulxpoZYC_vXOaOylw.gif" /><figcaption>Butonumuzu PageA sınıfımıza bağladık ve sonrasında sol üstte ki çarpı tuşuna basarak 2 kısıma ayırdığımız ekranımızı tek bir kısma düşürdük.</figcaption></figure><h4>Butona tıkladığımızda sayfa geçişini tetiklemek</h4><p>Sayfa geçişini tetiklemek için oluşturduğumuz segue’ye verdiğimiz ID yi kullanacağız. Bunun için ‘performsegue’ isimli metodu kullanıyoruz.</p><pre>   @IBAction func goToPageBBtn(_ sender: Any) {<br>        performSegue(withIdentifier: &quot;toPageB&quot;, sender: nil)<br>    }</pre><p>withIdentifier kısmına önceden tanımladığımız segue ID’mizi yazıyoruz. Sender kısmına şuanlık nil diyoruz. Oraya daha sonra geleceğiz.</p><p>Bu şekilde buton tanımlaması yaptıktan sonra uygulamanızı çalıştırıp butona tıklarsanız göreceksiniz ki başarılı bir şekilde PageB sayfasına geçiş yapmış olacaksınız.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/382/1*SVGcwndOwYAj4txCEXpYSg.gif" /><figcaption><em>Sayfa geçişinin daha anlaşılır görünebilmesi adına PageB sayfasının arka plan rengini mavi yaptım. Ve ekranın ortasında PageB yazan bir label ekledim.</em></figcaption></figure><p>Şuan gördüğünüz üzere sayfa geçişi yapabiliyoruz fakat herhangi bir şekilde geriye PageA sayfasına dönemiyoruz. Bunu iki şekilde yapabiliriz.</p><p>İlk olarak PageA sayfasını Navigation Controller ile sarabiliriz. Ve segue tanımlarken ‘Show’ yerine ‘Show Detail’ seçebiliriz. Bunu yaptığımız zaman üst navbarda direk iOS’un kendi oluşturduğu geri dönüş tuşunu göreceğiz.</p><p>Ama ben şuanlık kafa karıştırmaması için bunu göstermeyeceğim. Biz PageB ye bir button ekleyeceğiz ve onun içerisinde bir önce ki sayfaya dönüş kodu yazacağız.</p><h4>Page B sayfasına buton eklemek</h4><p>Aynı PageA’ya eklediğim gibi bir butonu PageB’ye ekliyorum ve yatayda ortalıyorum. Dikey de ise üstten 25 padding vereceğim ki buton ile label iç içe durmasın. Sonrasında bu butonumu PageB sınıfıma yine üstte yaptığımız gibi bağlıyorum.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2k-KTB_6MCIReb8Cl09kuw.gif" /><figcaption>Page B için filled button tanımladım. Yatayda ortaladım ve üstten 25 padding verdim. En son olarak label’ına ‘Back to page B’ yazdım ve arka plan rengini indigo yaptım.</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KLXs-O_wJqWD5WRka8SHhw.gif" /><figcaption>PageB içerisine eklediğim butonu ekranımı ikiye bölerek PageB sınıfına action olarak tanımlıyorum.</figcaption></figure><h4>Bir önceki sayfaya dönüş kodunu yazmak</h4><p>Yine navigation controller ile de yapmak mümkün fakat bu yazımda navigation controller kullanmadan ilerlediğimiz için view controllerın ‘dismiss’ isimli metodunu kullanacağız. Navigation controller kullanımını belki bir sonra ki yazımda anlatabilirim.</p><pre>self.dismiss(animated: true)</pre><p>Üstte gördüğümüz kodu butonumuzun içerisine yazmadan önce kodu biraz inceleyelim. Dismiss bir view controller metodu. Self ise içinde bulunduğumuz sınıfı temsil ediyor. Yani üstte ki kodda self = PageB diyebiliriz. self.dismiss diyerek bu sınıfın dismiss metodunu çalıştır diyoruz.</p><p><strong>Dismiss</strong> metodunu açtığımız sayfadan bir önceki sayfaya dönmek için kullanırız. Bu metod aynı zamanda bir completion handler barındırır. Bunun içerisinde sayfamız kapandığında ne çalıştırmak istiyorsak yazabiliriz. Ben bu örnekte görmeniz açısından bir print ekledim ancak siz kendi ihtiyacınıza göre burayı değiştirebilirsiniz veya <strong>nil </strong>belirleyerek de herhangi bir işlem yapmayabilirsiniz.</p><pre>    @IBAction func backToPageA(_ sender: Any) {<br>        self.dismiss(animated: true) {<br>            print(&quot;Bir önce ki sayfaya dönüldü&quot;)<br>        }<br>    }</pre><p>Şimdi geldik son kısım olan veri gönderme işlemine.</p><h4>Bir sonraki sayfaya veri göndermek</h4><p>Bir sonra ki sayfaya veri gönderme işlemini yapmamız için öncelikle göndermek istediğimiz veriyi belirleyelim. Ben string bir veri göndermek istiyorum. Bu string veriyi yakalamak için PageB sınıfımda bir değişken tanımlamam gerekiyor.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8P_UMXLh2tJ0hwaDg5l5uw.png" /><figcaption>Diğer sayfadan gelen veriyi yakalayabilmek için ‘gelenVeri’ isimli string bir değişken tanımladım. viewDidLoad içerisinde if let ile bu gelen değeri aldım ve print ile konsola yazdırdım.</figcaption></figure><p>Şimdi PageA kısmına gelelim. Veriyi buradan göndereceğiz. Öncelikle ilk başlarda PageA içerisinde ‘goToPageBBtn’ metodu altında tanımladığımız perform segue’mize geliyoruz. Hatırlarsanız buradaki sender kısmını şimdilik <strong>nil</strong> yapıyoruz demiştim. Artık oraya göndermek istediğimiz mesajı yazabiliriz.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Y487gE8iLVxg99M8CVqDOQ.png" /><figcaption>gonderilecekMesaj isimli String bir değişken tanımladım ve içerisine mesajımı yazdım. Sonrasında bu yazdığım mesajı performsegue içerisinde ki sender kısmına ekledim.</figcaption></figure><p>Sayfalar arasında veriyi nasıl aktaracağımıza gelirsek iOS bize <strong>prepare(for:sender:) </strong>isminde bir metod tanımlamış. Bu metodu aşağıdaki gibi ilk sayfamızın yani pageA sınıfımız içerisinde tanımlayalım.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DACj-QIK2rSMCkS9QxNobw.png" /><figcaption>PageA sınıfımıza yazdığımız prepare metodu</figcaption></figure><p>Öncelikle segue.identifier ile segue’müzün ID’sine erişiyoruz ve if koşulu yazıyoruz. Eğer segue’nün ID’si ‘toPageB’ ise bu yazacağımız kodlar çalışsın. Tek bir segue için mantıklı gelmeyebilir ama birden fazla segue olduğunda bu metot içerisinde seguelerimizi filtreleyebiliyoruz.</p><p>İf koşulumuzu yazdık sonrasında içerisinde gönderilenMesaj isimli bir değişken oluşturuyoruz. Ve yukarıdan gelen sender nesnesini type casting ile Stringe çeviriyor ve if let kullanarak değişkenimize aktarıyoruz. Type casting kullanmamızın sebebi biz String bir mesaj gönderiyoruz fakat metot içerisinde Any? türüne dönüyor, biz de bunu tekrardan String’e çeviriyoruz.</p><p>Sonrasında gidilecekVC yani gidilecekViewController şeklinde bir değişken oluşturup yine type casting kullanarak segue.destination’ımızı PageB sınıfımıza çeviriyoruz.</p><p>Bundan sonrası çok daha basit. Hatırlarsanız gelen veriyi yakalamak için PageB sınıfının içerisinde gelenVeri isminde bir değişken oluşturmuştuk. Bu değişkenimize gönderilenMesaj değerimizi atıyoruz.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/925/1*6xnERKmyLU9rumjHq7Rv2g.png" /><figcaption>PageB de print ettiğimiz kod satırı çalışıyor ve ekrana gelen veriyi basıyor.</figcaption></figure><p>Ve veri taşıma işlemimiz başarıyla gerçeklekmiş oluyor. Gördüğünüz üzere konsol da gönderdiğimiz değeri görebiliyoruz.</p><p>Github üzerinde bu projeyi incelemek isterseniz :</p><p><a href="https://github.com/yagizdo/MediumSayfalarArasiGecis">GitHub - yagizdo/MediumSayfalarArasiGecis</a></p><h4>Kapanış</h4><p>Bu yazıda anlatmak istediklerim bu kadardı. Biraz uzun oldu fakat en temelden adım adım sayfalar arası geçişi ve veri transferini anlatmak istedim. Umarım işinize yaramıştır.</p><p>Beni <a href="https://twitter.com/yagizdo">Twitter</a> , <a href="https://www.youtube.com/@yagizdo">Youtube</a> ve Medium üzerinden takip edebilirsiniz.</p><p>Herkese iyi çalışmalar diliyorum.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d2f73c95a86a" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Bakırköy’ün en iyi 5 Profiterolcüsü]]></title>
            <link>https://yagizdo.medium.com/bak%C4%B1rk%C3%B6y%C3%BCn-en-iyi-5-profiterolc%C3%BCs%C3%BC-6733be4f6267?source=rss-aa87d1271771------2</link>
            <guid isPermaLink="false">https://medium.com/p/6733be4f6267</guid>
            <category><![CDATA[tatlı]]></category>
            <category><![CDATA[en-iyi-5]]></category>
            <category><![CDATA[profiterol]]></category>
            <category><![CDATA[bakırköy]]></category>
            <dc:creator><![CDATA[Yılmaz Yağız]]></dc:creator>
            <pubDate>Tue, 29 Nov 2022 07:31:56 GMT</pubDate>
            <atom:updated>2024-02-15T12:09:26.821Z</atom:updated>
            <content:encoded><![CDATA[<p>Herkese merhabalar. Daha önce kendi damak zevkime ve puanlandırma yöntemime göre Bakırköy de denediğim pizzacılar arasında ki ilk 5&#39;i yazmıştım.</p><p>Bugün ise bakırköyde denediğim Profiterolcüler arasında ilk 5 i yazacağım. Açıkçası bu listede ilk 2 haricini önermem zaten açıklamalarımı okuduğunuzda sebebini anlayacaksınız.</p><p>Denediğim Profiterolcüler : <br>- İpek Profiterol<br>- Missvanilaa Profiterol<br>- Bosphorus Profiterol<br>- Beylerbeyi Profiterol<br>- Özkaymak Dondurma &amp; Profiterol</p><h4>Öncelikle şunu söylemeliyim :</h4><h4>Listenin ilk iki sırasında ki Profiterolcüler nerdeyse aynı diyebilirim. Birinin sosu daha iyi birinin kreması. İkisini de bir numaraya koyup farklarını yazmak istiyordum. Sonradan düşündüm ikisi arasında karar vermem gerektiğinde hangisinden söylüyorsam onu ilk sıraya koydum.</h4><p>Şimdi 5 numaradan 1 numaraya doğru gidelim.</p><h3>5 — Bosphorus Profiterol</h3><p>Listemin sonunda olma sebebi Bosphorus Profiterol sos olarak yediğim en kötü Profiteroldü. Kreması gerçekten güzeldi fakat sosu bir o kadar kötüydü.</p><p>Paketlemesi çok iyiydi. Gerçekten baya sağlam paketlemişlerdi.</p><p>Bir kere söyledim daha da söylemedim. Sebebi de sosları gerçekten kötüydü. Ama eminim ki soslarını iyileştirirlerse baya seviye atlarlar.</p><p>Genel Puanlamam : <br>Hız : 9/10<br>Lezzet (Profiterol) : 7/10<br>Kreması : 8.7/10<br>Çikolata Sosu : 5.5/10<br>Paketleme : 11/10</p><h3>4 — Özkaymak Dondurma &amp; Profiterol, Güngören</h3><p>Burdan 1 Supangle ve 500 Gr Profiterol söylemiştim. Supanglesi gerçekten güzeldi ama Profiterolünü hiç beğenmedim.</p><p>Hız olarak açıkçası geç geldi ama kurye Trafik olduğunu söyledi. O yüzden puan kırmalık bir şey yok İstanbuldayız sonuçta her yerde trafik oluyor. Belki de yalan söyledi bilemem ama ben inanmayı tercih ettim :D</p><p>Lezzet olarak Profiterolü gerçekten kötüydü. Kreması güzel ve tazeydi ama sosu bir o kadar kötüydü. Paketlemesi de çok kötüydü. Hiç dökülmemişti ama dökülmemesi gerçekten mucize. Gerçekten öylesine koymak için pakete koymuşlar. Tamamı dökülseydi şaşırmazdım.</p><p>Genel Puanlamam : <br>Hız : 10/10<br>Lezzet (Profiterol) : 7.5/10<br>Lezzet (Supangle) : 8.5/10<br>Kreması : 8/10<br>Çikolata Sosu : 6/10<br>Paketleme : 7/10</p><h3>3 — Beylerbeyi Profiterol</h3><p>Hızı gerçekten çok iyiydi. Yaklaşık 8–9 dakika içerisinde geldi. Paketlemesi de gerçekten muazzamdı. Ciddi anlamda dökülmesin diye dikkat etmişler.</p><p>Lezzet olarak kötü değil ama listenin ilk 2 sırasında ki yerler ile kıyasladığımda daha iyi olabilirdi. Yine beğenmediğim kısmı sosu. Açıkçası Bosphorus Profiterol kadar kötü değil. Ama bir İpek Profiterol kalitesi de yok. Tekrar söyler miyim? Sanmıyorum.</p><p>Genel Puanlamam : <br>Hız : 11/10<br>Lezzet (Profiterol) : 7.5/10<br>Kreması : 9/10<br>Çikolata Sosu : 7/10<br>Paketleme : 10/10</p><h3>2 — Missvanilaa Profiterol</h3><p>Missvanilaa gerçekten mükemmel bir yer. Ben Profiterolunu bir kere yedim. Ama eklerlerine hayranım. Hayatımda yediğim en güzel eklerleri yapıyorlar. Eklerleri kenara bırakıp gelelim konumuza.</p><p>Missvanilaa’nın Profiterolü gerçekten çok güzel. Kreması ve dolgusu çok çok iyi. Açıkçası sosu da güzel ama 2 numara da olmasının sebebi sosu. Çünkü bir numarada ki İpek Profiterola göre sosu bir tık daha kötü. Ama bakın sosu kötü demiyorum. İlk sırada ki yere göre kötü.</p><p>Hız konusunda da benim evime çok yakın olduğu için genelde 5 dakikada getiriyorlar. O yüzden hız olayı benim gözümde baya iyi. Paketlemeleri de başarılı pek dökülecek gibi durmuyor.</p><p>Listenin ikinci sırasında olmasının sebebi biraz da fiyatından kaynaklı. Fiyatı İpek Profiterole göre bir tık daha pahalı. Bir de sos olarak bir tık geride olduğu için genelde seçimim İpek Profiterol oluyor.</p><p>Genel Puanlamam : <br>Hız : 10/10<br>Lezzet (Profiterol) : 9.7/10<br>Lezzet (Ekler) : 11/10<br>Kreması : 10/10<br>Çikolata Sosu : 9.4/10<br>Paketleme : 10/10</p><h3>1 — İpek Profiterol</h3><p>Geldik listenin bir numarasına. İpek Profiterol gerçekten yediklerim arasında en iyisi. Hem sos olarak hem de krema olarak çok iyi. Ama şunu demeden geçemeyeceğim krema olarak Misvanilaa baya baya önde. Ama sos olarak İpek Prof. çok daha iyi.</p><p>Bir de buradan Supangle çok söylüyordum. Supanglesi gerçekten mükemmel. Bayılarak yiyorum :D</p><p>Paketleme konusunda da yani orta denebilir. Yanlış hatırlamıyorsam ilk getirdiklerinde biraz dökülmüştü. Ama diğer söylediğim zamanlar sağlam gelmişti.</p><p>Genel Puanlamam : <br>Hız : 10/10<br>Lezzet (Profiterol) : 9.7/10<br>Lezzet (Supangle) : 11/10<br>Kreması : 9.7/10<br>Çikolata Sosu : 9.8/10<br>Paketleme : 9/10</p><h4>Bitiş..</h4><p>Zaten anlamışsınızdır ama yine de demek istiyorum. Bu değerlendirmeler genelde sos üzerinden oluyor. Çünkü denediğim tüm Profiterolcülerde kremalar gerçekten iyiydi. Hepsi mükemmel değildi ama hiç biri yenmeyecek kadar kötü değildi.</p><p>Ama sos konusunda gerçekten yenilmeyecek kadar kötü olanlar vardı. Zaten onları da listem de anlattım.</p><p>Evet listemizin sonunda geldik. Tekrar belirtmeliyim bu benim kendi damak zevkime ve kriterlerime göre değerlendirdiğim bir liste. Belli aralıklarla listelerimi tekrarlarım. Normalde hedefim her hafta yapmaktı ama her hafta yapmak hem çok masraflı hem de o kadar değişim olmuyor. Belki ayda bir güncellerim.</p><p>Herhangi bir sorunuz ve öneriniz olursa bana <a href="https://twitter.com/yagizdo">Twitter</a> adresimden ulaşabilirsiniz.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6733be4f6267" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Bakırköy'ün en iyi 5 Pizzacısı]]></title>
            <link>https://yagizdo.medium.com/bak%C4%B1rk%C3%B6y%C3%BCn-en-iyi-5-pizzac%C4%B1s%C4%B1-4073b6a1213f?source=rss-aa87d1271771------2</link>
            <guid isPermaLink="false">https://medium.com/p/4073b6a1213f</guid>
            <category><![CDATA[en-iyi-pizza]]></category>
            <category><![CDATA[bakırköy]]></category>
            <category><![CDATA[pizza]]></category>
            <dc:creator><![CDATA[Yılmaz Yağız]]></dc:creator>
            <pubDate>Tue, 29 Nov 2022 07:31:56 GMT</pubDate>
            <atom:updated>2022-11-29T07:31:56.203Z</atom:updated>
            <content:encoded><![CDATA[<p>Herkese merhabalar. Bugün kendi damak zevkime ve puanlandırma yöntemime göre Bakırköy de denediğim pizzacılar arasında ki ilk 5&#39;i yazacağım. Elimden geldiğince detaylı yazmak istiyorum. Damak zevkime güveniyorsanız hangi pizzacıyı tercih edeceğinize bu liste sayesinde karar verebilirsiniz.</p><p>İlk olarak denediğim Pizza dükkanlarının adlarını yazacağım. Sonra aralarında sıralama yapmak istiyorum.</p><p>- My Secret Pizza (Kesinlikle tavsiye etmiyorum — isterseniz nedenleri hakkında bir yazı da yazabilirim)<br>- Hero’s Pizza<br>- Terra Pizza<br>- Fermento Pizza<br>- Capua Pizza <br>- Pizza Lazza<br>- Dominos Pizza<br>- Kral Pizza<br>- Pizzalive<br>- Pasaport Pizza</p><p>Şimdi 5 numaradan 1 numaraya doğru gidelim.</p><h4>5 — Hero’s Pizza</h4><p>Servis ve hız güzeldi. Pizza hamuru daha yumuşak ve lezzetli olabilirdi. Yerken fırınlarda satılan minik pizzaları yiyormuşum gibi hissettim :D</p><p>Tat olarak kötü değil ama hamur kalitesinin değişmesi ile çok daha iyi olabilir. Bir daha tercih eder miyim? Yani edebilirim biraz anlık duruma bağlı :D</p><p>Puanlama :</p><p>Genel : 7/10<br>Hamur Kalitesi : 6/10<br>Lezzet : 7/10<br>Sos : 7/10</p><p>Servis : 9/10<br>Teslimat Hızı : 9/10</p><h4>4 — Kral Pizza</h4><p>Kendileri çok kibar ve işine önem veren insanlar. Ben sipariş verirken ortalama gönderi süresine bakmamıştım 30–40 dakikadır diye. Kendileri hemen aradı böyle böyle ortalama sipariş süremiz 60 dk farkındasınız değil mi? dediler. Bende farkındaymış gibi evet dedim :D Sonra sordum 60 dakikayı çok geçmez dimi diye, yok hayır geçmez ki 5–6 dakika gecikse bile sizi temin ederim sıcak gelecek pizzanız dediler. Tamam dedim.</p><p>Yaklaşık 55 dakika da geldi pizza ve dedikleri gibi gerçekten sıcaktı. Tat olarak mükemmel olmasa da kötü de değildi. Hamuru ince ve kalitesi güzeldi fakat malzemeleri biraz tatsız geldi bana. Bir daha tercih eder miyim? Yüksek ihtimalle evet ama biraz daha kalitenin yükselmesi lazım.</p><p>Puanlama :</p><p>Genel : 7.5/10<br>Hamur Kalitesi : 8/10<br>Lezzet : 8/10<br>Sos : 9/10</p><p>Servis : 10/10<br>Teslimat Hızı : 10/10</p><h4>3 — Pizza Lazza</h4><p>Evet genelde otantik pizzacılardan ilerlesem de listemde 2. sırada zincir pizzacılardan Pizza Lazza var. Kendisi ben yediğim zamanlarda F/P olarak en iyi zincir pizzacılardan idi. Hamur kalitesi biraz daha iyi olabilir. Ama sos, malzeme kalitesi ve lezzet olarak gerçekten iyiler. Hamur kalitesi de yükseldiğinde gerçekten başka bir seviyeye geçebilirler.</p><p>Genelde siparişlerim 20–25 dakikada elime ulaştı. Servis ve hız olarak herhangi bir problem görmedim. Ki gerçekten baya bir siparişim var burdan :D</p><p>Puanlama :</p><p>Genel : 8/10<br>Hamur Kalitesi : 8/10<br>Lezzet : 9/10<br>Sos : 10/10</p><p>Servis : 10/10<br>Teslimat Hızı : 10/10</p><h4>2 — Pasaport Pizza</h4><p>Kampanyasını görüp denediğim bir pizzacı. 2–3 Sipariş verdim diye hatırlıyorum. Sıcak ve hızlı bir şekilde getiriyorlar pizzanızı. Hamuru gerçekten güzel olsa da akışkanlık ve sos yok ne yazık ki. Yani bir numarada ki Capua pizza çok akışken iken bu pizza nerdeyse hiç akışkan değil. Ama tadı lezzetli severek yiyorum.</p><p>Kampanya olmadığı zamanlarda fiyatları biraz pahalı gelebilir. Onun dışında ben memnun kaldım.</p><p>Puanlama :</p><p>Genel : 9/10<br>Hamur Kalitesi : 8/10<br>Lezzet : 9/10<br>Sos : 5.5/10</p><p>Servis : 10/10<br>Teslimat Hızı : 9/10</p><h4>1 — Capua Pizza</h4><p>Evet herkesin merakla beklediği 1 numaralı Pizzacımıza geldik. Capua Pizza abartısız listemde ki en iyi Pizzacı. Hamur ve malzeme kalitesi ve Lezzet olarak gerçekten çitayı üst noktalara taşıyorlar.</p><p>Kendilerinden nerdeyse 20–25 kere sipariş vermişimdir. Her zaman aynı üst kalitede pizzalar elime ulaştı. Tek sorun fiyatları diğer pizzacılara göre bir tık pahalı. Hak ediyor mu? Evet ama benim gibi tek siparişte 2–3 pizza söyleyen insanlar için maddi darbe olabiliyor :D</p><p>Puanlama da sostan 2 puan kırdım çünkü Pizza çok güzel olsa da sos olarak o kadar iyi değiller. Yani Pizza baya lezzetli ama bu lezzette sosun bir katkısı yok. Böylesine lezzetli bir Pizzaya hak ettiği değerde bir sos eklerler ise gerçekten muazzam bir hale getirebilirler pizzalarını.</p><p>Puanlama :</p><p>Genel : 10/10<br>Hamur Kalitesi : 10/10<br>Lezzet : 10/10<br>Sos : 9/10</p><p>Servis : 10/10<br>Teslimat Hızı : 10/10</p><h4>Kapanış..</h4><p>Evet bugün sizler için Bakırköy’ün en iyi 5 Pizzacısını listeledim. Tekrardan hatırlatmakta fayda var. Bu liste benim kriterlerim ve damak zevkime göre oluşturulmuştur. Eğer damak zevkime güveniyorsanız bu listeye göre seçim yapabilirsiniz ama unutmayın herkesin damak zevki bir değil. Benim bayıldığım bir yemeği siz sevmeyebilirsiniz.</p><p>Lütfen seçerken bunları da göz önünde bulundurun. Eğer listeye göz atar ve bu listeye göre seçim yaparsanız geri bildirimlerinizi sosyal medya üzerinden bana yazabilirsiniz.</p><p>Yakında Bakırköy’ün en iyi 5 Hamburgercisi ve Tatlıcısı olmak üzere 2 adet yazı yayınlamayı planlıyorum.</p><p>Kendinize çok iyi bakın, Şimdiden afiyet olsun :)</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4073b6a1213f" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Logitech Destek Maceram]]></title>
            <link>https://yagizdo.medium.com/logitech-destek-maceram-563a100ecad5?source=rss-aa87d1271771------2</link>
            <guid isPermaLink="false">https://medium.com/p/563a100ecad5</guid>
            <category><![CDATA[destek]]></category>
            <category><![CDATA[mouse]]></category>
            <category><![CDATA[logitech]]></category>
            <category><![CDATA[support]]></category>
            <dc:creator><![CDATA[Yılmaz Yağız]]></dc:creator>
            <pubDate>Mon, 28 Nov 2022 10:36:26 GMT</pubDate>
            <atom:updated>2024-01-02T13:44:58.455Z</atom:updated>
            <content:encoded><![CDATA[<p>Merhaba sevgili dostlar. Bugün sizlere geçtiğimiz haftalarda yaşadığım Logitech Destek sürecimi anlatmak istiyorum.</p><p>Öncelikle sorumumu anlatmak istiyorum. Yaklaşık 9 ay önce Logitech G102 Lightsync mouse aldım Hepsiburada üzerinden. Tam hatırlamıyorum ama 5–6 aydan sonra Mouse tekerleğinin tıklanma özelliği sıkıntı çıkarmaya başladı.</p><p>Mouse tekerleği de aslında bir buton sayılabilir. Mesela tarayıcı sekmelerini tekerleğe tıklayarak kapatabilir aynı şekilde linklere direk Mouse tekerleğine tıklayarak yeni sekmede açabilirsiniz. Bunu anlatma sebebim sorunumu tam anlatmak. Benim Mouse’um da bu özellik sıkıntı çıkarmaya başladı. Bazen çift algılıyordu bazen 5–6 kez bastığımda bile algılamıyordu.</p><h3>Logitech Desteğe ulaşmak</h3><p>Açıkçası başta Logitech desteğe nasıl ulaşacağımı bilmiyordum. Biraz forumlarda dolaştım 1–2 forumda numara verilmişti fakat bazıları eski numara olduğunu çalışmadığını söylüyordu. Sonra birisi Logitech’in kendi Support sitesinden ticket atabileceğimizi yazmış. Bende onu denemek istedim fakat Ticket yollayamıyordum hep Canlı Destek butonu çıkıyordu. En sonunda umutsuzca tıkladım butona. Fakat beklediğim gibi çıkmadı. Türkçe olarak karşıma canlı destek çıktı. Kendisine sorunumu anlattım bana hemen yardımcı oldu. Benim adıma ticket oluşturdu ve 24–48 iş saati içerisinde bana geri dönüş yapacağımı eğer cevap gelmezse tekrardan canlı desteğe yazabileceğimi söyledi.</p><p>Çarşamba akşamı yazdım galiba Cuma akşamı mail geldi. Yani bana verilen sürenin sonlarına doğru mail geldi. Kendileri bana şöyle bir cevap maili attılar. İlk başta bana 6 adet öneri sundular. Bunlar işte içini hava makinesi ile temizleyin, farklı usb kısmına takmayı deneyin vb gibi önerilerdi. Kendilerine bunları zaten denediğimi fakat birşeyin değişmediğini söyledim(Gerçekten denemiştim.).</p><p>Sonrasında yanlış hatırlamıyorsam ertesi gün akşam tekrar mail geldi. Bana ürünümün yapılan incelemeler noktasında garanti dahilinde desteğe ihtiyacı olduğunu bu yüzden aldığım yere başvurmam gerektiğini söylediler. Buraya kadar normal ama burda beni çok mutlu eden bir ek kısım vardı. Eğer aldığınız yer bir nedenden ötürü talebinizi red ederse bize bilgilerinizi bu şekilde yollayın diye bir örnek form göndermişler(adres, isim, ürün model numarası vb vb). Ve bu maili aldığınız yere talep oluştururken yollayabilirsiniz demişler.</p><h3>Hepsiburada sürecim</h3><p>Logitechten böyle bir mail gelince ilk olarak aldığım yer olan Hepsiburada da talep oluşturdum. Bu arada aldığım satıcı da direk Hepsiburada idi. Kendileri 2 cümlelik hak sunmuşlar bana sorunumu anlatmam için. Bende 2 cümlede sorunumu anlatmaya çalıştım ve logitech mailini ss/pdf olarak sundum kendilerine. 2–3 gün sonra “ürün kullanışmış / paketi açılmış” denilerek talebim red edildi. Açıkçası şaşırmadım ve bu talebinde ekran görüntüsünü alarak Logitech Desteğe onların bana attığı formda ki şekilde kendilerine mail attım ve öncesinde açıkladım böyle böyle talebim red edildi diyerek.</p><p>Kendileri 2 gün sonra bana dönüş yaptılar. Yedek Mouse’umun onaylandığını ve birkaç gün içerisinde UPS’den Kargo takip kodumu bana mail olarak ulaştıracaklarını söylediler.</p><h3>Kargo Süreci</h3><p>UPS den bana kargo takip kodum mail olarak geldiğinde ilk defa UPS kullandığım için pek detaylı takip edemedim. Fakat 1–2 gün sonra sabah 8 de telefonum çaldı. UPS aradı ve gümrükte bana yollanan bir ürünün olduğunu gümrük işlemleri için TC Kimlik numaramın gerekli olduğunu söylediler. Kendilerine bilgilerimi verdikten sonra teşekkür ederek kapattılar telefonu. 1–2 gün sonra da kargo elime ulaştı.</p><p>Herhangi bir gümrük ücreti/vergisi ödemedim.</p><p>Ek olarak benden elimde olan Mouse’u parçalamamı ya da kendilerine geri yollamamı istemediler. Kendim istersem geri dönüşüme atabileceğimi söylediler.</p><h3>Özet</h3><p>Özet olarak gerçekten sorunum çok hızlı bir şekilde çözüldü. Hepsiburada talebimi red ederken Logitech direk yardımcı oldu.</p><p>Bu kadar ayrıntılı yazmamın sebebi Logitech Destek diye Google da arattığımda genelde 2014–2015 arasında ki forum konuları çıkıyor. Herhangi güncel bir konuya rastalayamadım bu yüzden kendi sürecimi detaylı bir şekilde anlatmak istedim. Belki bir sorunu olup çözemeyen veya nasıl Logitech’e ulaşacağını bilmeyen insanların işine yarar diye umuyorum.</p><p>Logitech desteğe ulaşma linki : <a href="https://support.logi.com/hc/tr/requests/new?ticket_form_id=360000621393">https://support.logi.com/hc/tr/requests/new?ticket_form_id=360000621393</a></p><p>Umarım bu yazı 3–5 kişinin işine yarar, kafalarında ki sorulara biraz da olsa cevap olmuştur umarım. Okuduğunuz için teşekkür ederim. Kendinize iyi bakın.</p><p>Bana sosyal medya üzerinden ulaşabilirsiniz.<br>Twitter Adresim : <a href="https://twitter.com/Yagizdoo">https://twitter.com/yagizdo</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=563a100ecad5" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Windows 10 İngilizce klavye nasıl kaldırılır?]]></title>
            <link>https://yagizdo.medium.com/windows-10-i%CC%87ngilizce-klavye-nas%C4%B1l-kald%C4%B1r%C4%B1l%C4%B1r-707181e02bd8?source=rss-aa87d1271771------2</link>
            <guid isPermaLink="false">https://medium.com/p/707181e02bd8</guid>
            <dc:creator><![CDATA[Yılmaz Yağız]]></dc:creator>
            <pubDate>Sun, 27 Nov 2022 14:34:02 GMT</pubDate>
            <atom:updated>2022-11-27T14:34:02.826Z</atom:updated>
            <content:encoded><![CDATA[<p>Merhaba.</p><p>Bayadır aradığım pek anlatım görmediğim belki de benim bulamadığım bir konuyu kısaca anlatmak istiyorum. Windows diliniz ingilizce ama klavyeniz Türkçe klavye ise biliyorsunuzdur 2 tane dil seçeneği oluyor bilgisayarınızda.</p><p>Ve “Sol Alt +Shift” kombinasyonu ile diller arası geçiş yapabiliyorsunuz. Normal kullanımda belki can sıkmıyordur ama benim ellerim biraz büyük olduğu için oyun oynarken her seferinde dil değiştiriyorum istemeden. İnfo olsun ya da normal mesaj yazarken bir anda ing klavye olunca zorlanıyorum ve bu beni sinir ediyor.</p><p>Kendim aradığımda bir anlatım bulamamıştım belki de yanlış şekilde aradım bilmiyorum. Ama şimdi size nasıl 2. klavye dil seçeneğini nasıl kaldırabileceğimizi anlatacağım.</p><p>Ben sistemimi İngilizce kullandığım için ve İngilizce klavye seçeneğini kaldırmak istediğim için atacağım ekran görüntüleri de İngilizce olacaktır. Ama yapması çok basit her dil için kolayca yaparsınız diye düşünüyorum.</p><h3>- Adım 1 :</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/385/0*2T9nCXJAeqXOurAT" /></figure><p>Başlat barında saatin yanında o an hangi klavye dilini kullanıyorsanız o dilin kısaltması çıkar. Ona tıklıyoruz.</p><h3>- Adım 2 :</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/393/0*ITosQ6Wgptvdvfs1" /></figure><p>Burdan “Language Preferences” seçeneğine tıklıyoruz.</p><h3>- Adım 3 :</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/601/0*eXcwKWRmXy3YUCx8" /></figure><p>Burda “Sol Alt + Shift” kombinasyonu ile son seçtiğiniz dil genelde üstte görünür. Hangi klavye dilinizin ne olmasını istiyorsanız onu üstte alın eğer yeni bir dil ekleyecekseniz “Add a language” kısmından istediğiniz dili ekleyebilirsiniz.</p><p>İstediğimiz dili ekledik ya da direk üste aldık. Altta ki dilde üst resimde gördüğünüz gibi “Remove” seçeneği çıkacaktır. O seçeneğe tıklıyoruz. Sonrasında altında ki resimde de gördüğünüz gibi “Remove language” seçeneğine tıklıyoruz.</p><p>Ve başarılı bir şekilde istediğimiz dili sistemimizden silmiş olduk. Bundan sonra oyun oynarken, kod yazarken yanlışlıkla klavye dili değiştirmeye son!</p><p>Bu yazı işinize yaradıysa ihtiyacı olan başka arkadaşlarınız ile paylaşmanız hem beni mutlu eder hem de arkadaşınızın sorununu çözmesine yardımcı olur.</p><p>İyi çalışmalar dilerim herkese,</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=707181e02bd8" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Githubta fork edilen proje nasıl güncellenir?]]></title>
            <link>https://yagizdo.medium.com/githubta-fork-edilen-proje-nas%C4%B1l-g%C3%BCncellenir-2e49b9132445?source=rss-aa87d1271771------2</link>
            <guid isPermaLink="false">https://medium.com/p/2e49b9132445</guid>
            <dc:creator><![CDATA[Yılmaz Yağız]]></dc:creator>
            <pubDate>Sun, 27 Nov 2022 14:33:11 GMT</pubDate>
            <atom:updated>2022-11-29T11:06:41.530Z</atom:updated>
            <content:encoded><![CDATA[<p>Merhabalar. Kendimde de yeni öğrendiğim bir bilgiyi sizlerle paylaşmak istiyorum.</p><p>Githubta herhangi birinden fork ettiğimiz bir projeye herhangi bir güncelleme geldiğinde tekrar sil ve fork işlemini yapmadan direk kendi repomuzda da güncellemeyi anlatacağım.</p><p>İlk olarak herhangi bir terminal açıyoruz. Ben kendim Windows işletim sisteminde Git’in kendi bash terminalini kullanıyorum.</p><ul><li>İlk olarak “git remote add origin” kodu ile profilimizde bulunan forkladığımız repoyu origin olarak belirtiyoruz.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/496/0*FordOpZj75gACv-l" /></figure><ul><li>Sonrasında “git remote add upstream” kodu ile forkladığımız reponun linkini belirtiyoruz.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/542/0*xtiRcAfG70tzXyqP" /></figure><ul><li>Şimdi “git fetch upstream” kodu ile ana repodan değişiklikleri indiriyoruz.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/322/0*Kqowoa_Cq4RWBsE5" /></figure><ul><li>“git pull upstream master” kodu ile indirdiğimiz değişiklikleri localde ki origin repomuz ile birleştirir.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/441/0*VKNX7qVP7shRadhz" /></figure><ul><li>Son olarak “git push origin master” kodunu kullanarak kendi repomuza gönderiyoruz.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/293/0*MvinRK7O__xiWVbK" /></figure><p>Bu şekilde forkladığımız bir repoda yapılan güncellemeleri kolay bir şekilde kendi repomuzda güncelleyebiliriz. Umarım işinize yaramıştır.</p><p>İyi günler, iyi çalışmalar dilerim :)</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2e49b9132445" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[#100daysofcode Challenge serüveni]]></title>
            <link>https://yagizdo.medium.com/100daysofcode-challenge-ser%C3%BCveni-3c6a0323cc6f?source=rss-aa87d1271771------2</link>
            <guid isPermaLink="false">https://medium.com/p/3c6a0323cc6f</guid>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[öğrenme]]></category>
            <category><![CDATA[100daysofcode]]></category>
            <category><![CDATA[yazılım]]></category>
            <category><![CDATA[dart]]></category>
            <dc:creator><![CDATA[Yılmaz Yağız]]></dc:creator>
            <pubDate>Fri, 15 Apr 2022 16:51:37 GMT</pubDate>
            <atom:updated>2024-02-15T12:19:12.926Z</atom:updated>
            <content:encoded><![CDATA[<p>Merhabalar. Normalde böyle bir yazı yazma planım yoktu. Bir <em>süre önce twitter da yaptığım anket sonucunda karar vermiş oldum.</em></p><h3>Yılmaz Yağız Dokumacı on Twitter: &quot;100Dayofflutter challenge ini bitirdigimde 2-3 kisi bana sureci bir yazida vs anlatmami soylemisti. Ben tweet serisinde ozet olarak anlatmistim.Sizce ek olarak anlatayim mi? Minik bir anket yaptim. Ona gore ya icerik olarak cikaririm ya da devam ederim normal 😅😅 / Twitter&quot;</h3><p>100Dayofflutter challenge ini bitirdigimde 2-3 kisi bana sureci bir yazida vs anlatmami soylemisti. Ben tweet serisinde ozet olarak anlatmistim.Sizce ek olarak anlatayim mi? Minik bir anket yaptim. Ona gore ya icerik olarak cikaririm ya da devam ederim normal 😅😅</p><p>Kısaca kendimden bahsedip serüvenime geçmek istiyorum. Bendeniz Yılmaz Yağız Dokumacı, 22 yaşındayım. Yaklaşık 4 aydır Flutter öğreniyorum, hem Google Play hem de App Store da Todo Moon isimli bir uygulamam mevcut. Yakın zamanda da ikinci uygulamamı marketlerde yayımlamak istiyorum.</p><h4>Challenge öncesi yazılım bilgim</h4><p>Challenge a başlamadan önce başlangıç ile orta seviye arasında bir Android Uygulama Geliştirme (Java) tecrübem vardı. Fakat programlama temeline pek hakim değildim. Bu nasıl oluyor dediğinizi duyar gibiyim.. Açıklayayım :</p><p>Java ile uygulamalar geliştirmiş hatta bir Startup projesinde yer almış ve Android uygulamalarını komple kendim yazmıştım. Fakat yazdığım kodlar hep ezbere dayalıydı. Mantığı öğrenmiyordum. Bir video açıp sadece o videoyu uyguluyor, kendime göre değiştiriyordum. Ama bana anlat deseler o yazdığım kodu anlatamazdım. Çünkü hangi kod hangi işi yapıyor bilmeden videoda gördüklerimi aynen yazıyordum. Fakat bu olay bir noktadan sonra etkilerini göstermeye başladı. Temel mantığı bilmeyince videolardan veya ezbere gidemiyorsunuz.</p><p>Sonrasında yaklaşık 1–1.5 sene boş geçti. Farklı diller öğrenmeye çalıştım fakat düzgün bir program yapamadığımdan, disiplin ve motivasyon durumlarından dolayı bıraktım. Hangi dili öğrensem karar veremedim. Yaklaşık 6 ay önce farklı sektörde bir işe girdim. Orada çalışırken Flutter öğrenmeye karar verdim. Fakat alakasız bir işte çalışırken kendimi Udemy kurslarında Dart öğrenmeye adayamadım. O yüzden işten ayrılma kararı aldım.</p><p>İşten ayrıldıktan sonra hemen çalışmaya başladım dersem yalan söylemiş olurum. Başta güzel gitse de ders çalışıyormuş gibi açıp video izlemek, not almak beni sıkıyordu. Bu yüzden yine üşengeçliğime yenik düştüm ve 3–4 ayım boş geçti.</p><p>Fakat günümüzden 4 ay önce aklıma bu challenge geldi. Eskiden bir arkadaşım bana bu challenge’a başlamamı söylemişti fakat ben yine üşendiğimden başlamamıştım. Bir de tam kimi gördüm hatırlamıyorum fakat twitter da önüme bir tane challenge tweeti düştü. O an artık gerçekten başlamanın zamanı geldi dedim.</p><h4>Twitter Kullanımı</h4><p>Bu süreçte Twitter hesabımı da aktif kullanmak istedim. Alanımla ilgili gördüğüm insanları takip ettim. Bir yerde de çalışmıyordum fakat takip ettiğim yazılımcıların birçoğu beni geri takip etti. Bu beni çok şaşırtmış ayrıca da mutlu etmişti.</p><p>İnsanlar beni geri takip etmeye başladığında challenge’ı daha da ciddiye almaya başladım. Çünkü tweetlerimi artık daha fazla insan görecek ve ilerleyişime daha çok kişi tanık olacaktı.</p><h4>Challenge Başlangıcı</h4><p>Kararımı verdim, Twitter hesabımı ayarladım. Artık challenge’a başlama zamanı gelmişti. Sürece ilk tweetimi atarak başladım. Açıkçası bu challenge konusunda hiç araştırma yapmadım. Yani kuralları nelerdir, nasıl ilerlenir , çok bilgim yoktu. Tek bildiğim 100 gün boyunca her gün ilerleme katetmek ve gün gün paylaşmaktı.</p><p>Açıkçası ilk 30 gün işkenceydi. Çünkü her gün Dart videoları izleyip notlar alıyordum. Ders çalışıyormuş gibi Dart çalışıyordum. Ama günde 10 saat çalışıyordum dersem yalan olur. Ben dozu yavaş yavaş arttırdım. İlk günler 1 saat falan çalışabiliyordum. Çünkü 2 senedir beynim tembelliğe alışmıştı ve bir anda 5–6 saat kurs izliyim demek olmuyordu. İlk 1 haftada çalışma süremi 1 saatten 3–4 saate çıkardım ve ilk 1 ay günde 3–4 saat Dart çalışarak geçti. Çalışma süremin az olduğunu biliyordum ama daha fazlası beni süreçten soğuturdu.</p><p>İlk 30 günden sonra artık Flutter kısmına geçmeye ve kalan Dart konularını yeri geldikçe öğrenmeye karar vermiştim. Hevesle ilk Flutter projemi oluşturdum ve ekrana boş boş bakmaya başladım. Çünkü demo sayaç uygulamasının tek satırını bile anlamıyordum. Ama dert etmedim ve çalışmaya başladım.</p><p>Bu çalışma sürecimi daha fazla anlatıp yazıyı uzatmak istemiyorum. Sonuçta bu yazı Flutter ilerleyişimi değil de biraz daha challenge üzerinde ki ilerleyişi anlatmak için yazılıyor. Şu ana kadar ki ilerleyişimi merak eden olursa Twitter da bu yazıyı paylaştığım tweetin altına yazabilirsiniz. Ayrı bir yazıda anlatabilirim.</p><h4>Challenge Süreci</h4><p>İlk 30 günden sonra Flutter geçtiğim için işler biraz daha rahatlamıştı. Başlarda her gün 2–3 widget videosu izleyip onları öğrenmeye çalıştım. Sonrasında iPhone hesap makinesi klonu yazarak ilk Flutter uygulamamı yazmış oldum.</p><p>Challenge sürecinde Twitter’ı olabildiğince aktif kullanmaya alanımda ki insanlarla bağlantı kurmaya çalıştım. Challenge vasıtası ile birçok insanla tanıştım. Hepsinin bana çok katkısı oldu. Hatta başlarda tanıştığım bir arkadaşım ile tüm challenge süresinde birlikte ilerledik ve tek kişi ilerlemenin ne kadar zor olduğunun farkına vardım. Birlikte bir arkadaşınız ile ilerlerken sizin motivasyonunuz kalmadığında onun öğrendiği şeyleri görüp kendinizi motive edebiliyorsunuz. Birbirinize destek olabiliyorsunuz ve bu sürecin etkisini 2&#39;ye katlıyor diyebilirim.</p><p>Challenge süresince bir çok uygulama yaptım. Genelde yaptığım uygulamalar tek bir şeyi öğrenmek üzerine değil birden çok şeyi tek bir projede kullanmak üzerine oldu. Kendime bir proje belirledim ve ciddi bir proje geliştiriyormuş gibi geliştirdim. Her uygulamada gördüğüm eksiklerimi bir sonraki uygulama da kapatmaya çalıştım. Mesela bir uygulama yazdım, ben responsive yazdığımı düşünüyordum ama bir baktım ki alakası bile yokmuş. O uygulamaya geçici bir düzenleme yapıp bitirdim. Yeni uygulamama geçmeden önce bu eksik olduğum konu için araştırmalar yaptım ve yeni uygulamada bunları kullandım.</p><p>Açıkçası challenge’ın son 15–20 günü çok aktif geçmedi. Çünkü artık API gibi benim için ciddi olan konulara geçiş yapmıştım. Artık aldığım bir hatayı çözmek 2–3 günümü alabiliyordu. Bu yüzden her gün yeni bir şey öğrendim dersem yalan olur.</p><h4>Challenge Sonu</h4><p>Challenge bittiğinde Twitter üzerinden birçok yeni yazılımcı ile tanışmıştım. Flutter’ın demo sayaç uygulamasını çözemeyen halim gitmiş ve birçok uygulama yapmış olan yeni versiyonum gelmişti.</p><p>Bu challenge, motivasyonumu korumamda büyük rol oynadı. Çünkü bir noktadan sonra tweet atacağım için o günü boş geçirmek istememeye başladım. Ve enerjim olmasa da minik bir konu bile olsa öğrendim. Böylece sürekliliğimi korudum. Ama mola verdiğim günler oldu. Bazen overload olabileceğimi hissettim çünkü haftalarca günde 8–10 saat hatalarla uğraşıyordum biri bitiyor diğeri başlıyordu. Yeni öğrenme sürecinde olan birisi için yorucu olmasını geçtim çok fazla demoralize ediyordu. En son elimde kalan sorunları çözdüğümde dedim 1–2 gün dinlenmem gerek. Genelde bu dinlenmeleri hafta sonu yaptım. Ve gerçekten iyi geldi. Dinlenmekten çekinmeyin robot değiliz. Dinlenmeyeceğim diye kendinizi overload durumuna sokmanın, komple süreçten soğutmanın bir anlamı yok.</p><p>Öğrenme sürecinde her zaman sorunsuz ve rahat bir şekilde ilerleyemiyoruz. Belirli kilometre taşları her zaman olacak. Benim ilk kilometre taşım state management konusuydu. 2 haftamı vermiştim öğrenmek için ve öğrenirken pes etme noktasına bile gelmiştim. Ama öğrendikten sonra ufkumun genişlediğini ve düşünce yapımın değiştiğini görebiliyordum.</p><p>Demek istediğim her zaman zorlanacağınız belki pes etmeyi düşüneceğiniz zamanlar olacak. Önemli olan bu zamanlarda pes etmeden disiplininizi koruyarak çalışmaya devam edebilmektir. Ben böyle durumlarda ilk başta ki halimi gözümün önüne getirerek gelişimimi kendime hatırlatıyorum. Ve pes etmeden devam etmeye çalışıyorum.</p><h3>Son olarak</h3><p>Tahminimden uzun bir yazı oldu. Umarım çok saçmalamamış ve kafanızı karıştırmamışımdır. Böyle yazılar yazma konusunda kendimi yeni yeni geliştiriyorum.</p><p>Umuyorum bu yazı da size faydalı olmuştur. Herkese iyi çalışmalar dilerim.</p><p><a href="https://twitter.com/yagizdo">Twitter</a> üzerinden beni takip edebilir. Yazılım harici konularda ki yazılar için de profilime göz atabilirsiniz.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3c6a0323cc6f" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Flutter — Sayfalar Arası Geçişler]]></title>
            <link>https://yagizdo.medium.com/flutter-sayfalar-aras%C4%B1-ge%C3%A7i%C5%9Fler-b9556046c7e1?source=rss-aa87d1271771------2</link>
            <guid isPermaLink="false">https://medium.com/p/b9556046c7e1</guid>
            <category><![CDATA[flutter]]></category>
            <category><![CDATA[fluttersayfalararasıgeçiş]]></category>
            <category><![CDATA[flutter-ui]]></category>
            <category><![CDATA[flutter-app-development]]></category>
            <dc:creator><![CDATA[Yılmaz Yağız]]></dc:creator>
            <pubDate>Fri, 03 Dec 2021 18:56:10 GMT</pubDate>
            <atom:updated>2021-12-03T19:06:52.710Z</atom:updated>
            <content:encoded><![CDATA[<h3>Flutter — Sayfalar Arası Geçişler</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3X1ZjUIYw9r41u8GQ3MV7w.png" /><figcaption>Sayfalar Arası Geçiş Örneği</figcaption></figure><p>Flutter’da sayfa tasarımını yanında, sayfalar arasındaki geçişi sağlamak da önemlidir. Bir sayfadan diğerine geçerken, önceki sayfaya geri dönülmesini istemeyebiliriz ya da sayfalar arası geçişte veri transferi yapmak isteyebiliriz.</p><p>Bu yazımda sizlere <strong>Flutter’da sayfalar arası geçişler</strong> hakkında bildiklerimi aktarmaya çalışacağım.</p><p>Benim bu yazımda anlatacağım yöntem Navigator sınıfının temel kullanımına değineceğim.</p><h3>Navigator Sınıfı</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/292/1*mPlCB_qTLXlNNSK05zfPEw.png" /><figcaption>Home Page</figcaption></figure><p>Ekranda bulunan “Go Page A” düğmesine basıldığında <strong>Navigator.push(…)</strong> constructor’ı (yapıcı metodu) çalışacaktır.</p><p>Navigator.push Context ve <strong>MaterialPageRoute </strong>olmak üzere iki parametre alır.</p><blockquote>MaterialPageRoute ile anlık olarak bir sayfa tasarımı sunulup, önceki sayfadan gelen kullanıcı, yeni oluşturulan sayfaya yönlendirilmiş olur. Yeni sayfanın özellikleri, MaterialPageRoute içerisindeki <strong>builder:</strong> parametresi ile verilir.</blockquote><p><em>Butona tıkladığımızda aşağıda ki kod satırı çalışacak ve kullanıcıyı ‘Page A’ sayfasına yönlendirecektir.</em></p><pre><em>Navigator.push(context, MaterialPageRoute(builder: (context) =&gt; pageA()));</em></pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/304/1*g_RmAioo8dDKHmY2sERlvg.png" /><figcaption>Page A</figcaption></figure><p>‘Page A’ sayfasına geldiğinizde sol üstte bir buton olduğunu görürsünüz. Bu buton flutter’ın kendi oluşturduğu bir geriye dön butonudur. Bu butona tıkladığınızda ana sayfaya dönmez bir önce ki sayfaya döner.</p><p>Mesela Ana sayfadan A sayfasına gelir ve A sayfasından bu butona tıklarsanız geri Ana sayfaya dönersiniz. Fakat A sayfasından B sayfasına gider B sayfasından bu butona tıklarsanız Ana sayfaya değil B sayfasına geri dönersiniz. Çünkü bir önce ki sayfanız A sayfasıdır.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/294/1*x70YK_8k-G5t9Ww7jY670g.png" /><figcaption>Page B</figcaption></figure><p>Peki diyelim ki direk Ana sayfaya geri dönmek istiyorsunuz. Bunu da size B sayfası üzerinden anlatmak istiyorum. Dikkat ederseniz bu sayfada 2 tane birbirine benzeyen buton var. ‘Go Main Page’ ve ‘Return Home Page’ butonları.</p><p>Bu ikisi arasında minik bir fark var. Hadi gelin bu butonları sırası ile inceleyelim.</p><h4><strong>Go Main Page Butonu</strong></h4><p>Bu iki buton da temelde Ana Sayfaya dön butonu ama kendi içlerinde bir farkları var.</p><p>Go Main Page butonunda Navigation.push kodunu kullandık. Peki bunun farkı ne derseniz bu buton ile Ana sayfaya döndüğünüzde aslında Ana sayfaya dönmüş olmuyorsunuz. ‘Ana sayfa’ sayfasını tekrardan açmış yani o sayfaya geçiş yapmış oluyorsunuz bu yüzden o sayfanın sol üstünde aşağıda gördüğünüz gibi ‘Geri Dön’ butonu çıkıyor.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/292/1*dC1LS-RoDucaGTQy7gbWTQ.png" /><figcaption>Home Page 2</figcaption></figure><p>Gördüğünüz üzere resimde geri dönüş butonu var. Bunun sebebi biz B sayfasından Ana sayfaya geri dönmedik. A sayfasından B sayfasına geçiş yaptığımız gibi B sayfasından Ana Sayfaya geçiş yaptık. Aslında sayfayı tekrardan açtık.</p><h4>Return Home Page</h4><p>Bu butonun ‘Go Main Page’ butonundan farkı bu butonda biz ana sayfaya geçiş yapmayacağız. Direk geçmişte tutulan sayfaları temizleyip Ana sayfaya döneceğiz.</p><pre>Navigator.of(context).popUntil((route) =&gt; route.isFirst);</pre><p>Navigator.of metodu ile direk ilk sayfaya geri dönebiliyoruz. Bunu yaparken Back Stack’i de temizliyor yani geçmiş sayfaları da temizliyor denebilir.</p><p>Resimde görünen son butonumuzu da inceleyelim.</p><h4>Previous Page</h4><p>Bu buton aslında Flutter’ın kendi oluşturduğu geri dönüş butonu ile aynı işlevde. Onun arka planda yazdığı kodları biz bu buton için yazıyoruz denebilir. Önce ki sayfaya dönmek için Navigator.pop metodunu kullanıyoruz.</p><pre>Navigator.pop(context);</pre><p>Navigator.pop metodu ile bir önce ki sayfaya geri dönebiliyoruz. Mesela A sayfasından B sayfasına geçtiysen bu metod ile A sayfasına geri dönebiliyoruz. Aynı şekilde Ana Sayfadan A sayfasına geçtiysen yine bu metod ile geri Ana sayfaya dönebiliyoruz. Flutter’ın kendi oluşturduğu ile birebir aynı denebilir.</p><p>Flutter da bu geçişler haricinde bir iki geçiş türü daha var. Onları da ayrı bir yazımda yazmak istiyorum. Bu yazıda hem Flutter yazılarıma hemde Flutter da sayfalar arası geçişe bir giriş yapmak istedim.</p><p><em>Ayrıca ilk Flutter yazım olduğu için hatalarım olabilir, mazur görün :D Hatalarımı, önerilerinizi ve görüşlerinizi </em><a href="http://twitter.com/yagizdoo"><em>Twitter </em></a><em>adresimden bana ulaşarak veya yorum yazarak belirtebilirsiniz.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b9556046c7e1" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Yeni hayatının ilk gününe hazır mısın?]]></title>
            <link>https://medium.com/t%C3%BCrkiye/yeni-hayat%C4%B1n%C4%B1n-ilk-g%C3%BCn%C3%BCne-haz%C4%B1r-m%C4%B1s%C4%B1n-e163f369b36e?source=rss-aa87d1271771------2</link>
            <guid isPermaLink="false">https://medium.com/p/e163f369b36e</guid>
            <category><![CDATA[motivasyon]]></category>
            <category><![CDATA[hayat]]></category>
            <category><![CDATA[yeni]]></category>
            <category><![CDATA[hazır]]></category>
            <category><![CDATA[türkçe]]></category>
            <dc:creator><![CDATA[Yılmaz Yağız]]></dc:creator>
            <pubDate>Thu, 28 Jun 2018 09:57:10 GMT</pubDate>
            <atom:updated>2018-06-28T18:46:27.900Z</atom:updated>
            <content:encoded><![CDATA[<p>Evet Süperinsan kitabını okuyan insanlara tanıdık gelicek bir başlık. Okumayanlara da kesinlikle öneririm.</p><p>Önceki yazılarımı okuyarak buraya geldiyseniz demek ki mental olarak hazırsınız. Peki fiziksel olarak? Hedeflerinizi, bunlar için her gün neler yapmanız gerektiğini, vb gibi kısımları belirlediniz mi?</p><p>Belirlemediyseniz belirlemenizi öneririm. Planlı programlı gitmek her zaman daha iyidir. Daha yüksek bir ivme ile hedeflerinize doğru ilerlersiniz. Tabi kendinize çok yüklenmeyin.</p><h4>Hadi örnek bir plan yapalım</h4><p>Mesela ben bu aralar hedeflerime yönelik çok şey yapamadım. Çünkü planım yoktu. Şimdi hem örnek olması açısından hemde birlikte plan yapmak için benim hedeflerime yönelik plan yapacağız. Siz bunu kendi hedeflerinize uyarlayın tabi ki.</p><p>Hedeflerim neler?</p><p>1- Yarım kalan spor dönemine devam etmek.<br>2- Güzel bir diyet ile form yakalamak.<br>3- Java programlama alanında gelişmek<br>4- Unutmamak için html/css gibi bilgileri tekrar etmek.<br>5- Sosyal olmak</p><p>Bunlar benim hedeflerim. Sırası ile planlama yapalım.</p><ol><li>Hedef için ben haftada en az 3 gün tek hareket için bile olsa spor salonuna gitmeye karar verdim. Nedeni ise vücudumu spor temposuna yavaştan hazırlamak. Aynı şekilde zihnimi de.</li><li>Beslenmeme dikkat ederek en azından çok yediğim abur cubur ve Fastfood tarzı besinleri azaltmak.</li><li>Her gün 1 saat bile olsa java kısmında eksiklerime göre çalışmak.</li><li>Haftada en azından 2 kere de olsa küçük tasarımlar ile temel tekrarlar yapmak.</li><li>Hafta da en az 2 kez dışarı çıkmak. Neresi olacağı fark etmez. En azından evden dışarı çıkmak bile insanı rahatlatır.</li></ol><p>Bu hedefleri kendimi zorlamadan hem zihnimi hemde vücudumu hedeflerime rahatça entegre edebileyim diye böyle koydum. Bir anda yüksek hacimli bir antreman yaptığımda vücudumu gereksiz zorlarım, oluşan kas ağrıları da yanına tatlı olarak kalır :D</p><p>Siz de kendi hedeflerinize göre bu tarz küçük hedefler koyabilirsiniz. En önemlisi şu gün, şu tarih diye başlamayı beklemeyin.</p><h4>Her zaman, her an başlamak için iyi bir zamandır.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*EphTjkJm7YSDD7TZYBup6A.png" /></figure><p><a href="https://www.spreaker.com/show/turkce-yayin"><strong>Podcast</strong></a><strong>| </strong><a href="https://www.youtube.com/channel/UCwZKCd0LIjDkVbPMt7-UOgQ?sub_confirmation=1"><strong>Youtube</strong></a><strong> | </strong><a href="https://join.slack.com/t/turkceyayin/shared_invite/enQtMzMzMDU1MDMyMzI0LTEwYjBjNzhlNmQ5NzNiYTBjZjQyMDkzYmRmOTg0ZmM4NmI4OTcyMTY4YmMwMGVmMmRjYjgyMDExMzZhODQ2NDE"><strong>Slack</strong></a><strong> | </strong><a href="https://www.facebook.com/turkceyayinblog/"><strong>Facebook</strong></a><strong> | </strong><a href="https://twitter.com/turkceyayinblog"><strong>Twitter</strong></a><strong> | </strong><a href="https://www.instagram.com/turkceyayin/"><strong>Instagram</strong></a><strong> | </strong><a href="https://medium.com/kodcular"><strong>Kodcular</strong></a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2fQUHUI0FA9h9aPtwxJ6fQ.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e163f369b36e" width="1" height="1" alt=""><hr><p><a href="https://medium.com/t%C3%BCrkiye/yeni-hayat%C4%B1n%C4%B1n-ilk-g%C3%BCn%C3%BCne-haz%C4%B1r-m%C4%B1s%C4%B1n-e163f369b36e">Yeni hayatının ilk gününe hazır mısın?</a> was originally published in <a href="https://medium.com/t%C3%BCrkiye">Türkçe Yayın</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Sıfırdan bir Web Sitesi Tasarlama Adımları]]></title>
            <link>https://yagizdo.medium.com/s%C4%B1f%C4%B1rdan-web-sitesi-tasarlama-ad%C4%B1mlar%C4%B1-bd399d677dfc?source=rss-aa87d1271771------2</link>
            <guid isPermaLink="false">https://medium.com/p/bd399d677dfc</guid>
            <category><![CDATA[web-tasarim]]></category>
            <category><![CDATA[tasarım]]></category>
            <category><![CDATA[development]]></category>
            <category><![CDATA[front-end-development]]></category>
            <category><![CDATA[web]]></category>
            <dc:creator><![CDATA[Yılmaz Yağız]]></dc:creator>
            <pubDate>Wed, 16 May 2018 11:02:21 GMT</pubDate>
            <atom:updated>2018-05-16T14:36:44.380Z</atom:updated>
            <content:encoded><![CDATA[<p>Sıfırdan bir Web Sitesi Tasarlama Adımları</p><p>Bir web sitesi tasarlamak için her şeyden önce kafamızda yol haritasını belirlememiz gerekiyor.</p><p>Gelin sizlerle kafamızda adım adım bir web sitesi tasarlıyalım.</p><h3>Adım 1 : Ne tür bir site düşünüyoruz ?</h3><p>Kişisel bir sitemi , E-ticaret’mi , yoksa kurumsal bir sitemi ? Bu kararı vermeliyiz önce. Site türüne en başta karar vermemiz çok önemli bu karara göre tasarım , kullanıcağımız ortam ya da kullanıcağımız dil gibi seçenekleri belirleyeceğiz.</p><h3><strong>Adım 2 : Kod yazacak mıyız ? Yoksa Wordpress , Wix kullanarak mı tasarlayacağız ?</strong></h3><p>Ne tür bir site istediğinize karar verdiğinizi düşünerek diğer adıma geçelim. Kod bilginiz yoksa korkmayın. Wordpress, wix gibi yönetim panelleri ne güne duruyor :)</p><p><strong>Wordpress ve Wix arasında ki farklar neler?</strong></p><p>WordPress ve Wix, içerik yönetim sistemidir.</p><p>Yazıılarınız ve resimleriniz vardır. Bunlara içerik denir. Web sitesinde bu içerikleri göstermek ve yönetmek için çeşitli platformlar vardır. Bunlara da İçerik Yönetim Sistemi denir.</p><p>WordPress ve Wix, bu içerik sistemlerini yönetmekte kullanabileceğinzi İçerik Yönetim Sistemleridir.</p><p>Sitenizin renkleri ve yazı tipleri ve yerleşimi, görünümü ise “tema” başlığı altında değerlendirilir.</p><p>İçeriklerinizi İçerik Yönetim Sistemine girersiniz, nasıl görüneceğine de İçerik Yönetim Sistemine yüklediğiniz tema ile karar verirsiniz.</p><p>Bu ön bilgilerden sonra karşlaştırmaya geçelim.</p><h4>POPÜLERLİK</h4><p>Builtwith sitesinden alınmış. 2017 verileri itibariyle WordPress içerik yönetim sistemleri arasında açık ara liderdir.</p><p>19+ Milyon sitede İçerik Yönetim sistemi olarak Wordpres çalışır.<br>Wix yaklaşık 2+ Milyon sitede çalışmaktadır.</p><h4>ESNEKLİK</h4><p>WordPress’de bir temadan sıkılmanız durumunda o temayı değiştirebilirsiniz. (Tabi bazı temalarda, onların içerik girme alanlarını kullandıysanız, içerikler yeni temada görünmeyebilir)</p><p>Wix’de tema seçimini yaptıktan sonra sonra başka bir temaya geçemezsiniz.</p><h4>ÇEŞİTLİLİK</h4><p>WordPress, açık kaynak bir yazılımdır. Dünyanın dört bir tarafından binlerce yazılımcı ve tasarımcı tarafından desteklenir.</p><p>Yaklaşık ücretsiz 3000 temaya sahiptir. ve 36.000 ücretsiz eklentiye* sahiptir. (Eklenti: Sitenizde olmasını istediğiniz fonksiyonları sağlayan küçük programlar. Örneğin, iletişim formu, sosyal medya paylaşım, e-ticaret sepeti, galeri, site analitikleri, okuma listesi vb)</p><p>Bunların uyarlanması bir profesyonel tarafından sitenize yapılıarsa ücretsiz değil tabi ancak WordPress’den anlıyorsanız, sizin için muazzam bir kaynak söz konusu. Bunları alıp ihtiyaçlarınız doğrultusunda da uyarlayabilirsiniz. Not: Eklenti kurulum yaparken, kötü puanlı eklentilerden kaçınmalısınız. Puanı eklenti adının yanında yazar.</p><p>Wix, İsrail’den 4 girişimci tarafından kurulmuş ticari bir firmadır.</p><p>529 tema, 223 Eklenti bulundurur. Kodları açık kaynak değildir. Bazı alanları kendileri tarafından yazılır veya WordPress de dahil olmak üzere başka açık kaynaklı yazılımlardan alınır.</p><p><strong>Bu kısım alıntıdır. (Kaynak : </strong><a href="https://pratikk.net/wix-mi-wordpress-mi/">https://pratikk.net/wix-mi-wordpress-mi/</a> )</p><h4><strong>Kod yazmak istiyorum diyenler :</strong></h4><p>Kod yazmak istiyorsanız sizin düşünmeniz gerekenler wordpress ,wix gibi konular yerine html css php gibi dillerden hangilerine ihtiyacınız olduğu.</p><p><strong>Şimdi 2 seçeneğiniz var ya herhangi bir yönetim paneli kullanarak web sitenizi tasarlayacaksınız ya da kod bilginizi kullanarak.</strong></p><h3>Adım 3 : Tasarım ?</h3><p>Artık kafamızda site türümüz belli, kullanıcağımız ortam belli sıra geldi tasarıma.</p><h4>Wordpress, Wix gibi panelleri kullanmak isteyenler :</h4><p>Tasarım için kod yazmadan yapabiliceğiniz en mantıklı şey kullandığınız ortamda bulunan ücretli veya ücretsiz tasarımlara bakmaya karar vermeniz.</p><p>Ordan istediğinize göre ücretli veya ücretsiz bir tasarım alarak diğer adıma geçmeniz sizin için iyi olucaktır.</p><h4>Kod yazmak isteyenler :)</h4><p>Evet en iyi kısım burası galiba :D</p><p>Tasarım için sizin de önünüzde 2 yol var.</p><p>Tasarımı kendiniz tasarlamak ya da hazır almak.Gelin biraz ayrıntılı düşünelim.</p><p>Tasarımı kendiniz tasarlamanız için iyi seviye de web tasarımın tasarım kısmına hakim olmanız gerekir. Zaten hakimseniz direk bu kısmı atlamışsınızdır :D</p><p>Hakim değilseniz de korkmayın. Web Tasarım ayrı bir daldır.Her site kodlayan kişi tasarım yapabilmek zorunda değildir. Mesela benim çalıştığım bir tasarımcı var. Kendisi yakın bir arkadaşım selam olsun ona da :) Ben ona aldığım işi anlatıyorum istedikleri tasarımı anlatıyorum o bana tasarlıyor teslim ediyor ben de tasarımı müşteriye gösteriyorum. Gerekli değişikler yapıldıktan sonra aldığım tasarımı kodlamaya döküyorum.</p><p>Genel çalışma stili böyle. Nadir kişiler hem kodlamaya hemde tasarıma hakimdir. Unutmayın her alanda bir numara olamasınız. Tabi tasarım bilginiz olsun ama tasarım üzerine ek bir arzunuz yoksa uzman tasarımcılar gibi olmaya çalışmayın.</p><h3>Adım 4 : Domain ve Hosting (Sunucu)</h3><p>Bu adımda sitemizi yükleyeceğimiz sunuculardan ve domain adreslerinden bahsedeceğiz.Sunucu ve domain planınızı önceden belirlemeniz size siteniz hakkında ortalama ne kadar bir bütçeye ihtiyacının olduğunu gösterir.</p><p>Domain için natro, godaddy eğer .tr uzantılı istiyorsanız odtü yü öneririm.Misal ben odtüden aldım.Odtü de “isimsoyisim.com.tr” tarzı olan alan adlarında indirimler oluyor.Yıllık 12₺ gibi bir fiyata aldım ben.</p><p>Sunucu olarakta Natro önerimdir.Hem türk firması hem de güvenilir.Canlı destekleri de baya hızlı.Bunun yanına kaliteli bir hizmet sunuyorlar.Ben aldığım işlerde de natro tercih ediyorum.</p><p>Eğer bütçem fazla derseniz kendi evinize de sunucu kurabilirsiniz.Güvenlik konusunda da kafanız rahat olur.Bununla da ilgili bir yazı düşünüyorum talep olursa.</p><h3>Sonuç</h3><p>Evet artık kafamızda web sitemizi bitirmiş bulunuyoruz. Yönetim Paneli kullanıp kullanmayacağımız , tasarımı kendimizin tasarlayacağı ya da hazır alacağımız , sitemizin türü az çok kafamızda belli.</p><p>Hedefimizi kafamızda planladığımıza göre şimdi geçelim çalışmaya. O da diğer yazımda olur diye umuyorum :) Sağlıcakla kalın.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=bd399d677dfc" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>