ik zou graag wat leren programmeren
1 oktober 2004 - 14:34   
geplaatst door: Custom56
Ik zou graag wat leren programma's zelf schrijven voor mac os X. Ik heb totaal geen ervaring met deze materie? Heeft er iemand tips over waar ik moet beginnen? Xcode, Cocoa, C++ wat wil dit allemaal zeggen?

THNX

I invested in some fruitcompany...
ik zou graag wat leren programmeren
1 oktober 2004 - 15:15    reactie #1
geplaatst door: xylone
Ik zou beginnen met een boekje te kopen over wat programmeren is. Je kunt niet zomaar even beginnen met wat te tikken in het wilde weg.
-- none --
ik zou graag wat leren programmeren
1 oktober 2004 - 15:30    reactie #2
geplaatst door: SmarDazz
Misschien is REALbasic dan wel interessant voor je. Simpel te leren en je kan er krachtige applicaties mee maken.
ik zou graag wat leren programmeren
1 oktober 2004 - 15:45    reactie #3
geplaatst door: Custom56
Ik er liefst natuurlij zo weinig mogelijk geld aan uitgeven. Die REALbasic ziet er zeer interessant uit maar is wel duur...
I invested in some fruitcompany...
ik zou graag wat leren programmeren
1 oktober 2004 - 16:50    reactie #4
geplaatst door: MacWtr
C, C++ en Objective-C zijn programmeertalen. Je maakt gebruik van een of meerdere API's (Application Programming Interface) om het OS dingen voor je te laten doen. Voorbeelden van deze API's zijn Cocoa en Carbon. Cocoa wordt normaliter samen met Objective-C gebruikt, en Carbon met C en C++. Mixjes van deze talen en API's zijn ook mogelijk.

Dan heb je ook nog Java. Java heeft zijn eigen API's, maar je kunt geloof ik ook Cocoa vanuit Java gebruiken.

RealBasic is zeker geschikt voor de beginner, maar zoals je zelf al gezien had is het niet goedkoop.

XCode is Apple's gratis ontwikkelomgeving voor Cocoa, Carbon en Java. Je krijgt het bij je Mac OS X CD's ("Developer Tools"), maar als je je (ook weer gratis) aanmeldt bij de Apple Developer Conference kun je het daarvandaan downloaden (300+ Mb). Zie http://developer.apple.com/.

Over wat je moet kiezen zijn de meningen verdeeld. Ik denk dat je met Java een heel eind komt, je leert meteen wat van OO (Object Georienteerd programmeren) en het is een "veilige" taal, d.w.z. dat er minder pitfalls inzitten dan in C / C++ / Objective-C. Verder zijn er genoeg boeken over en is er online erg veel over te vinden.

