instagram twitter linkedin github youtube

30.10.17

Instagram'da Diğer Kullanıcıların Profil Resimlerini Nasıl Tam Boy Olarak Görebilirsiniz?

Bir internet tarayıcısı üzerinden Instagram'a girerek aslında çok basit bir şekilde insanların profil resmini orijinal çözünürlüğünde görüntüleyebilirsiniz.
Bildiğiniz gibi günümüzün en çok kullanılan sosyal ağlarından biri olan Instagram'da kullanıcıların profil fotoğrafları oldukça küçük boyutlarda görünüyor. Özellikle birisi size takip istediği gönderdiğinde, hele bir de filtre kullanmışsa kim olduğunu anlamakta ciddi anlamda zorluk yaşayabiliyorsunuz. Instagram'ın bu özelliğinin oldukça kötü olduğunu düşünseniz de aslında Instagram profil resimlerini tam boyutunda görmek mümkün. Öyle ki, aslında bunun biraz düşününce bile aklınıza gelecek bir yöntemi var.

Bunun için mobilden ya da bilgisayarınızdan fark etmeksizin bir internet tarayıcısına ihtiyacınız var. Öncelikle profil resmine bakmak istediğiniz kişinin kullanıcı adına bakın ve tarayıcınızdan "www.instagram.com/kullaniciadi' şeklinde bağlantısını girin. Girdiğiniz zaman kullanıcının profil resmine sağ tıklayarak 'Resmin adresini kopyala' seçeneğine tıklayın.
Bu bağlantıyı kopyaladığınızda profil resminin 150x150 çözünürlüğündeki halinin bağlantısını kopyalamış olacaksınız. Linki adres çubuğuna yapıştırdığınızda ise adres çubuğunda 150x150 yazısını göreceksiniz. Bu adresten 150x150 yazısını silerek linke enter'a basarak tekrar girdiğinizde artık görselin orikinal hali karşınıza çıkacak.

29.10.17

JAVA DERSLERİ 4: JAVA da Packages(Paketler) kavramı nedir?

Diyelim ki bir başka eve taşınacaksınız. Yani kolileri hazırlama vakti geldi çattı... İlk iş gidip koli bulmak olur heralde, sonra da eşyaları bu kollerin içine düzgün ve anlamlı bir şekilde yerleştirmek. Nasıl yerleştiririz ki acaba? Kırılabilecek mutfak eşyalarını bir koliye, giyecekleri bir koliye, temizlik malzemelerini bir ya da birden çok koliye koyarsak hem daha düzenli olurlar hem de aradığımızı daha kolay bulabiliriz heralde.
Buraya kadar olan kısım, olaya bir girişti aslında. Wink Fakat bu koli paketlerinin mantığının java'da kullanılan paket kavramından hiç bir farklılığı yok. Temel olarak özetlemek gerekirse; Java'da paketler, aynı amaç üzerinde çalışan kod bloklarını bir araya toparlayabilmemiz için kullanılmaktadır. Java'da oluşturulan paketler 'packagepaket_ismi;' notasyonu ile belirtilmektedir. Bununla ilgili örnek vereceğim ilerleyen satırlarda. Aslında C# kullananların yakından tanıdığı namespace kavramından hiçbir farkı yoktur Java'daki paket kavramının. Oluşan paketlerin kullanılabilmesi için ise import anahtar sözcüğü kullanılmaktadır. Bu da C#'daki using anahtar sözcüğüne karşılık düşmektedir.
Az önce aynı amaç için kullanılan kod parçacıklarının bir araya toparlanmasından bahsetmiştik. Örneğin IO ve math birer paket örneğidirler. IO paketi java'da kullanılan dosya girdi/çıktı işlemleri için yapılabilecek gerekli sınıfları bulundurmaktadır. Yani temel işlevi dosya girdi/çıktı işlemlerin yapılabilmesidir. Math paketi ise matematik işlemlerinin yapılabilmesinden sorumludur ve kullanılabilecek neredeyse tüm matematik işlemlerini bulundurmaktadır. Bu örnekler paketlerinin içeriğinin ne kadar güzel hazırlandığı ve tüm bu aynı amaca hizmet eden kodların nasıl bir araya toplandığına güzel bir örnektir. Paketlerin isimlerinin de güzelce seçilmesi çok önemlidir. Çünkü isimleri içeriklerinin ne olduğunu ve hangi özelleşmiş yapıları barındırdığını güzel bir şekilde anımsatmalıdır.

JAVA DERSLERİ 3: Veri Türleri

