Program

Kodlama dünyasının temel yapı taşlarını, farklı dillerin ekosistemlerini ve algoritmik düşünceyi geliştirecek kaynakları bu sayfada bulabilirsiniz.

Amacımız sadece bir dilde kod yazmayı öğretmek değil, bir sistemin nasıl çalıştığını mimari ve mantıksal bir perspektifle kavramaktır. Sorularınızı, takıldığınız kısımları ve projelerinizi GitHub discussions alanında bizimle paylaşabilirsiniz. Sitemizde endüstri standardı dillerin yanında, ufkunuzu genişletecek alternatif (esoteric) dillere de yer verilmektedir.

Usta bir yazılımcının konuyu özetleyen güzel bir sözüyle başlayalım:

“Eğer derleyicilerin nasıl çalıştığını bilmiyorsanız, bilgisayarların nasıl çalıştığını da bilmiyorsunuz demektir. Eğer derleyicilerin tam olarak nasıl çalıştığından emin değilseniz, o halde nasıl çalıştıklarını bilmiyorsunuzdur.” — Steve Yegge

Teknoloji ve Dil Haritası

Diller ve teknolojiler, çözmeyi hedefledikleri problemlere göre kendi içlerinde belirli felsefelere sahiptir. Sitemizde yer alan içeriklerin genel odak noktalarını şu şekilde gruplandırabiliriz:

Kategori Teknolojiler Öğrenme Odak Noktası
Algoritma ve Çekirdek Python, C, C++, Algoritma Veri yapıları, olimpiyat/yarışma hazırlığı, bellek yönetimi ve nesne yönelimli programlama.
Sistem ve Veri Bash, SQL İşletim sistemi otomasyonu (Linux terminali) ve ilişkisel veritabanı mimarisi.
Web Ekosistemi PHP, HTML, CSS Sunucu taraflı dinamik işlemler, istemci arayüzü ve görsel hiyerarşi tasarımı.
Eğitim ve Maker Robotik, Small Basic Erken yaşta algoritmik düşünce, görsel öğrenme ve fiziksel dünya ile etkileşim.

Algoritma ve Temel Mantık

Programlama dilleri eskir veya değişir, ancak algoritmalar kalıcıdır. Bir problemi parçalara ayırmak, zaman ve bellek karmaşıklığını hesaba katarak en uygun çözümü üretmek işin felsefesidir. Algoritma sayfasında teorik temelleri, mantık sorularını ve adım adım çözüm yollarını bulabilirsiniz.

Çekirdek Programlama Dilleri

Python Programlama Sade sözdizimi ve devasa kütüphane desteği ile çok yönlü bir dildir. Kod bloklarına dayalı yapısı, temiz kod yazma alışkanlığı kazandırır. Temel işlemlerden ileri düzey modüllere kadar hazırlanan içeriklere Python Programlama adresinden ulaşabilirsiniz.

C/C++ Programlama Donanıma en yakın, performansı en yüksek dillerdir. Bilgisayarın belleğini ve arka plandaki çalışma mantığını anlamak için bu dillerin teorisine inmek şarttır. Uzun yıllara dayanan tecrübelerden ve TÜBİTAK Bilişim Olimpiyatları gibi rekabetçi süreçlerden süzülen uygulamalara C/C++ Programlama sayfasından erişebilirsiniz.

Web ve Sistem Teknolojileri

SQL Programlama Veri her şeydir. Devasa veri yığınlarını yönetmek, sorgulamak ve performanslı bir şekilde işlemek için kullanılan temel komutlar SQL Programlama sayfamızda yer alıyor.

PHP Programlama İnternetin büyük bir kısmını sırtlayan, sunucu taraflı çalışan dinamik bir dildir. Web mimarisinin arka planını ve sunucu/istemci iletişimini anlamak için PHP eğitimini bu bölümden takip edebilirsiniz.

HTML ve CSS Programlama İnternetin iskeleti HTML, estetiği ise CSS’tir. Günümüzde farklı cihazlara uyumlu (responsive) tasarımlar yapmak ve kullanıcı deneyimini iyileştirmek için oldukça kritiktirler. İlgili ipuçlarına HTML Programlama etiketinden ulaşabilirsiniz.

Bash Programlama Sistem yöneticileri ve Linux tutkunları için vazgeçilmez bir alandır. Sunucu yönetimi, dosya işlemleri ve terminal otomasyonları için küçük ama hayat kurtaran betikler Bash Programlama bölümünde sizi bekliyor.

Eğitici ve Görsel Programlama

Robotik Programlama Soyut kodların fiziksel dünyayla buluştuğu ve harekete dönüştüğü yerdir. Algoritmik düşünceyi fiziksel çıktılarla pekiştirmek isteyenler (özellikle öğrenciler) için idealdir. Başlangıç rehberlerine ve projelere Robotik Programlama sayfasından ulaşabilirsiniz.

Small Basic Programlama Sözdizimi karmaşasına girmeden, sadece mantık ve çizim odaklı ilerlemek isteyenler için mükemmel bir platformdur. Microsoft’un geliştirdiği bu araçla kaplumbağa (turtle) grafikleri üzerinden görsel algoritmalara Small Basic Programlama adresinden göz atabilirsiniz.