Generated by All in One SEO v5.0.0.1, this is an llms.txt file, used by LLMs to index the site. # Yusuf Karaçin Yazılım Notlarım ## Sitemaps - [XML Sitemap](https://yusufkaracin.com/sitemap.xml): Contains all public & indexable URLs for this website. ## Yazılar - [Celery Checklist [Python]](https://yusufkaracin.com/celery-checklist-python/) - Celery ile alakalı "best practice"leri ve faydalı araçları bir araya getiren güzel bir checklist'e denk geldim ve sizlerle de paylaşmak istedim. - [JavaScript Dizileri için 13 İpucu](https://yusufkaracin.com/javascript-dizileri-icin-13-ipucu/) - Diziler en temel ve sık kullandığımız araçlardan. İşimizi kolaylaştıran, daha temiz kod yazmamızı sağlayan birkaç ipucu öğrenmek isterseniz okumaya devam edin. - [List & Tuple Mini Test (Python)](https://yusufkaracin.com/python-list-tuple-quiz/) - listve tuple bilginizi test etmek ister misiniz? realpython.com da keşfettiğim ve Türkçe'ye çevirdiğim mini teste bir göz atmak isteyebilirsiniz o zaman. Sorular temel ve orta seviyeden oluşmakta. Testin orijinaline buradan ulaşabilirsiniz. Python listeleri için hangileri doğrudur? Tüm elemanlar aynı tipte olmalıdır.(Yüzeysel olarak) listelerin boyutu konusunda bir sınır yoktur.Bir liste, başka bir liste hariç herhangi bir - [JavaScript Notlarım](https://yusufkaracin.com/javascript-notlarim/) - JS'ye hızlıca başlangıç yapmak isteyenler için, temel seviyede JavaScript bilgisi kazanmak amacıyla oluşturduğum notları bir araya getirip toparladım. Kısa ve öz şekilde, JS'ye ait bilgiler için. Döküman: https://github.com/yusufkaracin/js-notlarim HTML ya da PDF olarak: https://yadi.sk/d/Pbr63fihguU8y Eğer biraz daha fazlasını istiyorsanız, temelden ileri düzeye kadar JavaScript soruları ve cevaplarının açıklamalarıyla yer aldığı şu repoya bakmanızı da tavsiye ederim: İngilizce - [Angular Componentlere Konsol Üzerinden Hızlı Erişim](https://yusufkaracin.com/angular-componentlere-konsol-uzerinden-hizli-erisim/) - Şu anda çalıştığım firmada, bir projede Angular 7 kullanıyoruz ve debug için Augury kullanıyorum. Ama nadiren, hızlıca tarayıcının konsolu üzerinden bir şeyler yapmam gerekiyor. Nadiren olduğu için, unuttuğum bu yöntemi not alıyorum. Sizlerin de işine yarayabilir; DOM listesi içinden istediğim compenenti seçiyorum.Konsol sekmesine geçip, ng.probe($0); koduyla debug elementine erişebiliyorum artık.Mesela ng.probe($0).componentInstance ile component örneğine erişebilirim. - [Bilmeniz Gereken 11 Python Mülakat Sorusu](https://yusufkaracin.com/bilmeniz-gereken-11-python-mulakat-sorusu/) - Bu içeriğin orijinaline Toptal üzerinden erişebilirsiniz (Kesinlikle tavsiye ederim çünkü daha anlaşılır ve çeviri hatası/eksiği gibi bir sorun için endişelenmenize gerek kalmaz) Not: Bu soruların amacı sizlere ufakta olsa rehberlik sağlamasıdır. Burada hileli teknik sorulardan ziyade mülakat soruları var. Bu soruların hepsini bilen aday, işe alınmaya değer olmayabilir ya da soruların hepsini bilmeniz size işi - [Birkaç Güzel JavaScript Sorusu İster Miydiniz?](https://yusufkaracin.com/javascript-sorulari/) - Geçtiğimiz günlerde keşfettiğim ve oldukça da hoşuma giden repoyu paylaşmak istiyorum: lydiahallie/javascript-questions Genel olarak temel ve orta seviyede sorular ve cevapları var. Repo haftalık olarak güncelleniyor ve fırsat buldukça, elimden geldiğince Türkçe'ye çeviriyorum: README-tr_TR.md İster eğlencesine, ister bilgi tazelemek için isterseniz mülakat hazırlığı için göz atabilirsiniz. Eksik, hatalı ya da geliştirilmesi gerektiğini düşündüğünüz şeyleri şuradan - [JavaScript için Temiz ve Okunabilir Kod Yazmak](https://yusufkaracin.com/javascript-icin-temiz-ve-okunabilir-kod-yazmak/) - Temiz ve okunabilir kod... Yeşillikler arasında yürümek, en sevdiğiniz kahvenin kokusunu içinize çekmek ya da pofuduk bir tavşan gibi bir şeydir...Yazılım geliştirme konusunda tecrübe kazanmış her kişi az çok anlamıştır ki; kodlarımızı makineler için değil gelecekteki kendimiz ve diğer geliştiriciler için yazıyoruz. Sadece çalışan ve işini yapan fakat okuması zor, kötü kod yazmak, o anı - [İyi test edilmiş uygulama](https://yusufkaracin.com/iyi-test-edilmis-uygulama/) - Code coverage ile takip edilmiş bir çok unit teste, component-widget teste ek olarak tüm önemli senaryoları kapsayan integration testlere sahiptir diyor flutter.io. - [Python (Django) ile Test Odaklı Geliştirme](https://yusufkaracin.com/python-django-ile-test-odakli-gelistirme/) - Özet Test odaklı geliştirme (Test Driven Development) konusuna ilgi duyuyor ve kaynak arıyorsanız, son zamanlarda keşfettiğim ve beğendiğim Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript kitabını tavsiye ederim. Kitabı okuması tamamen ücretsiz. Kitabın haklarını kötüye kullanmamak adına, yazarının da onayını alarak, ilk üç kısmını Türkçe olarak geniş şekilde özetledim. Kitap sadece - [Python (Django) ile Test Odaklı Geliştirme (TDD) - 3](https://yusufkaracin.com/python-django-ile-test-odakli-gelistirme-tdd-3/) - Önceki bölümlerde; Python (Django) ile Test Odaklı Geliştirme (TDD) – 2 Bölüm 1: TDD Temelleri ve Django (Part 1: The Basics of TDD and Django) ​Kısım 3: Unit Test ile Basit Bir Ana Sayfa Testi (Testing a Simple Home Page with Unit Tests) FT'i ve Unit Test'i iyice netleştirmek için şöyle düşünebiliriz; FT, uygulamayı dışarıdan, son - [Python (Django) ile Test Odaklı Geliştirme (TDD) - 2](https://yusufkaracin.com/python-django-test-odakli-gelistirme-2/) - Önceki bölümlerde; Python (Django) ile Test Odaklı Geliştirme (TDD) – 1 Bölüm 1: TDD Temelleri ve Django (Part 1: The Basics of TDD and Django) ​Kısım 2: unittest Modülü Kullanarak Functional Testimizi Genişletmek (Extending Our Functional Test Using the unittest Module) Bir önceki kısımda yazdığımız test, Django'nun "it worked" sayfasının çalışıp çalışmadığını kontrol ediyordu. Şimdi - [Python (Django) ile Test Odaklı Geliştirme (TDD) - 1](https://yusufkaracin.com/python-django-test-odakli-gelistirme-1/) - Bölüm 1: TDD Temelleri ve Django (Part 1: The Basics of TDD and Django) Bu bölümde, Test-Driven Development (TDD) temellerine giriş yapıp, sıfırdan bir web uygulaması yapacağız. Her aşamada önceliğimiz test yazmak. Hazırlık Kullanacağımız araçlar; Firefox Geckodriver GIT Python 3 ile sanal ortam (venv) oluşturup Django 1.11 ve Selenium yükleyeceğiz. (Ben kitaptaki gibi python-tdd-book isimli bir klasör altında projemi - [Türkçe karakterleri temizlemek](https://yusufkaracin.com/turkce-karakterleri-temizlemek/) - Python ile çok basit ve güzel bir şekilde, metinlerdeki Türkçe ifadelerden kurtulabiliriz. - [GraphQL - Hızlı Başlangıç](https://yusufkaracin.com/graphql-hizli-baslangic/) - Bu yazıyı okuduğunuza göre siz de benim gibi GraphQL'i merak edip, öğrenmeye çalışıyorsunuz demektir. Bu yazıda Github'ın sunduğu GraphQL API'ı üzerinden hızlı bir tanışma yapmayı planlıyorum. Yapacağım işlemler Github API'ına istekler göndermekten ibaret olacak ama genel olarak GraphQL'i tanımak açısından faydalı olacağını düşünüyorum. Başka bir zamanda da Django ile kendi GraphQL API servisimi oluşturmayı deneyeceğim. Kısaca - [Digital Ocean'da Django Projeleri Oluşturmak (Ajenti + Nginx + Gunicorn + Postgres)](https://yusufkaracin.com/digital-oceanda-django-projeleri-olusturmak-ajenti-nginx-gunicorn-postgres/) - Ajenti web kontrol paneli ile, Digital Ocean üzerinde sahip olduğumuz servera istediğimiz kadar Django projesi kurup rahatça yayına alabiliriz. - [Python İle Masaüstü Uygulama Geliştirme - 4](https://yusufkaracin.com/python-ile-masaustu-uygulama-gelistirme-4/) - Bu bölüme kadar epeyce bir şey öğrendik ve basit bir indirme yöneticisi yazdık. Şimdi geliştirdiğimiz bu programı biraz daha işlevsel hale getirelim. İndirme işleminin başarılı ya başarısız olduğunu kullanıcıya bildiren bir mesaj gösterebiliriz. Ayrıca indirme konumunu elle yazmak yerine, kullanıcıya bir dosya yöneticisi penceresi sunarak daha kullanıcı dostu bir şekilde bu işlemin gerçekleşmesini sağlayabiliriz. İlk - [Python İle Masaüstü Uygulama Geliştirme - 3](https://yusufkaracin.com/python-ile-masaustu-uygulama-gelistirme-3/) - Bir önceki bölümde basit bir arayüz hazırlamıştık. Bu bölümde programımıza biraz işlevsellik katacağız. İndirmek istediğimiz dosyanın URL adresini ve indirmek istediğimiz konumu yazıp, butona tıklayacağız ve indirme işlemi başlayacak. Progress bar ilerleme durumunu bize bildirecek. Başlayalım İlk yapmamız gereken butona tıkladığımız zaman ne olacağını söyleceğimiz handler'ı ayarlamak. Ama bunun öncesinde bir önceki bölümde yazdığımız kodlara - [Python İle Masaüstü Uygulama Geliştirme - 2](https://yusufkaracin.com/python-ile-masaustu-uygulama-gelistirme-2/) - Bu bölümde ufak bir uygulamaya yapmaya başlıyoruz. İlk önce arayüzü tasarlayarak işe koyulacağız. Yapmak istediğimiz program, bir indirme yöneticisi. Line edit'e girilen URL'den bir dosya indirmeye çalışacağız. Dosyanın indirme durumu progress bar ile kullanıcıya bildirilecek. Ayrıca kullanıcı dosyayı indireceği konumu seçebilecek ve indirme tamamlandığı zaman kullanıcıya bir mesaj gösterilecek. Hata durumlarında da aynı şekilde kullanıcıya dönüt - [Python İle Masaüstü Uygulama Geliştirme - 1](https://yusufkaracin.com/python-ile-masaustu-uygulama-gelistirme-1/) - Python ile masaüstü uygulaması nasıl geliştirilirmiş öğrenmek için hazırım ve hemen başlıyorum. Benimle beraber bu eğitim serisini takip edecek olan varsa en azından bir programlama dilinde altyapınız ve az çok Python'un dil kurallarını bilmeniz gerek. Çünkü bunlara değinmeyeceğim. Bu eğitim setinde ana kaynağım Python Desktop Application Development Gerekli Araçlar Python 3.4 PyQt4 IDE olarak Pycharm - [JavaScript'te Sınıf Oluşturma](https://yusufkaracin.com/javascriptte-sinif-olusturma/) - JS de sınıf oluşturma biraz farklı. Birçok yöntem var ama en popüler yöntemlerden biri fonksiyonlar. function Oyuncu( kullaniciAdi, seviye, tur) { this.kullaniciAdi = kullaniciAdi; this.seviye = seviye; this.tur = tur; } var batman = new Oyuncu('batman', '100', 'Yarasa'); Oluşturulan sınıflara fonksiyonlar da eklenebilir. Yalnız burada önemli bir nokta var: prototype function Oyuncu( kullaniciAdi, seviye, tur) { - [setTimeout() VS setInterval() - JS](https://yusufkaracin.com/settimeout-vs-setinterval-js/) - setTimeout ve setInterval belli bir süre sonunda istediğimiz kodların çalışmasını sağlar. Aralarındaki fark ise setTimeout sadece 1 kere çalışır ve durur. setInterval ise sürekli tekrar eder. //1 saniye sonra calis isimli fonksiyon çalışacak setTimeout('calis', 1000); //Her 1 saniyede calis isimli fonksiyon çalışacak setInterval('calis', 1000); Bir görevi zamanladıktan sonra sonsuza kadar çalışmasını istemeyebilirsiniz. clearInterval ile tekrar - [Javascript ve Scope](https://yusufkaracin.com/javascript-ve-scope/) - Javascripte scope sadece fonksiyonlar için geçerli. var x = 15; if( x < 100 ) { var y = 5; } var z = y; alert(y); Yukarıdaki kod geçerli. Fakat aşağıdaki geçersiz. function topla () { var a = 3; var b = 5; var sonuc = a + b; } alert(sonuc); - [Project Euler](https://yusufkaracin.com/project-euler/) - Project Eular ile hem matematik bilginizi de hem de programlama becerilerinizi geliştirebilirsiniz. - [schema.org](https://yusufkaracin.com/schema-org/) - Az önce öğrendiğim ve öğrenmekte çok geç kaldığımı farkettiğim bir site: schema.org En basit ifadeyle, arama motorlarının içeriklerimizi daha iyi okuyup ve daha iyi anlamlandırmasını sağlamaya çalışan kuralları belirliyor. Bu kuralları başta Google olmak üzere Bing, Yahoo, Yandex gibi büyük arama motorları geliştiriyor. schema.org da belirlenen etiketleri kullanarak, arama motorlarının işini kolaylaştırabiliriz. İşin güzel yanı - [Laravel Başlangıç Rehberi - 9](https://yusufkaracin.com/laravel-baslangic-rehberi-9/) - Bugünkü derste Laravelin birçok farklı özelliğini keşfediyorum. Ekstra olarak yardımcı paketler Generator ve Faker ile nasıl daha pratik şekilde projemi geliştireceğimi öğrendim. - [Laravel Başlangıç Rehberi - 8](https://yusufkaracin.com/laravel-baslangic-rehberi-8/) - Bu derste Laravel ile ileri veritabanı işlemleri için hazırlık yapıyorum. Model katmanının yanı sıra Eloquent ve SchemaBuilder sınıflarını da nasıl kullanacağımı öğrendim. - [Laravel Başlangıç Rehberi - 7](https://yusufkaracin.com/laravel-baslangic-rehberi-7/) - Bu dersteki konum Laravel'in Controller katmanı. Temel controller, RESTful controller ve resource controller yapılarını öğreniyorum. - [Laravel Başlangıç Rehberi - 6](https://yusufkaracin.com/laravel-baslangic-rehberi-6/) - Bu derste MVC yapısını ve REST prensiplerini öğreniyorum. Model-view-controller katmanlarının temel mantığı ve REST-RESTful servislerin temelini öğrendim. - [Laravel Başlangıç Rehberi - 5](https://yusufkaracin.com/laravel-baslangic-rehberi-5/) - Laravel'de temel veritabanı işlemlerini öğreniyorum. select, insert, delete, update sorgularının yanında QueryBuilder ile daha güvenli ve hızlı sorgular yazabiliyorum. - [Laravel Başlangıç Rehberi - 4](https://yusufkaracin.com/laravel-baslangic-rehberi-4/) - Laravel öğrenmeye form yapısıyla devam ediyorum. GET ve POST metodlarının yanında FormBuilder ile daha pratik şekilde formlar tasarlamayı da öğrendim. - [Laravel Başlangıç Rehberi - 3](https://yusufkaracin.com/laravel-baslangic-rehberi-3/) - Bu derste Laravel'in View yapısına çalışıyorum. Template engine Blade'ın sytnax'ını, HTMLBuilder classını ve view dosyalarına parametre göndermeyi öğrendim. - [Laravel Başlangıç Rehberi - 2](https://yusufkaracin.com/laravel-baslangic-rehberi-2/) - Laravel'in "Route" yapısını öğrenmeye çalışıyorum. Temel route işlemlerine ve route parametrelerine çalıştım. - [Laravel Başlangıç Rehberi - 1](https://yusufkaracin.com/laravel-baslangic-rehberi-1/) - Frameworkleri tanımak, MVC yapısını daha iyi anlamak için Laravel'i öğrenmeye başladım. Bu yazıda eğitim içeriğini ve alternatif eğitim kaynaklarını paylaştım. - [C Programlama Dersi - 7](https://yusufkaracin.com/c-programlama-dersi-7/) - Bu derste C dilinde karakter dizilerine yani katarlara, stringlere ya da dizgilere çalıştım. Stringleri alma, yazdırma ve sayısal ifadelere çevirmeyi gördüm. - [C Programlama Dersi - 6](https://yusufkaracin.com/c-programlama-dersi-6/) - Bu derste dizileri öğreniyorum. Tek boyutlu diziler ve çok boyutlu dizilere kısa bir giriş yapıyorum. Bu dersteki konularım: dizi nedir, nasıl tanımlanır, ilk değer atamaları ve dizi elemanlarını ve dizi elemanlarının ramdeki adreslerini ekrana yazdırma. - [C Programlama Dersi - 5](https://yusufkaracin.com/c-programlama-dersi-5/) - Bu derste döngülere (for, while, do while) ve break-continue komutlarına çalıştım. - [Okunabilir Kod Yazmak](https://yusufkaracin.com/okunabilir-kod-yazmak/) - Yazılım geliştirirken, kodların yazımında belirli gelenekler oluşmuş. Bu yazıda kodlarımızı yazarken uymamız gereken basit standartları açıklayan kaynakları paylaştım. - [C Programlama Dersi - 4](https://yusufkaracin.com/c-programlama-dersi-4/) - Bu derste veri tipi dönüşümlerine, operatörlere, koşul ifadeleri olan if, else, else if, ? ve : (conditional operator), switch komutlarına çalışıyorum. - [C Programlama Dersi - 3](https://yusufkaracin.com/c-programlama-dersi-3/) - Değişkenler, sabitler, printf() ve scanf() konularında biraz daha detay öğrenmeye çalışıyorum. - [C Programlama Dersi - 2](https://yusufkaracin.com/c-programlama-dersi-2/) - Bu derste ekrana yazı yazdırma, kullanıcıdan veri alma ve değişkenlere çalıştım. - [C Programlama Dersi - 1](https://yusufkaracin.com/c-programlama-dersi-1/) - Bu yazıda, C Programlama Diline ufak bir giriş yapıyorum. Faydalı kaynaklar, kodları yazmak için Eclipse ve C ile "Merhaba Dünya" yapısı... - [Bilgisayar ve Öğretim Teknolojileri Öğretmenliği](https://yusufkaracin.com/bilgisayar-ve-ogretim-teknolojileri-ogretmenligi/) - Bu yazıda Bilgisayar ve Öğretim Teknolojileri Öğretmenliği (BÖTE) bölümü hakkında bilgilerimi ve tecrübelerimi aktarmaya çalıştım. - [Haydi Bismillah!](https://yusufkaracin.com/merhaba-dunya/) - Bu yazıda blog dünyasına hoşgeldim diyorum ve kısaca geçmişimden bahsedip neden bu blogu açtığımı açıklamaya çalışıyorum. ## Sayfalar - [Hakkımda](https://yusufkaracin.com/hakkimda/) - Merhaba, bu sayfada benimle ilgili bazı bilgilere ulaşabilir ve iletişime geçebilirsiniz. - [İletişim](https://yusufkaracin.com/iletisim/) - Yusuf Karaçin ile iletişime geçin. ## Kategoriler - [Genel](https://yusufkaracin.com/category/genel/) - [Bookmark](https://yusufkaracin.com/category/bookmark/) - sevdiğim ve fayalı olacağını düşündüğüm kaynaklar - [C](https://yusufkaracin.com/category/c/) - [JavaScript](https://yusufkaracin.com/category/javascript/) - [Kısa Kısa](https://yusufkaracin.com/category/kisa-kisa/) - [Laravel](https://yusufkaracin.com/category/laravel/) - [Python](https://yusufkaracin.com/category/python/) ## Etiketler - [? :](https://yusufkaracin.com/tag/24/) - [#define](https://yusufkaracin.com/tag/define/) - [404](https://yusufkaracin.com/tag/404/) - [ajenti](https://yusufkaracin.com/tag/ajenti/) - [ajenti-v](https://yusufkaracin.com/tag/ajenti-v/) - [algoritma](https://yusufkaracin.com/tag/algoritma/) - [atoi](https://yusufkaracin.com/tag/atoi/) - [başlangıç](https://yusufkaracin.com/tag/baslangic/) - [başlangıç rehberi](https://yusufkaracin.com/tag/baslangic-rehberi/) - [bilgisayar ve öğretim teknolijeleri öğretmenliği](https://yusufkaracin.com/tag/bilgisayar-ve-ogretim-teknolijeleri-ogretmenligi/) - [blade](https://yusufkaracin.com/tag/blade/) - [böte](https://yusufkaracin.com/tag/bote/) - [break](https://yusufkaracin.com/tag/break/) - [C](https://yusufkaracin.com/tag/c/) - [case](https://yusufkaracin.com/tag/case/) - [çok boyutlu diziler](https://yusufkaracin.com/tag/cok-boyutlu-diziler/) - [conditional operator](https://yusufkaracin.com/tag/conditional-operator/) - [const](https://yusufkaracin.com/tag/const/) - [continue](https://yusufkaracin.com/tag/continue/) - [controller](https://yusufkaracin.com/tag/controller/) - [değişkenler](https://yusufkaracin.com/tag/degiskenler/) - [denetim](https://yusufkaracin.com/tag/denetim/) - [ders](https://yusufkaracin.com/tag/ders/) - [diziler](https://yusufkaracin.com/tag/diziler/) - [django](https://yusufkaracin.com/tag/django/) - [do while](https://yusufkaracin.com/tag/do-while/) - [döngüler](https://yusufkaracin.com/tag/donguler/) - [eğitim](https://yusufkaracin.com/tag/egitim/) - [eğitimi](https://yusufkaracin.com/tag/egitimi/) - [eloquent](https://yusufkaracin.com/tag/eloquent/) - [else](https://yusufkaracin.com/tag/else/) - [else if](https://yusufkaracin.com/tag/else-if/) - [faker artisan](https://yusufkaracin.com/tag/faker-artisan/) - [faydalı](https://yusufkaracin.com/tag/faydali/) - [filtre](https://yusufkaracin.com/tag/filtre/) - [for](https://yusufkaracin.com/tag/for/) - [formbuilder](https://yusufkaracin.com/tag/formbuilder/) - [framework](https://yusufkaracin.com/tag/framework/) - [gelişim](https://yusufkaracin.com/tag/gelisim/) - [generator](https://yusufkaracin.com/tag/generator/) - [get](https://yusufkaracin.com/tag/get/) - [getchar](https://yusufkaracin.com/tag/getchar/) - [gets](https://yusufkaracin.com/tag/gets/) - [graphql](https://yusufkaracin.com/tag/graphql/) - [gunicorn](https://yusufkaracin.com/tag/gunicorn/) - [htmlbuilder](https://yusufkaracin.com/tag/htmlbuilder/) - [if](https://yusufkaracin.com/tag/if/) - [ilişkisel veritabanı](https://yusufkaracin.com/tag/iliskisel-veritabani/) - [ipucu](https://yusufkaracin.com/tag/ipucu/) - [javascript](https://yusufkaracin.com/tag/javascript/) - [js](https://yusufkaracin.com/tag/js/) - [karakter dizileri](https://yusufkaracin.com/tag/karakter-dizileri/) - [katarlar](https://yusufkaracin.com/tag/katarlar/) - [kısa kısa](https://yusufkaracin.com/tag/kisa-kisa/) - [kod](https://yusufkaracin.com/tag/kod/) - [laravel](https://yusufkaracin.com/tag/laravel/) - [laravel baslangic rehberi](https://yusufkaracin.com/tag/laravel-baslangic-rehberi/) - [laravel route](https://yusufkaracin.com/tag/laravel-route/) - [maketrans](https://yusufkaracin.com/tag/maketrans/) - [masaüstü uygulama geliştirme](https://yusufkaracin.com/tag/masaustu-uygulama-gelistirme/) - [matematik](https://yusufkaracin.com/tag/matematik/) - [migrasyon](https://yusufkaracin.com/tag/migrasyon/) - [model](https://yusufkaracin.com/tag/model/) - [MVC](https://yusufkaracin.com/tag/mvc/) - [nesne](https://yusufkaracin.com/tag/nesne/) - [nginx](https://yusufkaracin.com/tag/nginx/) - [operatörler](https://yusufkaracin.com/tag/operatorler/) - [php](https://yusufkaracin.com/tag/php/) - [post](https://yusufkaracin.com/tag/post/) - [postgresql](https://yusufkaracin.com/tag/postgresql/) - [printf](https://yusufkaracin.com/tag/printf/) - [programlama](https://yusufkaracin.com/tag/programlama/) - [project euler](https://yusufkaracin.com/tag/project-euler/) - [putchar](https://yusufkaracin.com/tag/putchar/) - [puts](https://yusufkaracin.com/tag/puts/) - [pyqt](https://yusufkaracin.com/tag/pyqt/) - [python](https://yusufkaracin.com/tag/python/) - [querybuilder](https://yusufkaracin.com/tag/querybuilder/) - [rehber](https://yusufkaracin.com/tag/rehber/) - [rehberi](https://yusufkaracin.com/tag/rehberi/) - [resource](https://yusufkaracin.com/tag/resource/) - [REST](https://yusufkaracin.com/tag/rest/) - [restful](https://yusufkaracin.com/tag/restful/) - [route parametre](https://yusufkaracin.com/tag/route-parametre/) - [routing](https://yusufkaracin.com/tag/routing/) - [sabitler](https://yusufkaracin.com/tag/sabitler/) - [scanf](https://yusufkaracin.com/tag/scanf/) - [schema.org](https://yusufkaracin.com/tag/schema-org/) - [schemabuilder](https://yusufkaracin.com/tag/schemabuilder/) - [seed](https://yusufkaracin.com/tag/seed/) - [seo](https://yusufkaracin.com/tag/seo/) - [standartları](https://yusufkaracin.com/tag/standartlari/) - [str](https://yusufkaracin.com/tag/str/) - [string](https://yusufkaracin.com/tag/string/) - [switch](https://yusufkaracin.com/tag/switch/) - [tek boyutlu diziler](https://yusufkaracin.com/tag/tek-boyutlu-diziler/) - [translate](https://yusufkaracin.com/tag/translate/) - [validation](https://yusufkaracin.com/tag/validation/) - [veri tipi dönüşümü](https://yusufkaracin.com/tag/veri-tipi-donusumu/) - [veritabanı](https://yusufkaracin.com/tag/veritabani/) - [view](https://yusufkaracin.com/tag/view/) - [while](https://yusufkaracin.com/tag/while/) - [yazma](https://yusufkaracin.com/tag/yazma/) - [test driven development](https://yusufkaracin.com/tag/test-driven-development/) - [tdd](https://yusufkaracin.com/tag/tdd/) - [selenium](https://yusufkaracin.com/tag/selenium/) - [unit test](https://yusufkaracin.com/tag/unit-test/) - [test odaklı geliştirme](https://yusufkaracin.com/tag/test-odakli-gelistirme/) - [test](https://yusufkaracin.com/tag/test/) - [best practice](https://yusufkaracin.com/tag/best-practice/) - [clean code](https://yusufkaracin.com/tag/clean-code/) - [temiz kod](https://yusufkaracin.com/tag/temiz-kod/) - [python mülakat soruları](https://yusufkaracin.com/tag/python-mulakat-sorulari/) - [javascript mülakat soruları](https://yusufkaracin.com/tag/javascript-mulakat-sorulari/) - [angular](https://yusufkaracin.com/tag/angular/) - [debug](https://yusufkaracin.com/tag/debug/) - [kendime not](https://yusufkaracin.com/tag/kendime-not/) - [quiz](https://yusufkaracin.com/tag/quiz/) - [list](https://yusufkaracin.com/tag/list/) - [tuple](https://yusufkaracin.com/tag/tuple/) - [mini test](https://yusufkaracin.com/tag/mini-test/) - [dizi](https://yusufkaracin.com/tag/dizi/) - [array](https://yusufkaracin.com/tag/array/) - [celery](https://yusufkaracin.com/tag/celery/) - [pyhton](https://yusufkaracin.com/tag/pyhton/) - [checklist](https://yusufkaracin.com/tag/checklist/)