class

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Cobol Applicatieontwikkelaar

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving In de applicatie ETM

Bekijk vacature »

VB.NET developer

Functie Het development team waar jij in terecht komt bestaat uit twee ervaren software developers. De directeur/eigenaar is tevens één van deze developers. Jij werkt direct samen met jouw werkgever en kan dan ook veel kennis en ervaring bij dit bedrijf op doen. Als team zijn jullie verantwoordelijk voor de kantoorapplicatie die deze organisatie aanbied in een niche markt. Het team is op dit moment actief bezig met een migratie waarbij het eindstation eindigt in een C# .NET omgeving. Echter is een deel van de software al geschreven in C# .NET. Hierbij is gebruik gemaakt van C# .NET, CSS, HTML,

Bekijk vacature »

Full stack developer

Functie Binnen een ontzettend stimulerende werkomgeving kom jij te werken in een software team van 14 developers. Met ontzettend stimulerend bedoel ik een modern pand, wat voorzien is van alle nodige soft- en hardware, zodat jij jouw werk goed kan uitvoeren. Daarnaast zitten ze in een bos, waardoor je in een groene omgeving rustig kunt werken. Het team bestaat uit front end, back end en full stack developers. Jij krijgt dus de keuze hier waar jij jezelf het liefst op zou richten, maar de voorkeur gaat uit naar back end. Er wordt hier Scrum (agile) gewerkt in multidisciplinaire teams met

Bekijk vacature »

Medior PHP developer

Functie Samen met je development team werk je Agile Scrum en met jullie gezamenlijke kennis en ervaring bepalen jullie samen de beste keuze voor techniek en architectuur. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en denkniveau • Je hebt goede kennis en ervaring met PHP • Je bent niet bang voor complexe projecten • Je werkt graag zelfstandig aan applicaties • Je bent altijd nieuwsgierig naar nieuwe

Bekijk vacature »

C# Ontwikkelaar

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Front-end developer (HTML, CSS, SASS, JavaScript)

Functie Momenteel zijn we voor ons Digital team op zoek naar een (medior) Front-end developer. Samen met je collega’s werk je in een Agile/Scrum omgeving aan de ontwikkeling van onze webapplicaties, websites en andere oplossingen. Je draagt bij aan een sterk ontwikkelproces waarin kwaliteit voorop staat. Hiervoor ben je niet alleen bezig met eigen code maar ook code reviews van andere collega’s. Ben jij graag op de hoogte van de nieuwste ontwikkelingen in je vakgebied en wil je deze toepassen voor diverse projecten? Dan komen wij graag met je in contact! Eisen • HBO werk- en denkniveau • Minimaal 2

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Senior Software developer PHP

Functie Jij als senior PHP ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 developers binnen onze organisatie Jij gaat de brug zijn tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je je taken op voor de dag. Een greep van jouw taken zijn: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden met Security & Privacy Eisen • Minimaal 4

Bekijk vacature »

Senior Front end developer Angular

Functie Er zijn momenteel 5 SCRUM-teams waarvan drie gefocust zijn op DevOps en de huidige projecten en twee op innovatie van de platformen. Jij zal onderdeel worden van het innovatie Scrum team. De 2 multidisciplinaire innovatie teams bestaan momenteel uit 14 werknemers. Jij als senior Front end developer wordt onderdeel van onze innovatieteams. De innovatieteams houden zich bezig met het door ontwikkelen van de huidige producten en denken na over nieuwe functionaliteiten. Binnen de rol van Front end developer krijg je veel vrijheid en kan je je dag zelf indelen. Dingen waar jij je dagelijks mee bezig zult houden is

Bekijk vacature »

Medior/senior PHP ontwikkelaar E-commerce

Functie Het software development team bestaat momenteel 5 scrum teams . Ieder team heeft een eigen SCRUM Master en eigen tester. Zij werken voornamelijk in PHP en met hun eigen geschreven framework wat Symfony based is . Jij bent samen met je collega’s verantwoordelijk voor het interne softwaresysteem en alle projecten die daar omheen lopen. Alles wat jij ontwikkelt, wordt direct toegepast en uitgerold (wereldwijd). Dit maakt jouw werk tastbaar en uitdagend! Een greep uit jouw werkzaamheden: Toevoegen en ontwikkelen van nieuwe functionaliteiten Logistieke software ontwikkelen voor intern gebruik Tientallen gigabytes aan data inzichtelijk maken Altijd op zoek gaan naar

Bekijk vacature »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

Bekijk vacature »

Software Developer

Dit ga je doen Ontwerpen, ontwikkelen en onderhouden van (mobiele) internettoepassingen; Ontwikkelen en onderhouden van Microservices; Ontwerpen en optimaliseren van databases; Identificeren van nieuwe trends/ontwikkelingen binnen de branche. Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt zich op het leveren van kwalitatief hoogwaardige producten aan alle hun klanten. De organisatie telt circa 4.000 medewerkers in meer dan 10 verschillende landen. Momenteel is de organisatie op zoek naar een Software Developer wilt meewerken aan het

