Kursplan

Behovet for objektorientert programmering

    Et forsøk på å reflektere den virkelige verden i programmering. Begynnelsen og utviklingen av objektorientert programmering Programowanie obiektowe i aspektet av KISS og DRY regler

Klasser og objekter

    Ideer og enheter i Platons filosofi Klassenes rolle Implementering av klasser ved bruk av objekter Klasser, egenskaper og statiske metoder

Navne- og kodekonvensjoner

    Navneklasser Navngiving av egenskaper og metoder Navngivning av pakker og mapper Andre konvensjoner

Klassestruktur

    Egenskaper/felt som beskrivelse av objektets tilstand Tilbehør Metoder som implementering av funksjonalitet

Modellering og grafisk representasjon av klasser

    Kravanalyse Modellering av klassestruktur og relasjoner Beskrive forretningsobjekter EER-diagrammer Klassediagram UML

Objektorienterte programmeringsparadigmer

    Konseptet med et paradigme Innkapsling Abstraksjon Arv Polymorfisme

Design og implementering av abstraksjonslaget

    Abstrakte klasser Grensesnitt Egenskaper Nestede klausuler Generiske klasser

Opprette objekter

    Metoder for å lage objekter Konstruktørens rolle Fabrikkmønster

Avhengighet mellom klassene

    Aggregasjonssammensetning Avhengighetsfordeling - Avkoblingsavhengighetsinjeksjon, DIC-beholdere Mediatormønster

Kode organisasjon

    Utforme gjenbrukbar kode Mappestruktur Navneområder, pakker, moduler

Programowanie obiektowe og ytelse

    Minnereservasjon for Garbage Collector-objekter. Eksplisitt fjerning av objekter, destruktorer. Arbeide med referanser

Refleksjonsmekanisme

    Bruksområde for refleksjon Innhenting av informasjon om klasser og objekter Viktigheten av refleksjon i å lage dokumentasjon og programvaretesting

Feilhåndtering

    Mulige feilhåndteringsmodeller Objektfeilhåndteringsmodell Rollen til unntak og unntaksklassen, kaste- og fangstunntak Prøv-fangst-sluttblokk, blokkhekking

Antimønstre for objektorientert programmering

    Overdreven klasseansvar, delegeringsmønster Sterke singleton-avhengigheter og potensielle problemer Anemisk domenemodell Andre anti-mønstre

Krav

Treningsdeltakere bør ha grunnleggende kunnskap om programmering.

 21 timer

Antall deltakere



Price per participant

Testimonials (5)

Relaterte kurs

Combined C/C++, JAVA and Web Application Security

28 timer

Advanced Java Security

21 timer

Combined JAVA, PHP and Web Application Security

28 timer

Standard Java Security

14 timer

Java and Web Application Security

21 timer

Advanced Java, JEE and Web Application Security

28 timer

Related Categories