{"id":29715055,"url":"https://github.com/biyonik/elixirlearnadventure","last_synced_at":"2026-05-19T04:11:23.329Z","repository":{"id":303911638,"uuid":"1016702987","full_name":"biyonik/elixirlearnadventure","owner":"biyonik","description":"Elixir Language Learn Adventure Step By Step And Self Paced","archived":false,"fork":false,"pushed_at":"2025-07-10T13:07:05.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-07-10T13:12:21.870Z","etag":null,"topics":["data-structures-and-algorithms","design-patterns","elixir","elixir-lang","erlang"],"latest_commit_sha":null,"homepage":"","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/biyonik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-09T11:57:10.000Z","updated_at":"2025-07-10T13:07:08.000Z","dependencies_parsed_at":"2025-07-10T13:14:11.208Z","dependency_job_id":"6340befa-9934-451f-bca9-c12f815726ea","html_url":"https://github.com/biyonik/elixirlearnadventure","commit_stats":null,"previous_names":["biyonik/elixirlearnadventure"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/biyonik/elixirlearnadventure","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biyonik%2Felixirlearnadventure","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biyonik%2Felixirlearnadventure/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biyonik%2Felixirlearnadventure/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biyonik%2Felixirlearnadventure/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/biyonik","download_url":"https://codeload.github.com/biyonik/elixirlearnadventure/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biyonik%2Felixirlearnadventure/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266796332,"owners_count":23985471,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-24T02:00:09.469Z","response_time":99,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-structures-and-algorithms","design-patterns","elixir","elixir-lang","erlang"],"created_at":"2025-07-24T05:01:07.949Z","updated_at":"2026-05-19T04:11:18.301Z","avatar_url":"https://github.com/biyonik.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 Elixir Öğrenme Yolculuğum\n\n**Kişisel Elixir Öğrenme Notları ve Pratik Çalışmaları**\n\n[![Elixir](https://img.shields.io/badge/Elixir-4B275F?style=for-the-badge\u0026logo=elixir\u0026logoColor=white)](https://elixir-lang.org/)\n[![OTP](https://img.shields.io/badge/OTP-FF6B6B?style=for-the-badge\u0026logo=erlang\u0026logoColor=white)](https://erlang.org/doc/design_principles/users_guide.html)\n[![Phoenix](https://img.shields.io/badge/Phoenix-FD4F00?style=for-the-badge\u0026logo=phoenixframework\u0026logoColor=white)](https://phoenixframework.org/)\n[![Learning](https://img.shields.io/badge/Learning-4CAF50?style=for-the-badge\u0026logo=bookstack\u0026logoColor=white)](#)\n\n---\n\n## 📋 İçindekiler\n\n- [🎯 Bu Repo Hakkında](#-bu-repo-hakkında)\n- [🗺️ Öğrenme Planım](#️-öğrenme-planım)\n- [📚 Çalıştığım Konular](#-çalıştığım-konular)\n- [💻 Denediğim Projeler](#-denediğim-projeler)\n- [📖 Nasıl Takip Edebilirsiniz](#-nasıl-takip-edebilirsiniz)\n- [🤝 Geri Bildirim](#-geri-bildirim)\n\n---\n\n## 🎯 Bu Repo Hakkında\n\nBu repo, **Elixir öğrenme serüvenimde** tuttuğum notları, yazdığım kodları ve denediğim projeleri içeriyor. Sıfırdan başlayıp production-ready uygulamalar yazabilir hale gelmeye çalışıyorum.\n\n### 🌟 Neden Bu Repo'yu Oluşturdum?\n\n- 📝 **Öğrenme notlarımı** organize etmek için\n- 🔄 **İlerleme kaydımı** takip etmek için  \n- 💡 **Deneme yanılma** sürecimi dokümante etmek için\n- 🤝 **Benzer yolculuktaki** arkadaşlarla paylaşmak için\n- 📚 **Türkçe kaynak** eksikliğine küçük bir katkı için\n\n### 🎨 Özellikler\n\n- 🇹🇷 **Türkçe notlar** ve açıklamalar\n- 📖 **Teorik öğrendiklerim** + **Pratik denemelerim**\n- 🎯 **Sıfırdan başlangıç** süreci\n- 🔬 **Derinlemesine araştırma** notları\n- 💻 **Gerçek kod örnekleri** ve testler\n- 🐛 **Hata yapma** ve **düzeltme** süreçleri\n\n---\n\n## 🗺️ Öğrenme Planım\n\n```\n🏁 BAŞLANGIÇ (Tamamlandı ✅)\n├── Elixir Syntax \u0026 Pattern Matching\n├── Functional Programming Temelleri  \n├── Immutability \u0026 Data Structures\n└── Pipe Operator \u0026 Function Composition\n\n⚡ CONCURRENCY (Devam Ediyor 🔄)\n├── Process-Based Programming\n├── Message Passing\n├── GenServer \u0026 OTP Behaviors\n└── Supervisor Trees\n\n🌐 WEB DEVELOPMENT (Planlanan 📅)\n├── Phoenix Framework\n├── LiveView \u0026 Real-time Apps\n├── Ecto \u0026 Database Operations\n└── Authentication \u0026 Authorization\n\n🏗️ İLERİ SEVİYE (Hedef 🎯)\n├── Distributed Systems\n├── Performance Optimization\n├── Deployment \u0026 DevOps\n└── Advanced OTP Patterns\n```\n\n---\n\n## 📚 Çalıştığım Konular\n\n### 🟢 **Tamamlanan Konular**\n- ✅ **Temel Syntax** - Pattern matching, functions, modules\n- ✅ **Data Types** - Lists, maps, tuples, atoms\n- ✅ **Functional Programming** - Immutability, higher-order functions\n- ✅ **Enum \u0026 Stream** - Data transformation patterns\n\n### 🟡 **Üzerinde Çalıştığım Konular**\n- 🔄 **GenServer** - State management, callbacks\n- 🔄 **OTP Behaviors** - Supervision, fault tolerance\n- 🔄 **Process Communication** - Message passing patterns\n\n### 🔴 **Planladığım Konular**\n- 📅 **Phoenix Framework** - Web development\n- 📅 **LiveView** - Real-time applications\n- 📅 **Ecto** - Database operations\n- 📅 **Testing** - Unit, integration, property-based\n\n---\n\n\n## 📖 Nasıl Takip Edebilirsiniz\n\n### 🗂️ **Dizin Yapısı**\n\n```\nelixirlearnadventure/\n├── Level - 1/                      # Seviye - 1\n│   ├── Week 1- 2/                  # Hafta 1 - 2\n|   |   |── first_lesson.exs        \n|   |   |── second_lesson.exs       \n|   |   |── second_lesson_examples.exs\n|   |   |── third_lesson.exs\n|   |   |── third_lesson_continued.exs\n|   |\n├── Examples                        # Örnekler\n│   ├── deep-dive-pattern-matching-and-control-flow.exs\n|\n├── notlar/                      # Öğrenme notlarım\n│   ├── hatalar-ve-cozumler.md   # Yaptığım hatalar\n│   ├── kaynaklar.md             # Kullandığım kaynaklar\n│   └── ipuclari.md              # Bulduğum ipuçları\n└── README.md                    # Bu dosya\n```\n\n### 📚 **Her Klasörde Bulacağınız**\n\n- 📖 **README.md** - Konunun özeti ve öğrendiklerim\n- 💻 **Kod örnekleri** - Denediğim her şey\n- 🧪 **Testler** - Yazdığım test kodları\n- 📝 **Notlar** - Kafa karışıklıklarım ve çözümleri\n- 🐛 **Hata logları** - Takıldığım yerler\n\n### 🔄 **Güncelleme Sıklığı**\n\n- **Haftalık:** Yeni öğrendiğim konular\n- **Günlük:** Küçük deneyimler ve notlar\n- **Proje bitiminde:** Kapsamlı değerlendirmeler\n\n---\n\n## 🎯 Kişisel Hedeflerim\n\n### 🌟 **Kısa Vadeli (3 ay)**\n- [ ] GenServer'ı rahatça kullanabilmek\n- [ ] Basit OTP uygulamaları yazabilmek\n- [ ] Phoenix'le bir web app yapmak\n- [ ] Elixir'daki hata ayıklama süreçlerini öğrenmek\n\n### 🚀 **Uzun Vadeli (1 yıl)**\n- [ ] Production-ready uygulama yazabilmek\n- [ ] Distributed system tasarlayabilmek\n- [ ] Performance optimization yapabilmek\n- [ ] Elixir community'sine katkıda bulunabilmek\n\n### 💪 **Nihai Hedef**\n- [ ] **Elixir ile freelance projeler** alabilirim\n- [ ] **Backend architect** olarak çalışabilirim\n- [ ] **Açık kaynak projelere** katkıda bulunurum\n- [ ] **Mentoring** yapabilirim\n\n---\n\n## 🤝 Geri Bildirim\n\n### 👋 **Benzer Yolculuktaysanız**\n\nElixir öğrenme sürecindeyseniz:\n- 💬 **Deneyimlerinizi paylaşın** - Issues'larda sohbet edebiliriz\n- 🤝 **Birlikte çalışalım** - Pair programming yapalım\n- 📚 **Kaynak önerisi** - Faydalı bulduğunuz kaynakları paylaşın\n- 🐛 **Hata çözümleri** - Karşılaştığınız problemleri tartışalım\n\n### 🎓 **Deneyimli Elixir Geliştiricileriyseniz**\n\n- 🔍 **Code review** yapabilirsiniz\n- 💡 **Öneriler verebilirsiniz**\n- 🎯 **Yol gösterebilirsiniz**\n- 📖 **Kaynak önerebilirsiniz**\n\n### 📞 **İletişim**\n\n- **GitHub Issues:** Sorular ve tartışmalar için\n- **Email:** ahmet.altun60@gmail.com\n- **Linkedin:** [@biyonik](https://tr.linkedin.com/in/biyonik)\n\n---\n\n\n\n\u003cdiv align=\"center\"\u003e\n\n**🌱 Öğrenme devam ediyor...**\n\n*\"The only way to learn a new programming language is by writing programs in it.\"*\n- Brian Kernighan\n\n**⭐ Yolculuğumu takip etmek isterseniz star verebilirsiniz!**\n\n\u003c/div\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiyonik%2Felixirlearnadventure","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbiyonik%2Felixirlearnadventure","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiyonik%2Felixirlearnadventure/lists"}