Archief - programmeren

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Beste taal om mee te beginnen?


  • Totaal aantal stemmers
    44
  • Opiniepeiling gesloten.

Recipe4hate

Legacy Member
metalleke zei:
Gewoon interesse. Ik heb vroeger nog in .net ontwikkeld en vond dit een zeer slechte keuze (kwestie van code stijl).

't Eén tegenover 't andere hé.
Wat vind je dan zo slecht (betr. de code stijl) van C#? (over VB.NET zullen we maar zwijgen :D)
Tegenwoordig heb ik het gevoel dat .NET toch een zeer sterke marktpositie verworven heeft?

Waar schrijf je nu in?

Tyfius

Legacy Member
In .NET maak je daar ook gewoon een property van hoor. Je hebt maar 2 mogelijkheden. Ofwel is de gebruiker authed, ofwel niet. Die method naam (op een User object) zegt juist voldoende.

Persoonlijk zou ik dan een AwaitingAuthentication anders afhandelen, eventueel met een enum, maar eerder met een method die die specifieke case gaat afhandelen. Maar als dat binnen uw domain niet van toepassing is, kiss, en introduceert geen onnodige en overbodige functionaliteit.

Code:
public bool IsAuthenticated { get; private set; }

Cycloon

Legacy Member
Wat een non-discussie hier. Als ik zo'n discussies op m'n werk zou horen dan krijgt die wat lappen om zijn oren.

metalleke

Legacy Member
Recipe4hate zei:
't Eén tegenover 't andere hé.
Wat vind je dan zo slecht (betr. de code stijl) van C#? (over VB.NET zullen we maar zwijgen :D)
Tegenwoordig heb ik het gevoel dat .NET toch een zeer sterke marktpositie verworven heeft?

Waar schrijf je nu in?

Java, scala en javascript meestal nu.
Heb al projecten gehad daarbuiten in C++, C#, perl en php.

Cycloon zei:
Wat een non-discussie hier. Als ik zo'n discussies op m'n werk zou horen dan krijgt die wat lappen om zijn oren.

Wat een non comment. Net alsof je nog nooit met mensen gewerkt hebt die alle conventies aan hun laars lappen.
Als ik jouw code moet lezen en gij volgt niks van afgesproken conventies krijgde gij lappen om je oren.

Cycloon

Legacy Member
metalleke zei:
Als ik jouw code moet lezen en gij volgt niks van afgesproken conventies krijgde gij lappen om je oren.

Dus je zegt het zelf. Conventies, voor de rest zijn het discussies over die smaken die nergens op slaan.

"Oh ik vind rood leuk", "Jij vindt rood leuk? Blauw is toch veel leuker", "Nee, rood", "Nee, blauw" :ironic:

metalleke

Legacy Member
Cycloon zei:
Dus je zegt het zelf. Conventies, voor de rest zijn het discussies over die smaken die nergens op slaan.

"Oh ik vind rood leuk", "Jij vindt rood leuk? Blauw is toch veel leuker", "Nee, rood", "Nee, blauw" :ironic:

En op wat is die conventie gebaseerd denk je? Enkel smaak? Zoals kleur :ironic:
Nee, enkele regels waarover men doorheen de verschillende talen/jaren overeengekomen is. Maar ja hier en daar zijn er wel wat verschillen in wat mensen leesbaarder vinden.

Cycloon

Legacy Member
metalleke zei:
En op wat is die conventie gebaseerd denk je? Enkel smaak? Zoals kleur :ironic:

Een conventie is gebaseerd op niks. Er besluit iemand dat zijn voorkeur/smaak de beste is en dan schikt iedereen zich daar naar. Enkel en alleen met de hoop dat dit soort van nutteloze 'smaak-discussies' achterwege gelaten kunnen worden en ook zodat het voorspelbaar wordt wat er geschreven is/zal worden zodat de productiviteit van een groep mensen omhoog gaat.

Dus een discussie voeren over waar curly braces nu best staan, is even zinvol als discussiëren over welke kleur nu de mooiste is.

Recipe4hate

Legacy Member
Cycloon zei:
Een conventie is gebaseerd op niks. Er besluit iemand dat zijn voorkeur/smaak de beste is en dan schikt iedereen zich daar naar. Enkel en alleen met de hoop dat dit soort van nutteloze 'smaak-discussies' achterwege gelaten kunnen worden en ook zodat het voorspelbaar wordt wat er geschreven is/zal worden zodat de productiviteit van een groep mensen omhoog gaat.