Programlama dillerinde kullanılan her değişkenin saklandığı verinin bir türü vardır. Bu veriler önceden tanımlanmış sayı i karakter olabilir

değişkenler 

 programda kullanılan verileri birbirlerinden ayırmak için onlara verilen adlardır Bir programdaki sayılar ve karaketerleri saklamak ve göstermek için kullanılır
örneğin
ElmaSayisi=11;

(javada ı yoktur eğer bir değişken tanımlanıyorsa Türkçe karekter kullanılmaz(ş,ı,ç,ü) ve her değişkene bir değer atamak için = işareti kullanılır ve her değişken ; ile sonlanır)

değişken adları
her değişken adının anlaşılır ve programı okuyan kişinin ne amaçla kullanıldığı tahmin etmesi gerekir dolayısıyla x,y gibi isimler verilmemelidir

Temel Veri Türleri

her değişkenin bir veri türü vardır bunlar int ,double , string,char veya boolean olabilir

İlkel Veri Tipi
Uzunluk
Minimum Değeri
Maximum Değeri
Gömüldüğü Sınıf
char
  16-bit  
  Unicode 0
  Unicode 216-1
  Character
byte
  8-bit  
  -128
  +127
  Byte
short
  16-bit  
  -215
(-32,768)
  +215-1
(32,767)
  Short
int
  32-bit  
  -231
(-2,147,483,648)
  +231-1
(2,147,483,647)
  Integer
long
  64-bit  
  -263
(-9,223,372,036,854,775,808)
  +263-1
(9,223,372,036,854,775,807)
  Long
float
  32-bit  
  32-bit IEEE 754 floating-point numbers (kesirli sayı)
  Float
double
  64-bit  
  64-bit IEEE 754 floating-point numbers (kesirli sayı)
  Double
boolean
  1-bit  
  true  ya da  false
  Boolean
void
-
-
  Void


Aritmatik işlem

javada herhangi bir matematik işlemi yapmak için toplama,çıkarma,çarpma,bölme islemi için sırasıyla +,-,*/  işaretleri kullanılır

basit bir örnek ;
package javaapplication1;

public class JavaApplication1 {

    public static void main(String[] args) {
        int a=95;
        int b=5;
        int toplama,cikarma,carpma,bolme;
        toplama=a+b;
        cikarma=a-b;
        carpma=a*b;
        bolme=a/b;
        System.out.println(toplama);
        System.out.println(cikarma);
        System.out.println(carpma);
        System.out.println(bolme);
    } 
}

çıktı;
100
90
475
19

