Kayıtlar

Java Streams Nedir ve Nasıl Kullanılır?

Resim
Java Streams, Java 8 sürümüyle birlikte sunulan bir özelliktir. Bu özellik, verileri işlemek ve manipüle etmek için kolay bir yol sağlar. Streams, sıralı ve paralel olarak veri işleme yapabilen, birbirine bağlı bir dizi işleve sahip bir  tool'dur denebilir. Bu işlemler, filtrelendirme, eşleştirme, sıralama ve toplama gibi işlemleri içerir. Java Streams, kodun okunabilirliğini artırır ve kodu daha az hata yapma olasılığı olan bir işleme tarzına yönlendirir. Ayrıca, verileri işlemek için gereksiz döngüler veya geçici değişkenler oluşturmak yerine, kodun daha kısa ve daha açık hale getirilmesine olanak tanır. Java Streams kullanarak, bir veri kaynağından (dizi, liste, dosya vb.) veri öğeleri alabilir ve bu öğeler üzerinde bir dizi işlem gerçekleştirebilirsiniz. Bu işlemler, bir lambda ifadesi aracılığıyla sağlanır. Lambda ifadeleri, Java 8 ile birlikte sunulan başka bir özelliktir ve bir işlevi açık bir şekilde tanımlar. Java Streams kullanarak bir veri kaynağındaki verileri işlemek i...

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...