Object Oriented Programming Advanced (OPRO)

[fusion_builder_row][fusion_builder_column type="1_2" layout="1_2" last="no" spacing="yes" center_content="no" hide_on_mobile="no" background_color="" background_image="" background_repeat="no-repeat" background_position="left top" border_position="all" border_size="0px" border_color="" border_style="" padding="" margin_top="" margin_bottom="" animation_type="" animation_direction="" animation_speed="0.1" class="" id="" min_height="" hover_type="none" link=""]Object Oriented Programming is een veel gebruikte programmeringswijze. Vanuit een Object Oriented Design  (object georiënteerd ontwerp) kan de programmeur de gewenste functionaliteit en kwaliteit implementeren.
De classes hebben zo hun eigen visibility (protected, public of private) voor wat betreft data-elementtypen en de methods. Daarna is het zaak via een programma of meerdere multi-thread programma flows de objecten de juiste messages te sturen en laten versturen (caller/callee) zodat gewenste services kunen worden geleverd.
Er zijn al veel interacties/collaborations tussen gangbare objecten bekend, we gaan dat niet opnieuw verzinnen maar gebruike dat soort patronen. Design Patterns behoren ook het het object georiënteerd programmeren.

De programmeertaal die wordt gebruikt is JAVA, maar dat is niet spannend ,je kan net zo goed C++, C#,  HTML etc.. gebruiken. Het gaat om programmeerconcepten en aangtoonbaar werkende en correte algoritmes en werkende software.
de cursus gaat ook in op bewijsbaar correcte OO code schrijven.

De module OPRO in vogelvlucht: – objecten en classes, – het object georiënteerd concept, – abstracte datastructuren, -ontwerp en correctheid van object georiënteerde algoritmen, – bags, – sets, – patterns.

[fusion_builder_column type="1_2" layout="1_2" last="yes" spacing="yes" center_content="no" hide_on_mobile="no" background_color="" background_image="" background_repeat="no-repeat" background_position="left top" border_position="all" border_size="0px" border_color="" border_style="" padding="" margin_top="" margin_bottom="" animation_type="" animation_direction="" animation_speed="0.1" class="" id="" min_height="" hover_type="none" link=""][fusion_imageframe image_id=”2255″ style_type=”glow” stylecolor=”” hover_type=”none” bordersize=”0px” bordercolor=”” borderradius=”0″ align=”none” lightbox=”no” gallery_id=”” lightbox_image=”” alt=”” link=”” linktarget=”_self” hide_on_mobile=”no” class=”” id=”” animation_type=”” animation_direction=”down” animation_speed=”0.1″ animation_offset=””]https://www.cai-advies.nl/wp-content/uploads/2018/01/OOPimg-300×184.jpg[/fusion_imageframe][fusion_builder_column type="1_2" layout="1_2" last="no" spacing="yes" center_content="no" hide_on_mobile="no" background_color="" background_image="" background_repeat="no-repeat" background_position="left top" border_position="all" border_size="0px" border_color="" border_style="solid" padding="" margin_top="" margin_bottom="" animation_type="0" animation_direction="down" animation_speed="0.1" class="" id="" min_height="" hover_type="none" link=""][fusion_accordion type=”” boxed_mode=”” border_size=”” border_color=”” background_color=”” hover_color=”” divider_line=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=””][fusion_toggle title=”Inhoud” open=”no”]

Onze Object Oriented Programming Advanced cursus gaat in op het maken van correcte software en algoritmen die effectief en/ of efficient zijn.
Wij gaan in op;
– OO in vogelvlucht en kernbegrippen
– Klassen, methodes, Storing, Ties.
– Superklas, overerving, polymorfe,
– Overriding, overloading,
– Garbage collection,
– Specificatie, preconditie, postconditie,
– Designing by contract, interfaces,
– Responsibillities & Collaboration,
– Front-end development,
– Components en Class Libraries,
– Deploying a Component,
– Class invariant, abstractiefunctie,
– Representatie-invariant,
– Is_a’ en ‘has_a’ relatie,
– Design Patterns,
– GRASP
– Datastructuren, Sets, Bags
– Lijsten, stacks
– Zoeken, sorteren
– Trees, Hash Tables
– Dictionary Maps
– Priority Queues
– Collecties, Iterator
– Events en execeptions

