Yazılım Kavramlarına Giriş
  • Yazılım Kavramlarına Giriş
Programlamanın Temel Kavramları
  • Algorithm/Algoritma nedir?
  • Programlama nedir?
  • Source Code nedir?
  • Compilation ve Compiler nedir?
  • Compile-time, Execution/Runtime nedir?
  • IDE (Integrated Development Environment) nedir?
  • Scope ve Variable nedir?
  • Veri Türü (Data Type) nedir?
  • Array ve Index nedir?
  • Kontrol Akışı (Control Flow) nedir?
  • Regular Expression (Regex) nedir?
Nesneye Yönelik (Object Oriented) Programlama Kavramları
  • Nesneye yönelik programlamaya giriş ve motivasyon
  • Object Oriented Programming (OOP) nedir?
  • Class ve Object nedir?
  • Fonksiyon ve Method nedir?
  • State nedir?
  • Encapsulation nedir?
  • Access Modifier, Getter, Setter nedir?
  • Polymorphism ve Abstraction nedir?
  • Interface nedir?
  • Exception ve Error nedir? Exception Handling nasıl olur?
  • Convention ve Naming Convention nedir?
Yazılım Geliştirme Süreci Kavramları
  • Yazılım Geliştirme Sürecine giriş ve motivasyon
  • Software Development Life Cycle (SDLC) nedir?
  • Planning ve Requirement Analysis nedir?
  • Design Aşaması nedir?
  • Implementation Aşaması nedir?
  • Kod Tasarım Prensipleri - Giriş
  • DRY ve AHA nedir?
  • Law of Demeter ve Principle of Least Privilege nedir?
  • GRASP nedir?
  • SOLID nedir?
  • Verification ve Validation nedir?
  • Testing: Unit Test ve Integration Test nedir?
  • Testing: System Test ve Acceptance Test nedir?
  • Testing: White/Black Box Testing, Regression Testing, Smoke/Testing nedir?
  • Testing: Performance Testing, A/B Testing, Security Testing nedir?
Algoritma ve Veri Yapıları Kavramları
  • Algorithm/Algoritma bilgisinin pekiştirilmesi
  • Data Structure/Veri Yapısı nedir?
  • Array ve Index nedir?
  • Dictionary/Hash Map nedir?
  • Linked List nedir?
  • Stack ve Queue nedir?
  • Graph, Vertex ve Edge nedir?
  • Tree ve Graph Traversal nedir?
  • Time Complexity (Zaman Karmaşıklığı) nedir?
  • Binary Search nedir?
  • Greedy Algorithm ve Dynamic Programming nedir?
  • Sorting (Sıralama) nedir?
  • Recursion (Özyineleme) nedir?
Web Geliştirme Süreci Kavramları
  • UI ve UX nedir?
  • API nedir?
  • JSON nedir?
  • REST API nedir?
  • Asynchronous Programming nedir?
  • Business Logic ve Business Rules nedir?
  • Relational Database ve SQL nedir?
  • NoSQL nedir?
  • GitHub Kavramları: Repository ve Branch nedir?
  • GitHub Kavramları: Commit, Push ve Pull nedir?