<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Geliştirme Günlüğü</title><subtitle>Develop, solve, share!</subtitle><author><name>Geliştirme Günlüğü</name></author><id>https://teletype.in/atom/gelistirmegunlugu</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/gelistirmegunlugu?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@gelistirmegunlugu?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=gelistirmegunlugu"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/gelistirmegunlugu?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-17T09:15:05.891Z</updated><entry><id>gelistirmegunlugu:operator-overloading</id><link rel="alternate" type="text/html" href="https://teletype.in/@gelistirmegunlugu/operator-overloading?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=gelistirmegunlugu"></link><title>Introduction to Operator Overloading | Python Advanced</title><published>2023-08-14T22:57:26.976Z</published><updated>2023-08-14T22:57:26.976Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/9b/da/9bda2651-19eb-4463-bdf7-56f90845c2a8.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/b5/45/b5458bc3-3210-4b42-a463-5752d9628bd7.png&quot;&gt;Yazılım'da pek çok operatörü bir ara kullanmaktayız. Bu operatörler çoğu zaman tek bir anlama geliyorlar. Örneğin: İki string'in toplamı ikisinin birleşimi iken iki listenin toplamı o iki listenin extend edilmesidir. E iyi de, artı sembolü integral türleri toplamak için değil mi? Evet ama bu saydığım örneklerde de olduğu gibi standart kütüphanemizdeki türlerin de kendi operator overloading implementasyonları var.</summary><content type="html">
  &lt;p id=&quot;UMWo&quot;&gt;Yazılım&amp;#x27;da pek çok operatörü bir ara kullanmaktayız. Bu operatörler çoğu zaman tek bir anlama geliyorlar. Örneğin: İki string&amp;#x27;in toplamı ikisinin birleşimi iken iki listenin toplamı o iki listenin extend edilmesidir. E iyi de, artı sembolü integral türleri toplamak için değil mi? Evet ama bu saydığım örneklerde de olduğu gibi standart kütüphanemizdeki türlerin de kendi operator overloading implementasyonları var.&lt;/p&gt;
  &lt;p id=&quot;lutX&quot;&gt;Mesela şu ifadenin çıktısı normalde ne beklenirdi?&lt;/p&gt;
  &lt;pre id=&quot;kkXO&quot;&gt;class Path:
    def __init__(self, path: str):
        self.path = self.path.rstrip(&amp;quot;/&amp;quot;)
print(Path(&amp;quot;/usr&amp;quot;) / &amp;quot;bin&amp;quot;)
.# unsupported operand type(s) for /: &amp;#x27;Path&amp;#x27; and &amp;#x27;str&amp;#x27;
.# peki ya, zaten bir operator overloading implementasyonu yapsaydık&lt;/pre&gt;
  &lt;pre id=&quot;gdZ5&quot;&gt;class Path:
    def __init__(self, path: str):
        self.path = path.rstrip(&amp;quot;/&amp;quot;)
    def __truediv__(self, other):
        if isinstance(other, Path):
            other.path = other.path.lstrip(&amp;quot;/&amp;quot;)
            return &amp;#x27;/&amp;#x27;.join((self.path, other.path))
        else:
            return &amp;#x27;/&amp;#x27;.join((self.path, str(other)))
            
print(Path(&amp;quot;/usr&amp;quot;) / &amp;quot;bin&amp;quot;)
.# çıktı: /usr/bin
.# peki ya, ben öncelik sırasını değiştirirsem;
.# hata aldık: unsupported operand type(s) for /: &amp;#x27;Path&amp;#x27; and &amp;#x27;str&amp;#x27;&lt;/pre&gt;
  &lt;pre id=&quot;0zWk&quot;&gt;.# neyseki çözmek o kadar da zor değil
.# sağ taraf ifadeleri için fonksiyona &amp;#x27;r&amp;#x27; öneki koymak
class Path:
    def __init__(self, path: str):
        self.path = path.lstrip(&amp;quot;/&amp;quot;)
    def __rtruediv__(self, other):
        if isinstance(other, Path):
            other.path = other.path.rstrip(&amp;quot;/&amp;quot;)
            return &amp;#x27;/&amp;#x27;.join((self.path, other.path))
        else:
            return &amp;#x27;/&amp;#x27;.join((self.path, str(other)))
            
print(&amp;quot;bin&amp;quot; / Path(&amp;quot;/usr&amp;quot;))
.# çıktı: bin/usr&lt;/pre&gt;
  &lt;blockquote id=&quot;7nD7&quot;&gt;&lt;strong&gt;Not:&lt;/strong&gt; Bu doküman python&amp;#x27;da operator overloading&amp;#x27;in işleneceği Python yayınıma aittir.&lt;/blockquote&gt;

</content></entry><entry><id>gelistirmegunlugu:freelance-101</id><link rel="alternate" type="text/html" href="https://teletype.in/@gelistirmegunlugu/freelance-101?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=gelistirmegunlugu"></link><title>Freelance Çalışmaya Giriş – En İyi Freelance Siteleri 2022</title><published>2022-10-27T14:20:34.346Z</published><updated>2022-10-27T14:20:34.346Z</updated><category term="jobs" label="Jobs"></category><summary type="html">&lt;img src=&quot;https://www.kodlarintercumani.com/wp-content/uploads/2022/10/freelancer-nedir-1-1-1024x576.jpg&quot;&gt;Freelance yani serbest çalışma insanların yetenekleriyle müşterilerin problemlerine çözüm geliştirmesini sağlayan bir iş modelidir. Bir firmaya veya kuruma bağımlılık yoktur çalışma şekli işten işe, projeden projeye şeklindedir. Ödemeler belirli bir dönem boyu çalışmanın karşılığı değil, bir işin yerine getirilmesi ile yapılır.</summary><content type="html">
  &lt;p id=&quot;7Vrs&quot;&gt;Freelance yani serbest çalışma insanların yetenekleriyle müşterilerin problemlerine çözüm geliştirmesini sağlayan bir iş modelidir. Bir firmaya veya kuruma bağımlılık yoktur çalışma şekli işten işe, projeden projeye şeklindedir. Ödemeler belirli bir dönem boyu çalışmanın karşılığı değil, bir işin yerine getirilmesi ile yapılır.&lt;/p&gt;
  &lt;figure id=&quot;i2Ji&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://www.kodlarintercumani.com/wp-content/uploads/2022/10/freelancer-nedir-1-1-1024x576.jpg&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt;Freelance Çalışma 2022 – En İyi Freelance Siteleri&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;MtLX&quot;&gt;Yani yetkin olduğunuz konularda ihtiyaçları karşılamak için kendinizi bir kuruma kabul ettirme ihtiyacı duymazsınız. Ortada bir istek/ihtiyaç sahibi vardır, siz o işi yerine getirir, çözüm geliştirirsiniz. Ödeme’yi siz belirlersiniz veya ihtiyacı ortaya atan kişinin teklifine göre o işi tamamlarsınız.&lt;/p&gt;
  &lt;p id=&quot;UGEU&quot;&gt;Özellikle yeni mezun ve kendini bir alanda geliştirmiş kişilerin freelance işlere bir şans vermesi gerektiğini ve kendilerine bir portfolyo yaratmaları gerektiğini düşünüyorum. Çoğu yeni mezun asgarinin biraz üstüne veya asgari ücretlere göre işe alınıyorken, eğer gerçekten bir şeyler bildiğinizi düşünüyorsanız bu cevheri baskı altında mücevhere çevirmek sizin elinizde. Mezun olur olmaz, tatmin edici bir maaş alabilmek pek mantıklı değildir.&lt;/p&gt;
  &lt;p id=&quot;n8gw&quot;&gt;Buna karşın ihtiyaç hiyerarşisinden görevleri üstlenebilir hem ek gelir kazanabilir hem portfolyomuza zenginlik kazandırabiliriz.&lt;/p&gt;
  &lt;p id=&quot;W16R&quot;&gt;Bu yazıda en iyi freelance sitelerini, freelancer olmak isteyenlerin yapması/yapmaması gerekenleri, freelancer’ların karşılaştığı sorunları ve klişeleri sizlerle buluşturacağım.&lt;/p&gt;
  &lt;h2 id=&quot;Fvqc&quot;&gt;&lt;strong&gt;En İyi Freelance Siteleri&lt;/strong&gt;&lt;/h2&gt;
  &lt;ol id=&quot;GMWO&quot;&gt;
    &lt;li id=&quot;LDLx&quot;&gt;&lt;strong&gt;Fiverr&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;E3Lb&quot;&gt;&lt;strong&gt;Freelancer&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;bBRY&quot;&gt;&lt;strong&gt;Upwork&lt;/strong&gt;&lt;/li&gt;
    &lt;li id=&quot;AR4X&quot;&gt;&lt;strong&gt;Bionluk&lt;/strong&gt;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;KtYD&quot;&gt;Başlangıç için bionluk tercih edebilirsiniz AMA aşağıda bahsedeceğim davranışlardan kaçınmazsanız pişman olabilirsiniz.&lt;/p&gt;
  &lt;p id=&quot;bfDp&quot;&gt;Bionluk kayıt için tek seferlik 40₺ kayıt ücreti karşılığında 1 aylık freelancer telefon hattı ve freelance üyeliği sağlamaktadır. Bicoin sayesinde ilanlarınızı öne çıkarabilir yeni müşteriler kazanabilirsiniz. Bicoin kazanmak için ise müşterilerinizden değerlendirme almak ve benzeri hareketlilikler önemlidir.&lt;/p&gt;
  &lt;h2 id=&quot;a3Zc&quot;&gt;&lt;strong&gt;Freelance 101&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;veEo&quot;&gt;Freelance çalışmak için olabildiğince kendimize saygılı olmalıyız. Müşteri’ye saygıdan önce kendine saygı gelir. Acaba işi kaybeder miyim düşüncesi ile asla kafanızdaki fiyattan şaşmayın. Ederinin o olduğunu düşünüyorsanız onu isteyin. İşi alma korkusuyla müşteri her olumsuz cevap yazdığında fiyat kırmayın idealist davranın, şunu unutmayın ihtiyaç sahibi aslında o; siz sadece çözüm üreticisiniz. Eğer sürekli teklif düşürüp ihtiyaç sahibi tarafı kendiniz yaparsanız kar eden taraf daima müşteri olur siz ise sömürülürsünüz tabii ki bu davranışlarınız ve tavrınızla doğru orantılı.&lt;/p&gt;
  &lt;p id=&quot;L63N&quot;&gt;Bu yüzden net olun, bir şey 1500₺ ise 1500₺’dir. Markette pazarlık yapabilir misiniz? Yapamazsınız ama bir esnafa gitseniz pazarlık yapmaya yer ararsınız, ortada bir prosedür yoktur suistimale açıktır.&lt;/p&gt;
  &lt;p id=&quot;KlpV&quot;&gt;Karar verin suistimal edilmeyi mi tercih edersiniz yoksa işi ederine alıp iki tarafın da memnun olduğu bir ticaret gerçekleştirmeyi mi?&lt;/p&gt;
  &lt;p id=&quot;DR7g&quot;&gt;Müşteriniz ile samimiyet kurmamaya özen gösterin. Birçok kişi verdiği işi yapan freelancerı “yakın arkadaş” gibi bir statüye getirmeye çalışıyor. Her işte olduğu gibi iş başka, arkadaşlık başka. İşin bir ciddiyeti olmalıdır. Araya müşteri-freelancer ilişkisi dışında bir samimiyet girerse aslında size ait olmayan sorumlulukları size kabul ettirmeye çalışmaları ve darlamaları kaçınılmaz olacaktır. Müşteriler sizin yakın arkadaşınız falan olmadığı için onları alakadar eden kısım yalnızca sizin yapabilecekleriniz ve o anki iş olmalı. Gerisi müşterinin ilgi alanı değildir.&lt;/p&gt;
  &lt;p id=&quot;ZNhs&quot;&gt;Birçok müşteri size tam detay vermeden teklif istemeye çalışıp tam olarak ne olduğunu bilmediğiniz iş için verdiğiniz teklifle aslında orada şöyle demek istemiştim diyerek işin zorluğunu arttıracak ve sinir kat sayısını yükseltecektir. Prosedür sahibi olmanın gerekli tarafı da bu, müşteri ne istediğini detaylıca açıklayamıyorsa ne yaptırmak istediğini kendisi de bilmiyordur, bu iş fazlaca sorun ve itelenen revize manasına geliyor.&lt;/p&gt;
  &lt;p id=&quot;So1O&quot;&gt;Detaylandırma isteyin mümkünse telefonla konuşun anlamadıklarınızı sorun, bu sizin o işten anlamadığınızı değil tam olarak anlamadan yazamayacağınız için detaylara hakim olmanız gerektiğini gösterir.&lt;/p&gt;
  &lt;p id=&quot;yIfn&quot;&gt;Teklif vermeden önce kendinizi iyi pazarlayın, teklif verdikten sonra hiçbir önemi kalmayacak. Size gelen işe benzer işleri geçmişte yaptıysanız incelemesi için müşterinize tavsiye verin. İlk izlenim önemlidir. Ticaretin kalitesini gösterir, ölücülük ihtimali azalır; en azından kalitenizi gören ölücüler, bu adam benim aradığım gibi “saf, öğrenci” değil diyerek başkalarının başını ağrıtmaya gidecek veya ölücü fiyatını dayatmaya devam edecektir. Bu tarz insanlardan iş almak için kendinizi yormayın, güzelce reddedin zorlarsa engelleyin.&lt;/p&gt;
  &lt;p id=&quot;YEsK&quot;&gt;Özellikle çok genel çaplı olmayan işlerde örnek proje sunabilmeniz müşteriye nadir gelen işlerde bile tecrübe sahibi olduğunuzu ve bu işi de kaliteli bir şekilde yapabileceğiniz izlenimini verir. O sırada böyle bir referans varsa kesinlikle bir demosunu müşterinize gösterin. Denendi, onaylandı :).&lt;/p&gt;
  &lt;h2 id=&quot;h5n8&quot;&gt;Klişeler&lt;/h2&gt;
  &lt;p id=&quot;uicZ&quot;&gt;Genelde freelancer’lara yazan müşterilerin bazı klişeleşmiş lafları/davranışları vardır.&lt;/p&gt;
  &lt;blockquote id=&quot;Ad9p&quot;&gt;+Ben birinden teklif aldım ama gereksiz uçuk fiyat verdi, piyasası belli yani bu işin.. (Sonra size verdiği teklif sinir katsayılarınızı arttırır.)&lt;/blockquote&gt;
  &lt;blockquote id=&quot;0pLO&quot;&gt;+Ya aslında şöyle bi proje de var 5 sene önce yazılmış.. Bir bak istersen.. (Müşteri genelde fiyat düşürmek için bu davranışta bulunabiliyor, iyi niyetle yapsa anlarsınız da; bir kişi bu iş zaten basit bir iş ya gibi saçma tavırlar sergileyerek, (yaptığınız işi küçümseyerek ve değersiz görerek) böyle bir kaynak attığında &amp;quot;ne alaka&amp;quot; diyebilmelisiniz. Size sıfırdan proje yazmak için ulaşıldı ise yapılmış projelerle işiniz yok demektir :) )&lt;/blockquote&gt;
  &lt;blockquote id=&quot;MYbH&quot;&gt;+Ben de bu sektördeyim de pek vaktim yok basit bir iş ama vakit ayıramıyorum.. &lt;/blockquote&gt;
  &lt;blockquote id=&quot;MnkU&quot;&gt;+Ya bu iş için biraz indirim yap ben sana daha çok iş getiririm.. (:D) &lt;/blockquote&gt;
  &lt;p id=&quot;pFNy&quot;&gt;Dünya kadar iş isterler ama teklif ettikleri fiyat çok çok azdır. Yani bir yakınınıza bile yazmayacağınız fiyatları teklif ederler.&lt;/p&gt;
  &lt;p id=&quot;7Nd8&quot;&gt;Bir şeyi sıfırdan yazma ile abonelik ücretini karıştıranlara dikkat edin. Size bir işi sıfırdan yazma için teklif edilen miktarlar, o işin belirli bir dönemlik abonelik ücreti kadar olabiliyor. E haliyle siz bir sistem kuruyorsunuz, hak ettiği fiyatı vermeyenle çalışmayın. Cebimde 700 lira param kalmış sitelerde gezeyim de 2-3 enayi bulayım kafasında gezenlere fırsat vermeyin. Ölücü fiyatlar verdiğinizde meta fikri olan herkes cebindeki son parayla bu fikirleri gerçekleştirebileceğini sanıyor.&lt;/p&gt;
  &lt;p id=&quot;uuLb&quot;&gt;Ben size ufak ufak bir şeyler anlattım daha teknik kısmı için şu makaleyi de bi okuyun:&lt;/p&gt;
  &lt;p id=&quot;Xu4c&quot;&gt;&lt;a href=&quot;https://caykahveinsan.com/freelancer-nedir/&quot; target=&quot;_blank&quot;&gt;https://caykahveinsan.com/freelancer-nedir/&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;pjKP&quot;&gt;Daha fazla bu gibi içerik için &lt;a href=&quot;https://www.kodlarintercumani.com/genel/tutorials/&quot; target=&quot;_blank&quot;&gt;buraya &lt;/a&gt;tıklayın.&lt;/p&gt;

