Julia Language projesi

Bu sayfada, Google Dokümanlar Sezonu için kabul edilen bir teknik yazım projesinin ayrıntıları yer almaktadır.

Proje özeti

Açık kaynak kuruluşu:
Julia Dili
Teknik yazar:
Shuo Liu
Projenin adı:
LightGraphs Docs 2.0 ve Kullanıcı Dostu JuliaGraphs Eğiticileri
Proje uzunluğu:
Uzun süreli (5 ay)

Proje açıklaması

Bu uzun süreli projede, JuliaGraphs'teki modüllerin web sitesini ve belgelerini daha iyi hale getireceğim. Çalışmam, aşağıdaki içerikleri kapsar ancak bunlarla sınırlı değildir.

LightGraphs Docs 2.0 - 10 Weeks

  • Genel bakış: LightGraphs.jl, Julia için optimize edilmiş, hafif bir grafik paketidir ve JuliaGraphs ekosisteminin çekirdeği olarak hizmet eder. Yakında kullanıma sunulacak LightGraphs 2.0 sürümü, LightGraphs API'de temel bir değişikliği temsil etmektedir. Belgelerin LightGraphs'ın en yeni ve en iyi özelliklerini yansıttığından emin olacağım.
  • Teslimatlar: Hangi belgelerin aynı kalabileceğini görmek için mevcut API dokümanlarını denetleyeceğim ve örneklerle düzgün bir şekilde belgelendiklerinden emin olmak için 2.0 sürümünde yapılan değişiklikleri analiz edeceğim. Bu süreçte, 2.0 sürümündeki önemli değişiklikleri vurgulayan gönderiler yazacağım. Yeni gelenlerin LightGraphs'ı daha iyi anlamalarına yardımcı olmak için Julia'da grafik kullanma dünyasına ilk adımlarını atanlar için başlangıç kılavuzları oluşturacağım.
  • Notlar: Bu projede, LightGraphs dokümanlarını oluşturmak için belge oluşturucu olarak Documenter.jl kullanılacaktır. Coloring.jl gibi modüller için API referanslarının yanı sıra greedy_color.jl gibi alt modüller için de bu referanslara ihtiyacım var. LightGraphs belgelerini yenilemek için bunları nasıl ekleyeceğimi araştıracağım. Ayrıca, grafik teorisi oldukça teknik bir matematik alanıdır ve matematik eğitimi almamış kişiler için anlaşılması zordur. Yaklaşık 2 yıldır akademik araştırmalar yapıyorum ve kişisel web sitemde birçok blog yazısı yazdım. Bu nedenle, başlangıç kılavuzları oluştururken farklı algoritmaların ana hatlarını açıklamaktan ve çeşitli durumlarda hangilerinin kullanılacağına dair ipuçları vermekten çekinmiyorum.

JuliaGraphs Eğitimleri - 10 Hafta

  • Genel bakış: JuliaGraphs paketlerinin dokümanlarının çoğu geliştiricilere yöneliktir. Bazı basit örnekler ekleyecek ve her özelliğin kullanımını açıklayarak kullanıcılar için daha erişilebilir hale getireceğim.
  • Teslim edilecekler: Hangi materyallerin eklenmesi gerektiğini görmek ve her bir özelliğin kullanımını ve amacını göstermek için mevcut LightGraphs eğitimlerini denetleyeceğim. Ardından, LightGraphs ekosistemindeki başlangıç kılavuzu da dahil olmak üzere JuliaGraphs eğitimlerini genişletmek için JuliaGraphsTutorials'ın tarzını takip edeceğim.
  • Notlar: JuliaGraphsTutorials'ın içeriği şu anda yeterince kapsamlı değil. Yukarıda listelenen yayınlar çoğunlukla LightGraphs paketi içindir. Zaman kalırsa JuliaGraphs'teki GraphPlot.jl, MetaGraphs.jl ve SimpleWeightedGraphs.jl gibi diğer modüller için de eğitimler ekleyeceğim.

JuliaGraphs Central Web Sitesi - 4 Hafta

  • Genel bakış: JuliaGraphs'ın merkezi web sitesi, ekosistemin paketlerine genel bir bakış sunar. Ancak bu sayfa hâlâ çoğunlukla bir açıklama niteliğinde ve Julia'da grafiklerle çalışmaya başlayan kullanıcılar için ilk kaynak haline gelecek şekilde daha da geliştirilebilir. Çeşitli JuliaGraphs paketlerinin özelliklerini vurgulamak için görselleştirmeyle sezgisel bir yol bulacağım.
  • Teslim edilecekler: JuliaGraphs paketlerinin işlevlerini vurgulamak için kullanım alanları ve örnekler sunacağım ve hâlâ alakalı ve desteklendiklerinden emin olmak için bir denetim gerçekleştireceğim. Çeşitli paketlerin farklı alanlardaki (Sağlık Hizmetleri, Eğitim vb.) farklı kullanımlarını vurgulayan bir bölüm oluşturacağım Zaman olursa Grafiklerde kullanılan algoritmaların görsel açıklamalarını araştıracağım.
  • Notlar: Birçok JuliaGraphs paketi farklı alanlarda yaygın olarak kullanılmıştır. NetworkViz için DiGraph gibi uzantıları çizmenin yanı sıra, belirli konularda Biyolojide Biyolojik Biyolojik Biyolojik Meta Grafik, Şehir Planlamada DijkstraState for TrafficAssighnment, Eğitimde TreeView için DiGraph vb. gibi başka uygulamalar yer alır.