Javascript For/Of Döngüsü

js-for-of-90

Javascript for/of döngüsü ile iterable bir nesnenin tüm elemanlarına ulaşabiliriz. Iterable nesneler yapı itibariyle elemanları üzerinde döngüler ile gezilebilir nesnelerdir. Örneğin array, set, map, string gibi javascript nesneleri iterable nesnelerdir.

Kullanım şekli;

Devamı...

Javascript Koşul İfadeleri

js-kosul-ifadeleri-32

Javascript uygulamalarında belli bir duruma bağlı olan farklı kod bloklarını çalıştırmak istediğimizde if-else ve else-if bloklarını kullanırız.

if Bloğu

if bloğu ile tanımladığımız koşul eğer doğru yani true bilgi üretiyorsa if bloğu kapsamındaki kodlar işletilir eğer false üretirse işletilmez.

Devamı...

Javascript ForEach Döngüsü

js-foreach-58

Js forEach() fonksiyonu ile bir dizideki tüm elemanlara kolaylıkla dolaşabiliriz.

Js forEach() fonksiyonu Array nesnesi yani bir dizi üzerinden çağrılmalıdır.

Js forEach() fonksiyonuna gönderdiğimiz callback fonksiyonu dizideki her bir elemana ulaşıldığında çağrılır.

Örnek:

Devamı...

Javascript String

js-string-90

Javascript string veri tipi karakter dizisi olarak anılır çünkü Javascript string bir ya da birden fazla karakterden oluşur. Örneğin; bir şehir ismi birden fazla karakterden oluşur. Javascript string veri tipi tek tırnak ya da çift tırnaklar arasına yazılabilir.

Devamı...

Javascript String Metotları

Javascript String Metotları Kullanımı

Javascript string nesnesi ile hazır olarak gelen bir çok kullanışlı string metodu vardır.

Javascript string metotlarına tanımladığımız string karakter dizisi üzerinden ulaşırız.

Aşağıdaki javascript string metotlarını sırasıyla öğrenelim;

  • String concat()
  • String indexof() ve lastindexof()
  • String search()
  • String toUpperCase() ve toLowerCase()
  • String trim()
  • String slice()
  • String substring()
  • String substr()
  • String replace()
  • String split()

js-string-metotlari-63

Devamı...

Javascript Sayılar

Javascript ‘de bir sayı veri türü vardır. Tanımladığımız her sayısal veri tam sayı ya da ondalıklı sayı olabilir. 

Sayısal bir veri tanımlarken tırnak kullanmamalıyız.

Devamı...

Javascript Sayı Metotları

Javascript’ de metotlara nesne üzerinden ulaşabiliriz ayrıca kullanabileceğimiz global seviyede de metotlar da mevcuttur. Javascript metotlarını sırasıyla öğrenelim.Javascript’ de number nesnesini Number() metodu ile tanımlayabiliriz. Ancak tanımladığımız primitive tipteki (x=10) veriler de nesne olarak tanımlanırlar. Dolayısıyla;

Devamı...

Javascript Dizi Metotları

js-dizi-metotlari-96

Javascript ile dizilere ekleme,silme,güncelleme gibi temel görevleri yapabilmek için kullanabileceğimiz dizi metotları hazır olarak gelir.

Diziye Eleman Ekleme

Javascript dizi üzerine bir eleman eklemek için push(), unshift(), splice()metotlarını kullanabiliriz.

Push() Metodu

Push() metodu dizinin sonuna bir eleman ekleyebiliriz.

Devamı...

Javascript Veri Tipleri

Javascript’ de veri tutmak için kullandığımız javascript veri tiplerini 2 ayrı grupta ele alabiliriz.

Basit Veri Tipleri: String, Number, Boolean ve undefined.

Referans Tipler: Dizi, Nesne, Fonksiyonve null veri tipleridir. 

Javascript’ de değişken tiplerini belirtmek için her veri tipine özel bir komut yoktur. Her veri tipi var komutu ile tanımlanır ancak değişkene attığımız veri tipine göre değişken farklı veri tipinde değerlendirilir.

typeof operatörü ile bir değişkenin veri tipini öğrenebiliriz.

Javascript String

Javascript’ de karakter dizilerini string veri tipiyle saklarız.  

Devamı...

Javascript Operatörler

Javascript Operatörleri aritmetik operatörler, atama operatörleri, karşılaştırma operatörleri ve mantıksal operatörler olmak üzere 4 grup altında ele alabiliriz.

Aritmetik Operatörler

Javascript’ de matematiksel işlemleri yapmak için aritmetik operatörler kullanılır.

       
    x = 20; y = 5; sonuc
+ Toplama sonuc = x + y 25
- Çıkarma sonuc = x - y 15
* Çarpma sonuc = x * y; 100
/ Bölme sonuc = x / y; 4
% Mod Alma sonuc = y % x; 0
++ Arttırma sonuc = x++; 21
– Eksiltme sonuc = x–; 19
** Üs alma sonuc = 2 ** 3; 8

js-operatorler-39

Toplama Operatörü (+)

Devamı...

Javascript Değişkenler

Geçici olarak veri saklamak için oluşturduğumuz veri yapılarına değişken denir. Örneğin bir öğrencinin not ortalamasını hesaplamak istediğimizde hesaplama işlemine gelmeden önce öğrencinin notlarını geçici olarak bir yerde saklamamız gerekir.

Devamı...

Python Listelerin ve Demetlerin Metotları

python_listelerin_ve_demetlerin_metotlari-21

Burada, geçen bölümde kaldığımız yerden devam edeceğiz listeleri anlatmaya. Ağırlıklı olarak bu bölümde listelerin metotlarından söz edeceğiz. ‘Metot’ kavramını karakter dizilerinden hatırlıyorsunuz. Karakter dizilerini anlatırken bol miktarda metot görmüştük.