Dus een discussie voeren over waar curly braces nu best staan, is even zinvol als discussiëren over welke kleur nu de mooiste is.
Het is en blijft een discussieforum voor iets.
Trouwens, in JS is de locatie can de openingsbrace wel van belang. Zet je de brace niet op dezelfde lijn als je statement, zal JS er in veel gevallen een semicolon tussenflatsen.

metalleke

Legacy Member
Cycloon zei:
Een conventie is gebaseerd op niks. Er besluit iemand dat zijn voorkeur/smaak de beste is en dan schikt iedereen zich daar naar. Enkel en alleen met de hoop dat dit soort van nutteloze 'smaak-discussies' achterwege gelaten kunnen worden en ook zodat het voorspelbaar wordt wat er geschreven is/zal worden zodat de productiviteit van een groep mensen omhoog gaat.

Dus een discussie voeren over waar curly braces nu best staan, is even zinvol als discussiëren over welke kleur nu de mooiste is.

Gebaseerd op niks... :niceone:

emerging

Legacy Member
was begonnen aan een spelletje Hangman te programmeren
maar krijg nu al een error:
Exception in thread "main" java.lang.NullPointerException at Prompter.makeGuess(Prompter.java:13) at Hangman.main(Hangman.java:8)

doe ik het niet goed door naar "prompter" te verwijzen?


Code:
public class Hangman {

    public static void main(String[] args) {

        Prompter prompter = new Prompter();
        Game game = new Game("cow");
        prompter.makeGuess();








    }

}





import java.io.Console;


public class Prompter {

    public Prompter(){
    }

    public void makeGuess() {
        Console console = System.console();
        String guess = console.readLine("Make a guess!");

        }


}





public class Game {
    private String mWord;

    public Game(String word) {
    mWord = word;   
    }





}

Recipe4hate

Legacy Member
Doe eens een nullcheck op console in makeGuess, net nadat je de declaratie doet.
Lijkt me dat deze een nullrefexception gooit...

emerging

Legacy Member
Recipe4hate zei:
Doe eens een nullcheck op console in makeGuess, net nadat je de declaratie doet.
Lijkt me dat deze een nullrefexception gooit...

wat moet ik exact intypen? :)
begrijp niet echt wat je bedoelt

Recipe4hate

Legacy Member
Probeer eens te breaken op de lijn Console console = System.console();
Ofwel net eronder: bool exists = console != null;
En kijk eens wat het resultaat is?

Anoniem07

Legacy Member
Strategisch gezien... IS JavaScript enorm in.

Web dev is aan het boomen en developers voor AngularJs, EmberJS en dergelijke zijn enorm gewenst ! Ik moet vaak voor mijn team mensen aannemen en goede developers voor front end met ervaring in de bekende en nieuwe frameworks zijn enorm wanted in IT en moeilijk te vinden want iedereen zit vaak in de backend talen.

Maar uiteindelijk hangt het vanaf van je interesse, ik dacht eerst dat Javascript ging sterven voor een tijd, maar het gaat blijkbaar niet snel gebeuren als ik naar de evolutie zie. Misschien dat WebAssembly nog traktie gaat krijgen, maar dat is nog niet zeker.

t0tec

Legacy Member

emerging

Legacy Member
Recipe4hate zei:
Probeer eens te breaken op de lijn Console console = System.console();
Ofwel net eronder: bool exists = console != null;
En kijk eens wat het resultaat is?

ik heb return 'a'; erna gezet om het dar te stoppen en dan krijg ik enkel de foutmelding dat wat erna staat niet bereikbaar is, maar dat is logisch
lijn 13 waarnaar hij verwijst is de lijn met console.readLine...

blijkbaar bestaat console nog niet, hoewel ik het in de lijn ervoor gecreëerd heb en de package geimporteerd

emerging

Legacy Member
T0tec zei:
Ik zou je toch aanraden om ergens online een course gewoon te volgen. Tis hier het verkeerde forum voor. Kijk is op coursera, udacity, etc...

Als je in Java of JavaScript wilt verdergaan:
https://www.udacity.com/course/javascript-basics--ud804
https://www.udacity.com/course/intro-to-java-programming--cs046

Ik ben nooit fan geweest van puur JS te doen (form handling en simpele dingen gaan nog) maar om grote applicaties te schrijven gebruik je inderdaad beter libraries en frameworks.

ok dankje, ik zal daar eens kijken

Recipe4hate

Legacy Member
Console bestaat wel, maar is volgens mij null.
Vandaar dt ik vroeg voor de extra check.
Een nullrefexception krijg je, wanneer je een attribuut, property of method van een object wil aanspreken dat op dat moment niet geinitialiseerd is.
Je zou dus eens moeten uitzoeken waarom system.console() bij jou een null als object returnet.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan