iToverDose/Yazılım· 7 TEMMUZ 2026 · 20:04

Atlases: Tarayıcıda Gerçek Zamanlı Kod Çalıştırarak Öğrenme Rehberleri

Atlases, 16 farklı interaktif öğrenme kılavuzunu aynı anda sunan benzersiz bir platform. Her kılavuzda gerçek kodlar çalıştırılırken, konuların derinlemesine anlaşılmasını sağlayan 12 bölüm bulunuyor. Peki, bu platform nasıl geliştirildi ve hangi teknolojilerle destekleniyor?

DEV Community3 dk okuma0 Yorumlar

Teknoloji dünyasında sürekli değişen konuları anlamak ve uygulamak hiç kolay değil. Büyük miktarda dokümantasyon arasında kaybolmak yerine, gerçek zamanlı olarak kod çalıştırabileceğiniz ve interaktif öğrenme deneyimi sunan bir platform hepimizin ihtiyacı olabilir. Atlases adındaki bu yenilikçi platform, tam da bu boşluğu doldurmak için geliştirildi. Kullanıcıların tarayıcıda aynı anda hem öğrenme kılavuzunu okumasına hem de ilgili kodları çalıştırmasına olanak tanıyan Atlases, şimdilerde geliştiricilerin favori araçlarından biri haline geliyor.

Atlases Nedir ve Nasıl Çalışır?

Atlases, kullanıcıların 16 farklı konuda derinlemesine öğrenme deneyimi yaşamasını sağlayan interaktif bir platformdur. Bu konular arasında veritabanları, ağ programlama, Linux, kriptografi, derleyiciler, yapay zekâ mühendisliği ve daha birçok alan bulunuyor. Her bir konu, gerçek bir yorumlayıcı veya derleyiciyi tarayıcıda çalıştırabilme özelliği ile dikkat çekiyor. Örneğin, SQLite veritabanları için sql.js, Python için Pyodide, C ve C++ için JSCPP gibi araçlar kullanılarak, kullanıcılar kodlarını doğrudan tarayıcıda çalıştırabiliyorlar. Bu sayede, ekran görüntüleri veya sahte terminal animasyonları yerine, gerçek bir çalışma ortamı sunuluyor.

Her bir Atlases öğrenme kılavuzu, 12 bölümden oluşan standart bir yapıya sahip. Bu bölümler şunları içeriyor:

  • Konunun köken hikayesi ve tarihçesi
  • Kullanılan araç zinciri ve kurulum süreci
  • Temel kavramların açıklaması
  • Çalışan kod parçacıklarının bir kütüphanesi
  • Sorun giderme ve hata ayıklama rehberi
  • Konunun ileriye yönelik yol haritası

Bu yapı, kullanıcıların konuyu sadece teorik olarak değil, pratik olarak da anlamalarını sağlıyor. Ayrıca, her bölümün sonunda yer alan küçük sınavlar, öğrenme sürecini pekiştiriyor.

Platformun Teknik Altyapısı ve Geliştirme Süreci

Atlases'in arka planında oldukça basit ama etkili bir teknoloji yığını bulunuyor. Platform, Vite + React 18 + Tailwind CSS kullanılarak geliştirilmiş. Yönlendirme için react-router-dom, ikonlar içinse lucide-react kütüphanesi tercih edilmiş. Bu seçimler, hem performansı hem de geliştirme sürecini kolaylaştırmış.

Her bir Atlases kılavuzu, src/atlases/ dizininde bulunan ayrı bir .jsx dosyası olarak saklanıyor. Örneğin, db-atlas.jsx veritabanlarıyla ilgili kılavuzu, python-atlas.jsx ise Python programlama diliyle ilgili kılavuzu içeriyor. Bu yapı, sadece açılan kılavuza ait kodun yüklenmesini sağlayarak performans optimizasyonuna katkıda bulunuyor. Platformun giriş sayfası olan Landing.jsx ise tüm kılavuzları listeleyen basit bir arayüz sunuyor.

Geliştirme sürecinde, içeriklerin hazırlanması için Claude ile birlikte çalışılmış. Her bir bölümün taslağı Claude tarafından oluşturulmuş, ardından içeriklerin doğruluğu insanlar tarafından tekrar kontrol edilmiş. Bu süreç, platformun güvenilirliğini artırmış. Ayrıca, platformun sunduğu interaktif özellikler için gerekli olan yorumlayıcılar ve derleyiciler, hazır WASM/JS kütüphaneleri kullanılarak entegre edilmiş. Bu sayede, geliştiricilerin asıl odak noktası, bu araçları bir araya getirmek ve kullanıcıya daha iyi bir öğrenme deneyimi sunmak olmuş.

