Kayıtlar

2022 tarihine ait yayınlar gösteriliyor

Python ile Teknik Mülakat Soruları

Resim
Merhabalar, bu blog yazısında, "Python ile Teknik Mülakat Soruları" adlı etkinliğimizde kullandığımız pdf dosyalarını ve soruların çözümlerine ulaşabileceğiniz kaynağı paylaşıyoruz. Düzenlemiş olduğumuz etkinliğimizde amacımız katılımcıların girecekleri kod sınavlarından önce karşılaşabilecekleri zorlukları göstermek ve öncesinden önlem almalarını sağlamaktır. Teknik mülakatlarda karşılaşılacak sorunlar nelerdir? Teknik mülakatlarda kod yazma sırasında karşılaşılabilecek bazı zorluklar şunlar olabilir: Yeterli algoritmik düşünme becerisine sahip olmama: Teknik mülakatlarda, verilen bir sorunun çözümü için doğru algoritma seçmek önemlidir. Bu nedenle, algoritmik düşünme becerisi kod yazma sırasında zorluk yaratabilir. Yeterli programlama diline hakim olmama: Teknik mülakatlarda kullanılan programlama diline hakim olmamak, kod yazma sırasında zorluk yaratabilir. Eğer programlama diline hakim değilseniz, sözdizimi ve komutları öğrenmek zaman alabilir ve bu da zorluk yaratabilir....

Döviz API'leriyle Mini Çalışma (Çerezlik Serisi)

Resim
Python ile yazmış olduğum döviz API'lerini inceleme koduna hoş geldiniz. Bu sefer yeni bir seri ile karşınızdayım tabi ki. Öncesinde olduğu gibi her zaman uzun uzadıya bir yazı hazırlayamadığım için sizlerle yazmış olduğum minik, işe yarar kodları buradan ve github üzerinden paylaşacağım. Çerezlik serisine de bu şekilde girmiş olacağız. O zaman hemen kısaca kodu anlatıp kendisini paylaşayım. Kodu yazma amacım tamamen meraktan :D. Döviz değerlerini alıp projelerimde kullanmak için yazdım ama şuan tam olarak nasıl bir proje yaparım bilmiyorum. Ben yine buraya kodun kendisini atayım, hem not olarak dursun, hemde size lazımsa sizin de işinize yarasın. O zaman koda geçelim. > Kod # kutuphane import requests # veri girisleri genel_api = 'https://api.genelpara.com/embed/doviz.json' # bu genel degerleri gosteriyor banka_api = 'https://dovizkurlari-l6vtviaacq-uc.a.run.app/api/doviz/' # bu bankalarda olan ortalama degerleri gosteriyor dolar = 'USD' euro = ...

Pandas ile Excel'de Sıralama İşlemleri

Resim
Herkese merhabalar, bu yazımda sizlerle Excel üzerinde işlemler yapacağız. Bunları yaparken Python dilini ve Pandas kütüphanesini kullanacağız. Excel üzerinde oluşturmuş olduğum bir tabloyu bir sütununda bulunan değerlere göre sıralayacağız. Bunun için de hazırlamış olduğum ingilizce kelime tablomu kullanacağız. Sıralamada işlemleri ingilizce kelimelere göre yapacağız ve yeni bir excel dosyası oluşturup sıralanmış verilerimizi onun içine aktaracağız. Tabi burada ben anlata anlata bitiremem ama artık koda geçelim. Kod gayet kısadır çünkü Pandas kütüphanesi sayesinde çoğu şeyi tek satırda çözebiliyoruz. Hemen altta kodu inceleyebilirsiniz. Kod import pandas as pd # pandas kütüphanesini pd olarak çekiyoruz read_file = pd . read_excel ( "ingilizce_calisma.xlsx" , sheet_name = "forBlog" ) # blog için biriktirmiş olduğum kelimeleri okuyoruz read_file . to_csv ( "ingilizce_calisma.csv" , index = None , ...

İngilizce Kelime Listesi - 1

