<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Sinan Erdinç</title>
    <description>Python, linux, geliştirici &amp; test araçları ve teknoloji ile ilgili yazılar.</description>
    <link>https://www.sinanerdinc.com</link>
    <atom:link href="https://www.sinanerdinc.com/feed.xml" rel="self" type="application/rss+xml" />
    
      <item>
        <title>Python İle Veri Çekme</title>
        <description>
          Python ile internetten bir siteden veri çekmek, onu json olarak kaydetmek isterseniz, requests, beautifulsoup kullanarak bunu nasıl yaptığımı anlattığım video serisini izleyebilirsiniz. - 
          Python ile bir webscraper yani internetten veri kazıyan, çeken bir script yazmak isterseniz nelere dikkat etmeniz gerekir? Hangi modülleri kullanmalısınız? Verileri çektikten sonra bunu bir json formatında nasıl saklarsınız? Çalıştırılan script, o an hangi işi yaptığını terminal ekranından size bilgi verebiliyor mu? Bu tür sorularınıza cevap bulabileceğiniz 3 adet video...
        </description>
        <pubDate>Mon, 17 Jan 2022 00:00:00 +0300</pubDate>
        <link>https://www.sinanerdinc.com/python-ile-veri-cekme</link>
        <guid isPermaLink="true">https://www.sinanerdinc.com/python-ile-veri-cekme</guid>
      </item>
    
      <item>
        <title>Python Itertools Modülü</title>
        <description>
          Tekrarlanan, yinelenen veriler için hızlı, belleği verimli kullanan fonksiyonlar sunan bir modül olan itertools modülünün kullanımını öğrenelim. - 
          Python betikleri yazarken sık sık döngüleri kullanıyoruz. Bildiğiniz üzere döngü içerisinde bir veri tipini dolaşabilmek için o veri tipinin tekrarlanabilen, iterasyon içine alınabilen bir durumda olması gerekir. Mesela tipi int olan bir değeri döngüye sokamazsınız. Döngüleri kullanırken herşey toz pembe ilerler fakat veri büyüdükçe döngüye sokmak biraz zorlaşmaya başlar. Bu...
        </description>
        <pubDate>Thu, 25 Jun 2020 00:00:00 +0300</pubDate>
        <link>https://www.sinanerdinc.com/python-itertools-modulu</link>
        <guid isPermaLink="true">https://www.sinanerdinc.com/python-itertools-modulu</guid>
      </item>
    
      <item>
        <title>Map, Zip, Reduce ve Filter Fonksiyonları</title>
        <description>
          Python scriptlerinizde her zaman kullanabileceğiniz, faydalı ve hız kazandıracak fonksiyonlar. - 
          Python scriptleri yazmaya başladığınızda, özellikle for döngüleri ve listeler konularını öğrendikten sonra sürekli benzer yaklaşımlar sergilemeye başlıyoruz. Elindeki listeyi bir döngüye sok, her bir itetasyonda şunları kontrol et sonra onu yeni bir listeye append ederek o yeni listeyi döndür. Bu yaklaşım en sık kullanılan ve ilk akla gelen yöntem fakat...
        </description>
        <pubDate>Sun, 31 May 2020 00:00:00 +0300</pubDate>
        <link>https://www.sinanerdinc.com/python-map-zip-reduce-filter-kullanimi</link>
        <guid isPermaLink="true">https://www.sinanerdinc.com/python-map-zip-reduce-filter-kullanimi</guid>
      </item>
    
      <item>
        <title>Python ABC Modülü Kullanımı</title>
        <description>
          Abstract base class, sınıfların hiyerarşisini belirler, sürdürülebilir, programcı dostu, bakımı kolay sistemler tasarlamaya yardımcı olur. - 
          Bu ders içerisinde, soyut temel sınıfların avantajlarını ve bunları Python’un standart bir modülü olan ABC modülüyle nasıl yapabileceğimizi öğreneceksiniz. ABC modülü Abstract Base Class kelimelerinin baş harflerinden türetilmiştir. Ne işe yaradığını anlatmaya başlamadan önce, bu yaklaşımın dile bizzat Guido van Rossum tarafından eklendiğini, kullanmanın bir zorunluluk olmadığını ancak herşeyin bir...
        </description>
        <pubDate>Wed, 05 Feb 2020 00:00:00 +0300</pubDate>
        <link>https://www.sinanerdinc.com/python-abc-modulu-kullanimi</link>
        <guid isPermaLink="true">https://www.sinanerdinc.com/python-abc-modulu-kullanimi</guid>
      </item>
    
      <item>
        <title>Python Enum Kütüphanesi Kullanımı</title>
        <description>
          Sınıf içerisindeki değişkenlerin davranışlarını Enum kütüphanesi ile değiştirebilirsiniz. - 
          Python scriptleri geliştirken bol bol değişken kullanıyoruz. Enum kütüphanesi de bu değişkenlerin özelliklerini biraz geliştiren, kodları daha okunaklı yapan ve hata ayıklamayı kolaylaştıran bir yöntem getiriyor. Kurulum Python 3.4 üzerinden itibaren kullanabileceğiniz, PEP 435 ile eklenen standart bir kütüphanedir. Daha düşük bir versiyon kullanmıyorsanız herhangi bir kurulum gerektirmez. Ne zaman...
        </description>
        <pubDate>Mon, 27 Jan 2020 00:00:00 +0300</pubDate>
        <link>https://www.sinanerdinc.com/python-enum-kullanimi</link>
        <guid isPermaLink="true">https://www.sinanerdinc.com/python-enum-kullanimi</guid>
      </item>
    
      <item>
        <title>Python Click Modülü Kullanımı</title>
        <description>
          Terminalden, yazdığınız betik içerisine bir parametre &amp; argüman göndermek için rahatlıkla kullanabileceğiniz bir paket. - 
          Python öğrenmeye başladığınızda, bir süre sadece terminal üzerinde çalışan uygulamalar yapacaksınız. Bu uygulamaları küçümsemeyin sakın, terminal aslında gün boyu en çok kullandığımız araçlardan biri. Terminal üzerinde bir python betiğini çalıştırmak için python app.py veya python3 app.py gibi python versiyonunuza göre değişen bir komut kullanıyorsunuz. Bu komutlar sayesinde yazdığınız kodlar çalışıyor...
        </description>
        <pubDate>Thu, 03 Oct 2019 00:00:00 +0300</pubDate>
        <link>https://www.sinanerdinc.com/python-click-modulu</link>
        <guid isPermaLink="true">https://www.sinanerdinc.com/python-click-modulu</guid>
      </item>
    
      <item>
        <title>Python Selenium Modülü Kullanımı Ders 2</title>
        <description>
          Sayfadaki HTML elemanlarını seçebileceğimiz methodları inceliyoruz. (Find Element) - 
          Bir önceki Selenium Modülü Ders 1 yazımda chrome webdriver üzerinden python selenium modülünü kullanmaya başlamıştık. Şimdi de açtığımız sayfa içerisindeki HTML elemanlarını seçebileceğimiziz methodları inceleyeceğiz. Bu konu literatürde Locating Elements adı ile anılır. Eğer bu konuda farklı araştırmalar yapmak isterseniz, arama motorlarında Selenium Webdriver Locating Elements şeklinde veya benzer aramalar...
        </description>
        <pubDate>Tue, 20 Nov 2018 00:00:00 +0300</pubDate>
        <link>https://www.sinanerdinc.com/python-selenium-modulu-kullanimi-2</link>
        <guid isPermaLink="true">https://www.sinanerdinc.com/python-selenium-modulu-kullanimi-2</guid>
      </item>
    
      <item>
        <title>Python Selenium Modülü Kullanımı Ders 1</title>
        <description>
          Python üzerine selenium ve webdriver kurulumunu yaparak, kullanışlı bazı methodları inceliyoruz. - 
          Selenium, bilgisayarınıza yükleyeceğiniz bir driver yardımı ile ekrana chrome, firefox gibi bir tarayıcı açarak, gerçek bir insan gibi istediğiniz tüm işlemleri programlama dili yardımıyla çalıştırmanızı sağlayan bir araçtır. Siz bir tarayıcı açtığınızda bir web sitesine bağlanıp belirli alanlara tıklayarak geziniyor, bazı formları dolduruyor veya butonlara tıkladığınızda bazı yerlerin ekrana gelmesini...
        </description>
        <pubDate>Fri, 14 Sep 2018 00:00:00 +0300</pubDate>
        <link>https://www.sinanerdinc.com/python-selenium-modulu-kullanimi-1</link>
        <guid isPermaLink="true">https://www.sinanerdinc.com/python-selenium-modulu-kullanimi-1</guid>
      </item>
    
      <item>
        <title>Python Virtualenv Kullanımı</title>
        <description>
          Python ile sanal bir geliştirme ortamı kurabilir ve istediğiniz modülleri bilgisayarınızdan bağımsız kullanabilirsiniz. - 
          Python modülleri ile haşır neşir olmaya başladığınızda bir bakarsınız onlarca modülü bilgisayarınıza yüklemişsiniz. Belki meraktan yüklenen onlarca modül sizi rahatsız edebilir, bazen de bilgisayarınızdaki bir modülün daha düşük versiyonlu halini, geliştirdiğiniz farklı bir projenizde kullanmak isteyebilirsiniz. İşte bunun gibi ihtiyaçlardan dolayı virtualenv diye bir araç ortaya çıktı. Bu araç size...
        </description>
        <pubDate>Sun, 29 Apr 2018 00:00:00 +0300</pubDate>
        <link>https://www.sinanerdinc.com/python-virtualenv-kullanimi</link>
        <guid isPermaLink="true">https://www.sinanerdinc.com/python-virtualenv-kullanimi</guid>
      </item>
    
      <item>
        <title>Jq Paketi Kullanımı</title>
        <description>
          Terminal üzerinden JSON dosyalarınızı işleyebileceğiniz harika bir araç. - 
          Eğer JSON dosyaları ile uğraşıyorsanız, terminalden Jq eklentisi ise işlemlerinizi hızlandırabilirsiniz. Bir önceki yazımda Httpie paketini anlatmış ve Yazılımcı Curl’ü demiştim. Bu Jq paketini de httpie paket ile beraber kullanıcam. Çünkü uzak bir kaynaktaki json dosyası üzerinden işlem yapacağım, O yüzden ilk önce dilerseniz httpie paketini anlattığım yazımı inceleyin. Jq...
        </description>
        <pubDate>Mon, 26 Feb 2018 00:00:00 +0300</pubDate>
        <link>https://www.sinanerdinc.com/jq-paketi-kullanimi</link>
        <guid isPermaLink="true">https://www.sinanerdinc.com/jq-paketi-kullanimi</guid>
      </item>
    
      <item>
        <title>Python BeautifulSoup Eğitim Videoları</title>
        <description>
          Python Requests ve BeautifulSoup modülünü kullanarak bot yazabilirsiniz. - 
          Python Requests ve BeautifulSoup modüllerini kullanarak bot yazabilir, bir web sitenin sayfa kaynağından istediğiniz alanı çekebilirsiniz. Python bot yapımı ile ilgili hazırladığım eğitim videolarını buradan izleyebilirsiniz. Videolar kolaydan zora doğru gidiyor, her video içeriğinde farklı methodlar kullanmaya, alışılmadık problemler çözmeye çalıştım. Örnek 1 Site: http://steamsales.rhekua.com/ Bu örnek içerisinde stem üzerindeki...
        </description>
        <pubDate>Fri, 23 Feb 2018 00:00:00 +0300</pubDate>
        <link>https://www.sinanerdinc.com/python-beautifulsoup-egitim-videolari</link>
        <guid isPermaLink="true">https://www.sinanerdinc.com/python-beautifulsoup-egitim-videolari</guid>
      </item>
    
      <item>
        <title>Httpie Paketi Kullanımı</title>
        <description>
          Terminal üzerinden http isteklerinizi basitçe yönetin. Bu paket ile daha kolay curl kullanımı sağlayabilirsiniz. - 
          Hemen kurulumunu yapabileceğiniz bu paket ile terminalden http istekleri atabilirsiniz. Bir önceki yazımda Silver Searcher paketini anlatmış ve Yazılımcı Grep’i demiştim. Bu httpie paketi ise daha kolay curl kullanımı sağlıyor yani buna da Yazılımcı Curl’ü diyelim. Kurulum sudo apt-get install httpie komutu ile bilgisayarınıza kurabilirsiniz. Kullanımı Bu eklentiyi http komutu...
        </description>
        <pubDate>Mon, 12 Feb 2018 00:00:00 +0300</pubDate>
        <link>https://www.sinanerdinc.com/httpie-paketi-kullanimi</link>
        <guid isPermaLink="true">https://www.sinanerdinc.com/httpie-paketi-kullanimi</guid>
      </item>
    
      <item>
        <title>The Silver Searcher Paketi Kullanımı</title>
        <description>
          Terminal üzerinden arama yaparken işlerinizi kolaylaştıracak bir paket. Daha kolay ve hızlı grep komutunu kullanmanızı sağlar. - 
          Terminalden hemen kurulumunu yapabileceğiniz bu paket ile bilgisayarınızda daha kolay arama yapabileceksiniz. Arama derken de bahsettiğim aslında bir yazılım projenizde bir şey aramak. Normalde grep komutu ile yapabileceğiniz işlemleri sizin için daha kolay bir hale getirmiş olan bu eklentiyi biraz inceleyelim. Bu eklentiye Yazılımcı Grep’i diyebiliriz. Kurulum sudo apt-get install...
        </description>
        <pubDate>Sat, 10 Feb 2018 00:00:00 +0300</pubDate>
        <link>https://www.sinanerdinc.com/the-silver-searcher-eklentisi</link>
        <guid isPermaLink="true">https://www.sinanerdinc.com/the-silver-searcher-eklentisi</guid>
      </item>
    
      <item>
        <title>Python PyAutoGui Modülü Kullanımı</title>
        <description>
          Python ile mouse konumu, tıklama, klavye kontrolü ve ekran görüntüsü alma gibi işlemleri yönetebilir, dilerseniz otomatikleştirebilirsiniz. - 
          Bugün sizlere acayip eğlenceli bir modül anlatıyorum. Modülün adı pyautogui, bu modül ile bilgisayarınızdaki birçok işi otomatize edebilirsiniz. Mouse hareketlerinizi, klavyenizi yönetebilir, ekran görüntüleri alabilir birçok işlemi otomatize edebilirsiniz. İçindekiler Kurulum Genel Fonksiyonlar Mouse Aksiyon Fonksiyonları Klavye Aksiyon Fonksiyonları Mesaj Kutusu Fonksiyonları Ekran Görüntüsü Fonksiyonları Kaynaklar Kurulum Eğer yüklü değilse...
        </description>
        <pubDate>Mon, 22 Jan 2018 00:00:00 +0300</pubDate>
        <link>https://www.sinanerdinc.com/python-pyautogui-modulu-kullanimi</link>
        <guid isPermaLink="true">https://www.sinanerdinc.com/python-pyautogui-modulu-kullanimi</guid>
      </item>
    
      <item>
        <title>Python Re Modülü</title>
        <description>
          Python&apos;da Düzenli İfade (Regular Expression) Kullanımı - 
          Düzenli ifadeler (Regular Expressions) yazılım hayatınızda mutlaka karşınıza çıkacak bir terimdir. Çok sık çıkmaz ama kesinlikle çıkar. Anlaması ilk önce biraz zor gelebilir, bazı temel yapıları uygulamalı olarak anlatmaya çalışalım. Zaten ben de bu içeriği, ihtiyacım olduğunda tekrar geri dönüp, konuyu hatırlayabilmek için yazıyorum. Düzenli ifadeler tüm modern dillerde bulunur,...
        </description>
        <pubDate>Sun, 14 Jan 2018 00:00:00 +0300</pubDate>
        <link>https://www.sinanerdinc.com/python-re-modulu</link>
        <guid isPermaLink="true">https://www.sinanerdinc.com/python-re-modulu</guid>
      </item>
    
      <item>
        <title>Python BeautifulSoup Modülü</title>
        <description>
          Html veya Xml parse işlemlerinizi python ile yapabilirsiniz. - 
          BeautifulSoup, HTML veya XML dosyalarını işlemek için oluşturulmuş güçlü ve hızlı bir kütüphanedir. Adını Alice harikalar diyarında içerisindeki bir kaplumbağanın söylediği hikayeden alır. Bu modül ile bir kaynak içerisindeki HTML kodlarını ayrıştırıp sadece istediğimiz alanları kesen programlar, daha popüler adıyla BOT yazabilirsiniz. Kurulum Ben pip3 ile kurmuştum, pip3 python3 için...
        </description>
        <pubDate>Mon, 30 Oct 2017 00:00:00 +0300</pubDate>
        <link>https://www.sinanerdinc.com/python-beautifulsoup-modulu</link>
        <guid isPermaLink="true">https://www.sinanerdinc.com/python-beautifulsoup-modulu</guid>
      </item>
    
      <item>
        <title>Python Dryscrape Modülü ve Javascript</title>
        <description>
          Projenizde dryscrape modülünü kullanarak javascript desteği kazandırabilirsiniz. - 
          Bir önceki yazımda Python için Requests modülünün özelliklerini ve kullanımını anlatmıştım. Bu modül ile bir siteye http istekleri yapabiliyorduk. Bu istekler doğrultusunda ise sitenin kaynak kodlarını alabiliyorduk. Buraya kadar bir problem yok, fakat bazen, bağlanmaya çalıştığınız sitenin bazı yerleri javascript ile yükleniyor olabilir. Bu nedenle ancak o alanı javascript çalıştıran...
        </description>
        <pubDate>Thu, 26 Oct 2017 00:00:00 +0300</pubDate>
        <link>https://www.sinanerdinc.com/python-dryscrape-modulu-ve-javascript</link>
        <guid isPermaLink="true">https://www.sinanerdinc.com/python-dryscrape-modulu-ve-javascript</guid>
      </item>
    
      <item>
        <title>Python Requests Modülü</title>
        <description>
          Web isteklerinizi python ile yapın - 
          Python, standart modüllerinin yanında harici yüzlerce kullanışlı modül ile birlikte çok güçlü bir dil. Bu gücü veren harika modüller var bunlardan biri de Requests modülü. Bu modül ile web üzerindeki isteklerinizi yöneteceksiniz. Mesela bu modül ile API entpointlerine PUT, DELETE, POST gibi istekler atabilirsiniz. Requests modülü ile ilgili youtube kanalımda...
        </description>
        <pubDate>Tue, 17 Oct 2017 00:00:00 +0300</pubDate>
        <link>https://www.sinanerdinc.com/python-requests-modulu</link>
        <guid isPermaLink="true">https://www.sinanerdinc.com/python-requests-modulu</guid>
      </item>
    
      <item>
        <title>Python Random Modülü</title>
        <description>
          Modüldeki kullanışlı methodlar - 
          Python içinde standart olarak gelen Random modülünden bahsedelim biraz. Rastgele sayı üretmeyi sağlayan bir modül olan Random, python 1.4 ve üzerinde kullanılabiliyor ve mersenne twister algoritmasını baz alarak çalışıyor. Uygulamanıza import ederek hemen kullanmaya başlayabilirsiniz. Hemen örneklere geçelim. import random şeklinde uygulamamız içerisine çağırdık. random() Bu bize 0 &amp;lt;= n...
        </description>
        <pubDate>Mon, 16 Oct 2017 00:00:00 +0300</pubDate>
        <link>https://www.sinanerdinc.com/python-random-modulu</link>
        <guid isPermaLink="true">https://www.sinanerdinc.com/python-random-modulu</guid>
      </item>
    
      <item>
        <title>Yemek Sepeti Siparişimi Almaya Arabamla Gittim</title>
        <description>
          
          Dışardan yemek yemeyi çok sevmesem de bazen zorunda kalıyoruz. Vaktimiz olmuyor, özellikle cuma akşamları şehir dışına çıkma planınız var ise, hızlıca yemeği aradan çıkartıp diğer işlere kafa patlatmak fena olmuyor. Yine bir cuma günüydü, (13 Ekim Cuma) iş yerinden saat 18.40 gibi ayrıldım. Ayrılmadan önce de eve vardığımda yiyebilmek üzere...
        </description>
        <pubDate>Sat, 14 Oct 2017 00:00:00 +0300</pubDate>
        <link>https://www.sinanerdinc.com/yemek-sepeti-siparisimi-almaya-arabamla-gittim/</link>
        <guid isPermaLink="true">https://www.sinanerdinc.com/yemek-sepeti-siparisimi-almaya-arabamla-gittim/</guid>
      </item>
    
  </channel>
</rss>
