Evet arkadaşlar bundan yaklaşık 2 ay önce "Yazılıma Giriş" serisinin ilk paylaşımını yazmıştım. Doğrusu istediğim dönüşü hiç bir şekilde alamadım. Diğer yazılar arasında kayboldu gitti.
Ama pes etmiyorum, bir süre daha yazmaya devam edeceğim bu seriyi, "bilgininde zekatı vardır" derler. O kadar şey öğrenir, gelişirken hiç birşey öğretmemek olmaz.

Image Source
Giriş
Önceki yazımda yazılım hakkında genel bir bilgi vermiştim. "Ne Gerekir?", "Nereden Başlamalıyız?", "Nereden Öğrenebiliriz?" gibi konuları işlemiştim. O yazım genel bir giriş dersi niteliğindeydi bu yazıda ise daha farklı birşey deneyip artık kod yazmaya geçmek istiyorum.

Merhaba Dünya (Hello world)
Öncelikle size yazının başlığını açıklayayım. Hello World (Merhaba Dünya) yazılıma başlayan herkesin ilk yazdığı koddur. Bir gelenek haline gelmiştir. Şu an gördüğünüz duyduğunuz bütün yazılımcıların %98'i (kaynak: salladım :D ortalama bir değer) bu "Hello world" programını yazarak şimdi ki oldukları hallerine geldiler. O yüzden ben de bu yazımda sizle ilk adımı atıp, kod yazmaya giriş yapmak istiyorum.
Genel bir bilgi olması açısından önceki yazımı okuyup bu yazıya geçebilirsiniz veya sıfırdan sadece bu yazıdaki adımlarıda uygulayabilirsiniz.
Bir yazılım yazabilmemiz için öncelikle bir yazılım dili seçmemiz gerekiyor. Ben kurulumu çok kolay ve boyutu düşük olduğu ve bende bildiğim için sizin için Node.js'i seçtim.
Node.js'den kısaca bahsetmem gerekirse:

Image Source
Javascript: Javascript'den bahsetmem gerekiyor çünkü Node.js bir javascript çalışma ortamıdır. Javascript aslında bir frontend (front-end nedir?) dilidir. Web tarayıcılarının etkin bir şekilde kullanılması için geliştirilmiş olup web sitelerini dinamikleştirmeye yarar. Web üzerinde sayfa yenilenmeden yani başka bir sayfaya geçiş yapmadan, tarayıcınız üzerinden yapılan işlemlerin çoğu Javascript dili veya onun kütüphaneleri ile gerçekleştirilir.
Daha fazla bilgi için @eyupyusuf arkadaşımızın yazdığı JavaScript Nedir? adlı içeriği inceleyebilirsiniz.

Image Source
Node.js: Yukarıdada bahsettiğim gibi Node.js bir javascript çalışma ortamıdır (Javascript Runtime Enviroment). Tekrar yukarıda bahsettiğim gibi Javascript bir frontend dilidir demiştim. İşte bu node.js Javascript 'in backend (backend nedir?)'e yani arka tarafa (server side) taşınmış halidir. Yani kısaca Node.js backend tarafında çalışan, javascript tabanlı scriptleri yorumlayabilen ve çalıştırabilen, hızlı, ölçeklenebilir network uygulamaları geliştirmeyi sağlayan bir çalışma zamanı ortamıdır. Biz bugun masaüstü bilgisayarımızda javascript kodlarımızı çalıştırmak için node.js ile çalışacağız.

Node.js Kurulumu
Daha fazla detay verip sıkmak istemiyorum. Hadi uygulamaya geçelim. Şimdi öncelikle node.js'i bilgisayarımıza yüklememiz gerekiyor.
- Node.JS Downloads sayfasına gidelim ve kullandığımız işletim sistemine ve bit'ine (32-64) göre setup'ımızı indirelim. (Yukarıda görseli bulunmaktadır.)
Ben kurulumu windows için anlatacağım farklı bir işletim sisteminiz varsa ona göre bir arama yapabilirsiniz. Ama genel olarak kurulumu çok kolaydır. Korkmanıza gerek yok.
Setup'ımız indikten sonra tıklayalım ve çalıştıralım.