Bekijk vacature »

Front end developer binnen het onderwijs

Functie Het doel van dit team is om te zorgen dat de studenten altijd op de hoogte zijn van relevante informatie en de mogelijkheid hebben om online vragen te stellen. Hiervoor hebben ze een portal ontwikkeld. De app is echt een greenfield project met een eigen inrichting middels cloud. De ontwikkeling wordt gedaan door gebruik te maken van oa. Javascript, React, CSS, Next.js, GraphQL in een Azure Cloud omgeving. Daarnaast gebruiken ze tooling als Figma, storybook, Jest en Github. De complexiteit in deze rol zit hem in het feit dat data uit verschillende bronsystemen komt waarbij er zowel gekoppeld wordt

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar ga jij aan de slag bij een van onze klanten actief in de High Tech Industrie. Onze klanten zijn voornamelijk gelokaliseerd in de omgeving van Eindhoven. Wij zijn erg selectief als het gaat om de projecten die wij accepteren en richten ons dan ook alleen op innovatieve en complexe projecten. Omdat onze klanten voornamelijk gespecialiseerd zijn in de machinebouw, werk jij ook vaak dicht tegen de machines aan. Ons team bestaat momenteel uit Embedded engineers, IOT developers en Cloud engineers. Wij werken voornamelijk aan Microsoft projecten waar er gebruik wordt gemaakt van WPF, UWP, .NET Core

Bekijk vacature »

C# .NET Developer

Functieomschrijving Voor dit leuke softwarre bedrijf in de omgeving Vught zijn we per direct op zoek naar een C#/.NET Developer. Is development jouw passie en doe je dit graag met C#/.NET? Lees dan snel verder! Jou werkzaamheden zullen zijn: Zorgen voor de optimalisatie van de huidige software en het automatiseren van bedrijfsprocessen. Naar aanleiding van de wensen van de klant ga je, met je collega's op zoel naar passende oplossingen en je werkt dit uit tot een mooi eindproduct. Je gaat webshops, websites en webapplicaties ontwikkelen door middel van ASP.NET, C# en MVC Framework. Bedrijfsprofiel Deze opdrachtgever houdt zich bezig

Bekijk vacature »
Ozzie PHP

Ozzie PHP

12/03/2012 20:20:35
Quote Anchor link
Ola amigos,

Ik ben benieuwd... benieuwd naar hoe jullie je classes inrichten. Ik heb regelmatig dat ik bij mezelf denk "Waar zal ik deze functie zetten? Hier op deze plek, of toch maar onder die andere functie?"

Mijn vraag is dus eigenlijk... wat is een goede manier om je class in te richten zodat deze prettig leesbaar is?

Wat ik momenteel in ieder geval doe, is altijd de __construct functie bovenaan zetten. Daaronder de public functies (ofwel de functies die je van buitenaf kunt aanroepen) en daaronder de private functies. Echter... van de public en private functies weet ik nooit zo goed welke ik bovenaan moet zetten. Ik zet nu maar de "voor mijn gevoel" belangrijkste functie bovenaan, maar ja... wat is belangrijk? Zijn dat je get en set functies? Of juist de exist functie of een clear functie of een convert functie? Dat is lastig te bepalen. Sterker nog... eigenlijk wil ik daar helemaal niet over na hoeven te denken!!

Nu zat ik dus bij mezelf te denken dat het misschien wel een goed idee is om de functies op alfabetische volgorde te zetten. Dan krijg je helemaal bovenin de __construct functie, gevolgd door de public functies op alfabetische volgorde en daar weer onder de private functies op alfabetische volgorde.

Zijn er meer mensen die het op deze manier doen?

Waarschijnlijk zijn er een hoop mensen die hier nooit over na hebben gedacht en gewoon alle functies door elkaar heen plaatsen. Maar ik zou graag een soort van structuur willen aanbrengen. Ervaringen en tips zijn bijzonder welkom!!
 
PHP hulp

PHP hulp

11/03/2025 06:00:21
 
Niels K

Niels K

12/03/2012 20:34:05
Quote Anchor link
Hoi Ozzie,

Een hele leuk vraag. Ik heb er zelf ook wel eens over nagedacht, en probeer de methodes zoveel mogelijk te groeperen op basis van wat de methodes doen.

Dus:

- getUser
- getUsers

en

- setUser
- setUsers

zet ik gewoon bij elkaar.

Daarnaast, zet ik wel altijd mijn constructor / init method bovenaan de class.

Niels
 
Ozzie PHP

Ozzie PHP

12/03/2012 20:47:21
Quote Anchor link
Ha Niels, dat is dus vrijwel hetzelfde hoe ik het nu doe. Maar laat ik jouw voorbeeldje wat lastiger maken. Als zich in die class nu ook ehm ehh... de volgende public functies bevinden:
- getName
- setName
- getAge
- setAge
- getAddress
- setAddress
- addRight
- clearRight

