
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 uygulamalarında bir duruma bağlı olarak farklı kod bloklarını çalıştırmak istediğimizde switch komutunu kullanabiliriniz.
Js Switch Yazımı
Devamı...

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

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 for/in döngüsü ile bir javascript nesnesinin tüm özelliklerine ulaşabiliriz.
Kullanım şekli;
Devamı...

Javascript ‘de döngü yardımıyla bir kod parçasını bir koşula bağlı olarak tekrar tekrar çalıştırabiliriz. Örneğin bir isim listesindeki her bir ismi ekrana tekrar tekrar yazmak yerine döngü kullanımı işimizi oldukça kolaylaştırır.
Devamı...

Javascript date nesnesi ile tarayıcının o anki tarih ve saat bilgisini alabiliriz.
Devamı...

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ı 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()

Devamı...
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’ 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 array ile birden fazla veriyi bir değişken içinde saklayabiliriz.
Devamı...

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’ 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 ile veri dönüşümlerini inceliyoruz bu bölümde. Javascript oldukça esnek veri dönüşüm yapısı sunar.
Devamı...
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 |

Toplama Operatörü (+)
Devamı...
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ı...

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