Yazılımcı olmak isteyenler için 💎#2 Yazılım dilleri
Hoşgeldin arkadaşım ☕
Bugünkü makalemde size bahsedeceğim konular;
- Yazılım dili nedir
- En iyi 12 yazılım dili
- 12 örnek yazılım dili
Bir yazılım dili; bilgisayarların, cep telefonlarının, tabletlerin ve diğer elektronik cihazların amaçlandığı gibi çalışmasına ve çeşitli görevleri yerine getirmesine yardımcı olan bir dizi komut yayınlar. Birçok yazılım dili türü vardır ve belirli bir cihazın veya programın felsefesine ve amaçlarına göre doğru olanı seçmeniz önemlidir.
Yazılım Nedir?
Yazılım, insanların istenen görevleri gerçekleştirmek için bilgisayarlarla iletişim kurmasını sağlar. Bilgisayarlar insan dilini anlamaz, bu nedenle insanlar, yönergeleri, cihazların uygulamalar, web siteleri ve yazılım programları olarak izleyebileceği ikili koda çevirmek için programlama dillerini kullanır.
Yazılım, giderek artan dijital dünyamızda çok önemli bir rol oynamaktadır. Modern yaşamın birçok yönü yazılıma dayanır. Bilgisayarlar, akıllı telefonlar ve tabletler, trafik ışıkları, sosyal medya platformları ve klima sistemleri gibi günlük öğelerin yanı sıra düzgün çalışması için yazılım gereklidir.
Yazılım Dili Nedir?
- Yazılım dili, geliştiriciler tarafından bilgisayarlarla iletişim kurmak için kullanılan bilgisayar dilleridir.
- Bir yazılım dili, bir bilgisayarın belirli bir görevi yerine getirebilmesi için bir dizi talimattan oluşur.
- Geliştiriciler, masaüstü uygulamaları ve web siteleri oluşturmak için yazılım dillerine güvenir.
- Bunları ayrıca mobil geliştirme için kullanılır.
- Yazılım dillerinin farklı türleri vardır: düşük seviyeli diller, orta seviyeli diller ve yüksek seviyeli diller.
- Çoğu yazılım geliştiricisi, birden çok dilin temel özelliklerine aşinadır.
En İyi 12 Yazılım Dili
Statista’ya göre, JavaScript, HTML, CSS, Python ve SQL, yazılım geliştirme için en popüler programlama dilleridir.
1. JavaScript
JavaScript genellikle Java ile karıştırılır. Her ikisi de Oracle’ın ticari markasıdır, ancak çok farklıdır. JavaScript en güçlü, dinamik ve esnek nesne yönelimli dillerden biridir ve belki de öğrenmesi en önemli olanıdır. Şimdiye kadarki en popüler yazılım dilidir ve popülaritesi hala artmaktadır. JavaScript, animasyon, grafik, slayt gösterileri ve etkileşimli formlar sunan web siteleri için başvurulacak dildir. JavaScript, web kullanıcılarının bilgi girebilmesinin ve her gün ziyaret ettikleri çoğu web sitesiyle etkileşim kurabilmesinin nedenidir.
Örnek Javascript Programı:
// Basit bir Kitap Sınıfı ve kitap nesneleri oluşturma class Kitap { constructor(isim, yazar, yayinYili) { this.isim = isim; this.yazar = yazar; this.yayinYili = yayinYili; } bilgileriGoster() { console.log(`Kitap: ${this.isim}, Yazar: ${this.yazar}, Yayın Yılı: ${this.yayinYili}`); } } // Kitap nesneleri oluşturma const kitap1 = new Kitap('Harry Potter ve Felsefe Taşı', 'J.K. Rowling', 1997); const kitap2 = new Kitap('Yüzüklerin Efendisi', 'J.R.R. Tolkien', 1954); const kitap3 = new Kitap('1984', 'George Orwell', 1949); // Kitapların bilgilerini göster kitap1.bilgileriGoster(); kitap2.bilgileriGoster(); kitap3.bilgileriGoster();
2. HTML
HTML, HyperText Markup Language anlamına gelir. Programlama dünyasına en erişilebilir basamak taşlarından biridir.
Teknik olarak HTML bir biçimlendirme dilidir, yani bir web sitesindeki bilgilerin görünümünü biçimlendirmekten sorumludur. Temelde HTML, normal metin içeren web sayfalarını tanımlamak için kullanılır. Bu listedeki diğer programlama dilleriyle aynı işlevselliğe sahip değildir ve bir sitede metin oluşturmak ve yapılandırmakla sınırlıdır. Bölümler, başlıklar, bağlantılar ve paragrafların tümü HTML alanının parçalarıdır.
2020’de HTML, Stack Overflow’un dünyada CSS ile en yaygın kullanılan diller listesinde 2. sıradaki yerini paylaşır.
Örnek HTML Kodu:
<!DOCTYPE html> <html lang="tr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Örnek Web Sayfası</title> </head> <body> <header> <h1>Merhaba, Dünya!</h1> </header> <nav> <ul> <li><a href="#">Anasayfa</a></li> <li><a href="#">Hakkımızda</a></li> <li><a href="#">Hizmetler</a></li> <li><a href="#">İletişim</a></li> </ul> </nav> <main> <section> <h2>Hakkımızda</h2> <p>Web sayfamız, web teknolojileriyle ilgili içerikler sunmayı amaçlayan bir sitedir.</p> </section> <section> <h2>Hizmetlerimiz</h2> <ul> <li>Web Tasarım</li> <li>Web Geliştirme</li> <li>SEO</li> </ul> </section> </main> <footer> <p>Telif Hakkı © 2023 Örnek Web Sayfası</p> </footer> </body> </html>
3. Python
Python, yaygın olarak kullanılan başka bir programlama dilidir. Google, Dropbox, Venmo, YouTube ve Yahoo Maps gibi internet devleri tarafından kullanılan üst düzey ve genel amaçlı bir dildir.
Örnek Python Programı:
Fibonacci Dizisi: Fibonacci dizisi, her sayının kendisinden önceki iki sayının toplamı olduğu bir sayı dizisidir. İşte Fibonacci dizisini hesaplayan Python kodu:
def fibonacci(n): if n <= 0: return "Geçersiz giriş" elif n == 1: return 0 elif n == 2: return 1 else: return fibonacci(n-1) + fibonacci(n-2) sayi = int(input("Fibonacci dizisinin kaçıncı elemanını hesaplamak istersiniz? ")) sonuc = fibonacci(sayi) print(f"{sayi}. Fibonacci elemanı: {sonuc}")
4. SQL
SQL şu anda ilişkisel veri tabanları oluşturmak ve sorgulamak için en popüler dildir. SQL bir yazılım dili olmasa da, prosedürel uzantılar ona bir programlama dilinin işlevselliğini verebilir.
Örnek SQL Programı:
Örnek olarak, bir “Öğrenciler” adlı veritabanında “Öğrenci” tablosu oluşturup, içine öğrencilere ait bilgiler ekleyen SQL kodu:4
-- Öğrenciler veritabanını oluştur CREATE DATABASE OgrencilerDB; -- Öğrenciler tablosunu oluştur CREATE TABLE Ogrenciler ( id INT PRIMARY KEY AUTO_INCREMENT, ad VARCHAR(50) NOT NULL, soyad VARCHAR(50) NOT NULL, yas INT, bolum VARCHAR(100) ); -- Öğrenciler tablosuna veri ekle INSERT INTO Ogrenciler (ad, soyad, yas, bolum) VALUES ('Ali', 'Yılmaz', 22, 'Bilgisayar Mühendisliği'), ('Ayşe', 'Kara', 20, 'İşletme'), ('Mehmet', 'Demir', 21, 'Makine Mühendisliği');
5. Java
Java, çok yönlü, uyumlu ve en yaygın kullanılan yazılım dillerinden biridir. Cep telefonu pazarının %88’ine hakim olan Android telefonların arkasındaki işletim sistemine güç verir. Java, uygulamaları programlamak, küçük ve büyük sistem geliştirme için kullanılabilir.
Örnek Java Programı:
Kullanıcıdan alınan iki sayının toplamını hesaplayan bir Java programı:
import java.util.Scanner; public class ToplamaProgrami { public static void main(String[] args) { // Kullanıcıdan giriş almak için Scanner sınıfını kullanalım Scanner scanner = new Scanner(System.in); System.out.print("Birinci sayıyı girin: "); int sayi1 = scanner.nextInt(); System.out.print("İkinci sayıyı girin: "); int sayi2 = scanner.nextInt(); // Toplamı hesaplayalım int toplam = sayi1 + sayi2; // Sonucu ekrana yazdıralım System.out.println("Toplam: " + toplam); // Scanner nesnesini kapatmayı unutmayalım scanner.close(); } }
6. C
C, eski ve çok yönlü yazılım dillerinden biridir. Başlangıçta Unix sistemleri için oluşturulmuş olsa da, platformlar arasında kullanılır. Genellikle oyunlarda kullanılır. C’nin 20. yüzyılın ortalarından beri var olmasına ve diğer birçok dilin öncüsü olmasına rağmen, en yaygın programlama dillerinden biri olmaya devam etmektedir.
Örnek C Programı:
Kullanıcıdan alınan iki sayının toplamını hesaplayan bir C programı:
#include <stdio.h> int main() { int sayi1, sayi2, toplam; printf("Birinci sayiyi girin: "); scanf("%d", &sayi1); printf("Ikinci sayiyi girin: "); scanf("%d", &sayi2); // Toplamı hesaplayalım toplam = sayi1 + sayi2; // Sonucu ekrana yazdıralım printf("Toplam: %d\n", toplam); return 0; }
7. C++
C++, nesne yönelimli ve orta düzey bir yazılım dilidir. Kökleri C’de olsa da, büyük, karmaşık projeler ve yüksek performanslı uygulamalar için çok daha uygundur. Birçok büyük şirket C++ kullanır.
Örnek C++ Programı:
Kullanıcıdan alınan iki sayının toplamını hesaplayan bir C++ programı:
#include <iostream> int main() { int sayi1, sayi2, toplam; std::cout << "Birinci sayiyi girin: "; std::cin >> sayi1; std::cout << "Ikinci sayiyi girin: "; std::cin >> sayi2; // Toplamı hesaplayalım toplam = sayi1 + sayi2; // Sonucu ekrana yazdıralım std::cout << "Toplam: " << toplam << std::endl; return 0; }
8. C#
C# veya C Sharp, öğrenmesi kolay nesne yönelimli bir dildir ve C ailesinin bir üyesidir. Microsoft tarafından tasarlanan C#, mobil ve masaüstü uygulamaları, oyunlar, web siteleri ve veri tabanı uygulamaları için kullanılır.
Örnek C# Programı:
Kullanıcıdan alınan bir dizideki sayıların ortalamasını hesaplayan bir C# programı:
using System; class Program { static void Main() { int n; double toplam = 0; Console.Write("Dizinin eleman sayısını girin: "); n = Convert.ToInt32(Console.ReadLine()); int[] dizi = new int[n]; // Kullanıcıdan dizinin elemanlarını alalım for (int i = 0; i < n; i++) { Console.Write($"Dizinin {i+1}. elemanını girin: "); dizi[i] = Convert.ToInt32(Console.ReadLine()); toplam += dizi[i]; } // Ortalamayı hesaplayalım double ortalama = toplam / n; // Sonucu ekrana yazdıralım Console.WriteLine($"Dizinin ortalaması: {ortalama}"); } }
9. Objective-C
1980’lerde geliştirilen Objective-C, Smalltalk tarzı mesajlaşma ekleyen genel amaçlı ve nesne yönelimli bir dildir. Apple, 2014’te Swift’i piyasaya sürene kadar işletim sistemleri ve uygulamaları için Objective-C’yi kullanıyordu. Apple, Objective-C tabanlı uygulamaları hâlâ desteklemektedir.
Örnek Objective-C Programı:
Bir kitap sınıfını ve kitaplara ait özellikleri ve metotları içeren bir Objective-C programı:
#import <Foundation/Foundation.h> // Kitap sınıfı tanımı @interface Kitap : NSObject // Özellikler @property NSString *isim; @property NSString *yazar; @property int yayinYili; // Metotlar - (instancetype)initWithIsim:(NSString *)isim yazar:(NSString *)yazar yayinYili:(int)yayinYili; - (void)bilgileriGoster; @end // Kitap sınıfı implementasyonu @implementation Kitap // Başlatıcı (initializer) metot - (instancetype)initWithIsim:(NSString *)isim yazar:(NSString *)yazar yayinYili:(int)yayinYili { self = [super init]; if (self) { _isim = isim; _yazar = yazar; _yayinYili = yayinYili; } return self; } // Kitap bilgilerini gösteren metot - (void)bilgileriGoster { NSLog(@"Kitap: %@, Yazar: %@, Yayın Yılı: %d", _isim, _yazar, _yayinYili); } @end int main(int argc, const char * argv[]) { @autoreleasepool { // Kitap nesneleri oluşturalım Kitap *kitap1 = [[Kitap alloc] initWithIsim:@"Harry Potter ve Felsefe Taşı" yazar:@"J.K. Rowling" yayinYili:1997]; Kitap *kitap2 = [[Kitap alloc] initWithIsim:@"Yüzüklerin Efendisi" yazar:@"J.R.R. Tolkien" yayinYili:1954]; Kitap *kitap3 = [[Kitap alloc] initWithIsim:@"1984" yazar:@"George Orwell" yayinYili:1949]; // Kitapların bilgilerini gösterelim [kitap1 bilgileriGoster]; [kitap2 bilgileriGoster]; [kitap3 bilgileriGoster]; } return 0; }
10. Swift
Swift, Apple tarafından iOS, macOS, iPadOS, WatchOS, tvOS, z/OS dahil olmak üzere tüm işletim sistemleri için kullanılan genel amaçlı ve çok paradigmalı bir dildir. Linux’ta da çalışır.
Örnek Swift Programı:
Kullanıcıdan alınan bir dizideki sayıların ortalamasını hesaplayan bir Swift programı:
import Foundation func ortalamaHesapla(_ dizi: [Int]) -> Double { let toplam = dizi.reduce(0, +) return Double(toplam) / Double(dizi.count) } print("Dizinin eleman sayısını girin: ") if let input = readLine(), let n = Int(input) { var dizi: [Int] = [] // Kullanıcıdan dizinin elemanlarını alalım for i in 1...n { print("Dizinin \(i). elemanını girin: ") if let eleman = readLine(), let sayi = Int(eleman) { dizi.append(sayi) } else { print("Geçersiz giriş, tekrar deneyin.") exit(1) } } // Ortalamayı hesaplayalım let ortalama = ortalamaHesapla(dizi) // Sonucu ekrana yazdıralım print("Dizinin ortalaması: \(ortalama)") } else { print("Geçersiz giriş, tekrar deneyin.") }
11. PHP
PHP, 1994 yılında Personal Home Page adı altında özellikle web geliştirme için oluşturulmuştur. PHP hala web geliştirme için kullanılmaktadır. PHP kolayca HTML kodlarına yerleştirilebilir.
Örnek PHP Programı:
Kullanıcıdan alınan bir sayının faktöriyelini hesaplayan bir PHP programı:
<!DOCTYPE html> <html> <head> <title>Faktöriyel Hesaplama</title> </head> <body> <h2>Faktöriyel Hesaplama</h2> <form method="post"> Sayıyı girin: <input type="text" name="sayi"> <input type="submit" name="hesapla" value="Hesapla"> </form> <?php // Faktöriyel hesaplayan fonksiyon function faktoriyel($n) { if ($n == 0 || $n == 1) { return 1; } else { return $n * faktoriyel($n - 1); } } // Form gönderildiyse faktöriyel hesaplayalım if (isset($_POST['hesapla'])) { $sayi = $_POST['sayi']; // Sayının faktöriyelini hesaplayalım $faktoriyel = faktoriyel($sayi); echo "<p>$sayi sayısının faktöriyeli: $faktoriyel</p>"; } ?> </body> </html>
12. Ruby
Ruby, en popüler programlama dillerinden biridir. Kickstarter, Airbnb ve Hulu gibi sağlam siteler için kullanılan esnek, nesne yönelimli, dinamik, genel amaçlı bir dildir.
Örnek Ruby Programı:
Kullanıcıdan alınan bir cümlenin içerdiği kelime sayısını ve her kelimenin uzunluğunu hesaplayan bir Ruby programı:
def kelime_hesapla(cumle) kelimeler = cumle.split(" ") kelime_sayisi = kelimeler.length kelime_uzunluklari = kelimeler.map { |kelime| kelime.length } return kelime_sayisi, kelime_uzunluklari end puts "Bir cümle girin: " cumle = gets.chomp sayi, uzunluklar = kelime_hesapla(cumle) puts "Cümledeki kelime sayısı: #{sayi}" puts "Her kelimenin uzunluğu: #{uzunluklar.join(", ")}"
Bir sonraki blogda gelecekte daha çok önemsenecek ve kullanılacak yazılım dillerinden de bahsedeceğim🐱👤
Python network ve Monad labs hakkında makale de gelecek🚨
SON🙌
Ayrıca ;
- Yazılım öğrenmek, Yazılımcı olmak kolay mı ? hakında yazdığım blog 📌 İncele
- Nibiru chain nedir ,COİNLİST ön satış hakkında yazdığım blog 📌 İncele
- Manta network ,Binance launchpool programı 📌İncele
- DePIN nedir diye anlattığım makalem 📌 İncele
- Voi network nedir , kurulum reposu ,early olma 📌 İncele
- Movement Labs' da Early olma fırsatı & Testnet 📌 İncele
- COİNLİST , Subsquid network hakkında paylaştığım makalem 📌İncele
- Polymer Labs ve Celestia airdrop hakında paylaştığım makalem 📌İncele
- Solana airdrop fırsatlarından bahsettiğim makalem 📌 İncele
- Yapay zeka ile nasıl Blog yazarım📌 incele
- Bulbapp'da nasıl puan / token kazanırım 📌 İncele
Eğer sorunuz olursa bana sormaktan çekinmeyiniz
Telegram : Makaron_AG
Yorumlarda buluşalım
- Sağlıcakla kalın 🎈🎈