101 terimi normalde bir konuya dair en temel bilgileri ifade eder fakat eğer bir geliştirici ya da geliştirici adayıysanız öncelikle şunu bilmeliyiz ki; biz geliştiricilerin her seviyede ve her zaman öğrenip/tamamlayabileceği yeni bilgiler vardır. Bu nedenle aşağıdaki bağlantılar yalnızca temel bilgileri değil bir geliştiricinin uzmanlaşana kadar bilmesi ya da hayatının bir noktasında maruz kalması gereken konuları içermektedir.
Genel
- DNS Nedir?
- HTTP Nedir?
- TLS/SSL Nedir?
- HTTPS Nedir?
- robots.txt Nedir?
- SaaS (Software As A Service) Nedir?
- API (Application Programming Interface) Nedir?
- REST Nedir?
- REST API (RESTful) Nedir?
- GraphQL Nedir?
Prensipler
- S.O.L.I.D Prensipleri
- S — Single Responsibility Principle (Tek Sorumluluk Prensibi)
- O — Open/Closed Principle (Açık Kapalı Prensibi)
- L — Liskov Substitution Principle (Liskov’un Yerine Geçme Prensibi)
- I — Interface Segregation Principle (Arayüz Ayrımı Prensibi)
- D — Dependency Inversion Principle (Bağımlılıkları Tersine Çevirme)
- DRY (Don’t repeat your self) Prensibi
- KISS (Keep It Simple Stupid) Prensibi
- YAGNI (You Aren’t Gonna Need It)
- SoC (Separation Of Concerns)
- IoC (Inversion of Control)
Yazılım Geliştirme
- Versiyon Kontrol Sistemleri (VCS) Nedir?
- Simetrik ve Asimetrik Şifreleme
- Veritabanı
- Log (Kütük) Kayıtları Nedir?
- Command Line Interface (CLI)
- Konsol Uygulamaları (Console App)
- Paket/Repository Seçerken Dikkat Edilmesi Gerekenler
- Paket ve Bağımlılık Yönetimi
- OOP
- Access Control List (ACL) Nedir?
- CQRS (Command Query Responsibility Segregation) ve Event Sourcing Nedir?
- CI (Continuous Integration) / CD (Continuous Delivery / Deployment)
- Uygulama İzleme (App Monitoring)
- Test Dublörleri (Test Double)
Örüntüler (Patterns)
Tasarım Örüntüleri (Design Patterns)