Wil je echter meer Mac specifiek programmeren (Java draait tenslotte bijna overal) dan zou ik Cocoa met Objective-C aanbevelen. Een goed boek over C programmeren is dan echter wel vereist, want Objective-C kun je zien als een uitbreiding op C. Voor de Cocoa is een boek ook zeker handig. Het boek "Cocoa Programming for Mac OS X" (zie http://www.bignerdranch.com/products/cocoa1.shtml) schijnt erg goed te zijn. Ik heb zelf twee boeken van O'Reilly, te weten "Building Cocoa Applications: A Step-by-Step Guide" (zie http://www.oreilly.com/catalog/buildcocoa/), en "Learning Cocoa" (zie http://www.oreilly.com/catalog/learncocoa2/).

Dit is Apple's pagina over Cocoa: http://developer.apple.com/cocoa/. Je kunt er o.a. een kleine tutorial vinden die je laat zien hoe je met Cocoa en Objective-C een eenvoudige valuta converter kunt maken: http://developer.apple.com/documentation/Cocoa/Conceptual/ObjCTutorial/index.html. Ik zou 'm eens doornemen, dan krijg je een beetje een gevoel hoe het met Cocoa en Objective-C zit.

Succes!  :biggrin:

ik zou graag wat leren programmeren
1 oktober 2004 - 17:40    reactie #5
geplaatst door: Dark Griever
als je zoekt op "programmeren" in het forum, dan vind je denk ik genoeg om mee te beginnen :wink:  :woot:  :worship:
ik zou graag wat leren programmeren
3 oktober 2004 - 15:38    reactie #6
geplaatst door: Custom56
Dus als ik het geod begrijp zijn er twee grote stromingen, de C (met zijn varianten) en Java. Dus ik zou eerst bvb een boek moeten kopen over C/C++ of objective C en dit wat onder de knie krijgen en dan daarna kan ik dit gaan toepassen in Cocoa of Carbon. Dus hierna zouden jouw twee laatste boeken handig zijn? Of kan je dadelijk terecht bij jouw cocoa boeken?

Jan

I invested in some fruitcompany...
ik zou graag wat leren programmeren
3 oktober 2004 - 17:02    reactie #7
geplaatst door: MacWtr
Klopt, dat zijn op het moment de twee hoofdstromingen. Daarbij moet ik nog vermelden dat Apple oorspronkelijk Cocoa bedoeld had als _de_ API om onder Mac OS X mee te programmeren. Cocoa stamt af van NEXTSTEP/OPENSTEP, het OS van NeXT waar Mac OS X op gebaseerd is. Carbon was een uitgeklede versie van de aloude System/Mac OS API en was meer bedoeld om bestaande programma's met minimale aanpassingen geschikt te maken voor Mac OS X. Inmiddels worden beide API's onderhouden en uitgebreid en kunnen als even belangrijk gezien worden. Welke je zelf kiest zal een kwestie van persoonlijke voorkeur zijn.

Mijn "Learning Cocoa" boek heeft een hoofdstuk getiteld "Objective-C Primer". Daar worden in een paar pagina's de kernpunten van Objective-C samengevat. Vooropgesteld wordt wel dat je al wat C kennis hebt. Hetzelfde geldt voor het "Building Applications" boek, ook daar een paragraaf getiteld "Introduction to Objective-C". Ook het boek van Aaron Hillegass ("Cocoa Programming for Mac OS X") schijnt erg goed te zijn, maar ik heb er verder geen ervaring mee. De pagina van dat boek bevat links naar een aantal reviews, dus die zou ik zeker even lezen. Ik heb snel één van Slashdot gelezen, maar ook hier wordt verwacht dat je al wat C kennis hebt.

Apple heeft zelf ook een PDF op zijn developer pagina's staan met uitgebreide Objective-C info, maar voor een beginner lijkt dit me redelijk droge kost. Hmm.. zelfs voor mij is dat droge kost :biggrin:

Waarschijnlijk kun je uit de lokale bibliotheek wel een boek over C programmeren lenen, of anders wat tutorials online vinden. Je kunt in Apple's XCode ook heel goed command-line programmaatjes make, d.w.z. die puur text gebaseerd zijn. Zo kun je C in de vingers krijgen zonder afgeleid te worden door alle Objective-C constructies en Cocoa of Carbon API calls om dingen gedaan te krijgen. En zodra je je een beetje thuis voelt in C, kun je een boek aanschaffen over Cocoa of Carbon, want dat is toch wel handig. Heb je meteen zo'n kleine Objective-C introductie erbij, en valt 't meeste op z'n plek.

En anders inderdaad even dit forum afzoeken, d'r zal vast meer info staan dan ik zo snel even gegeven heb  :wink:

ik zou graag wat leren programmeren
4 oktober 2004 - 19:59    reactie #8
geplaatst door: Custom56
Thnx  :thumbs-up:
I invested in some fruitcompany...
ik zou graag wat leren programmeren
4 oktober 2004 - 21:58    reactie #9
geplaatst door: bert
Ik heb net even geGoogled naar een tutorial die ik ooit gezien heb om met de Terminal met C te programmeren. Ik heb toen zelf een klein programmaatje gemaakt, en dat ging ok. Ik heb het artikel niet kunnen vinden (Cocoa Terminal C), maar de eerste hit was ook aardig:

http://www.cocoadevcentral.com/articles/000081.php

De auteur veronderstelt minimale kennis van PHP, maar dat leek mij niet nodig. Als je de stukjes PHP begrijpt (= wat anders dan zelf verzinnen dat 't zo moet), dan komen daarna eenvoudigere (!) voorbeelden in C. Over het PHP deel: Eerst wordt een subroutine gedefinieerd, die later wordt aangeroepen. Verder staan er allerlei variabelen gedefinieerd (door ze een waarde te geven).

Enfin, al sje vragen hebt, dit forum is er voor!

Bert

ik zou graag wat leren programmeren
4 oktober 2004 - 22:18    reactie #10
geplaatst door: limmelambok

Citaat
Custom56 om 15:38, 3-10-2004
Dus als ik het geod begrijp zijn er twee grote stromingen, de C (met zijn varianten) en Java.

Eigenlijk is Java ook een variante van C(++). Syntax voor - ik zeg maar wat - iets een aantal keer na elkaar te doen in gelijk in Java en C(++). Het is eerder Objective C dat er anders uitziet, met z'n vierkante haken enzo. Als je de wereld in twee wil delen, kom je eerder aan .net aan de ene kant (Microsoft - met C# als taal, al kan Visual Basic en Java ook) uit, en Java aan de andere (de rest van de wereld en een gigantische open source community). Objective C/Cocoa is slechts een heel klein spelertje - maar wel een fijn.
Java is meer dan een taal : het is ook een platform. Het is zoals Objective C en Cocoa samen. (of zoals C# en .net voor hen van de donkere kant).

Dus als je voor jezelf wat wil proberen en het mag niets kosten, is op Mac Cocoa best. Wil je er mee verder dan de Mac - niet peyoratief bedoeld. Er valt nu eenmaal niet veel te ontwikkelen op Mac in de lage landen - , dan zou ik voor Java gaan. Maar beide 'talen/omgevingen' hebben een leercurve die vele malen boven die van RealBasic ligt.

MacBookPro 2Ghz
G5 Dual*2.7
ik zou graag wat leren programmeren
5 oktober 2004 - 15:29    reactie #11
geplaatst door: romanista
binnenkort komt blitzbasic uit voor de mac..vooral voor spelletjes zeer populair geworden
Voor al uw Nostalgische Gevoelens: www.macretro.tk (Amiga, Arcade etc.)
www.ricklindeman.nl
Mac SE/30: Systeem7.1, 16 Mhz, 5 MB; iMac: OS X.Tiger, 1 GHz, 768 MB; MacBook Pro: 2,4 Ghz, Lion 4GB
ik zou graag wat leren programmeren
5 oktober 2004 - 16:10    reactie #12
geplaatst door: Dark Griever
BEgin met het boek "Practical C Programming" van O'Reilly (of "practical C++ Programming" )
Vrijwel alle programmeer boeken hebben nodig dat je wat (ANCI) C voorkennis hebt, anders refereren ze trg naar de 2 genoemde boeken

Kijk anders ook even in dit draadje: klik

Die gast is naar mijn weten wel geband (account inactief :blink: :crazy:), maar er staan handige dingen in

ik zou graag wat leren programmeren
5 oktober 2004 - 18:44    reactie #13
geplaatst door: Reflex
Wellicht handig als een modje dat topic even sticky maakt, voor de toekomst
God has a hard on for Marines, because we kill everything we see. He plays His games, we play ours. To show our appreciation for so much power, we keep heaven packed with fresh souls. God was here before the Marine Corps, so you can give your heart to Jesus, but your ass belongs to the corps.
ik zou graag wat leren programmeren
5 oktober 2004 - 21:37    reactie #14
geplaatst door: Dark Griever
 :blink: maken ze hier dan gebruik van stickies????

Het zou fijn zijn als:
- "Belangrijke" of "ECHT nuttige" draadjes als stickies zouden staan
- de Zoek functie als eent tekstvakje op de home pagina zou staan en ook als TEKST vak op "het forum"

Maar het is idd een handig topic, moet ik zeggen, is alleen jammer dat die Eiji gebanned is, ik vraag me af of hij nu ook al zelf programmeert

ik zou graag wat leren programmeren
16 oktober 2004 - 13:16    reactie #15
geplaatst door: Hawker
Leer sinds september C# in toegepaste informatica.
Wat is de logische tegenhanger voor op de mac.

Ik bedoel daarmee, wat is de taal op het mac platform dat het er meest op lijkt, zonder te veel aanpassingen.
En geef me aub geen lijstje, zou gewoon graag de naam weten.

Dank bij voorbaat.

ik zou graag wat leren programmeren
16 oktober 2004 - 14:06    reactie #16
geplaatst door: Tib
Check ook eens ,Python. Nog door een Nederlander bedacht ook.

(Bewerkt door Tib om 14:07, 16-10-2004)

ik zou graag wat leren programmeren
17 oktober 2004 - 00:30    reactie #17
geplaatst door: Raf

Citaat
Hawker om 13:16, 16-10-2004
Leer sinds september C# in toegepaste informatica.
Wat is de logische tegenhanger voor op de mac.

Er bestaat een open-source implementatie van de .Net omgeving van Microsoft (waarvan C# een onderdeel is), nl. Mono. Zie op http://www.mono-project.com/about/index.html . Je kan daar ook de MacOS X versie vinden.

Switcher sinds 07/2003
ik zou graag wat leren programmeren
17 oktober 2004 - 11:47    reactie #18
geplaatst door: MacSea
Programmeertalen zijn 1 ding, programmeren is iets anders. Ik ben misschien nog van de 'oude stempel' (ben begonnen in Apple soft op een Apple ][ europlus). Maar programmeren is veel meer dan wat code intypen in een of andere programeertaal, dat is coderen.... Wat je volgens mijn eerst moet doen is de structuren en filosofie achter het programmeren leren en begrijpen (klinkt ingewikkeld maar is het niet). Het kan geen kwaad om eerst wat simpele progjes te maken en dus puur te coderen maar als je het leuk vind moet je eerst verder gaan. Je kan het vergelijken als met een auto rijden, dat kan je vrij snel leren maar als je niet eerst de verkeersregels leert komen er gegarandeerd vodden van. Wat je eerst moet leren is zijn 'Algoritmen en Datastructeren' Algoritmen zijn oplossingsmethodes, datastructuren zijn manieren om gegevens op te slaan en te verwerken. Als je dat een beetje begrijpt zullen je programma's al een stuk minder spaghettie worden en begrijpbaarder voor jezelf en andere mensen. Daarna kan je bijvoorbeeld wat leren over Object georiënteerd programmeren (zoals je tegenwoordig in veel programmeertalen kan) en tenslotte als je dat wat onder de knie hebt moet je zeker naar 'Design patterns' een kijkje gaan nemen. De programmeertaal, het vehikel, dat in zovele draadjes hierboven aan bod geweest is, is niet meer dan dat : een "VEHIKEL, en hangt meer af van persoonlijke keuzes en/of de toepassing die je moet schrijven. In mijn tijd was PASCAL een ideale taal, niet omdat je er fantastische programma's mee kan schrijven (al was de Mac toolbox initieel in Pascal geschreven), maar omdat het je verplicht (in tegenstelling tot de meeste Basic dialecten toen) om over je code na te denken en structuren te gebruiken. Zelfs nu zou ik nog aanraden om zeker eens naar Pascal of Modula te kijken. Als je echter een wat modernere taal wilt zou ik Java aanraden omdat dat een stuk leesbaarder is dan de diverse C dialecten (C, C++, Objective C). Realbasic is zeker een goede taal (vooral om GUI in te maken) maar laat je volgens mij nog steeds te veel de mogelijkheid om dingen verkeerd aan te pakken (en dan bedoel ik gewoon naar structuren niet naar het eindresultaat). Het is wel een schitterende taal hoor die ik zelf meer en meer gebruik (Ik gebruik voornamelijk Java, maar dat verminderd ten koste van RB.) Voor java zijn verschillende goeie (gratis) boeken te vinden. Zoek bvb ees op "Thinking in Java", in PDF versie.
Als je nog vragen hebt stuur gerust een berichtje en remember :

Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.  So far, the Universe is winning.

mvg Glenn Verhalle • Administratieve software voor reclame- en communicatie bedrijven: http://www.thinx.be
ik zou graag wat leren programmeren
17 oktober 2004 - 12:59    reactie #19
geplaatst door: BertW

Citaat
MacSea om 11:47, 17-10-2004
. De programmeertaal, het vehikel, dat in zovele draadjes hierboven aan bod geweest is, is niet meer dan dat : een "VEHIKEL

100% akkoord een taal is maar een hulpmidden maar kan afhankelijk van de eigenschappen veel werk op zich nemen. Echter de architectuur, de algoritmes en de structuren zijn veel belangrijker. Als die niet goed zijn kan de taal ook niet meer helpen.

Design patterns helpen enorm om de leesbaarheid voor anderen te vergroten.!

Kijk eens op http://64.78.49.204/ voor enkele gratis boeken.

ik zou graag wat leren programmeren
8 november 2004 - 16:42    reactie #20
geplaatst door: Thijs Alkemade
Ik heb geen "Developer Tools" CD meer en ik moet ouder zijn dan 18 om XCode te kunnen downloaden... :cry:
"There is no reason for any individual to have a computer in his home." --Ken Olson, 1977
ik zou graag wat leren programmeren
8 november 2004 - 19:38    reactie #21
geplaatst door: Reflex
dan zeg dat je ouder dan 18 bent :) c'mon, wees even inventief :)
God has a hard on for Marines, because we kill everything we see. He plays His games, we play ours. To show our appreciation for so much power, we keep heaven packed with fresh souls. God was here before the Marine Corps, so you can give your heart to Jesus, but your ass belongs to the corps.
ik zou graag wat leren programmeren
8 november 2004 - 22:09    reactie #22
geplaatst door: mikey
en anders heb ik er hier nog wel een paar liggen die je kunt ophalen ;) :cool:
why not Build your own intel mac.
its easy and cheap.
oh yeah it looks like crap