burada int değişken türünü kullanarak işlemler yaptık ve sout(System.out.println(); kodunu kullanarak sonucları  ekrana yazdırdık


javada bir de kalanı gösterme işlemi vardır % işaretini kullanarak yapılır

 Javada Ekrana yazılması

javada ekrana yazdırmak için bir çok kod vardır fakat en önemlisi
System.out.print(); sadece aynı satıra yazdırmak için kullanılır
System.out.println(); ekrana yazıyı yazdıktan sonra alt satıra geçmek için kullanılır

Klavyeden veri okunması 

java da klavyeden veri yani sayı karakter girilerek de işlem yapılır bu işlemler kullanmak için Scanner Sınıfı kullanılır Scanner sıınıfı java.util paketinde yer alır

scanner sınıfı kullanmak için;

import java.util.*; java.util de yer alan tüm sınıfları kullanmak için kullanılır eğer çok kod yer                                          alıyorsa en çok bu tercih edilir.
import java.util.Scanner; java.util paketinde yer alan sadece Scanner sınıfını çağırmak için kullanılır

bunu en başa yazılır
daha sonra
Metod tanımlamasından sonra public static void ... den sonraki alt satıra aşağıdaki kod yazılır.

Scanner tarayıcı = new Scanner(System.in);

burada scanner sınıfında tarayıcı nesnesi oluşur.
yada  klavyeden veri almak için klavye nesnesi oluşturmak gerekir  bu kod yazmadan aşağıdaki kod yazılır

Scanner klavye=new Scanner(System.in);

daha sonra

klavyeden değer girmek için değişken oluşturmamış gerekiyor bunun içinde

int değişkenadı=klavye.nextInt();

kodu yazılır fakat bu kod birçok değişken hali vardır

klavyeden sonraki next... yerine birçok kod yazılır

nextInt() int türünden sayı okunur
nextShort() Short türünden sayı okunur
... sayı türünden bir çok değişken kullanılır nextten sonrasına yazılır
next() String türünden sözcük okunur
nextLine() String türünden satır okunur

tabi bunları kullanırken de sout kodunu yazmak gerekiyor karşıya bilgi vermek için mesela sout("bir sayı giriniz" gibi

ornek

import java.util.*;
public class JavaApplication1 {

    public static void main(String[] args) {
        Scanner klavye=new Scanner(System.in);
        System.out.println("Bir sayı giriniz");
        int a=klavye.nextInt();
        System.out.println("Bir sayı giriniz");
        int b=klavye.nextInt();
        int toplama,cikarma,carpma,bolme;
        toplama=a+b;
        cikarma=a-b;
        carpma=a*b;
        bolme=a/b;
        System.out.println("sonuc");
        System.out.println(a+"+"+b+"="+toplama);
        System.out.println(a+"-"+b+"="+cikarma);
        System.out.println(a+"*"+b+"="+carpma);
        System.out.println(a+"/"+b+"="+bolme);
    } 
}

çıktı

Bir sayı giriniz
20
Bir sayı giriniz
10
sonuc
20+10=30
20-10=10
20*10=200
20/10=2


+-*/ işlemleri özel atama işlemi olarak kulllanılır

int sayac=sayac+1 yada int sayac+=1 olarak da kullanılır anlamı ise sayac değerini bir artırır

javada öncelikler aşağıdaki gibidir yukarıdan aşağıya doğru önceliği düşer

tekil işlemler                           +,-,++,--,!
veri türü dönüşümü                 (tür) ifade
çarpma türü işlemler              *,/, %
toplama türü işlemler              +,-
karşılaştırma işlemleri            <,>,<=,>=
eşitlik koşulu işlemleri           ==,!=
mantıksal ve işlemi               &&
mantıksal veya işlemi           ||
atama işlemi                          =,+=,-=,*=,/=

matematik de işlemler gerçekteki gibi yazılmaz örneğin

3a+b  
2(y-3)     

işlemi için java yazılımı

(3*a+b)/(3*(y-3))

gibi yazılır

javada eğer x=x+1; yada x+=1; yada x++; kodları gördüğünüzde  üçüde aynı işlevi görür ve değerinin 1 artırılmasını sağlar

String sınıfı

bir karakter sınıfıdır
"" işareti bir dizgiyi gösterir
 örnek

String ileti="Türkiye"
System.out.println(ileti);

çıktı
Türkiye

olacaktır

dizgi uzunluğu ise length(); metodu kullanarak bulunur

örnek

String ileti="Türkiye";
int uzunluk=ileti.length();
System.out.println(uzunluk);

çıktı
7

Not;space(boşluk) basmanız bile uzunluğa yazılır ve dahil edilir örneğin Tür kiye yazmanız durumunda çıktı 8 olacaktır

örnekler

1-
public class JavaApplication1 {

    public static void main(String[] args) {
    String harfler="klmnoprsn";
        System.out.println(harfler.length());
        System.out.println(harfler.charAt(2));
    } 
}

çıktı 
9
m

2- çapı girilen dairenin alanı bulan kod

import java.util.*;
public class JavaApplication1 {

    public static void main(String[] args) {
        double yaricap;
        double alan;
        Scanner klavye=new Scanner(System.in);
        System.out.println("Dairenin yarıçapını giriniz");
        yaricap=klavye.nextDouble();
        alan=yaricap*3.14159*yaricap;
        System.out.println("yaricapı "+yaricap+" cm"+" olan bir dairenin alanı:"+alan+" cm'dir.");
    }    
}


çıktı
Dairenin yarıçapını giriniz
4
yaricapı 4.0 cm olan bir dairenin alanı:50.26544 cm'dir.

3-f=pot formüle göre faiz miktarını hesaplayan kod ( f faiz miktarı , p ana para, o , faiz oranı , t yıl)

import java.util.*;
public class JavaApplication1 {

    public static void main(String[] args) {
        Scanner klavye=new Scanner(System.in);
        double p;
        double o;
        double t;
        System.out.println("faiz miktarını hesaplamak için");
        System.out.println("ana parayı giriniz");
        p=klavye.nextDouble();
        System.out.println("faiz oranını giriniz");
        o=klavye.nextDouble();
        System.out.println("faiz uygulanacak yıl miktarını giriniz");
        t=klavye.nextDouble();
       double f=p*o*t;
        System.out.println("faiz miktarınız "+f);
    } 
}
çıktı;

faiz miktarını hesaplamak için
ana parayı giriniz
1000
faiz oranını giriniz
1
faiz uygulanacak yıl miktarını giriniz
2
faiz miktarınız 2000.0



JAVA DERSLERİ 2: Java da ilk kod

Netbeans kurduktan ve açtıktan sonra gelen program arayüzünde FİLE>New Project yolunu takip ediniz ve gelen sayfada categories de hangi dilde çalışmak istiyorsanız onu bulunuz biz java olduğu için ilk baştaki java seçiniz daha sonra yanda yer alan projects listesinde Java Application seçip next tıklayınız

daha sonra gelen sayfada project name yazan yere proje adını yani yani package yani paket adı oluyor(Java programları paketlerden (packages) oluşur. Paketlerin içinde sınıflar ve arayüzler (classes and interfaces) bulunur) 

project Location : java uygulamanız nerede kayıt olacağı yer
Project Folder : location gibi kayıt olacağı yer

orta daki kısmı hiç ellemeden Create Main Class işaretleyip uygulumanız sınıf ismini yazınız genellikle package ile aynıdır. ileri zamanlar da sınıf ve nesne dersimizde detaylı olarak anlatacağım 

daha sonra finish tıklayınız

ve netbeans da kod yazılımına başlayalım

gelen sayfada

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication1;

/**
 *
 * @author pcname
 */
public class JavaApplication1 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
    }
    

}