en ook nog de volgende private functies
- getAgeFromDayOfBirth
- getExistingRights
- saveRights

Het gaat even helemaal niet erom of dit een reële/goede invulling van een class is. Het gaat mij er alleen om... hoe zou jij deze functies in je class zetten?? En waarom op die manier? Van een paar functies kun je het belang nog wel inschatten, maar van sommige functies ook echt niet. Wat is bijvoorbeeld belangrijker (en zou dus hoger moeten staan) de functie getAddress of getAge? Ik heb daadwerkelijk geen idee. En vandaar dus ook mijn gedachte om zowel de public als private functies op alfabetische volgorde te zetten.

Laat maar komen die reacties! :)
 
Wouter J

Wouter J

12/03/2012 21:05:43
Quote Anchor link
Ik doe het altijd zo:
  • variabele en constants
  • constructor
  • public methods, eerst 'aparte' methods, dan setters en dan getters
  • protected methods, idem
  • private methods


Belangrijkheid doe ik niet, want dat kun je -zoals je al aangeeft- bijna nooit goed bepalen.

Ook groepeer ik de methods wel, zoals Niels. Dus eerst setName gevolgt door getName enz. Nog een voorbeeldje van groeperen: http://www.phphulp.nl/php/script/classes/oo-registery/1940/registeryphp/1721/
 
Ozzie PHP

Ozzie PHP

12/03/2012 21:14:17
Quote Anchor link
Thanks Wouter. Wat versta je precies onder "aparte" methods?

Wat vind je van het idee om het op alfabetische volgorde te doen voor de public functies en de private functies?

Met dat voorbeeldje van hierboven zou je dan dit krijgen:

__construct
// public
addRight
clearRight
getAddress
getAge
getName
setAddress
setName

// private
getAgeFromDayOfBirth
getExistingRights
saveRights

Misschien toch helemaal zo gek nog niet. Je kunt dan wel alles heel snel vinden.
Gewijzigd op 12/03/2012 21:14:44 door Ozzie PHP
 
Wouter J

Wouter J

12/03/2012 21:24:49
Quote Anchor link
'Aparte' methods heb ik even als verzamelnaam voor methods die geen setters of getters zijn gebruikt.

Alfabetisch vind ik zelf niet heel geweldig, logisch groeperen zou ik beter vinden. Je zou dan zoiets krijgen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class My_Class
{
  + __construct

  + addRight
  + clearRight
  - saveRights
  - getExistingRights

  + getAddress
  + setAddress

  + getName
  + setName

  + getAge
  - getAgeFromDayOfBirth
}
 
Ozzie PHP

Ozzie PHP

12/03/2012 21:57:13
Quote Anchor link
Oké, daar valt zeker wel iets voor te zeggen. Het enige nadeel vind ik dan nog steeds dat je naar een functie moet gaan zoeken, want je weet bijv. niet of getAge bovenaan of onderaan staat. Ik vind het eigenlijk maar lastig. Misschien toch maar eens gaan proberen op alfabetische volgorde... eens kijken hoe / of dat bevalt...
 
Wouter J

Wouter J

12/03/2012 22:03:34
Quote Anchor link
Je zou ook de groepen alfabetisch kunnen groeperen. Dan zou ik niet de woordjes als add, clear, save en get meerekenen en dan krijg je zoiets:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class My_Class
{
  + __construct

  + getAge
  - getAgeFromDayOfBirth

  + getAddress
  + setAddress

  + getName
  + setName

  + addRight
  + clearRight
  - saveRights
  - getExistingRights
}
 
Niels K

Niels K

12/03/2012 22:28:45
Quote Anchor link
Zoeken naar een functie? Daar heb je toch een editor voor? Een beetje editor heeft een window waarin alle functies / properties van een class worden weergegeven.
 
Wouter J

Wouter J

12/03/2012 22:29:47
Quote Anchor link
@Niels, die heb ik dan niet (veel te uitgebreid), maar een zoekfunctie werkt uitstekend!
 
Niels K

Niels K

12/03/2012 22:31:21
Quote Anchor link
Tja, ik heb links bovenin mijn projecten staan. Daarin staat dan de 'class explorer' en dan rechts de 'editor'.
 
Ozzie PHP

Ozzie PHP

12/03/2012 22:32:01
Quote Anchor link
Wouter J op 12/03/2012 22:03:34:
Je zou ook de groepen alfabetisch kunnen groeperen. Dan zou ik niet de woordjes als add, clear, save en get meerekenen en dan krijg je zoiets:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class My_Class
{
  + __construct

  + getAge
  - getAgeFromDayOfBirth

  + getAddress
  + setAddress

  + getName
  + setName

  + addRight
  + clearRight
  - saveRights
  - getExistingRights
}

Hmmm... dat zou inderdaad ook nog kunnen. Ik ga er eens wat mee spelen ;)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.