Atlases'in Öne Çıkan Özellikleri

Atlases'i diğer öğrenme platformlarından ayıran birkaç önemli özellik bulunuyor:

  • Gerçek zamanlı kod çalıştırma: Kullanıcılar, platformda yer alan kodları doğrudan tarayıcıda çalıştırabiliyor. Bu sayede, teorik bilgilerin pratiğe dökülmesi kolaylaşıyor.
  • Özenle seçilmiş kod parçacıkları: Kılavuzlardaki kodlar, alfabetik sıraya göre değil, yapılması gereken görevin türüne göre düzenlenmiş. Bu da kullanıcıların ihtiyaç duydukları örnekleri daha hızlı bulmalarını sağlıyor.
  • Sorun giderme rehberleri: Atlases, kullanıcıların karşılaşabilecekleri yaygın sorunlara yönelik interaktif rehberler sunuyor. Bu rehberler, sorunun kaynağından çözümüne kadar adım adım ilerliyor.
  • Konu bazlı profil seçenekleri: Kullanıcılar, kendi çalışma alanlarına göre örnekleri özelleştirebiliyor. Örneğin, Python geliştiricileri için optimize edilmiş örnekler sunuluyor.
  • Kayıt olmadan kullanılabilirlik: Platformda herhangi bir kayıt veya giriş işlemi gerekmiyor. İlerleme bilgileri, tarayıcıdaki localStorage kullanılarak saklanıyor. Bu da kullanıcı gizliliğine önem verildiğini gösteriyor.

Atlases'in Geliştirme Sürecinde Karşılaşılan Zorluklar

Atlases'in geliştirilme sürecinde birkaç önemli zorlukla karşılaşılmış. Bunların başında, hızla değişen teknoloji dünyasında bilgilerin güncelliğinin korunması geliyor. Örneğin, yapay zekâ modellerinin sürekli değişmesi, programlama dillerinin yeni standartları ve araçların güncellemeleri, platformun içeriğinin sürekli olarak yenilenmesini gerektiriyor. Atlases bu sorunu, her bir bölümün yanında "Şu tarihe kadar geçerlidir" şeklinde bir ibare ekleyerek çözmüş. Böylece, kullanıcılar bilgilerin ne kadar güncel olduğunu kolayca görebiliyor.

Bir diğer zorluk ise, platformun başlangıçta sadece geliştiricinin kendi ihtiyaçlarına göre tasarlanmış olmasıydı. Örneğin, örneklerde geliştiricinin kendi sunucusuna yapılan referanslar bulunuyordu. Ancak, platformun halka açılmasıyla birlikte bu kişisel referanslar kaldırılmış ve içeriklerin daha geniş bir kitleye hitap etmesi sağlanmış.

Son olarak, derin bağlantıların statik barındırıcılarda çalışmaması sorunu yaşanmış. Atlases, istemci tarafında çalışan bir uygulama olduğu için, kullanıcıların doğrudan bir URL'ye gidip sayfayı yenilediklerinde 404 hatası almaları mümkün. Bu sorun, vercel.json dosyasında yapılan basit bir yapılandırma değişikliğiyle çözülmüş. Bu dosya, bilinmeyen yolları index.html dosyasına yönlendirerek React Router'ın devreye girmesini sağlıyor.

Sonuç: Atlases'in Geleceği

Atlases, sadece bir öğrenme platformu olmanın ötesine geçiyor. Gerçek zamanlı kod çalıştırma, interaktif içerikler ve sürekli güncellenen bilgilerle, geliştiricilerin ve teknoloji meraklılarının en değerli araçlarından biri haline geliyor. Geliştiricilerin kişisel projelerinden yola çıkarak oluşturulan bu platform, artık herkesin kullanımına açık. Gelecekte, Atlases'in içeriklerinin daha da genişletilmesi ve yeni konuların eklenmesi bekleniyor. Ayrıca, platformun kullanıcı geri bildirimleriyle sürekli olarak iyileştirilmesi planlanıyor. Eğer siz de teknoloji öğrenimini daha interaktif ve etkili hale getirmek istiyorsanız, Atlases tam size göre bir platform olabilir.

Yapay zeka özeti

Atlases, tarayıcıda gerçek zamanlı kod çalıştırarak öğrenmeyi kolaylaştıran 16 interaktif rehber sunuyor. SQLite, Python, C++ gibi araçları destekleyen platform hakkında detaylar burada.

Yorumlar

00
YORUM BIRAK
ID #Q6WJ8H

0 / 1200 KARAKTER

İnsan doğrulaması

3 + 7 = ?

Editör onayı sonrası yayına girer

Moderasyon · Spam koruması aktif

Henüz onaylı yorum yok. İlk yorumu sen bırak.