Archief - java 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.

tkdkiller360

Legacy Member
Ik zal me eerst even voorstellen,
Ik zit in mn eerste jaar informatica aan de universiteit. Voor deze studies had ik nog nooit van programmeren gehoord. Met als gevolgd dat ik nu enkele problemen heb met het vak "beginselen van programmeren". Hierbij leren we programmeren in java dmv het programma eclipse.

Mijn vraag: Kunnen jullie mij enkele voorbeeld/educatieve oefeningen of sites daarover aanbieden? Zodat ik mn kennis kan uitbreiden en hopelijk btr zal kunnen volgen. Sites en oefeningen in de stijl van "voor dummies" is zkr welkom :p alvast erg bedankt !

Foezjie

Legacy Member
tkdkiller360 zei:
Ik zal me eerst even voorstellen,
Ik zit in mn eerste jaar informatica aan de universiteit. Voor deze studies had ik nog nooit van programmeren gehoord. Met als gevolgd dat ik nu enkele problemen heb met het vak "beginselen van programmeren". Hierbij leren we programmeren in java dmv het programma eclipse.

Mijn vraag: Kunnen jullie mij enkele voorbeeld/educatieve oefeningen of sites daarover aanbieden? Zodat ik mn kennis kan uitbreiden en hopelijk btr zal kunnen volgen. Sites en oefeningen in de stijl van "voor dummies" is zkr welkom :p alvast erg bedankt !

Hebben jullie geen boek gekregen ofzo?
Anders is Head First Java wel een goede aanrader. Genoeg ebooks van te vinden :)

Gurdt

Legacy Member
Voor dummies is misschien wat veel gezegd, maar Project Euler bevat leuke probleempjes om op te lossen. Dummy-opdrachtjes kan je vinden door te googlen naar tutorials ofzo ;)

pieta

Legacy Member
nu wil ik niks zeggen, ma ge zijt toch al 3 maanden bezig en nu hebt ge er moeilijkheden mee?

de beste tip is: oefenen!en dat is dus zelf de oefening maken!
wat er heel veel doen: naar de vraag kijken, de oplossing bekijken en dan denken: ahja, zo moet dat. En dan gaan ze er van uit ze dat ze het kunnen. maar de meeste kunnen dan zelf de oplossing niet opnieuw maken.

is dat niet het geval bij u: begin heel opnieuw en maak zoveel mogelijk oefeningen...

het zou ook helpen als ge zou zeggen waar uw moeilijkheden liggen?

u4ea

Legacy Member
wij hebben op school Javabat als tip gekregen, staan veel makkelijke oefeningen op om als beginneling te leren programmeren met java,

doe nu ook mijn eerste jaar toegepaste op de hogeschool, bij beginselen van object georïenteerd programmeren en bij algoritmen en datastructuren is die site ook aangeraden

ImmanuelVM

Legacy Member
Mijn bescheiden raad aan Java studenten: Gratis de Oracle Fusion Middleware hier downloaden, waarin het Application Development Framework (ADF), Weblogic Server en JDeveloper zitten. Héél wat tips, cue cards, best practices en how-to's in het bijgevoegde Help Center.

Dé webstek voor nieuwkomers in Java in het algemeen: New to Java programming Center

Veel plezier ;-)

mausdabber

Legacy Member
Ik vraag me af waarom ze op de unief met java beginnen, C en/of C++ is een veel betere basis.

mausdabber

Legacy Member
Parnakra zei:
Jij moet met argumenten afkomen.

Akkoord. Zet je schrap:
* In Java alloceer je alles, zelfs als er maar één instantie van een object nodig is. Software-matig is dit niet nodig.
* In Java leer je niet wat geheugen de-alloceren is, want dat doet java voor jou.
* Java doet heel veel met exception handling, een luxe zeg maar die je afleert hoe je routines maakt die alle (fout)situaties opvangen.
* Java mist een aantal zaken die niet nodig zijn omdat het ding in een VM draait, maar die wel essentieel zijn in de software-wereld: pointers, alignment, bit-velden, geheugen de-alloceren, unsigned types.
* Dit ga je niet graag horen: Java verbiedt goto. Nochtans is het leerrijk om de voor- en nadelen ervan te bestuderen gewoon door het te proberen. Als je zoals ik vaak eerst een schema tekent en dat dan omzet in source code dan kan een goto best wel noodzakelijk zijn, of net niet en je doen inzien dat het schema verbeterd kan worden.