Resim
Merhabalar, bu sefer sizler ile yakın zamanda karşıma gelen ve anlamlarını net olarak bilmediğim için not aldığım bazı ingilizce kelimeleri paylaşacağım. Bu ingilizce kelimeleri devamlı paylaşmayı düşündüğüm için başlığın yanına 1 yazdım :). Devamını getiririm diye düşünüyorum. İngilizce kelimelerin yanında 3 tane de en çok kullanılan anlamlarını koydum. Bunları ara sıra gelip incelersek hatırlarız, kendimizi denemek için buraya gelip cevaplarını kapatıp bir test yapabiliriz. Kelime bilgimizi arttırabiliriz bu şekilde. Şimdi aşağıda 50 tane kelime bulunmaktadır. Bu kelimeleri kendi yazmış olduğum python kodu ile sıraladım ve size oradan aldığım sonucu göstermekteyim, bu kodun bulunduğu yazıma ulaşmak için tıklayabilirsiniz . Bu kelimelere tablo şeklinde mfgstudio.dev/englishwords.html adresinden ulaşabilirsiniz. Excell formatında indirmek içinde yine aynı adrese gidebilirsiniz.  Şimdi sizleri kelimeler ile başbaşa bırakıyorum. Kelimeler

Girdimize en yakın palindrom değeri bulan program (Python3 ile)

Resim
Girdimize en yakın palindrom değeri bulan program (Python3 ile)  Merhabalar, yeni yazıma hoşgeldiniz. Bu sefer palindrom sayılar ile uğraşalım istedim. Nedir bu palindrom sayılar? Biz bu sayıları program yardımıyla nasıl bulabiliriz? gibi sorulara cevap arayacağız. Palindrom sayılar hakkında kısa bir vikipedi yazısını altta görmektesiniz. Yukarıda gördüğünüz palindrom sayıların hepsini biz programda göstermeyeceğiz tabi ki. Bizim amacımız girdiğimiz herhangi bir değere en yakın palindrom sayı değerini bulmak. Bunu yaparken ilk başta yukarı gitmekteyiz. Eğer yukarı ve aşağı aynı mesafede iki ayrı palindrom değer var ise, biz yukarıdaki değeri ekranda göstereceğiz. Siz isterseniz bunu değiştirebilir veya ikisini aynı anda gösterecek şekilde kodu düzenleyebilirsiniz. Artık orası size kalmış.  Altta çıktı görselimizi görmektesiniz. Hemen devamında kaynak kodumuzu da bulabilirsiniz. Çıktı görseli Kaynak kod import sys # Kütüphanemizi çağırıyoruz. # Bu alttaki fonksi...

Playspin Uygulaması (Flutter ile)

Resim
Playspin Uygulaması (Flutter ile) Merhabalar arkadaşlar, bu sefer karşınızda Flutter ile yapılmış bir uygulama ile karşınızdayım. Bu uygulama ile tek zar, çift zar gibi random değerler üretebiliyorsunuz. Sade bir kullanımı olan uygulama olarak kaynak kodunu github'ta paylaşmış bulunmaktayım. Uygulamanın nasıl çalıştığını gösteren videoyu, kaynak kod ve apk linkini aşağıdan bulabilirsiniz.  Video Şimdi ilk başta videomuzu görelim, bakalım uygulamamız nasıl çalışıyormuş. Kod (main.dart) Şimdi main kodumuzu burada paylaşalım ve neler yaptığımızı görelim. Gerekli açıklamaları yorum satırlarına ekledim. import 'package:flutter/material.dart' ; import 'dart:math' ; //burad kutuphanelerimiz cagiriyoruz. String dropdownValue = 'Tek Zar' ; String dropdownValueOld = 'Tek Zar' ; String producedValue = "Bekleniyor!" ; //bunlar kullanacagimiz degiskenlerimiz. void main () { runApp( MyApp ()) ; //buradan projemizi baslatiyoruz. } class MyApp extends St...

Pencereler Arası Haberleşme w/ PyQt5

