# CodinLab

<figure><img src="/files/fhtvb0m7dcnr3sX1M4Ry" alt="Codinlab Logo"><figcaption></figcaption></figure>

## CodinLab nedir?

CodinLab, kullanıcıların sıfırdan programlama öğrenmelerine yardımcı olmak için tasarlanmış açık kaynaklı bir yazılım laboratuvarıdır. Arka uç (back end) olarak [Go programlama dili](https://go.dev/) ve ön uç (front end) için [Next.js](https://nextjs.org/) ile geliştirilmiş olan CodinLab, kullanıcıların çeşitli programlama dillerinin sözdizimini (syntax) ve yapısını öğrenmelerine ve bu dilleri temel seviyede vâkıf olmalarına olanak tanıyan kapsamlı yol haritaları ve uygulamalı laboratuvarlar sağlar.

<figure><img src="/files/6IQNWVRUw3HaxAE0cpGx" alt="Codinlab Home Page"><figcaption></figcaption></figure>

### Neden CodinLab?

CodinLab'i esnek ve taşınabilir yapısıyla hemen kullanmaya başlayabilirsiniz. Proje yeni içeriklerle genişletilebilir ve **Docker Compose** aracılığıyla kolaylıkla ayağa kaldırılabilir, bu da kullanıcıların projeyi kullanmaya başlamasını ve/veya geliştiricilerin projeye katkıda bulunmasını kolaylaştırır. CodinLab **İngilizce** ve **Türkçe** dil seçeneği sunmaktadır. Arayüzün basit ve modüler yapısı, kullanıcının aradığını kolayca bulabilmesini sağlar.

**Roadmap** olarak adlandırılan yol haritaları, istediğiniz dili öğrenmeniz için adım adım bir kılavuz görevi görür. Görevler veri yapıları ve algoritmalar gibi programlamanın temelini oluşturan kavramlara odaklanarak hazırlanmıştır. **Laboratuvarlar** ise kullanıcıya eğitimde geçirdiği sürecinden sonra yol haritalarında kazandığı teorik ve pratik tecrübelerini sınayabileceği bir ortam sunar. Her bir yol haritasındaki görevleri ve laboratuvarları tamamlarken gelişim yolculuğunuzu görselleştirilmiş istatistiklerle takip edebilirsiniz.

### Bulunan Diller

CodinLab kullanıcılara sunduğu genişletilebilir dört programlama diline sahiptir:

* C++
* Python
* Javascript
* Go

### Roadmaps

CodinLab'de her bir programlama dilinin kendine özgü bir yol haritası vardır. Bu harita kullanıcıya programlama dilin kullanımını ve özelliklerini path'ler ile uygulamalı olarak aktarır. Bu alıştırmalar ile kullanıcının dilin yapısı ve kullanımını başlangıçtan ileri seviyeye kadar adım adım kavraması amaçlanır.

<figure><img src="/files/8dABXe2Ip7dNQrc2EdsO" alt="Javascr
ipt Roadmap"><figcaption></figcaption></figure>

### Labs

Laboratuvarlar çeşitli programlama dillerini kullanarak çözebileceğiniz kolaydan zora çeşitli zorluk derecelerine sahip programlama problemleri içerir. Bu laboratuvar görevleri kullanıcının programlama dilini kullanma ve problem çözme becerilerini geliştirmeyi amaçlar.

<figure><img src="/files/wArcKwlyVvcY6bLJwRSI" alt="Labs"><figcaption></figcaption></figure>

CodinLab, programlama öğrenmek isteyenler için güçlü bir başlangıç noktası sunar. Esnek yapısı, çoklu dil desteği ve kullanıcı dostu arayüzü sayesinde hem bireysel öğrenme hem de eğitmenler için eğitim materyali oluşturma süreçlerini kolaylaştırır. Roadmap'ler ile yapılandırılmış öğrenme yolları ve laboratuvarlarla pratik odaklı bir deneyim sunarak, kullanıcıların teorik bilgilerini gerçek dünya problemleriyle birleştirmelerine olanak tanır. Açık kaynaklı yapısı sayesinde topluluk tarafından geliştirilip zenginleştirilebilir, bu da onu sürekli gelişen bir öğrenme platformu haline getirir.

{% embed url="<https://github.com/Yavuzlar/CodinLab>" fullWidth="false" %}
CodinLab
{% endembed %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.yavuzlar.org/codinlab.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