Python’da bütün veri tipleri bize birtakım metotlar sunar. Bu metotlar yardımıyla, ilgili veri tipi üzerinde önemli değişiklikler veya sorgulamalar yapabiliyoruz.

Hatırlarsanız bir veri tipinin hangi metotlara sahip olduğunu görmek için dir() fonksiyonundan yararlanıyorduk. Listelerde de durum farklı değil. Dolayısıyla şu komut bize listelerin metotlarını sıralayacaktır:

Devamı...

Python Listeler ve Demetler

Bu bölüme gelene kadar yalnızca iki farklı veri tipi görmüştük. Bunlardan biri karakter dizileri, öteki ise sayılardı. Ancak tabii ki Python’daki veri tipleri yalnızca bu ikisiyle sınırlı değildir. Python’da karakter dizileri ve sayıların dışında, başka amaçlara hizmet eden, başka veri tipleri de vardır. İşte biz bu bölümde iki farklı veri tipi daha öğreneceğiz. Bu bölümde ele alacağımız veri tiplerinin adı ‘liste’ (list) ve ‘demet’ (tuple).

Bu bölümde birer veri tipi olarak listeler ve demetlerden söz etmenin yanısıra liste ve demetlerin metotlarından da bahsedeceğiz. Listelerle demetleri öğrendikten sonra Python’daki hareket imkanınızın bir hayli genişlediğine tanık olacaksınız.

Python programlama diline yeni başlayan biri, karakter dizilerini öğrendikten sonra bu dilde her şeyi karakter dizileri yardımıyla halledebileceğini zannedebilir. O yüzden yeni bir veri tipi ile karşılaştığında (örneğin listeler veya demetler), bu yeni veri tipi ona anlamsız ve gereksizmiş gibi görünebilir. Aslında daha önce de söylediğimiz gibi, bir programlama dilini yeni öğrenenlerin genel sorunudur bu. Öğrenci, bir programlama dilini oluşturan minik parçaları öğrenirken, öğrencinin zihni bu parçaların ne işine yarayacağı konusunda şüpheyle dolar. Sanki gereksiz şeylerle vakit kaybediyormuş gibi hissedebilir. En önemli ve en büyük programların, bu minik parçaların sistematik bir şekilde birleştirilmesiyle ortaya çıkacak olması öğrencinin kafasına yatmayabilir. Halbuki en karmaşık programların bile kaynak kodlarını incelediğinizde görecekleriniz karakter dizileri, listeler, demetler, sayılar ve buna benzer başka veri tiplerinden ibarettir. Nasıl en lezzetli yemekler birkaç basit malzemenin bir araya gelmesi ile ortaya çıkıyorsa, en abidevi programlar da ilk bakışta birbiriyle ilgisiz görünen çok basit parçaların incelikli bir şekilde birleştirilmesinden oluşur.

O halde bu noktada, Python programlama diline yeni başlayan hemen herkesin sorduğu o soruyu soralım kendimize: ‘Neden farklı veri tipleri var? Bu veri tiplerinin hepsine gerçekten ihtiyacım olacak mı?’

Bu soruyu başka bir soruyla cevaplamaya çalışalım: ‘Acaba neden farklı giysi tipleri var? Neden kot pantolon, kumaş pantolon, tişört, gömlek ve buna benzer ayrımlara ihtiyaç duyuyoruz?’ Bu sorunun cevabı çok basit: ‘Çünkü farklı durumlara farklı giysi türleri uygundur!’

Örneğin ev taşıyacaksanız, herhalde kumaş pantolon ve gömlek giymezsiniz üzerinize. Buna benzer bir şekilde iş görüşmesine giderken de kot pantolon ve tişört doğru bir tercih olmayabilir. İşte buna benzer sebeplerden, programlama dillerinde de belli durumlarda belli veri tiplerini kullanmanız gerekir. Örneğin bir durumda karakter dizilerini kullanmak uygunken, başka bir durumda listeleri veya demetleri kullanmak daha mantıklı olabilir. Zira her veri tipinin kendine has güçlü ve zayıf yanları vardır. Veri tiplerini ve bunların ayrıntılarını öğrendikçe, hangi veri tipinin hangi sorun için daha kullanışlı olduğunu kestirebilecek duruma geleceğinizden hiç kuşkunuz olmasın.

Biz bu bölümde listeleri ve demetleri olabildiğince ayrıntılı bir şekilde inceleyeceğiz. O yüzden bu veri tiplerini incelerken konuyu birkaç farklı bölüme ayıracağız.

Listeleri ve demetleri incelemeye listelerden başlayalım…

Listeler

Giriş bölümünde de değindiğimiz gibi, listeler Python’daki veri tiplerinden biridir. Tıpkı karakter dizileri ve sayılar gibi…

Liste Tanımlamak

Listeleri tanımaya, bu veri tipini nasıl tanımlayacağımızı öğrenerek başlayalım.

Hatırlarsanız bir karakter dizisi tanımlayabilmek için şöyle bir yol izliyorduk:

Devamı...

Python Lambda Fonksiyonu

Pythonda lambda fonksiyonu nasıl tanımlanır ve hangi amaçla kullanılır? Map ve Filter metodu lambda fonksiyonlarında nasıl kullanılır?

Pythonda Lambda Fonksiyonu

Pythonda isimsiz olarak tanımladığımız fonksiyonlara lambda fonksiyonları denir.

İlk olarak lambda fonksiyonları nasıl tanımlanır öğrenelim sonrasında neden python lambda fonksiyonlarına ihtiyaç duyarız görelim.

Lambda Fonksiyonu Tanımlama

Square isminde normal bir fonksiyon tanımlayalım.

Devamı...