Çalıştırdıktan sonra karşımıza yukarıdaki sayfa gelecektir.
Burada Next diyerek devam ediyoruz.

Karşımıza bir lisans sözleşmesi gelecek onaylıyoruz ve next diyoruz.

Node.js'in yükleneceği yeri seçiyoruz. (Olduğu gibi bırakabilirsiniz) ve next diyoruz.

Bu ekranda hangi modulleri yükleyeceğimizi seçiyoruz. (Olduğu gibi bırakın) ve next diyoruz.

Install diyerek yükleme işlemimizi başlatabiliriz. Kurulum esnasında karşımıza çıkan uyarıya yes diyoruz.

Kurumumuz tamamlandı. Finish diyerek kurulumumuzu bitirebilirsiniz. Evet kurulumumuz bu kadardı. Gördüğünüz gibi next,next,next,finish'den oluşuyor.
Şimdi kod çalıştırıcımız hazır, kod yazmamız gerekiyor bunun için kod editörlerden birini kullanabilirsiniz.
Ben editör olarak Visual Studio Code kullanıyorum Sublime Text'de çok popüler bir editör siz istediğinize zevkinize göre seçim yapabilirsiniz. Direk notepad üzerindende kod yazabilirsiniz problem değil.
Ben şimdilik "Hello World" kodumuzu yazmak için notepad yani normal not defterimizi kullanacağım. İlerideki derslerde bir editöre geçiş yapabiliriz.
Şimdi masaüstümüzde yeni bir metin belgesi oluşturalım.

Şimdi metin belgemizi açalım ve kodumuzu yazalım.

Node.js Hello World Kodumuz:
console.log("Hello World")
Dosya bölümümüze tıklayalım. Farklı kaydet diyelim.

Dosya ismimizi "kod.js" yapalım masaüstümüzü seçelim ve kaydet tuşuna basalım.
(.js JS dosya uzantımız javascript dosyasına dönüştürdük metin belgemizi)
Şimdi Windows+R tuşuna basarak çalıştır bölümünü açalım ve "cmd" (Komut Satırı) yazalım ve çalıştıralım windows tuşuna basıp veya aramaya cmd yazarak açabilirsiniz.
Şimdi masaüstümüze gidelim.
Cmd kodumuz:
cd desktop

Şimdi ise node ile hazırladığımız kod dosyamızı çalıştıralım.
Kodumuz:
node kod.js

Ve console ekranımızda başarıyla mesajımızı gördük.
Artık yazılımcı olmak için ilk adımınızı attınız tebrik ederim.
Şimdi bu bana yetmedi hello world yazmak yetmez ben birşeyler yapayım diyenler için biraz ek kaynak atacağım.
Öncelikle bir editöre geçmenizi öneririm. Onlarla ilgili bir kaç kaynak vereyim.
Visual Studio Code - Genel Bakış
Ben editörümü yükledim dosyamı oluşturdum şimdi diyorsanız eğer.
Artık yavaş yavaş kod yazmaya geçebilirsiniz. Önceki yazımda verdiğim kodlama öğrenebileceğiniz sitelerden javascript, node.js öğrenmeye başlayıp kodlarınızı dosyanızda bilgisayarınızda deneyebilirsiniz.
Node.js ile daha önce bir bot geliştirme eğitim serisi yazmıştım 7 partlık. Parsbot | Discord Bot Tutorial Node.js | Part 7
ilk eğitimden başlayarak onu hazırlamaya çalışabilir veya kendiniz basit uygulamalar yapabilirsiniz.
Evet arkadaşlar şimdilik benden bu kadar istediğiniz her zaman yorum olarak veya özel olarak discord üzerinden mesaj atabilirsiniz (pars11). İstediğiniz saatte Pars bu hata veriyor yazabilirsiniz. Okuduğunuz için çok teşekkürler. Bir sonraki yazıda daha güzel günlerde görüşmek dileğiyle.