Op mijn werk heb ik een aantal opgaves op te lossen, zoals een kostprijsberekening met veel parameters of een algoritme om een container zo efficient mogelijk te laden met verschillende formaten dozen.
Aanvankelijk zijn mijn collega's lang geleden begonnen met Excel. De sheets zijn van een niveau dat je je rekenmachine er bij moet houden om tot het eindantwoord te komen.
Mijn taak is om op een zeer breed gebied de werkdruk van de werknemers te verlichten, door het introduceren van handige oplossingen. Zo heb ik in Excel een kostprijsberekening gemaakt die uiteindelijk 232 kB aan code geworden is. Ik ben het overzicht geheel kwijt. Als ik een wijziging wil doorvoeren, moet ik mezelf elke keer minimaal een half uur inlezen en kijken welke cel op welk blad ook alweer wat betekent. Ook is het niet (makkelijk) dynamisch genoeg (te krijgen).
Aangezien 95% van de excel 'scripts' berekeningen zijn waar uiteindelijk een getal, of een lijst van getallen uit komt, zou ik dit perfect in PHP kunnen doen. En ik kan dit ook in PHP.
Het probleem is dan echter dat het niet practisch is om een server met PHP neer te zetten. Om een lang verhaal kort te maken zou er een nieuwe server moeten komen.
Een andere optie is om VBA te gebruiken. Uiteindelijk zie ik het min of meer als workaround om de beperkingen van Excel tegen te gaan. Ik heb al wat VBA gebruikt, maar eigenlijk wil ik hier niet mee verder.
Daarom dacht ik dat het practischer zou zijn om een stand-alone programma te maken.
Voordelen:
* dynamischer dan excel
* veel beter overzicht dan met excel
* mensen met minder computerkunde kunnen niet per ongeluk formules wissen en met foutieve informatie verder rekenen
* geen server nodig i.t.t. PHP
Nadelen:
* misschien toch makkelijk met centrale database? -> toch server nodig
* hoe alle clienten van updates te voorzien (veranderde inkoopsprijzen etc.)?
* ik zal een programmeertaal moeten leren
De grote vraag is nu dan ook: WELKE programmeertaal is het beste geschikt om dit soort problemen op te lossen?
Mijn overwegingen (willekeurige volgorde):
* Java -> nog nooit een letter code van gezien, maar aangezien PHP op Java gebaseerd zou zijn, lijkt het me een reeele optie. Bovendien is het vandaag de dag redelijk populair en kan ik er waarschijnlijk in de toekomst nog wel meer mee.
* C# -> ben ik vorig jaar mee begonnen, maar snel weer mee gestopt. Vanwege gebrekkige tutorials en het niet aan de praat krijgen van allerlei zaken kwam het niet erg van de grond.
* C / C++ -> heel lang geleden heb ik wel eens C-programma's (in dos-venster) geschreven. Ik weet nog hoe het werkt, maar dat betekent niet dat ik kan gaan zitten en programma's kan gaan schrijven. Ook hierop is PHP gebaseerd. Eventuele tweede optie.
* VB -> het is me nooit helemaal duidelijk geweest wat het voordeel / sterke punt van deze taal is. Vroeger moest je altijd allerlei DLL's downloaden om programma's die in deze taal geschreven waren aan de praat te krijgen...
* Delphi -> nooit in verdiept.
Kortom: Ik denk dat Java een geschikte optie is om te gaan leren. Wie wil er even mee-brainstormen?
Aanvankelijk zijn mijn collega's lang geleden begonnen met Excel. De sheets zijn van een niveau dat je je rekenmachine er bij moet houden om tot het eindantwoord te komen.
Mijn taak is om op een zeer breed gebied de werkdruk van de werknemers te verlichten, door het introduceren van handige oplossingen. Zo heb ik in Excel een kostprijsberekening gemaakt die uiteindelijk 232 kB aan code geworden is. Ik ben het overzicht geheel kwijt. Als ik een wijziging wil doorvoeren, moet ik mezelf elke keer minimaal een half uur inlezen en kijken welke cel op welk blad ook alweer wat betekent. Ook is het niet (makkelijk) dynamisch genoeg (te krijgen).
Aangezien 95% van de excel 'scripts' berekeningen zijn waar uiteindelijk een getal, of een lijst van getallen uit komt, zou ik dit perfect in PHP kunnen doen. En ik kan dit ook in PHP.
Het probleem is dan echter dat het niet practisch is om een server met PHP neer te zetten. Om een lang verhaal kort te maken zou er een nieuwe server moeten komen.
Een andere optie is om VBA te gebruiken. Uiteindelijk zie ik het min of meer als workaround om de beperkingen van Excel tegen te gaan. Ik heb al wat VBA gebruikt, maar eigenlijk wil ik hier niet mee verder.
Daarom dacht ik dat het practischer zou zijn om een stand-alone programma te maken.
Voordelen:
* dynamischer dan excel
* veel beter overzicht dan met excel
* mensen met minder computerkunde kunnen niet per ongeluk formules wissen en met foutieve informatie verder rekenen
* geen server nodig i.t.t. PHP
Nadelen:
* misschien toch makkelijk met centrale database? -> toch server nodig
* hoe alle clienten van updates te voorzien (veranderde inkoopsprijzen etc.)?
* ik zal een programmeertaal moeten leren
De grote vraag is nu dan ook: WELKE programmeertaal is het beste geschikt om dit soort problemen op te lossen?
Mijn overwegingen (willekeurige volgorde):
* Java -> nog nooit een letter code van gezien, maar aangezien PHP op Java gebaseerd zou zijn, lijkt het me een reeele optie. Bovendien is het vandaag de dag redelijk populair en kan ik er waarschijnlijk in de toekomst nog wel meer mee.
* C# -> ben ik vorig jaar mee begonnen, maar snel weer mee gestopt. Vanwege gebrekkige tutorials en het niet aan de praat krijgen van allerlei zaken kwam het niet erg van de grond.
* C / C++ -> heel lang geleden heb ik wel eens C-programma's (in dos-venster) geschreven. Ik weet nog hoe het werkt, maar dat betekent niet dat ik kan gaan zitten en programma's kan gaan schrijven. Ook hierop is PHP gebaseerd. Eventuele tweede optie.
* VB -> het is me nooit helemaal duidelijk geweest wat het voordeel / sterke punt van deze taal is. Vroeger moest je altijd allerlei DLL's downloaden om programma's die in deze taal geschreven waren aan de praat te krijgen...
* Delphi -> nooit in verdiept.
Kortom: Ik denk dat Java een geschikte optie is om te gaan leren. Wie wil er even mee-brainstormen?