Ik heb samengewerkt met mensen die van Java naar C++ zijn omgeschakeld en vice versa. Het valt me op dat iemand met C++ achtergrond goede Java-software maakt. Het valt me ook op dat iemand die na jaren Java overstapt op C++ vaak geen goede software schrijft, net vanwege m'n argumenten: hij alloceert objecten tot in den treure, hij creëert geheugenlekken omdat hij vergeet te de-alloceren, pointers begrijpt hij niet goed.

Ik breek Java niet af, in tegendeel, ik gebruik het af en toe zelf, je kan er mooie software mee maken. Maar Java is geen goede basis om te leren programmeren of software te leren begrijpen. Het is te simpel en software is niet simpel.

Messias.

Legacy Member
Maar jongen toch. De wereld draait niet rond die bitneukerij.

Parnakra

Legacy Member
Vrijwel al je argumenten komen op hetzelfde neer: java is een higher level language dan C en C++. En daar is totaal niets verkeerd mee.

Als je dingen als allocatie en deallocatie van geheugen wil gebruiken, gebruik je C of C++, als je de meest performante code wil, ga je in assembler knoeien. Het zijn andere producten voor andere doeleinden.

Programmeren leren kan je echter met eender welke taal. An sich hoef je zelfs niet over een computer te beschikken om alle theoretische constructen te beheersen. Daarom is een discussie over welke taal je best gebruikt om te leren programmeren zinloos.

Eenmaal je gaat praten over welke taal je gaat gebruiken om een bepaald doel te bereiken, kan je wel de plus- en minpunten van de talen gaan opsommen en de beste (voor die taak) eruit pikken.

/edit: en ² hierboven

mausdabber

Legacy Member
Vrijwel al jouw argumenten komen op dit neer: jij denkt in programmeertalen, in syntax dus. Dit wil zeggen dat jouw denkwijze higher level is dan de mijne. Ik denk in software. Let wel, ik heb ook geen computer nodig om programmeren te beheersen, en ik werk veel op papier, maar niet in syntax. Omzetten in een programmeertaal is een latere stap.

Messias.

Legacy Member
Alles wat je opsomt is boekhouding, dat raakt niet aan de essentie van programmeren. C kan inderdaad perfect gebruikt worden in een eerste cursus programmeren, maar niet om de redenen die je hebt opgesomd. Java heeft het voordeel dat je kan focussen op de essentie. Diegenen die nog nooit een lus van dichtbij hebben gezien, kunnen segfaults etc. missen als kiespijn. De scope van de dingen die jij opsomt gaat niet verder dan embedded programmeren, besturingssystemen en compilers. Dat zijn ook niet toevallig de domeinen waar C echt tot zijn recht komt. Voor de rest van de wereld zijn die dingen compleet en volledig irrelevant.

forloRn_

Legacy Member
Ik stel voor dat we er komaf mee maken en gewoon besluiten dat alle programmeertalen zuigen.

Gurdt

Legacy Member
Bij ons aan de unief beginnen we met Java, maar na 1 vak krijgen we meteen C en C++ en vanaf dan ligt da focus ook op die taal.

Dat is zo omdat er na onze bachelor 3 afstudeerrichtingen zijn: HCI, Multimedia (beiden EDM en daarom C++-gericht. Het EDM is een bedrijf waar veel proffen en assistenten werken, dat zich vooral bezig houdt met van die dingen) en Databases (oftewel theoretische informatica en Java-gericht. Databases is volledig universiteit-gericht).

De reden waarom er bij ons dus zoveel met C++ gewerkt wordt is puur opdat het gros van de studenten bij het EDM terecht komt, en daarvoor C++ nodig heeft.

mausdabber

Legacy Member
forloRn_ zei:
Ik stel voor dat we er komaf mee maken en gewoon besluiten dat alle programmeertalen zuigen.

Dat is ook zo :)

Uiteindelijk is een programmeertaal een middel om software te ontwerpen en software is hetgene waarmee we bezig zijn. Ik lever software aan m'n klanten, niet source code. Zo is het met alles; als ik een auto bestel dan wil ik een auto geleverd krijgen, niet het ontwerp.
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