Diploma in Web Design and Programming (160 hours)

  1. Introduction • Course Outcomes & Final Project
    • Q&A, Study & Implementation Methods
    • Popular Stacks: Selection & Usage
  2. Web App & Web Servers Basics • Networking Fundamentals
    • Initializing Web Servers Locally
    • Environment Setup (Mac & Windows)
    • Introduction to Containerization (Docker)
    • Checking Student Setups
  3. Programming Fundamentals • Languages & Flowcharts
    • Functional Programming: Loops, Functions, Variables, Arrays
    • Problem-Solving Exercises (1-4)
    • Conditions & Control Structures
  4. Object-Oriented Programming (OOP) • Principles of OOP
    • Classes, Inheritance, Polymorphism, Encapsulation
    • Constructors, Properties, Methods
    • Problem-Solving Exercises (1-2) to SQL & No-SQL Databases
  5. Database Fundamentals • SQL Basics: Mysql, MS-SQL Server
    • Keys, Queries, Indexing
    • Sub Queries, Joins, Table Relations
    • System Analysis & Planning (UML)
  6. Backend Development • Web App Frameworks & APIs
    • RESTful API, Routing, Models
    • MVC & MVVM Structures, ORM
    • Authorization, Authentication, Database Management
  7. Tools • Git, Github, Postman, Adobe XD
  8. Frontend Fundamentals • HTML 5, CSS 3, JavaScript Basics
    • CSS Frameworks, SPA Introduction
    • Implementation with HTML & CSS
  9. Frontend Implementation • Frameworks, UI Components, State Management
    • Event Handling, Routing, API Integration
    • Real-world Application Development
  10. Deployment & Cloud • Staging Environments
    • Cloud Server Setup for Frontend & Backend
    • DNS Management
  11. Career & Motivation • Career Planning, Skill Development
    • Freelancing, Project Management
    • Avoidable Discussions in Professional Settings
  12. Final Project • Team-based Development of a Hepsiburada Clone