Resim
Merhabalar bu yazımda sizler için PyQt5 ile bir deneme yapmak istedim. Bu denemede iki pencere arasında veri gönderimi yapmaya çalışacağız. Hadi hiç vakit kaybetmeden çalışmalara başlayalım. Şimdi ilk başta PyQt5 hakkında bilginiz olduğunu varsayarak ilerleyeceğim için bilmeyenleri şu youtube playlist'ine davet ediyorum. Bu eğitimin içinde de bulunan bir olayı yapıyor olacağız bizde.  Bildiğiniz üzere PyQt5 ile masaüstü uygulamaları tasarlayabiliyoruz. Gayet başarılı bir şekilde işlemlerimizi halledebiliyoruz ama benim aklıma çok önemli bir olay takılmıştı. İki tane ayrı sayfa açmak durumunda kalsam ne yapacaktım? Tabi bunu yapabilmek düşündüğüm kadar zor değilmiş. Sizlere de hemen aşağıda göstereyim. İlk arayüzü oluşturalım Bu görüntü ile hem arayüzün QtDesigner üzerinde nasıl durduğunu, hemde preview modda nasıl durduğunu görebilirsiniz. Bir tane label ve bir tane de buton ekleyerek bitirdim işimi. İkinci arayüzü oluşturalım Burada ikinci arayüzü görmektesiniz. Bir tane yazı yaz...

-bash: sudo: command not found (çözümlü)

Resim
  -bash: sudo: command not found (çözümlü) Evet arkadaşlar herkese selamlar. Bu yeni yazımda hata çözümü ekliyor olacağım. Çünkü, bazı hatalara çok denk geliyorum ve tekrardan arayıp bulmam zaman alıyor. Yerini kaydetsem de nereye kaydettiğimi unutuyorum. O yüzden çözümleri buraya da atacağım ve işi tertemiz halledeceğim. İlk hatamız başlıkta bulunmaktadır. Hemen bununla karşılaşırsak ne yapacağız beraber bakalım. Evet ilk başta karşımıza hatamız geldi diyelim. Burada dediği gibi ilk bu update komutunu yazdığınızda alıyor olacaksınız bu hatayı. Muhtemelen yeni bir linux işletim sistemi kurmuşsunuzdur kabul ediyorum. Bir anda ne yapacağım ben diye şaşırıp kalmayın ve hemen yetkiyi elinize alın. $ su ve $ apt-get update $ su komutunu yazdıktan sonra sizden şifrenizi isteyecektir. Şifrenizi girdikten sonra içeride olacağız. İçeriye girdiğiniz gibi ilk yapacağınız iş $ apt-get update komutuyla güncellemektir.  $ apt-get install sudo Bu komutumuz ile 'sudo' adlı komutumuzu indir...

Python Dictionary Kullanımı

Resim
Python Dictionary Kullanımı Merhabalar, bu yazımızda python dilinde dictionary yöntemi nasıl kullanılır onu inceleyeceğiz. Bunun için yazmış olduğum iki kodu açıkladım ve çıktılarının görsellerini paylaştım. Hadi yazımızı okumaya başlayalım. Dictionary, veri değerlerini anahtar:değer çiftlerinde depolamak için kullanılır. Dictionary veri yapısı json veri yapısına oldukça benzerdir. Bunun en önemli özelliği zaman karmaşıklığının düşük olması diyebiliriz. Bunun için Stackoverflow 'da Yacobi adında kullanıcın yazmış olduğu yazıyı sizlere aktarmak isterim.  Python dict bir karma haritadır, bu nedenle en kötü durumu, karma işlevi kötüyse ve çok sayıda çarpışmayla sonuçlanırsa O(n) olur. Ancak bu, eklenen her öğenin aynı karmaya sahip olduğu ve bu nedenle büyük bir Python uygulaması için son derece olası olmayan aynı zincire eklendiği çok nadir bir durumdur. Ortalama zaman karmaşıklığı elbette O(1)'dir. En iyi yöntem, kullandığınız nesnelerin karmalarını kontrol etmek ve bunlara bak...