</content></entry><entry><id>gelistirmegunlugu:python-ve-matematik</id><link rel="alternate" type="text/html" href="https://teletype.in/@gelistirmegunlugu/python-ve-matematik?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=gelistirmegunlugu"></link><title>Matematik ve Python İlişkisi</title><published>2022-03-08T12:22:53.101Z</published><updated>2022-03-08T12:23:52.506Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/8b/e1/8be145d4-71e9-4cb2-b95d-ed904de2b299.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/79/12/79124cfd-0151-4cd0-9185-6e450fe3b865.jpeg&quot;&gt;Python 1991 yılında Guido Van Rossum tarafından geliştirilen nesne yönelimli bir high-level programlama dilidir.</summary><content type="html">
  &lt;h2 id=&quot;LCjH&quot;&gt;Python Nedir?&lt;/h2&gt;
  &lt;p id=&quot;mW4q&quot;&gt;Python 1991 yılında Guido Van Rossum tarafından geliştirilen nesne yönelimli bir high-level programlama dilidir.&lt;/p&gt;
  &lt;p id=&quot;Wcjh&quot;&gt;Gerek sahip olduğu kütüphane/modül zenginliği, gerekse global çapta popüler oluşu sebebiyle kullanımı günden güne artan birçok alanda uygulama geliştirmeye olanak sağlayan bir programlama dilidir.&lt;/p&gt;
  &lt;p id=&quot;Bz6u&quot;&gt;Veri Bilimi, Makine Öğrenmesi, Derin Öğrenme, Veri Görselleştirme, Nesnelerin Interneti, Web Geliştirme, Web Kazıma, Kullanıcı Arayüzü Geliştirme, İstatistik, Matematik gibi bir çok alanda kullanılmaktadır.&lt;/p&gt;
  &lt;h2 id=&quot;H6cC&quot;&gt;Öğrenme Algoritmaları ve Matematik&lt;/h2&gt;
  &lt;p id=&quot;Wtbl&quot;&gt;Veri bilimi, makine öğrenmesi, derin öğrenme, veri görselleştirme, yapay zeka gibi alanlarda temelde Matematik kullanılıp, ince eleyip sık dokunarak algoritmalar geliştirilir.&lt;/p&gt;
  &lt;figure id=&quot;4Otd&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/79/12/79124cfd-0151-4cd0-9185-6e450fe3b865.jpeg&quot; width=&quot;1132&quot; /&gt;
    &lt;figcaption&gt;https://setav.org/assets/uploads/2016/04/Matematik1-1132x600.jpg&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;fYCz&quot;&gt;Bu alanların ortak olarak kullandığı Matematik; Cebir, Kalkülüs, İstatistik, Binom, Olasılık gibi kavramlardan oluşur.&lt;/p&gt;
  &lt;p id=&quot;aniR&quot;&gt;Makine öğrenimi ise, doğrusal regresyon, lojistik regresyon, sinir ağları (neural networks), karar ağaçları, naive bayes, ortalama kümeleme (k-mean clustering) gibi kavramları barındırır.&lt;/p&gt;
  &lt;h2 id=&quot;b8UQ&quot;&gt;Python ve Matematik&lt;/h2&gt;
  &lt;p id=&quot;QCiQ&quot;&gt;Veri bilimi, makine öğrenmesi, derin öğrenme, veri görselleştirme, yapay zeka gibi alanlarda aşağıdaki kütüphane ve modüller sıklıkla kullanılmaktadır.&lt;/p&gt;
  &lt;ul id=&quot;eNmA&quot;&gt;
    &lt;li id=&quot;k9Hi&quot;&gt;Matplotlib&lt;/li&gt;
    &lt;li id=&quot;R4rn&quot;&gt;Tensorflow&lt;/li&gt;
    &lt;li id=&quot;3tnq&quot;&gt;Ski-learn&lt;/li&gt;
    &lt;li id=&quot;HkhH&quot;&gt;Numpy Scipy&lt;/li&gt;
    &lt;li id=&quot;yANv&quot;&gt;Pandas&lt;/li&gt;
    &lt;li id=&quot;jg0i&quot;&gt;Sympy&lt;/li&gt;
    &lt;li id=&quot;VcFT&quot;&gt;Keras&lt;/li&gt;
    &lt;li id=&quot;p7Sz&quot;&gt;Seaborn vb...&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;oRNr&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5b/b2/5bb29576-ec60-47ff-a09f-71ec17e59f9a.png&quot; width=&quot;1384&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;jfz1&quot;&gt;Okuduğunuz için teşekkürler, sorularınız ve önerileriniz için &lt;a href=&quot;mailto:gelistirmegunlugu@gmail.com&quot; target=&quot;_blank&quot;&gt;gelistirmegunlugu@gmail.com&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>gelistirmegunlugu:coder-tiplemeleri</id><link rel="alternate" type="text/html" href="https://teletype.in/@gelistirmegunlugu/coder-tiplemeleri?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=gelistirmegunlugu"></link><title>Toksik Coder Tiplemeleri</title><published>2022-03-08T12:16:39.882Z</published><updated>2022-03-08T12:16:39.882Z</updated><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/bb/c4/bbc4f5fa-e002-4416-8785-b268c4ea2fdd.jpeg&quot;&gt;Hiçbir dil veya teknoloji bağnazlık seviyesinde savunulacak kadar mükemmel değildir. Geliştirici eleştrilere açık olmalıdır. Kullandığı teknolojiden daha performanslı bir teknoloji geliştirildiğinde bundan da haberdar olmalıdır. Her düzen değişime uğrama olasılığına sahiptir. Mevzu çoğu zaman hangi dilde geliştiğiniz değil, mantığını ne denli anladığınız, puzzle'ın parçalarını ne kadar atik bir şekilde birleştirip bir bütün hale getirmenizle ilgilidir.</summary><content type="html">
  &lt;h2 id=&quot;cweP&quot;&gt;Fanatikler&lt;/h2&gt;
  &lt;p id=&quot;5tUN&quot;&gt;Hiçbir dil veya teknoloji bağnazlık seviyesinde savunulacak kadar mükemmel değildir. Geliştirici eleştrilere açık olmalıdır. Kullandığı teknolojiden daha performanslı bir teknoloji geliştirildiğinde bundan da haberdar olmalıdır. Her düzen değişime uğrama olasılığına sahiptir. Mevzu çoğu zaman hangi dilde geliştiğiniz değil, mantığını ne denli anladığınız, puzzle&amp;#x27;ın parçalarını ne kadar atik bir şekilde birleştirip bir bütün hale getirmenizle ilgilidir.&lt;/p&gt;
  &lt;p id=&quot;FadR&quot;&gt;Sağda solda X dili öldü yazan güruh, genelde temelden öğrendikleri ve sonra başka bir dile geçtiklerinde eskisini kötüleyen fanatiklerdir. Bazıları PHP mi ASP mi derken Y kişisi buna kafa yormayıp proje geliştiriyor, portföyünü zenginleştiriyor. Bu tarz sorular da sizleri oyalıyor. Kararsızlık içinde olmayın, birini seçin.&lt;/p&gt;
  &lt;figure id=&quot;Fsdx&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bb/c4/bbc4f5fa-e002-4416-8785-b268c4ea2fdd.jpeg&quot; width=&quot;800&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;QYwP&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;eMGI&quot;&gt;Herkesi Kendisi Sananlar&lt;/h2&gt;
  &lt;p id=&quot;3nTp&quot;&gt;Bir alanda başarılı olamayan kişi, bu alana ilgi duyan başka birini gördüğünde başarısız olduğundan dolayı, kendine göre yorum yapabilir, ben böyle böyle bir deneyim kazandım, benim için güzel sonuçlar vermedi ama eğer sen benim yaptığım şu hataları yapmazsan belki başarılı olabilirsin demez. Bunu düşünmediğinden değil hatasını bilmediğinden de dillendirmemiş olabilir. Hatanın nerede olduğunu idrak edebilmek için de zaman gerekir. (Kitap okumak da fayda edebilir.)&lt;/p&gt;
  &lt;p id=&quot;u0gQ&quot;&gt;Bir şeyde kötü olmanız, yapamamanız herkesin yapamayacağı manasına gelmez.&lt;/p&gt;
  &lt;p id=&quot;c3nB&quot;&gt;&lt;em&gt;Eyyy, sen herkesi kendin mi sandın??&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;wH2Q&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;uuCi&quot;&gt;Espritüeller&lt;/h2&gt;
  &lt;p id=&quot;5C4H&quot;&gt;Şakacı arkadaşlar çoktur. Pek severler espri yapmayı. Kimisi gerçekten güzel espriler yapar, kalitelidir. Programlamanın istisnalarını, iyi, kötü yanlarını iyi bilir. Gerçek hayat ile harmanlar, gülersin. Ama bazıları son derece toksik yapılıdır. Sürekli kendilerini yineleyen esprilerini ısıtıp sunarlar, tabii ki komik değildir.&lt;/p&gt;
  &lt;p id=&quot;jZxy&quot;&gt;Bazıları şaka işini ciddiye alınabilecek cümlelerle yapar, yeni başlayan birisi soru sorar, mizah elçisi X der ki:&lt;/p&gt;
  &lt;p id=&quot;MX08&quot;&gt;Başlama pişman olursun :D (Sayfa 2 örnek tip)&lt;/p&gt;
  &lt;p id=&quot;BU2O&quot;&gt;(e.g: HTML programlama dilidir....)&lt;/p&gt;
  &lt;p id=&quot;AqRh&quot;&gt;Siz siz olun, kendinizden emin olun; bu laflara kulak vermeyin ama sorgusuz sualsiz bu işe de girmeyin. Araştırın gerçekten size göre mi karar verin, kararınızda sadık olun..&lt;/p&gt;
  &lt;p id=&quot;Hkwz&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;kNob&quot;&gt;Yalancılar&lt;/h2&gt;
  &lt;p id=&quot;Eui7&quot;&gt;&lt;s&gt;Hacı geçen bir proje geldi 5000 satır kod yazdım, hiç hata çıkmadı...&lt;/s&gt;&lt;/p&gt;
  &lt;p id=&quot;Pb4a&quot;&gt;&lt;s&gt;1 yıl önce yazılıma başladım, 10 tane program dili biliyorum.. (i am hackerman)&lt;/s&gt;&lt;/p&gt;
  &lt;p id=&quot;mE41&quot;&gt;Orada, burada, sanalda insanları kandırmak daha kolaydır. Araştırma bilinci daha azdır. Doğruluğu teyit edilmez. Görünen ile Gerçek arasındaki mesafeyi bu şahıslar uçurum haline getirir. Kimisi tüm dillerde temel sentaksı öğrenip o dili bildiğini iddia eder, sentaks ile gramer, proje geliştirme ile konuşma ve dinleme pratiklerini eşleştirebiliriz. Programlamanın kurulu olduğu dinamikler gerçek bir dil gibidir. Sentaks bilmek, neyi nereye koyacağını, neyi ne ile birlikte doğru kullanacağını bilmek değildir. Aynı ingilizce öğrenmek gibidir. 12 yıl görülen ingilizce eğitiminin faydasızlığı gibi.&lt;/p&gt;
  &lt;p id=&quot;8RoI&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;1Aj0&quot;&gt;Tavsiyeler&lt;/h2&gt;
  &lt;p id=&quot;yVWa&quot;&gt;Bireysel öğrenmeyi gaye edinin, kitaplar, websiteleri, youtube kanalları, araştırma ve tartışmalar ile haşır neşir olunan sitelerde (quora, github, linkedin, stackoverflow, programlama dillerinin forumları vs. ) vakit geçirebilirsiniz. Programlamada yetkin olmak için ingilizce kaynaklardan faydalanmayı görev edinmelisiniz. Bunun için temel ingilizce bilmenizde fayda var. Translate de bir miktar yardım edebilir. Programlamanın en başlar yavaş ilerleyen bir öğrenme dönemi gibi gelebilir, bazı şeylerin mantığı kafanızda netleşmiyor olabilir, belki ilk bir yıl öğrendiklerinizi yavaş yavaş unutmaya başlayacaksınız, terimleri ezberlemek isteyeceksiniz. (Yan sayfadan devam edin..)&lt;/p&gt;
  &lt;p id=&quot;QXEV&quot;&gt;Bir şeyin teorisini bilmek, onu bildiğinizi göstermez. Pratik olmadan bildiklerinizin bir değeri yoktur. Unutursunuz, ne işe yaradığından bir haber olursunuz, tanım bilirsiniz ama gözlem yapmamış olursunuz. Matematik, fizik, bilgisayar bilimleri gibi alanlar ezberleyerek gelişebileceğiniz alanlar olmadığı için ne terimleri, ne de metodları, yapıları ezberlemeye çalışmayın. Öğrendiklerinizi not alabilirsiniz, isterseniz deftere isterseniz Colab, Jupyter gibi bir notebook uygulamasında saklayabilirsiniz. Terimleri unutmamanız için gereken tek şey istikrarlılık, pratikte süreklilik ve anlatıcılık. Mutlaka bir blog açın... (medium, teletype, linkedin, wordpress vesaire...)&lt;/p&gt;
  &lt;p id=&quot;C6RC&quot;&gt;Mesela, ben blog açalı tam 4 yıl olmuş :)&lt;/p&gt;
  &lt;p id=&quot;u0MN&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;xS5r&quot;&gt;Okuduğunuz için teşekkürler, sorularınız ve önerileriniz için &lt;a href=&quot;mailto:gelistirmegunlugu@gmail.com&quot; target=&quot;_blank&quot;&gt;gelistirmegunlugu@gmail.com&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>gelistirmegunlugu:gui-nedir</id><link rel="alternate" type="text/html" href="https://teletype.in/@gelistirmegunlugu/gui-nedir?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=gelistirmegunlugu"></link><title>GUI Nedir? GUI Tarihçesi ve Popüler GUI Teknolojileri</title><published>2022-03-08T12:06:15.179Z</published><updated>2022-03-08T12:09:16.509Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/6c/9c/6c9c4a3c-e5e6-4f75-b86f-1627a0cb2054.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/8f/e3/8fe3e8d4-17bd-40ff-9afc-87cc21fbad85.jpeg&quot;&gt;GUI, bilgisayarlarda işletilen komutlar ve bunların çıktıları yerine simgeler, pencereler, düğmeler ve panellerin tümünü ifade etmek için kullanılan genel addır.</summary><content type="html">
  &lt;p id=&quot;aunu&quot;&gt;GUI, bilgisayarlarda işletilen komutlar ve bunların çıktıları yerine simgeler, pencereler, düğmeler ve panellerin tümünü ifade etmek için kullanılan genel addır.&lt;/p&gt;
  &lt;figure id=&quot;SDBA&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8f/e3/8fe3e8d4-17bd-40ff-9afc-87cc21fbad85.jpeg&quot; width=&quot;699&quot; /&gt;
    &lt;figcaption&gt;https://www.mercekdergisi.ktugipak.com/graphical-user-interface-gui/&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;yyww&quot;&gt;Grafiksel Kullanıcı Arayüzü (GUI) icat edildikten sonra bir bilgisayarın ne ile meşgul olduğu herkes tarafından anlaşılabilir oldu. Buna önayak olan kişi ise 1925 doğumlu Douglas Engelbart olmuştur. Vannevar Bush&amp;#x27;un The Atlantic Monthly dergisinde okuduğu bir makaleden esinlenen Engelbart, &amp;quot;oN-Line System&amp;quot; ya da NLS olarak bilinen öncü bir insan / bilgisayar etkileşim sistemi üzerinde çalışmaya başladı. Bir ekran görüntüsü kullanan bu ilk bilgisayar vektör grafiklerinin yanı sıra bir imleç ile kontrol edilebilen tıklanabilir metin bağlantıları ve ekran pencereleme özelliklerini barındırıyordu. (1968)&lt;/p&gt;
  &lt;p id=&quot;l9pK&quot;&gt;Engelbart&amp;#x27;ın radikal fikirleri, hesaplama işlemlerinin grafiksel gösterimleri fikrini ortaya atan, Palo Alto Araştırma Merkezi&amp;#x27;nden 1940 doğumlu Alan Kay tarafından daha da geliştirildi. Günümüzde hepimizin aşina olduğu klasörler, menüler ve birbirinin üzerine geçebilen pencereler, Kay&amp;#x27;ın ilk çalışmalarının sonucu oldu. Engelbart ve Kay, grafiksel kullanıcı arabirimi alanında yaptığı öncü yenilikler sayesinde insanların bilgisayarları nasıl gördükleri üzerinde kökten bir değişikliğe sebep oldu.&lt;/p&gt;
  &lt;p id=&quot;GfCi&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;ivdG&quot;&gt;Kullanılan Başlıca Diller &lt;/h2&gt;
  &lt;ul id=&quot;ow71&quot;&gt;
    &lt;li id=&quot;LQwu&quot;&gt;C++&lt;/li&gt;
    &lt;li id=&quot;pigh&quot;&gt;C#&lt;/li&gt;
    &lt;li id=&quot;27Pg&quot;&gt;Python&lt;/li&gt;
    &lt;li id=&quot;WDsb&quot;&gt;JavaScript&lt;/li&gt;
    &lt;li id=&quot;G6lo&quot;&gt;Java&lt;/li&gt;
    &lt;li id=&quot;t9Og&quot;&gt;Dart&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;Pqv8&quot;&gt;Dillerin Popüler GUI Teknolojileri&lt;/h2&gt;
  &lt;p id=&quot;HSdj&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;xU7D&quot;&gt;&lt;strong&gt;[C#]&lt;/strong&gt; Form Applications&lt;/p&gt;
  &lt;p id=&quot;UAKp&quot;&gt;&lt;strong&gt;[C#]&lt;/strong&gt; Xamarin (Cross)&lt;/p&gt;
  &lt;p id=&quot;HcBC&quot;&gt;&lt;strong&gt;[C++]&lt;/strong&gt; Qt (Cross)&lt;/p&gt;
  &lt;p id=&quot;QYOm&quot;&gt;&lt;strong&gt;[Dart]&lt;/strong&gt; Flutter (Cross)&lt;/p&gt;
  &lt;p id=&quot;1pve&quot;&gt;&lt;strong&gt;[JS]&lt;/strong&gt; Electron.js&lt;/p&gt;
  &lt;p id=&quot;nBci&quot;&gt;&lt;strong&gt;[JS] &lt;/strong&gt;React Native (Cross)&lt;/p&gt;
  &lt;p id=&quot;vK5f&quot;&gt;&lt;strong&gt;[Python]  &lt;/strong&gt;PyQt&lt;/p&gt;
  &lt;p id=&quot;Bhtb&quot;&gt;&lt;strong&gt;[Python]  &lt;/strong&gt;PySide&lt;/p&gt;
  &lt;p id=&quot;6bTp&quot;&gt;&lt;strong&gt;[Python]  &lt;/strong&gt;Kivy&lt;/p&gt;
  &lt;p id=&quot;EU5P&quot;&gt;&lt;strong&gt;[Python]  &lt;/strong&gt;Tkinter&lt;/p&gt;
  &lt;p id=&quot;7iGR&quot;&gt;&lt;strong&gt;[Java]&lt;/strong&gt; Swing&lt;/p&gt;
  &lt;p id=&quot;kidv&quot;&gt;&lt;strong&gt;[Java]&lt;/strong&gt; AWT&lt;/p&gt;
  &lt;p id=&quot;a43r&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;VMd7&quot;&gt;Electron.js ile Geliştirilmiş Desktop Uygulamaları&lt;/h3&gt;
  &lt;p id=&quot;Hhza&quot;&gt;Visual Code Studio, Atom, Slack, Discord, Skype, GitHub Desktop&lt;/p&gt;
  &lt;h3 id=&quot;ePag&quot;&gt;Flutter ile Geliştirilmiş Mobil Uygulamalar&lt;/h3&gt;
  &lt;p id=&quot;WUy2&quot;&gt;Google Ads, Reflectly, Xianyu by Alibaba, Postmuse, Hamilton&lt;/p&gt;
  &lt;h3 id=&quot;wwaF&quot;&gt;PyQt ile Geliştirilmiş Desktop Uygulamaları&lt;/h3&gt;
  &lt;p id=&quot;UEif&quot;&gt;Anki, Dropbox, Eric Python IDE, Kodos, Ninja-IDE, OpenShot, Spyder&lt;/p&gt;
  &lt;h3 id=&quot;uFDV&quot;&gt;React Native ile Geliştirilmiş Mobil Uygulamalar&lt;/h3&gt;
  &lt;p id=&quot;LV9c&quot;&gt;Facebook, Facebook Ads, Skype, Walmart, Airbnb, Uber, Instagram&lt;/p&gt;
  &lt;p id=&quot;Cdpj&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;TPjH&quot;&gt;YouTube Kaynak Önerileri&lt;/h2&gt;
  &lt;p id=&quot;jVzY&quot;&gt;&lt;em&gt;Anlaşılır Ekonomi, Tech With Tim, Parwiz Erough, Neural Nine, freeCodeCamp, GeeksForGeeks (Tümü PyQt/Tkinter/Kivy)&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;MvZH&quot;&gt;&lt;em&gt;Kablosuz Kedi(Electronjs), Emre Altunbilek(Flutter), Kod Planet(Flutter)&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;JNnW&quot;&gt;&lt;em&gt;PROTOTÜRK(React Native), React Native Dersleri, Murat Yücedağ (C# Forms)&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;FjUd&quot;&gt;&lt;em&gt;Yapay Zeka Labs (Qt/C++), Orhan Öztürk (Qt/C++)&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;qb6m&quot;&gt;&lt;em&gt;Kodlama Vakti ve Code Cube (Swing)&lt;/em&gt;&lt;/p&gt;
  &lt;h2 id=&quot;yPak&quot;&gt;&lt;/h2&gt;
  &lt;h2 id=&quot;mgLI&quot;&gt;Kaynaklar&lt;/h2&gt;
  &lt;blockquote id=&quot;7QIq&quot;&gt;&lt;a href=&quot;https://tr.wikipedia.org/wiki/Grafiksel_kullan%C4%B1c%C4%B1_aray%C3%BCz%C3%BC&quot; target=&quot;_blank&quot;&gt;https://tr.wikipedia.org/wiki/Grafiksel_kullan%C4%B1c%C4%B1_aray%C3%BCz%C3%BC&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;ob6p&quot;&gt;&lt;a href=&quot;https://www.kimnezamanicatetti.com/grafiksel-kullanici-arayuzu-gui/&quot; target=&quot;_blank&quot;&gt;https://www.kimnezamanicatetti.com/grafiksel-kullanici-arayuzu-gui/&lt;/a&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;3uhH&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;dMon&quot;&gt;Okuduğunuz için teşekkürler, sorularınız ve önerileriniz için &lt;a href=&quot;mailto:gelistirmegunlugu@gmail.com&quot; target=&quot;_blank&quot;&gt;gelistirmegunlugu@gmail.com&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>gelistirmegunlugu:IoT</id><link rel="alternate" type="text/html" href="https://teletype.in/@gelistirmegunlugu/IoT?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=gelistirmegunlugu"></link><title>Nesnelerin Interneti Nedir? (IoT)</title><published>2022-03-08T11:56:04.665Z</published><updated>2022-03-08T11:56:04.665Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/23/1c/231c5bba-a80f-458d-86bb-40601c61a977.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/fd/e1/fde1ba35-9258-4327-b70a-fed5be7cecab.jpeg&quot;&gt;Nesnelerin interneti ya da İngilizce Internet of Things'in kısaltması olarak yaygın şekilde kullanılan hâli ile IoT, fiziksel nesnelerin birbirleriyle veya daha büyük sistemlerle bağlantılı olduğu iletişim ağıdır. İnternet üzerinden diğer cihazlara ve sistemlere bağlanmak ve veri alışverişi yapmak amacıyla sensörler, yazılımlar ve diğer teknolojilerle gömülüdür.</summary><content type="html">
  &lt;p id=&quot;8Lfv&quot;&gt;Nesnelerin interneti ya da İngilizce Internet of Things&amp;#x27;in kısaltması olarak yaygın şekilde kullanılan hâli ile IoT, fiziksel nesnelerin birbirleriyle veya daha büyük sistemlerle bağlantılı olduğu iletişim ağıdır. &lt;a href=&quot;https://tr.wikipedia.org/wiki/%C4%B0nternet&quot; target=&quot;_blank&quot;&gt;İnternet&lt;/a&gt; üzerinden diğer cihazlara ve sistemlere bağlanmak ve veri alışverişi yapmak amacıyla sensörler, yazılımlar ve diğer teknolojilerle gömülüdür.&lt;/p&gt;
  &lt;p id=&quot;8b9u&quot;&gt;Nesnelerin interneti açısından, nesne kavramı oldukça geniş bir anlama sahiptir. Her türlü izleme cihazları, &lt;a href=&quot;https://tr.wikipedia.org/wiki/Sens%C3%B6r&quot; target=&quot;_blank&quot;&gt;sensörler&lt;/a&gt;, biochipler veya &lt;a href=&quot;https://tr.wikipedia.org/wiki/Akt%C3%BCat%C3%B6r&quot; target=&quot;_blank&quot;&gt;erişim düzenekleri&lt;/a&gt; nesne olarak nitelendirilmektedir. Bir cihazın &amp;quot;akıllı&amp;quot; sayılabilmesi ve nesne olarak nitelendirilebilmesi için gerekli şartlar: Tekil bir isme sahip olması, bağlanılabilir olması ve bir sensörü olmasıdır. Bu sayede, akıllı nesne dünyanın herhangi bir yerinden erişilebilir ve kontrol edilebilir hale gelmektedir [1]&lt;/p&gt;
  &lt;figure id=&quot;HXzz&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fd/e1/fde1ba35-9258-4327-b70a-fed5be7cecab.jpeg&quot; width=&quot;2048&quot; /&gt;
    &lt;figcaption&gt;https://www.thbbakademi.org/wp-content/uploads/2020/12/IoT-devices.jpg&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;pO2z&quot;&gt;1991 yılında Cambridge Üniversitesi&amp;#x27;ndeki yaklaşık 15 akademisyenin kahve makinesini görebilmek için kurduğu &lt;a href=&quot;http://www.karel.com.tr/guvenlik/kameralar&quot; target=&quot;_blank&quot;&gt;kameralı sistem&lt;/a&gt; o günün koşullarında değerlendirildiğinde ufuk açıcı bir uygulamaydı. 2001 yılına kadar kullanılan sistem, kahve makinesinin görüntüsünü dakikada üç kez bilgisayar ekranlarına gönderiyordu. Çevrimiçi ve gerçek zamanlı olması sebebiyle &amp;quot;nesnelerin interneti&amp;quot; kavramının ilk örneği olarak tarihte yerini aldı.&lt;/p&gt;
  &lt;p id=&quot;gpus&quot;&gt;1999 yılında Kevin Ashton, P&amp;amp;G için RFID teknolojisi uygulamasının firmaya faydalarını sıraladı ve kullanılmasını önerdi. Önerdiği sistem; &amp;quot;internet of things&amp;quot; kavramını ortaya çıkaran radyo dalgaları ve sensörlere dayalı bir küresel sistem standardı idi [2]&lt;/p&gt;
  &lt;p id=&quot;7ciV&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;TPbM&quot;&gt;Nesnelerin İnterneti kavramı ilk olarak 1999 yılında Massachusetts Institute of Technology (MIT) Auto-ID Center kurucularından olan Kevin Ashton tarafından bir sunumun başlığı olarak kullanılmıştır (Ashton, 2009). 2005 yılında International Telecommunication Union (ITU) tarafından yayınlanan “The internet of things. ITU Internet Reports” raporu ile birlikte “Nesnelerin İnterneti” kavramı duyurulmuştur (ITU, 2005)&lt;/p&gt;
  &lt;p id=&quot;Gru1&quot;&gt;Nesnelerin İnterneti (IoT), Her şeyin İnterneti (Internet of Everything/IoE), Nesnelerin Ağı (WoT), Her Şeyin Ağı (WoE), Makineden Makineye (M2M) gibi terminolojide karşılıkları olsa da en popüler isimlendirme olarak Nesnelerin İnterneti kullanılmaktadır [3]&lt;/p&gt;
  &lt;h2 id=&quot;Ay5J&quot;&gt;Kullanım Alanları&lt;/h2&gt;
  &lt;ul id=&quot;nJIu&quot;&gt;
    &lt;li id=&quot;uToz&quot;&gt;E-Sağlık&lt;/li&gt;
    &lt;li id=&quot;mNcp&quot;&gt;Ev Otomasyonu&lt;/li&gt;
    &lt;li id=&quot;D9jb&quot;&gt;Endüstriyel Kontrol&lt;/li&gt;
    &lt;li id=&quot;HhF6&quot;&gt;Güvenlik&lt;/li&gt;
    &lt;li id=&quot;JwCK&quot;&gt;Acil Durumlar&lt;/li&gt;
    &lt;li id=&quot;AlzI&quot;&gt;Alışveriş&lt;/li&gt;
    &lt;li id=&quot;5cwI&quot;&gt;Lojistik&lt;/li&gt;
    &lt;li id=&quot;9g1q&quot;&gt;Akıllı Çevre&lt;/li&gt;
    &lt;li id=&quot;wFHg&quot;&gt;Akıllı Tarım&lt;/li&gt;
    &lt;li id=&quot;tS1L&quot;&gt;Akıllı Hayvancılık&lt;/li&gt;
    &lt;li id=&quot;NlSr&quot;&gt;Akıllı Enerji&lt;/li&gt;
    &lt;li id=&quot;HnS5&quot;&gt;Akıllı Şehirler&lt;/li&gt;
    &lt;li id=&quot;rzgo&quot;&gt;Akıllı Ölçüm&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;HYir&quot;&gt;Kullanılan Bazı Diller&lt;/h2&gt;
  &lt;ul id=&quot;IxD0&quot;&gt;
    &lt;li id=&quot;Oldv&quot;&gt;C/C++&lt;/li&gt;
    &lt;li id=&quot;fXxS&quot;&gt;Java&lt;/li&gt;
    &lt;li id=&quot;E3ah&quot;&gt;JavaScript&lt;/li&gt;
    &lt;li id=&quot;uXMM&quot;&gt;Python&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;B3kX&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;XFZB&quot;&gt;Kaynaklar&lt;/h2&gt;
  &lt;blockquote id=&quot;sV9Z&quot;&gt;[1] &lt;a href=&quot;https://tr.wikipedia.org/wiki/Nesnelerin_interneti&quot; target=&quot;_blank&quot;&gt;https://tr.wikipedia.org/wiki/Nesnelerin_interneti&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;RvU6&quot;&gt;[2] &lt;a href=&quot;https://www.karel.com.tr/blog/internet-things-nesnelerin-interneti-nedir-cihazlarin-etkilesim-trendleri&quot; target=&quot;_blank&quot;&gt;https://www.karel.com.tr/blog/internet-things-nesnelerin-interneti-nedir-cihazlarin-etkilesim-trendleri&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;0XVB&quot;&gt;[3] &lt;a href=&quot;https://dergipark.org.tr/tr/download/article-file/311700&quot; target=&quot;_blank&quot;&gt;https://dergipark.org.tr/tr/download/article-file/311700&lt;/a&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;Ke3C&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;BtlC&quot;&gt;Öneri Makaleler&lt;/h2&gt;
  &lt;blockquote id=&quot;6UtR&quot;&gt;&lt;a href=&quot;https://dergipark.org.tr/tr/download/article-file/311700&quot; target=&quot;_blank&quot;&gt;https://dergipark.org.tr/tr/download/article-file/311700&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;JXOO&quot;&gt;&lt;a href=&quot;https://dergipark.org.tr/tr/download/article-file/419519&quot; target=&quot;_blank&quot;&gt;https://dergipark.org.tr/tr/download/article-file/419519&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;MMpH&quot;&gt;&lt;a href=&quot;https://www.researchgate.net/publication/326626168_Nesnelerin_Internetinin_Getirdigi_Yenilikler_ve_Sorunlari&quot; target=&quot;_blank&quot;&gt;https://www.researchgate.net/publication/326626168_Nesnelerin_Internetinin_Getirdigi_Yenilikler_ve_Sorunlari&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;eewZ&quot;&gt;&lt;a href=&quot;https://www.smithsonianmag.com/innovation/kevin-ashton-describes-the-internet-of-things-180953749/&quot; target=&quot;_blank&quot;&gt;https://www.smithsonianmag.com/innovation/kevin-ashton-describes-the-internet-of-things-180953749/&lt;/a&gt;&lt;/blockquote&gt;
  &lt;blockquote id=&quot;Ylnn&quot;&gt;&lt;a href=&quot;https://tr.wikipedia.org/wiki/Nesnelerin_interneti&quot; target=&quot;_blank&quot;&gt;https://tr.wikipedia.org/wiki/Nesnelerin_interneti&lt;/a&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;PwDl&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Tztq&quot;&gt;Okuduğunuz için teşekkürler, sorularınız ve önerileriniz için &lt;a href=&quot;mailto:gelistirmegunlugu@gmail.com&quot; target=&quot;_blank&quot;&gt;gelistirmegunlugu@gmail.com&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>gelistirmegunlugu:bilgisayar-muhendisi-ile-soru-cevap</id><link rel="alternate" type="text/html" href="https://teletype.in/@gelistirmegunlugu/bilgisayar-muhendisi-ile-soru-cevap?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=gelistirmegunlugu"></link><title>Bilgisayar Mühendisi ile Soru Cevap — Ali Murat Çevik</title><published>2021-12-27T19:34:32.397Z</published><updated>2021-12-27T19:59:26.751Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/2e/4b/2e4b753f-003c-4dd7-b852-6c0fa651e54b.png"></media:thumbnail><category term="q-a" label="Q/A"></category><summary type="html">&lt;img src=&quot;https://miro.medium.com/max/600/1*jUKswiEFx0vlts7va-Htmw.png&quot;&gt;Herkese selamlar! Geliştirme Günlüğü bloğunun yeni yazısına hoş geldiniz. Bugün Yazılım Karavanı ekibinden, Ali Murat Çevik ile bir soru cevap yapacağız.</summary><content type="html">
  &lt;section&gt;
    &lt;p id=&quot;015b&quot;&gt;Herkese selamlar! Geliştirme Günlüğü bloğunun yeni yazısına hoş geldiniz. Bugün &lt;a href=&quot;https://yazilimkaravani.net/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;&lt;em&gt;Yazılım Karavanı&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt; ekibinden,&lt;a href=&quot;https://www.linkedin.com/in/alimcevik/&quot; target=&quot;_blank&quot;&gt; &lt;strong&gt;Ali Murat Çevik&lt;/strong&gt;&lt;/a&gt; ile bir soru cevap yapacağız.&lt;/p&gt;
    &lt;figure id=&quot;iCUm&quot; class=&quot;m_custom&quot;&gt;
      &lt;img src=&quot;https://miro.medium.com/max/600/1*jUKswiEFx0vlts7va-Htmw.png&quot; width=&quot;600&quot; /&gt;
    &lt;/figure&gt;
    &lt;p id=&quot;1754&quot;&gt;Moderatör: Geliştirme Günlüğü (Mert S.)&lt;/p&gt;
    &lt;p id=&quot;f5d4&quot;&gt;Konuk: Ali Murat Çevik (Kurucu @ YazılımKaravanı)&lt;/p&gt;
    &lt;p id=&quot;0732&quot;&gt;&lt;strong&gt;1-Yazılımı 4 farklı kelime ile bağdaştıracak olsaydın bunların en başında hangileri gelirdi?&lt;/strong&gt;&lt;/p&gt;
    &lt;blockquote id=&quot;x5qJ&quot;&gt;Aslında yazılım çok geniş bir kavram. Disiplinler arası çalışmayı içerisinde barındırdığı için belirli bir kalıba koyması çok zor. Ancak 4 kelime ile yazılımın temel taşlarını bağdaştırabiliriz. Bunların en başında şüphesiz “&lt;strong&gt;matematik” &lt;/strong&gt;gelecektir. Elinizdeki veriyi defalarca kez işleyip bir sonuç çıkarabilmeniz için hayal gücünüzün de çok yönlü olması gerekir. Parçalar halinde ilerleyip bütünü görebilmek çok önemli. O yüzden “&lt;strong&gt;analitik düşünme” &lt;/strong&gt;de bu kelimelerden birisi olacaktır. Öte yandan insan — makine etkileşimi işin içerisine girdiği için aslında bilgisayarlarla insanın arasındaki bağı kuran şeyin yazılım olduğunu düşünmek yanlış olmayacaktır. Bu nedenle “&lt;strong&gt;iletişim” &lt;/strong&gt;kelimesini de ekleyebilirim. Kastettiğim iletişim dolaylı yoldan insan hayatına yeni deneyimler kazandırdığı gibi ekonomi, kültür, sosyallik, eğitim, ticaret gibi pek çok kapıyı da yazılım ürünleri açmaktadır. Bu nedenle dünyaya yön verdiği için “&lt;strong&gt;gelecek&lt;/strong&gt;” kelimesi de bunların başında gelirdi.&lt;/blockquote&gt;
    &lt;p id=&quot;1970&quot;&gt;&lt;strong&gt;2-Yazılımda en çok haz aldığın şey nedir?&lt;/strong&gt;&lt;/p&gt;
    &lt;blockquote id=&quot;PYo3&quot;&gt;Bana en çok haz veren şey ürün haline getirdiğimiz bir projenin kullanıldığına sosyal hayatta denk gelmek. İsmini vermeden bir örnekle açıklayayım, global bir markanın ülkemizdeki yerel uygulamasını geliştirdik. Bu markanın müşterileri ülkemizde mobil uygulama üzerinden işlemlerini kolayca gerçekleştirebiliyor. İnsanların içerisine çıktığımda bu uygulamanın cafede yan masada konuşulduğuna şahit olmak bana çok haz vermişti. Bu gibi örneklerle karşılaşmaktan haz alıyorum diyebilirim.&lt;/blockquote&gt;
    &lt;p id=&quot;1b24&quot;&gt;&lt;strong&gt;3-Yazılımın temel prensipleri senin için nedir?&lt;/strong&gt;&lt;/p&gt;
    &lt;blockquote id=&quot;eZHK&quot;&gt;Benim için belki de en büyük prensibi ekip çalışmasına uygunluktur. Bir yazılımın ekip çalışmasına uygunluğu ise SOLID prensiplerini barındırıyor olmasından geçer. Bunu daha da açacak olursak; geliştirmekte olduğunuz projenin gelecekte yeni özellikler kazanmasının çok kolay olması gerekmektedir. “Önceki yazılımcı” konumuna düşmemek için bu prensiplere özen göstermek gereklidir. Kod tekrarının yer almadığı, yorum satırına ihtiyaç duyulmadan “ben buradayım!” diyen temiz kodların bulunduğu, sınıf yapılarının düzenli ve mimarinin doğru kullanıldığı projeler yazılımın temel prensiplerini barındırıyor diyebiliriz.&lt;/blockquote&gt;
    &lt;p id=&quot;393d&quot;&gt;&lt;strong&gt;4-Sence yazılıma başlangıçta doğru gidişat diye bir şey var mıdır?&lt;/strong&gt;&lt;/p&gt;
    &lt;blockquote id=&quot;gpla&quot;&gt;Kesinlikle vardır. Bu doğru gidişat kişiden kişiye değişiklik gösterebileceği için bir kalıba sokmayı doğru bulmuyorum. Ancak mentorluk yaptığım arkadaşlardan deneyimlediğim kadarıyla yazılıma yeni başlayacak olan dostlarımıza ilk başta yazılımın ne demek olduğunu, içerisinde bulundurduğu alanları, hatta ve hatta tarihçesini öğrenmelerini öneririm. Üniversite yıllarında Altera Quartus’da bir devredeki lambayı yakmaya çalışırken kullandığımız Assembly’nin, Margaret Hamilton’un uzaya giden ilk astronotlar için geliştirdiği yazılımın dili olduğunu bilseydik daha da iştah duymaz mıydık? Kullandığımız araçları tanımadan, kara ekrandan nasıl arayüzlü uygulamalara geçeceğimizi bile bilmeden körü körüne ilerlemenin yanlış gidişat olduğunu biliyorum.&lt;/blockquote&gt;
    &lt;p id=&quot;5507&quot;&gt;5-Kararsiz ilerlemektense bir yerden tutunup baslamak daha mi iyidir?&lt;/p&gt;
    &lt;blockquote id=&quot;tnXk&quot;&gt;Aslında bazen kararsız ilerlemenin de faydalarını görebiliyoruz. Savunduğum için değil ancak; kararsız bir developer dediğimiz zaman mobili de, backendi de, webi de hatta gömülü sistemler ve makine öğrenimini de merak eden bir developer gözümde canlanıyor. Hepsinin tadına bakmadan hangisini seveceğini bilemeyebilir. Bu durumu avantaja çevirebilir. Ancak tam tersi senaryoda, kesin bir çizgisi bulunan geliştiricinin ilgi duyduğu alana tutunup başlaması da faydalı olacaktır. Burada yine iş kişide bitiyor.&lt;/blockquote&gt;
    &lt;p id=&quot;09fb&quot;&gt;&lt;strong&gt;6-Yazılıma su an başlayacak olsaydın asla yapmayacağın şeyler nedir? (Başlıca)&lt;/strong&gt;&lt;/p&gt;
    &lt;blockquote id=&quot;DEaD&quot;&gt;Yazılıma üniversite ile başladım. Başlarda matematik disiplinlerine daha ağırlık verdiğim için yazılımda pratik yapmak için çok fazla vaktim kalmıyordu. Bu durumu 3. sınıfta fark etmiş olmak biraz kötü bir deneyim içeriyor. Ancak fark ettikten sonrasında ise derslerde beklenen başarı oranı düşüyor. Bu dengeyi en baştan sağlamak gerekiyor. Şu an başlayacak olsaydım (benim gibi üniversitede bilgi teknolojileri alanında eğitim görenler için) ders — pratik — müşteri üçlüsü arasında denge kurup ilerlemeye çalışırdım.&lt;/blockquote&gt;
    &lt;p id=&quot;4e2d&quot;&gt;&lt;strong&gt;7-Yazılım yokken ki hayatın ile şu anki hayatın arasında düşünce yönünden köklü bir değişim oldu mu? Sana kazandırdığı en belirgin yetkinlik nedir?&lt;/strong&gt;&lt;/p&gt;
    &lt;blockquote id=&quot;9HJS&quot;&gt;Kesinlikle oldu. Bana kazandırdığı en belirgin yetkinlik bir şeye kesin hüküm vermemek oldu. Bir hatanın alakasız bir sebebi olabileceği gibi, çok pratik çözümü de olabiliyor. Aldığım kararlarda, yaptığım işlerde aynı şeyi birçok yoldan yapabileceğimin farkında olarak başlamak, ilerideki riskleri ve sonuçları da hesaplamaya yardımcı oluyor. Vereceğim örnekler çok büyük şeyler değil ancak arabayla arkadaşlarınızı evlerinden alacağınız zaman aklınızda birden çok rotanın oluşuyor olması ve birine karar veriyor olmanız neye bağlıdır? Bende evin önünde aracı duraklatacağım konum, kapının yönü, yolun sıkışıklığı, evlerin sırası, ve arkadaşlarımın hazırlanma hızları aynı anda kafamda dönüyor :) Hayatın içinde de kendi algoritmalarınızın işlediğini farkederek yaşamak güzel bir his de veriyor.&lt;/blockquote&gt;
    &lt;p id=&quot;275a&quot;&gt;&lt;strong&gt;8-Sence yeni başlarken, duyumlardan dolayı ingilizce öğrenmeliyim diye düşünüp, birkaç sene yazılımı ertelemek ne kadar mantıklı?&lt;/strong&gt;&lt;/p&gt;
    &lt;blockquote id=&quot;GraB&quot;&gt;Yazılım pat diye içerisine dalabileceğiniz bir evren değil. Öncelikle temel kavramları öğrenmeniz gerekir. Kod yazmadan önce, herhangi bir programlama dili öğrenmeden önce, veri tiplerini, algoritmaların yürütülmesini, maliyet hesaplarını ve istatistiği iyi bilmeniz gerekir. Bu yazılımın başlangıcıdır. Bu süreçte ingilizce de paralelde ilerleyebilir. İngilizce için bunları ertelemek zaman kaybı olabilir. Ancak ingilizcesiz bir süreç asla olmamalı. Aradaki dengeyi kurmak başarıyı artıracaktır.&lt;/blockquote&gt;
    &lt;p id=&quot;2d68&quot;&gt;&lt;strong&gt;9-Geliştirdiğin projelerin ileriye dönük olarak sana katkıları nelerdir?&lt;/strong&gt;&lt;/p&gt;
    &lt;blockquote id=&quot;ttuG&quot;&gt;Yazılım sayesinde pek çok sektörle iç içe çalışma deneyimim oldu. Otomotiv, sağlık, medya ve kimya sektörlerindeki müşterilerin taleplerine çözüm üretebilmek için bu alanlarda ön çalışma yapıp, doğrudan sektörün içerisinde problemleri çözmek aslında farklı alanlarda da deneyim sahibi olmamı sağladı. Bir e-ticaret uygulamasına başlamadan önce müşterinizin ödemeyi hangi yoldan alacağını baştan sormak ileride yapacağınız entegrasyonları, bütçeyi ve yazılımın geliştirilmesindeki pek çok adımı sonradan değiştirmenize gerek kalmadan projeyi planlamanızı sağlayabiliyor.&lt;/blockquote&gt;
  &lt;/section&gt;
  &lt;section&gt;
    &lt;p id=&quot;4c5f&quot;&gt;&lt;strong&gt;&lt;em&gt;Sorularımıza verdiği değerli yanıtlar için konuğumuza teşekkür ederiz.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;blockquote id=&quot;babz&quot;&gt;İletişim adreslerimiz:&lt;/blockquote&gt;
    &lt;p id=&quot;6CJ9&quot;&gt;Mail: &lt;a href=&quot;mailto:gelistirmegunlugu@gmail.com&quot; target=&quot;_blank&quot;&gt;gelistirmegunlugu@gmail.com&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;tK1v&quot;&gt;Instagram: &lt;a href=&quot;https://instagram.com/gelistirmegunlugu/&quot; target=&quot;_blank&quot;&gt;@GelistirmeGunlugu&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;b4qC&quot;&gt;Konuk İletişim Adresleri:&lt;/p&gt;
    &lt;p id=&quot;v7ug&quot;&gt;Instagram: &lt;a href=&quot;https://www.instagram.com/yazilimkaravani/&quot; target=&quot;_blank&quot;&gt;@YazilimKaravani&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;6VY9&quot;&gt;LinkedIn: &lt;a href=&quot;https://www.linkedin.com/company/yazilim-karavani/&quot; target=&quot;_blank&quot;&gt;Yazılım Karavanı&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;YONo&quot;&gt;LinkedIn: &lt;a href=&quot;https://www.linkedin.com/in/alimcevik/&quot; target=&quot;_blank&quot;&gt;Ali Murat Çevik&lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;

</content></entry><entry><id>gelistirmegunlugu:telegram-most-popular-bot-modules</id><link rel="alternate" type="text/html" href="https://teletype.in/@gelistirmegunlugu/telegram-most-popular-bot-modules?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=gelistirmegunlugu"></link><title>En Popüler Telegram Bot Modülleri</title><published>2021-12-05T18:23:55.073Z</published><updated>2021-12-05T18:24:16.468Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/01/8d/018d5e49-8ef1-4d29-b766-0dfefa49d84d.jpeg"></media:thumbnail><category term="bot-automation-development" label="Bot/Automation Development"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/53/52/53525d78-4b6d-48d2-a26f-826ca40e18e0.png&quot;&gt;En Popüler 4 Python Telegram Bot Modülü</summary><content type="html">
  &lt;p id=&quot;ONJO&quot;&gt;&lt;strong&gt;En Popüler 4 Python Telegram Bot Modülü&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;DpOP&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;KKMQ&quot;&gt;Python-telegram-bot&lt;/h2&gt;
  &lt;p id=&quot;jeYu&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;9WUW&quot;&gt;&lt;a href=&quot;https://python-telegram-bot.readthedocs.io/en/stable/&quot; target=&quot;_blank&quot;&gt;https://python-telegram-bot.readthedocs.io/en/stable/&lt;/a&gt;&lt;/p&gt;
  &lt;figure id=&quot;VZLj&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/53/52/53525d78-4b6d-48d2-a26f-826ca40e18e0.png&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;72nz&quot;&gt;Telethon&lt;/h2&gt;
  &lt;p id=&quot;d5RY&quot;&gt;&lt;a href=&quot;https://telethonn.readthedocs.io/en/latest/&quot; target=&quot;_blank&quot;&gt;https://telethonn.readthedocs.io/en/latest/&lt;/a&gt;&lt;/p&gt;
  &lt;figure id=&quot;Lq2N&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5a/ec/5aec1b58-d1c4-4152-b296-256d99a1202d.webp&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;v1TL&quot;&gt;pyTelegramBotAPI&lt;/h2&gt;
  &lt;p id=&quot;gDEB&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;UHIC&quot;&gt;&lt;a href=&quot;https://pypi.org/project/pyTelegramBotAPI/0.3.0/&quot; target=&quot;_blank&quot;&gt;https://pypi.org/project/pyTelegramBotAPI/0.3.0/&lt;/a&gt;&lt;/p&gt;
  &lt;figure id=&quot;bVdO&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f4/35/f43530e9-ad00-4162-a6cf-254fabc84b68.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;uxkB&quot;&gt;Pyrogram&lt;/h2&gt;
  &lt;p id=&quot;7D05&quot;&gt;&lt;a href=&quot;https://docs.pyrogram.org/&quot; target=&quot;_blank&quot;&gt;https://docs.pyrogram.org/&lt;/a&gt;&lt;/p&gt;
  &lt;figure id=&quot;Y4CW&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/62/b1/62b14c9c-abd1-4cb1-8197-ce8bef18ca94.jpeg&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>gelistirmegunlugu:pyrogram-telegram-bot</id><link rel="alternate" type="text/html" href="https://teletype.in/@gelistirmegunlugu/pyrogram-telegram-bot?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=gelistirmegunlugu"></link><title>Python ile Telegram Bot Kodlamaya Giriş</title><published>2021-12-05T17:38:59.048Z</published><updated>2021-12-05T17:38:59.048Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/64/fa/64fab203-6d3e-4d2b-843a-dce5696f45a1.jpeg"></media:thumbnail><category term="bot-automation-development" label="Bot/Automation Development"></category><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/62/b1/62b14c9c-abd1-4cb1-8197-ce8bef18ca94.jpeg&quot;&gt;Bu gönderide Python kullanarak Telegram bot geliştirmeye giriş yapıyoruz.</summary><content type="html">
  &lt;p id=&quot;Nk0h&quot;&gt;Bu gönderide Python kullanarak Telegram bot geliştirmeye giriş yapıyoruz.&lt;/p&gt;
  &lt;figure id=&quot;Hcsr&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/62/b1/62b14c9c-abd1-4cb1-8197-ce8bef18ca94.jpeg&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;nvK2&quot;&gt;Giriş - Kurulumlar&lt;/h2&gt;
  &lt;p id=&quot;UZ44&quot;&gt; Öncelikle, &lt;a href=&quot;https://my.telegram.org/auth?to=apps&quot; target=&quot;_blank&quot;&gt;https://my.telegram.org/auth?to=apps&lt;/a&gt; adresine gidip, hesabınızla giriş yaparak &lt;strong&gt;API_ID&lt;/strong&gt; ve &lt;strong&gt;API_HASH&lt;/strong&gt; değerini kopyalayın ve not edin.&lt;/p&gt;
  &lt;p id=&quot;w4GD&quot;&gt;Sonrasında Telegramda &lt;strong&gt;BotFather &lt;/strong&gt;botunu aratıp /newbot ile yeni bir bot oluşturup &lt;strong&gt;tokeni&lt;/strong&gt; not alın.&lt;/p&gt;
  &lt;p id=&quot;v6SR&quot;&gt;Not: Bu rehberde &lt;strong&gt;Python 3.10&lt;/strong&gt; baz alınarak, Pyrogram modülü kullanılmıştır.&lt;/p&gt;
  &lt;pre id=&quot;s4UI&quot;&gt;pip install pyrogram
pip tgcrypto
pip apscheduler&lt;/pre&gt;
  &lt;h2 id=&quot;XlNy&quot;&gt;Giriş - İçe Aktarılacak Modüller&lt;/h2&gt;
  &lt;p id=&quot;6xd3&quot;&gt;Önceki başlıkta Git Bash ile modülleri kurduktan sonra artık yapmak gereken modülleri dosyaya aktarmak.&lt;/p&gt;
  &lt;pre id=&quot;PCZQ&quot;&gt;import pyrogram
import tgcrypto
import random
from apscheduler.schedulers.asyncio import AsyncIOScheduler
from pyrogram.types import *
from pyrogram import Client, filters&lt;/pre&gt;
  &lt;p id=&quot;shwo&quot;&gt;Pyrogram ve TgCyrpto bot için gerekli, APScheduler ise zamanlama işlemleri için kullanacağımız asenkron modülümüz.&lt;/p&gt;
  &lt;h2 id=&quot;HTGz&quot;&gt;Giriş - İstemci ile Haberleşme&lt;/h2&gt;
  &lt;p id=&quot;Gbyq&quot;&gt;Burada, Pyrogramdan yeni bir nesne türettik, bu Client() nesnesi &lt;strong&gt;session_name, api_id, api_hash ve bot token&lt;/strong&gt; bekler. Geçtiğimiz sayfalarda not aldığınız değerleri bu fonksiyonda aşağıdaki gibi belirtin. Session Name ise botunuzun ismi olabilir.&lt;/p&gt;
  &lt;pre id=&quot;UgjB&quot;&gt;app = Client(session_name=&amp;quot;my_bot&amp;quot;, api_id=12345, api_hash=&amp;quot;hash&amp;quot;, bot_token=&amp;quot;bot_token&amp;quot;)&lt;/pre&gt;
  &lt;p id=&quot;vXCY&quot;&gt;Sonraki başlıkta pyrogram&amp;#x27;ın gövde elemanlarına değineceğiz. Bundan sonra basit bir Günün Sözü telegram botu yazacağız.&lt;/p&gt;
  &lt;h2 id=&quot;JIsz&quot;&gt;Giriş - Pyrogram Yapısı&lt;/h2&gt;
  &lt;pre id=&quot;6VvE&quot;&gt;app = Client(session_name=&amp;quot;bot_name&amp;quot;, api_id=12345,
api_hash=&amp;quot;hash&amp;quot;, bot_token=&amp;quot;token&amp;quot; )
# Client() sayesinde istemci ile iletişim kurduk&lt;/pre&gt;
  &lt;pre id=&quot;DInb&quot;&gt;@app.on_message(filters.group)
# filters ile botun çalışacagt yeri, gruplar ile sınırladık
async def(client, message):
# üstte, asenkron bir fonksiyon yazdık,
# bu fonksiyon client ve message parametrelerini alır
    await send_message(message.chat.id, text=&amp;#x27;Merhaba Dünya!&amp;#x27; )
    # pyrogramda, işlemlerin awaited olması gerekir
    # send_message() Sohbet ID&amp;#x27;si ve bir mesaj bekler
    # 0 anki Sohbet ID&amp;#x27;sini, message.chat.id yazarak elde ettik
app.run()
# botu başlattık&lt;/pre&gt;
  &lt;h2 id=&quot;84Y0&quot;&gt;Botun İşlevlerini Zamanlamak&lt;/h2&gt;
  &lt;p id=&quot;IrsS&quot;&gt;APScheduler modülümüz ile asenkron olarak eylemleri zamanlayabiliriz.&lt;/p&gt;
  &lt;p id=&quot;sSHH&quot;&gt;Bunun için parametre almayan bir adet fonksiyon tanımlayarak, eylemi await ile başlatmadan saf halde Scheduler&amp;#x27;e göndermeliyiz.&lt;/p&gt;
  &lt;pre id=&quot;kTSo&quot;&gt;
def job():
    app.send_message(chat_id, &amp;#x27;Kodların Tercümanı&amp;#x27; )
# chat_id için @username_to_id_bot&amp;#x27;u kullanın
# @app.on_message() işlemi olmadığı için anlık chat_id alamıyoruz.
scheduler = AsyncIOScheduler(timezone=&amp;quot;Europe/Istanbul&amp;quot;)
# Istanbul saatine göre bir Scheduler nesnesi oluşturduk
scheduler.add_job(job, &amp;quot;interval&amp;quot;, hours=24)
# İşlemi her 24 saatte bir tekrarlaması için zamanladık
# hours yerine, minutes, seconds, days vesaire yazabilirsiniz
scheduler.start( )
# zamanlayıcıyı başlattık&lt;/pre&gt;
  &lt;h2 id=&quot;yNEB&quot;&gt;Günün Sözü Uygulaması&lt;/h2&gt;
  &lt;p id=&quot;Oxpw&quot;&gt;Aşağıdaki Github reposuna girip, sozler.txt&amp;#x27;yi indirin.&lt;/p&gt;
  &lt;p id=&quot;Opoi&quot;&gt;&lt;a href=&quot;https://github.com/umutgokbayrak/ozlusozler&quot; target=&quot;_blank&quot;&gt;Tıkla!&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;apxe&quot;&gt;Aşağıda sadece sözleri alabilmek için gereksiz alanları pas geçerek filtreledik.&lt;/p&gt;
  &lt;pre id=&quot;ijje&quot;&gt;with open(&amp;#x27;sozler.txt&amp;#x27;, &amp;#x27;r&amp;#x27;, encoding=&amp;#x27;utf8&amp;#x27;) as s:
    sentences = s.read().split()
array = []
for sentence in sentences:
    if not sentence.startswith(&amp;#x27; &amp;#x27;) and sentence.startswith(&amp;#x27;&amp;quot;&amp;#x27;):
        array.append(sentence)&lt;/pre&gt;
  &lt;h2 id=&quot;tOZ5&quot;&gt;Günün Sözü Uygulaması II&lt;/h2&gt;
  &lt;p id=&quot;5G1a&quot;&gt;Sonlara yaklaşıyoruz! Bu liste ortalama 1500 farklı söz içeriyor bu yüzden random ile karıştırarak kullanmamız gerekecek.&lt;/p&gt;
  &lt;pre id=&quot;1O45&quot;&gt;# İçe Aktarılacaklar Buraya Gelecek
from datetime import datetime as d # Ek Modül
# Sözler Buraya Gelecek&lt;/pre&gt;
  &lt;pre id=&quot;rqQj&quot;&gt;array = [
&amp;quot;Öfke her zaman hüsranla sonuçlanan beklentilerden gelir.&amp;quot;,
&amp;quot;Başkaları ile ilgili canımızı sıkan her şey kendimizi
  daha iyi anlamamıza yardımcı olabilir.&amp;quot;, &amp;quot;....&amp;quot;
]
random.shuffle(array)
# listeyi karıştırdık
arr = array[0]
# karıştırılan listenin ilk elemanını aldık&lt;/pre&gt;
  &lt;pre id=&quot;Tggu&quot;&gt;app = Client(session_name=&amp;quot;bot_name&amp;quot;, api_id=12345,
             api_hash=&amp;quot;hash&amp;quot;, bot_token=&amp;quot;token&amp;quot;)
    
dx = d.now().today()&lt;/pre&gt;
  &lt;pre id=&quot;oYir&quot;&gt;date = {&amp;quot;day&amp;quot;: dx.day, &amp;quot;month&amp;quot;:dx.month, &amp;quot;year&amp;quot;: dx.year, 
&amp;quot;hour&amp;quot;:dx.hour, &amp;quot;minute&amp;quot;: dx.minute}
# datetime&amp;#x27;dan dönen zamanı isteğimize göre parçaladık&lt;/pre&gt;
  &lt;pre id=&quot;hNz1&quot;&gt;months = [&amp;quot;&amp;quot;, &amp;quot;Ocak&amp;quot;, &amp;quot;Şubat&amp;quot;, &amp;quot;Mart&amp;quot;, &amp;quot;Nisan&amp;quot;,&amp;quot;Mayıs&amp;quot;,
&amp;quot;Haziran&amp;quot;,&amp;quot;Temmuz&amp;quot;,&amp;quot;Ağustos&amp;quot;,&amp;quot;Eylül&amp;quot;, &amp;quot;Ekim&amp;quot;, &amp;quot;Kasım&amp;quot;, &amp;quot;Aralık&amp;quot;]&lt;/pre&gt;
  &lt;pre id=&quot;cqYR&quot;&gt;pattern = f&amp;#x27;Bugün, {date[&amp;quot;day&amp;quot;]} {months[date[&amp;quot;month&amp;quot;]]}
{date[&amp;quot;year&amp;quot;]}\n\n&amp;#x27;
# günün sözü için bir desen oluşturduk
def gununsozu():
  app.send_message(chat_id, text=f&amp;#x27;{pattern}{arr}&amp;#x27;)&lt;/pre&gt;
  &lt;pre id=&quot;XrA3&quot;&gt;scheduler = AsyncIOScheduler(timezone=&amp;quot;Europe/Istanbul&amp;quot;)
scheduler.add_job(jobs, &amp;quot;interval&amp;quot;, hours=24)&lt;/pre&gt;
  &lt;pre id=&quot;fw5B&quot;&gt;scheduler.start()
# eylemi zamanladık&lt;/pre&gt;
  &lt;pre id=&quot;Wkv2&quot;&gt;app.run()
# botumuzu başlattık&lt;/pre&gt;
  &lt;p id=&quot;uhri&quot;&gt;Örneğimiz hazır. Artık tek yapmanız gereken kodları toparlamak ve Heroku&amp;#x27;ya deploy etmek.&lt;/p&gt;
  &lt;h2 id=&quot;N91B&quot;&gt;Son Sözler - Deploy&lt;/h2&gt;
  &lt;p id=&quot;MPGK&quot;&gt;Deploy için gönderimize &lt;a href=&quot;https://www.instagram.com/p/CWyehiTgHOP/&quot; target=&quot;_blank&quot;&gt;buradan&lt;/a&gt; göz atabilirsiniz.&lt;/p&gt;
  &lt;p id=&quot;mXgU&quot;&gt;Bu gönderide elimden geldiğince Pyrogramdan bahsetmeye ve örnekle pekiştirmeye çalıştım, Pyrogram modülü hakkında daha detaylı bilgi için:&lt;/p&gt;
  &lt;p id=&quot;ubAn&quot;&gt;Dokümantasyon: &lt;a href=&quot;https://docs.pyrogram.org/&quot; target=&quot;_blank&quot;&gt;https://docs.pyrogram.org/&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>gelistirmegunlugu:discord-rehber</id><link rel="alternate" type="text/html" href="https://teletype.in/@gelistirmegunlugu/discord-rehber?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=gelistirmegunlugu"></link><title>Birkaç Adımda Discord Botu Oluşturma Rehberi</title><published>2021-11-20T16:01:30.835Z</published><updated>2021-12-05T18:24:35.605Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/f8/04/f804b652-b5e7-4a20-b1a3-f80ab03c6b11.jpeg"></media:thumbnail><category term="bot-automation-development" label="Bot/Automation Development"></category><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/c1/73/c173b66b-3706-4b93-8b66-766cf4a4e55d.jpeg&quot;&gt;Selamlar, bu makalede birkaç adımda discord botlarını nasıl inşa edebileceğinize değineceğim.</summary><content type="html">
  &lt;h2 id=&quot;6PUW&quot;&gt;Giriş&lt;/h2&gt;
  &lt;figure id=&quot;pxCi&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c1/73/c173b66b-3706-4b93-8b66-766cf4a4e55d.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;jbtF&quot;&gt;Selamlar, bu makalede birkaç adımda discord botlarını nasıl inşa edebileceğinize değineceğim.&lt;/p&gt;
  &lt;p id=&quot;6URb&quot;&gt;Not: Bu makale Python&amp;#x27;ın Discord Bot modülü olan discord.py referans alınarak hazırlanmıştır.&lt;/p&gt;
  &lt;h2 id=&quot;MjET&quot;&gt;&lt;strong&gt;Kuruluma Geçmeden Önce Yapılacaklar&lt;/strong&gt;&lt;/h2&gt;
  &lt;ul id=&quot;tMab&quot;&gt;
    &lt;li id=&quot;hIqc&quot;&gt;Discord üzerinde oturum açtıktan sonra, https://discord.com/developers adresine gidin, açılacak olan uygulamalar sayfasında «New Application» diyerek yeni bir uygulama oluşturun.&lt;/li&gt;
    &lt;li id=&quot;JzE7&quot;&gt;Uygulama oluştuğunda açılacak olan sayfada «Bot» sekmesine girip sağdaki «Add Bot» butonuna tıklayıp botu oluşturun.&lt;/li&gt;
    &lt;li id=&quot;3VB7&quot;&gt;Bu sayfada Tokeniniz oluşturulmuş olacak. Bu tokeni alın. İsterseniz bot resmi, adı vesaire gibi bilgileri güncelleyebilirsiniz.&lt;/li&gt;
    &lt;li id=&quot;zmgD&quot;&gt;Bu sayfadaki «OAuth» sekmesine girin ve altındaki Url Generator sekmesine gelin. Önünüzdeki listeden bot seçeneğini bulup işaretleyin. Altta açılan yeni sekmede botunuzun eklediğiniz sunucularda kullanacağı izinleri seçin, altta oluşacak olan bağlantıyı kopyalayın. (Bu bağlantı botu sunucunuza davet etmek için gerekli.) Bu bağlantıyı ve üçüncü adımda edindiğimiz Bot Tokeni bir yere not edin.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;ohdy&quot;&gt;&lt;strong&gt;Kurulum&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;KrDU&quot;&gt;Bu bot için discord.py isimli modülü kullanacağız.&lt;/p&gt;
  &lt;p id=&quot;Xrh7&quot;&gt;Kurulumu CMD veya Git Bash üzerinden yapabilirsiniz.&lt;/p&gt;
  &lt;p id=&quot;2NWV&quot;&gt;Not: (Python3 ve PIP&amp;#x27;in kurulu olduğundan ve PATH&amp;#x27;e eklendiğinden emin olun.)&lt;/p&gt;
  &lt;pre id=&quot;Tx5w&quot;&gt;pip install discord.py&lt;/pre&gt;
  &lt;p id=&quot;T0Q1&quot;&gt;Komut satırında &amp;quot;pip install discord.py&amp;quot; komutunu verdikten sonra bu modülü projemize &amp;quot;import discord&amp;quot; yazarak dahil edebiliriz.&lt;/p&gt;
  &lt;h2 id=&quot;wMDg&quot;&gt;Kodlar&lt;/h2&gt;
  &lt;pre id=&quot;84un&quot;&gt;import discord # modülü dahil ettik
client = discord.Client() # modülü çalıştırmak için Client() nesnesi oluşturduk
@client.event # kullanıcı ile bot etkileşimini kontrol için bu kısmı yazdık
async def hello(message):
# etkileşim kurulduğunda tetiklenecek olan asenkron bir fonksiyon yazd.k
	if message.content.startswith(&amp;#x27;/start&amp;#x27; ):
	# gelen mesajın /start komutu ile başladığını kontrol ettik
	# ayrica discord.ext stnifindaki commands ozelligini de kullanabilirsiniz
	await message.channel.send( &amp;#x27;Bot başlatıldı..&amp;#x27;)
	# burada ise, kullanıcıya &amp;quot;Bot başlatıldı&amp;quot; mesaj göndermesini söyledik
client.run(&amp;#x27;token&amp;#x27;) # burada not ettiğiniz bot tokeni eklemelisiniz
# detaylı bilgi: https://discordpy.readthedocs.io/en/latest/&lt;/pre&gt;
  &lt;h2 id=&quot;3Ut1&quot;&gt;Eklemeler&lt;/h2&gt;
  &lt;p id=&quot;0SNb&quot;&gt;Dilerseniz bu bot için işlevsel fonksiyonlar oluşturabilir, fonksiyonlardan return ettiğiniz değerleri kullanıcıya gönderebilirsiniz.&lt;/p&gt;
  &lt;p id=&quot;kPCJ&quot;&gt;(örneğin, anlık tarihi gönderebilirsiniz.)&lt;/p&gt;
  &lt;p id=&quot;CIy9&quot;&gt;Benim yaptığım ilk fonksiyonlar; anlık tarih, rastgele motivasyon sözleri, yazılım terimleri sözlüğünden rastgele sözcükler ve anlamları, bu sözlükte terim arama vesaire. Örnekler çoğaltılabilir.&lt;/p&gt;
  &lt;p id=&quot;TvU4&quot;&gt;İsterseniz bu bot ile discord ile ilişkili olmayan bir işlem de yapabilirsiniz.&lt;/p&gt;
  &lt;p id=&quot;Nj8f&quot;&gt;Python üzerinde gerçekleştirebileceğiniz çoğu işlemi discord komutu tetiklendiğinde yapabilirsiniz. Yani kullanıcıya bir şeyler gönderecek işlemler yapmak zorunda değilsiniz. Nasıl işinize geliyorsa. Bu bota ne gibi işlevler kazandıracağınız sizin Python bilginize, araştırma istediğinize ve en önemlisi hayal gücünüze kalmış.&lt;/p&gt;
  &lt;p id=&quot;P3XA&quot;&gt;Botun sürekli aktif olması için bir sunucuda barındırılması gerekecektir. Bunun için ise Heroku veya VDS server kullanabilirsiniz. Heroku&amp;#x27;ya bot nasıl host edilir sonraki postlarda anlatacağım.&lt;/p&gt;
  &lt;p id=&quot;Ufly&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;fuNr&quot;&gt;Kapanış&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;Mw8z&quot; class=&quot;m_original&quot;&gt;
      &lt;img src=&quot;https://img1.teletype.in/files/4a/91/4a91b66a-dd00-4733-88fd-ea0b8969f05d.jpeg&quot; width=&quot;393&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;USng&quot; data-align=&quot;center&quot;&gt;Okuduğunuz için teşekkür ederim!&lt;/p&gt;

</content></entry></feed>