[fusion_toggle title=”Kosten” open=”no”]

€ 2100 euro,  4 dagen;  € 2700 euro, 5 dagen
(incl. gebruik faciliteiten en catering)
Literatuur en studiematerialen € 145,-.
Examen en praktijkafsluitopdracht € 520,-
Prijzen excl. 21% BTW.
Vraag informatie aan voor gedetailleerd kostenoverzicht en kortingsmogelijkheden.

[fusion_toggle title=”Niveau, voorkennis en studiebelasting” open=”no”]

Studiebelasting: totaal, inclusief lessen; 60-80 uur.
Voorkennis: HBO-denkniveau wordt verwacht
Niveau: het is een (post-)HBO niveau training.

[fusion_toggle title=”Doelgroep & doelstelling” open=”no”]

Voor degene die al kunnen programmeren maar nu zoeken naar hoe je juist kunt programmeren met een object georiënteerde denkwijze om zo correcte algoritmen af te leiden uit de vraagstelling of uit het object georiënteerde ontwerp. Degene die vanuit  requirements de juiste specificaties wil afleiden en wil implementeren met een OO programmeertaal.
– junior programmeurs,
– senior programmeurs,
– ontwikkelaars in scrum teams,
– et cetera.

Doelstelling: kennis van een object oriented programming language bijbrengen maar ook de taal/talen deze in praktijk kunnen toepassen.

[fusion_toggle title=”Docenten” open=”no”]Als opleidingen- & adviesaanbieder voor organisaties met IT problematiek kan CAI bogen op een aantal docenten met jarenlange ervaring op diverse aspectgebieden. Zo ook voor Agile en Scrum aanpak gebruiken we een no-nonsens aanpak door theorie en praktijk te combineren. Docenten zijn vaak werkzaam als Scrum Master, Product Owner of Coach voor werken in projecten. Andere docenten hebben jarenlange ervaring met Iteratieve Systeemontwikkeling waar vanuit de agile werkwijze en Scrum is ontstaan. [fusion_toggle title=”Uitvoering en Certificering” open=”no”]training 3 daagse, doorloop 3 tot 4 weken.
training 5 avonden, doorloop 5 tot 6 weken.

bereidt voor op examen: ASM (Agile Scrum Master)

leslocaties: door heel Nederland.
[/fusion_accordion][fusion_builder_column type="1_2" layout="1_2" last="yes" spacing="yes" center_content="no" hide_on_mobile="no" background_color="" background_image="" background_repeat="no-repeat" background_position="left top" border_position="all" border_size="0px" border_color="" border_style="" padding="" margin_top="" margin_bottom="" animation_type="" animation_direction="" animation_speed="0.1" class="" id="" min_height="" hover_type="none" link=""][fusion_button link=”https://www.cai-advies.nl/?page_id=705&preview=true&form_id=5″ color=”default” size=”” stretch=”” type=”” shape=”” target=”_self” title=”” button_gradient_top_color=”#1e73be” button_gradient_bottom_color=”#1e73be” button_gradient_top_color_hover=”” button_gradient_bottom_color_hover=”” accent_color=”” accent_hover_color=”#3f83bf” bevel_color=”” border_width=”” icon=”” icon_position=”left” icon_divider=”no” modal=”” animation_type=”0″ animation_direction=”left” animation_speed=”1″ alignment=”” class=”” id=””]Schrijf je nu in! [/fusion_button][fusion_code]PGJyPg0KPGJyPg0K[/fusion_code][fusion_button link=”www.cai-advies.nl/contact” color=”default” size=”” stretch=”” type=”” shape=”” target=”_self” title=”” button_gradient_top_color=”” button_gradient_bottom_color=”” button_gradient_top_color_hover=”” button_gradient_bottom_color_hover=”” accent_color=”” accent_hover_color=”” bevel_color=”” border_width=”” icon=”” icon_position=”left” icon_divider=”no” modal=”” animation_type=”0″ animation_direction=”left” animation_speed=”1″ alignment=”” class=”” id=””]Informatie aanvraag[/fusion_button][/fusion_builder_row]