![]() |
Programmeurs/ict'ers gezocht! Ik maak je huiswerk
Hey,
Ik zoek mbo/hbo/wo leerlingen/studenten die hun huiswerk met mij willen delen. Ik ben zelf een 21 jarige student diergeneeskunde, maar ik ben ook erg geïnteresseerd in programmeren. Het is erg moeilijk om passende opdrachten te vinden om mijn vaardigheden hier in te verbeteren, daarom wil ik graag jouw opdrachten maken. Stuur mij je opdrachten of zet ze in deze thread, dan zal ik ze proberen te voltooien (dit gaat niet altijd even snel ivm privé leven en eigen studie). Bij voorbaat dank! |
Zo moeilijk kan het toch niet zijn om oefeningen te vinden? Welke taal probeer je te leren?
|
Kijk eens naar codeacademy of projecteuler. Of bedenk een project en leer al doende.
|
In wat voor taal probeer je te leren programmeren?
|
Ik hoop C# want dat is de enige taal die er toe doet.
|
Fortran in je kanus, deadlock.
|
Co in je bol, deadlock.
|
Citaat:
Citaat:
|
Citaat:
Oh en even interessant doen, C# gaat natuurlijk nooit Haskell vervangen. <3 |
Citaat:
Citaat:
|
Is Haskell in de afgelopen 6 jaar nog geüpdatet trouwens?
|
Citaat:
|
Ik vind het echt bijzonder grappig dat je een GPPL vergelijkt met een GPPL en dan zegt dat A dingen kan die B niet zou kunnen trouwens, Fool_. Je doet je naam eer aan.
|
Citaat:
|
En tenzij je helemaal losgaat met de dynamische en functionele trukendoos van c#, is die taal 98% hetzelfde als Java dus ach.
|
En Haskell ook. Dus ach.
|
Nee man.
|
Citaat:
|
Hé, dit is misschien een goed topic voor mijn eigen vraag (al moet ik toegeven dat ik nog maar weinig uitgebreide googleacties heb ondernomen, vergeef me): ik wil graag leren programmeren, maar ik hoef juist geen fancy dingen te kunnen, ben niet van plan software te schrijven of aan hackatons mee te gaan doen of wat dan ook. Ik wil wel -voor onderzoeksdoeleinden op een heel ander terrein- de basisprincipes begrijpen en dat gaat waarschijnlijk makkelijker door het te doen dan door erover te lezen (correct me if I'm wrong). Oh en ik ben dus een superleek, ik weet niks van hardware en nog minder van software en dat hoeft niet te veranderen. Het hoeft niet gratis te zijn. Tips over waar te beginnen?
|
Citaat:
|
Dat de syntax iets anders is doet daar niet zoveel aan af.
|
Citaat:
|
Citaat:
Ik wil het (beter dan nu) begrijpen omdat ik denk dat het een ander vakgebied, wat ik hier niet kan toelichten vanwege de googlebaarheid, erg kan helpen. Of in elk geval kan het mijn denken over dat vakgebied helpen, vermoed ik. |
Opdracht 1: schrijf een programma dat "Hallo scholieren!" op het scherm laat verschijnen.
|
Dat kan ik in twintig talen.
|
Citaat:
Citaat:
- Lazy evaluatie met als resultaat een functie, lazy evaluatie schijnt alleen te kunnen door er een nieuwe functie voor te bouwen en yield te gebruiken, daar kunnen geen ongeëvalueerde functies in. Iteraterators over oneindige lijsten zijn niet lazy? - Datatypes en pattern recognition. Het enige alternatief voor pattern recognition zijn enge matches binnenin je functie. - Currying, oftewel deels ingevulde functies die dus een nieuw typ functie worden. - C# heeft niet standaard enkel immutable data types, als je écht een functionele taal wilt vervangen en niet enkele handige trucjes overnemen is dat vrij belangrijk. - Type interferencing in C# is infertieur aan die van echte funtionele talen. - Aangezien C# verschillende programmeerparadigma's aanhoud is het per definitie niet-puur en dus geen vervanger van Haskell. Je kunt er immers niet vanuit gaan dat geen enkele functie side-effects heeft. - C# doet niet aan tail call optimalisation, dat betekend dat je met programma's die erg veel recursie gebruiken(best veelvoorkomend bij functioneel programmeren) een hele grote stack krijgt, mogelijk te groot en/of traag bij het uitbreken van alle recursie. - Haskell heeft geen .NET framework nodig. :) Citaat:
Citaat:
Citaat:
Citaat:
Het voordeel van Haskell is echter ook niet dat je iets niet in een andere taal voor elkaar kan krijgen, maar dat hij vrij is van bij-effecten, geen mutabele variabelen heeft en veel directer relaties kan beschrijven. Bij risicovolle processen kan dat dus een voordeel bieden ten opzichte van andere programmeertalen, waar veel vaker bugs in voorkomen die niet opvallen. Zie hier een mooie lijst van voorbeelden. :) Citaat:
____________________________________ Ik heb hier echt teveel tijd ingestopt. :') |
Citaat:
|
Ik pak er één uit. Ik ben geen informaticus of programmeur (alhoewel ik woon in een Eclipse-omgeving).
Citaat:
Citaat:
Citaat:
|
Citaat:
Wel een beetje vreemd om te claimen dat ze hetzelfde zijn als je zelf niet echt een programmeur bent? Citaat:
https://downloads.haskell.org/~ghc/l...ative-code-gen Zo hebben er onderzoekers een tool ontwikkeld om haskell te compileren naar programmeerbare hardware (FPGA), zie http://www.clash-lang.org/ . Natuurlijk binnen de grenzen die die chips fysiek hebben. Citaat:
|
Fool is een aanwinst voor het forum.
|
Ghehe, thanks :)
|
Geen idee waar jullie het inhoudelijk over hebben (dit is geen uitnodiging voor uitleg) maar :lief: voor jullie kennis
|
Citaat:
Citaat:
Citaat:
Citaat:
|
Nou lijkt het net alsof ik een Microsoft fanboy ben terwijl ik eigenlijk alleen SQL Server, SMB (needs disableable oplocks though), Office, IIS en Visual Studio en PowerShell leuk en goed vind :bloos:
|
Citaat:
Zonder side-effect heb je bijvoorbeeld geen run-time crashes van je programma, dat soort geintjes valt allemaal compile-time al te controleren. :) Citaat:
Citaat:
Grappig project trouwens, die Singluarity, maar lijkt het je zelf ook niet een beetje onpraktisch om alleen nog maar vast te zitten aan Microsoft z'n JIT? :P Volgens mij kun je VHDL op elk zelf-respecterende FPGA laden hoor. Maar hoe zorgt dat in dit geval voor minder platformonafhankelijkheid? Het lijkt me juist aangeven dat veel van de concepten niet afhangen van en bepaald platform, maar juist prima geport kunnen worden? Citaat:
Citaat:
|
Citaat:
|
Citaat:
Maak van een lijst getallen intervallen: 1 2 3 5 7 8 Moet worden 1-3 5-5 7-8 |
Citaat:
Citaat:
Citaat:
Nou jah, dat weet ik eigenlijk wel zeker aangezien ik vorige week de developers heb gesproken. Citaat:
Citaat:
|
Citaat:
http://holowczak.com/programming-con...l-programmers/ Ik weet verder niet in welke richting je wil gaan: wil je meer begrijpen hoe bijvoorbeeld het web en browsers werken (http, html, css, javascript, server-client side), of hoe een programmeertaal zich uiteindelijk vertaald naar machinetaal (runtimes, compiling) hoe je optimaal veel data kan raadplegen ((relationele)databases, queries); er zijn nogal wat mogelijkheden. |
Dank voor het meedenken allemaal. :)
Citaat:
Misschien zoek ik het ook helemaal in de verkeerde richting hoor, en moet ik eerst verder met (formele) logica. Maar als ik een ict-er op werk spreek (en dan niet eentje van de helpdesk die een vastgelopen account fixt, maar eentje die de bezig is met het ontwerpen van de ict-kant van ons project) dan begrijpen we elkaar opvallend goed, terwijl we van totaal verschillende disciplines komen en er traditioneel juist vaak heel veel onbegrip is. Intussen zie ik steeds meer overlap tussen wat ik doe/wil doen, en ict, maar ik ook niet in het wilde weg allerlei dingen gaan vergelijken zonder wat beter te begrijpen wat ik dan aan het vergelijken ben. (En ja, ik moet ook op werk kijken of er geen ruimte is dat ik eens de stagiair ga uithangen bij zo iemand, maar gezien de onnoemelijke tijdsdruk achter ons project zal daar het komende jaar geen tijd voor zijn). Hier is het vast niet begrijpelijker op geworden. :o |
Mjah, het 'programmeren' is vaak maar een (relatief natuurlijk) klein deel van de werkzaamheden bij IT-projecten. Het is de oplossing om een bepaald (informatie)probleem mee aan te pakken. Het meeste werk zit doorgaans in het goed identificeren van alle processen en informatiestromen; en de bewerkingen die nodig zijn om iets in een bepaalde vorm van A naar B te krijgen en vice versa. Daar zit ook vaak het onbegrip, vragen in de hoek van 'waarom kan dat niet'; dat heeft meestal te maken met gebrek aan kennis van de betreffende informatiesystemen. Als je eenmaal weet wat je nodig hebt is de feitelijke implementatie vaak wat minder spannend (in mijn ervaring).
|
Ja, dat snap ik. En toch gaat het me om het programmeren.
|
Nou, daar zijn gelukkig tienmiljardmiljaar tutorials voor te vinden (y)
|
Citaat:
@Quis: als het je puur gaat om het programmeren, dan kan je met de meeste willekeurige talen al een heel eind komen, omdat de meeste principes, zoals de flow van het programma wel hetzelfde zijn. Om in de .NET sfeer te blijven, Visual Studio Community is gratis. De reden dat ik die aanhaal, is omdat ik zelf erg gecharmeerd ben van Visual Studio, maar ook omdat je er in meerdere talen mee kunt programmeren. Al-in-al vind ik het wel één van de betere IDEs waar ik mee gewerkt heb. Het ligt wel aan wat je het beste ligt. Kan je prima wiskundig zaken benaderen en schroom je niet om deze als functies of proposities op te schrijven, dan zijn Haskell, Scala, Caml en Prolog leuke talen om mee te spelen. Heb je wat meer 'flow' nodig of wil je het wat meer in natuurlijke taal uitgedrukt hebben (if, while, not, etc.) dan zijn talen zoals Java, VB(.NET) en C# wat geschikter. Die talen hebben ook redelijk wat tooling en zijn zo in te komen vanwege de vele tutorials. C en C++ kan je doen, maar dan moet je wel zin hebben in rekening houden met pointers en ik geloof dat dat wat meer afleidt van wat je wilt bereiken. |
Citaat:
|
Citaat:
Citaat:
Citaat:
Citaat:
|
Citaat:
|
Citaat:
|
Citaat:
|
Alle tijden zijn GMT +1. Het is nu 17:54. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.