• Find
    Great Courses
  • Create
    a Course
  • About
  • Blog
  • Help
  • Login
  • Home
  • ›Programming Theory in Practice 2

Programming Theory in Practice 2

course image
  • Navigation
  • About
  • Prerequisites
  • Getting Started
  • MODULE 1: Object Orientation
  • 1.1 Introduction to OOP
  • 1.2 Designing Classes
  • 1.3 Classes and Objects in Python
  • 1.4 Inheritance
  • 1.5 Polymorphism
  • 1.6 Abstraction
  • 1.7 Interfaces
  • 1.7 Composition
  • MODULE 2: Design Principles
  • 2.1 Introduction
  • 2.2 Problem Solving and Design with UML
  • 2.3 Loose Coupling, Strong Cohesion
  • 2.4 SOLID Principles
  • MODULE 3: Databases
  • 3.1 Introduction to Databases
  • 3.2 Basic Administrative Operations
  • 3.3 SQL: INSERT, DELETE, UPDATE
  • 3.4 SQL: SELECT
  • 3.5 Programming with Databases
  • MODULE 4: Design Patterns
  • 4.1 Introduction
  • 4.2 Creational Design Patterns
  • 4.3 Structural Design Patterns
  • 4.4 Behavioural Design Patterns
  • 4.5 Model View Controller
  • MODULE 5: Now What?
  • 5.1 Challenges
  • 5.2 Recommended Reading
  • 5.3 Course Badges

  • About
  • Content
    • Prerequisites
    • Getting Started
    • MODULE 1: Object Orientation
    • 1.1 Introduction to OOP
    • 1.2 Designing Classes
    • 1.3 Classes and Objects in Python
    • 1.4 Inheritance
    • 1.5 Polymorphism
    • 1.6 Abstraction
    • 1.7 Interfaces
    • 1.7 Composition
    • MODULE 2: Design Principles
    • 2.1 Introduction
    • 2.2 Problem Solving and Design with UML
    • 2.3 Loose Coupling, Strong Cohesion
    • 2.4 SOLID Principles
    • MODULE 3: Databases
    • 3.1 Introduction to Databases
    • 3.2 Basic Administrative Operations
    • 3.3 SQL: INSERT, DELETE, UPDATE
    • 3.4 SQL: SELECT
    • 3.5 Programming with Databases
    • MODULE 4: Design Patterns
    • 4.1 Introduction
    • 4.2 Creational Design Patterns
    • 4.3 Structural Design Patterns
    • 4.4 Behavioural Design Patterns
    • 4.5 Model View Controller
    • MODULE 5: Now What?
    • 5.1 Challenges
    • 5.2 Recommended Reading
    • 5.3 Course Badges
  • Discussion
  • People

Learners

  • ignatius
    ignatius
  • rufai
    rufai
  • laurstephe1
    laurstephe1
  • avi99
    avi99
  • raitokira
    raitokira
  • Vongrak
    Vongrak
  • programmer
    programmer
  • bsashidh
    bsashidh
  • SeanRBenjaminJr
    SeanRBenjaminJr
  • murbans1
    murbans1
  • huntedmom
    huntedmom
  • elieish
    elieish
  • jray
    jray
  • Maryum_Ayub
    Maryum_Ayub
  • kiraaa
    kiraaa
  • iduser
    iduser
  • Ahmed_Ashour
    Ahmed_Ashour
  • amytbusch
    amytbusch
  • AngelinG_98
    AngelinG_98
  • rejith
    rejith
  • upol
    upol
  • morrisc1102
    morrisc1102
  • saurabhmathur96
    saurabhmathur96
  • cristit
    cristit
  • marcosnasp
    marcosnasp
  • Dreamcoder
    Dreamcoder
  • Djamaile
    Djamaile
  • razi
    razi
  • quish08
    quish08
  • pomyj
    pomyj

Organizers

  • ralfe
    ralfe

P2PU Schools:
School of Social Innovation

SOCIAL INNOVATION

School of the Mathematical Future

MATHEMATICAL FUTURE

School of Webcraft

WEBCRAFT

School of Ed

SCHOOL OF EDUCATION

School of Open

SCHOOL OF OPEN

What is P2PU?

The Peer 2 Peer University is a grassroots open education project that organizes learning outside of institutional walls and gives learners recognition for their achievements. P2PU creates a model for lifelong learning alongside traditional formal higher education. Leveraging the internet and educational materials openly available online, P2PU enables high-quality low-cost education opportunities.

Connect With Us


  • FacebookF

  • TwitterT

  • Get Involved

  • Blog

  • Send us an email

Some of Our Supporters

William and Flora Hewlett Foundation Shuttleworth Foundation View all of our supporters

globe icon
  • English
  • Nederlands
  • 中文
  • Español
  • Svenska
  • עברית
  • 한국의
  • (more)
  • Help
  • About P2PU
  • Forum
  • Found a Bug?
  • Creative Commons
  • Share-Alike
  • Privacy Guidelines
  • Terms of Use
CC Icons