gibi kodlar gelecektir 
javada kodların yanına bir açıklama yazmak istiyorsanız // yada
/**
*
*
*/   işaretini kullanacaksınız 

o aradaki açıklama kısımlarını siliniz ve

package javaapplication1;

public class JavaApplication1 {

    public static void main(String[] args) {
    }
    
}
sadece bu kodları bırakınız

package paket adıdır
public class sınıf adıdır
public static ... ise bir metottur ve bu kod veya benzeri metodlar olmadan java uygulamanız çalışmaz 
 sınıflar ve metodlar  sonuna mutlaka { işareti konmalıdır ve kodlarınız sonuna mutlaka } işaretini eklemelisiniz 

eğer eklemezseniz uygulama yine çalışmaz ve hata alırsınız

ve gelelim ilk kod örneğimiz Merhaba Java dünyası örneğine 

javada ekrana birşey yazdırmak istiyorsanız System.out.println(); kodunu kullanırız parantez içine ne yazdırmak istiyorsak onu" " işaretlerini kullanarak "Merhaba" gibi yazarız Netbeanste System.out.println(); otomatik gelsin istiyorsanız sout yazıp tab tuşuna basmanız yeterli Eclipste ise syso yazıp ctrl+space yapıyoruz.

ilk örneğimiz;


package javaapplication1;

public class JavaApplication1 {

    public static void main(String[] args) {
        System.out.println("Merhaba Java Dünyası");
    }    
}

kodumuz çalışması içinde F6 basarak bekleyiniz ve eğer hata almadan Merhaba Java Dünyası yazıyorsa kodumuz doğrudur

run:
Merhaba Java Dünyası
BUILD SUCCESSFUL


JAVA DERSLERİ 1: Netbeans kurulumu ve java başlangıcı

java ile kod yazmak için ilk önce bir derleyici ihtiyaç vardır. java kodlarını metin belgesine yazarak çalışır fakat daha ileri teknolojiler ve ileri düzey uygulamalar için bir programa ihtiyaç vardır

ben okulunda verdiği eğitim ile netbeans kullanacağım fakat kullandığım kodlar eclipse de çalışır

java kurmak için ilk önce Google arama yerine java yazarak yada https://www.java.com/tr/download/ adresine girerek javayı indiriniz 

daha sonra netbeans için ihtiyaç olan jdk dosyasını google arama yerine yazarak yada
 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
linkine tıklayarak Accept License Agreement tıklayınız daha sonra pc uygun olanı bulup indirmeyi başlatınız

daha sonra sıra geldi netbeans indirmesine

netbeans şuan en yeni sürüm 8.2 dir

netbeans indirmek için google arama yerine netbeans download yazarak yada https://netbeans.org/downloads/ linkine tıklayınız orada sadece java istiyenler ikinci seçerek yada bütün programlama dillerini istiyenler daha sonra öğrenirim diyenler için hepsini yani en sondaki all yazan yerdeki download tıklayın daha sonra indirdikten sonra exe dosyasını açınız ve kurulumda karşınıza çıkan herşeye next tıklayın kurulum bittikten sonra eclipse de çıkan sorunlar burada karşınıza çıkmayacaktır masaüstünde çıkan kısayol tıklayarak programı çalıştırınız