Leren programmeren met Objective-C ?
14 september 2003 - 15:05   
geplaatst door: Ron Deurloo
Hi,

Zit er al een tijdje over te denken om me te verdiepen in het ontwikkelen van software voor OSX.
Aangezien ik toch uitsluitend met Mac werk wil ik dit het liefst doen door Objective-C te leren.

Nu is m'n enige echte ervaring met programmeren een paar jaar BASIC op de Apple IIe.
Verder wat geëxperimenteerd met Real Basic, maar dit is het als je het mij vraagt allemaal net niet.
Ook wat boeken over C## en Java doorgebladerd en wat gerommeld met Project Builder en Interface Builder.

Om te beginnen wil ik nu eigenlijk het boek "Learning Cocoa with Objective-C, 2nd Edition" van James Duncan Davidson kopen.

Iemand een advies over het te volgen traject?
Meteen in het diepe springen en me op  Objective-C storten, of is dit te hoog gegrepen en kan ik beter eerst beginnen met C, C## of Java?

Ron

Mac rules...
Leren programmeren met Objective-C ?
14 september 2003 - 15:38    reactie #1
geplaatst door: bert
Hoi Ron,

Net als jij moet ik ook met weinig beginnen (beetje AppleScript, Pascal en Perl). Het boek dat je noemt ken ik niet en ik weet dus niet of ze daarin zowel de taal uitleggen, of dat ze ervan uitgaan dat je C kent. Dat laatste is het uitgangspunt van de meeste boeken die ik heb gezien. Nu zijn er op het Internet wel veel C tutorials te vinden, en daar heb ik mij op gestort. Wat ik niet wil(de) is allerlei dingen leren die ik niet nodig heb, in ontwikkelomgevingen waar ik niets mee te maken heb.

Objective C is bepaald een stuk moeilijker dan BASIC. Maar je krijgt er wel veel voor terug.... . ;-)
Het is een kwestie van doorzetten. Maar als je, bijvoorbeeld met de documentatie van Apple, een applicatie maakt, is het resultaat wel geweldig.

Wat links:

C-tutorials (oplopend van gemakkelijk naar moeilijk/vollediger):
http://www.aasted.org/GC/c-tut.php
http://www.le.ac.uk/cc/tutorials/c/
http://www.macdevcenter.com/pub/a/mac/2003/07/22/cocoa_series.html?page=last
http://www.free-ed.net/fr03/lfc/030203/110/

Apple's site: Het maken van een currency converter.
http://developer.apple.com/documentation/Cocoa/Conceptual/ObjCTutorial/chapter03/chapter_3_section_1.html

x-Code zou het programmeren in Objective-C weer ietsje eenvoudiger maken. Ik heb begrepen dat dat de 15e voor download beschikbaar komt, maar of dat zo is weet ik niet zeker.

HTH,

Bert

Leren programmeren met Objective-C ?
14 september 2003 - 21:33    reactie #2
geplaatst door: minne
Voordat je je helemaal in het diepe stort, zoals je zelf zegt, is het volgens mij aan te raden dat je eerst de essenties van object-georienteerd programmeren (inheritance, overloading, polymorfisme, generieke classes, etc.) begrijpt. Met welke taal je dit doet, maakt in principe niet uit, al is naar mijn mening Java het makkelijkst te leren (makkelijker dan C++ iig).
Leren programmeren met Objective-C ?
14 september 2003 - 22:08    reactie #3
geplaatst door: nuance
De programmeertaal is slechts een hulpmiddel, het is belangrijker de achterliggende concepten te begrijpen. Wanneer je dat onder de knie hebt kan je de meeste talen in no-time onder de knie krijgen.
Zoals minne al zei, kan je het beste wat over object-georienteerd programmeren leren, de talen c++, java en objective-c ondersteunen dat. Ik zou direct voor objective-c gaan, omdat dit het beste werkt met Cocoa. De standaard tools van Apple zijn echt erg mooi.

Zelf heb ik 2 boeken over Cocoa, Building Cocoa Applications en Cocoa Programming for Mac OS X. Het eerste boek vind ik matig, het tweede is een goed boek en kan ik aanraden. Duidelijke voorbeelden hoe je dingen aan moet pakken, startend van eenvoudig naar meer complex.

Leren programmeren met Objective-C ?
15 september 2003 - 23:34    reactie #4
geplaatst door: Ron Deurloo
Beste mensen,
bedankt voor de tips.

Bert, ik heb me eerst maar eens op jouw C-tutorials gestort.
Daarna lijkt me Cocoa Programming for Mac OS X een goede keus.

En verder ook maar effekes afwachten wat Xcode gaat brengen...

Ron

Mac rules...
Leren programmeren met Objective-C ?
16 september 2003 - 06:01    reactie #5
geplaatst door: iPanda
Alhoewel C en Objective-C verwant zijn, lijkt het me niet verstandig om eerst C te leren. Als je met C begint, dan leer je niet object georienteerd denken. Begin gewoon met Objective-C, de syntax leer je vanzelf, maar je leert ook programmeren op een object georienteerde manier. Met C starten heeft geen meerwaarde.

Kijk eens op http://www.cocoadev.com/ dat is verreweg de beste site over programmeren in Cocoa die ik ken.

Als boek kan ik aanraden "Cocoa Programming for Mac OS X" van Aaron Hillegass.

Leren programmeren met Objective-C ?
16 september 2003 - 12:37    reactie #6
geplaatst door: Ron Deurloo
Behandelt "Cocoa Programming for Mac OS X" van Aaron Hillegass ook een beetje de basics/essenties van object-georienteerd programmeren?
Als ik de reviews lees wordt er toch een beetje van uitgegaan dat je wat ervaring met C/C++ hebt.

Ron

Mac rules...
Leren programmeren met Objective-C ?
17 september 2003 - 11:34    reactie #7
geplaatst door: MacFanGuy
Citaat
Hoi,

Gewoon beginnen...
Ga naar:

http://developer.apple.com/documentation/Cocoa/Conceptual/ObjCTutorial/index.html
(en er is nog veel meer online)

Goeie helpsite: http://cocoa.mamasam.com

en volg de aanwijzingen.
Vind je het na afloop nog leuk dan doorzetten.

Het lijkt mij verstandig meteen objective c te leren, maar verdiep je ook in de achterliggende OO concepten (design paterns)

ObjectiveC is een C variant dus heeft ook de valkuilen van C (maar die moet je toch leren).

Success,

Jack

~Moderator Break

Dit is een reactie van Jackwburger, die hier een nieuw topic voor gestart is... Maar da's volgens mij niet de bedoeling geweest...

Huh? Wat is dat, een PixelFreak?
Leren programmeren met Objective-C ?
18 september 2003 - 06:01    reactie #8
geplaatst door: iPanda
Ron, ik ben al heel lang bezig met OO programmeren, dus het valt mij niet zo op. Ik zal vanavond het boek nog eens pakken en je vraag beantwoorden.
Leren programmeren met Objective-C ?
18 september 2003 - 10:31    reactie #9
geplaatst door: Ron Deurloo
Bedankt iPanda...graag

Mag ik vragen wat jouw voortraject is geweest.
Ben zelf wel eens aan het snuffelen geweest voor een opleiding hier in Nederland vwb software ontwikkeling, maar kom iedere keer weer uit op de op Windows-georienteerde meuk...

Ron

Mac rules...
Leren programmeren met Objective-C ?
18 september 2003 - 10:36    reactie #10
geplaatst door: Ron Deurloo

Citaat
MacFanGuy om 11:34, 17-09-2003
 

Gewoon beginnen...

Bedankt Jack,

Er is inderdaad een ongelooflijke hoeveelheid info over deze materie op het net te vinden.
Het enige wat ontbreekt is een beetje structuur...de bomen en het bos verhaal.

Maar ben zoals je zei gewoon maar begonnen...zie wel wat ik tegenkom.

Ron

Mac rules...
Leren programmeren met Objective-C ?
22 september 2003 - 09:20    reactie #11
geplaatst door: iPanda
Hoi Ron, sorry, glad vergeten, ik zal vanavond nog eens kijken, ik zet het gelijk in m'n P800!

Voor wat betreft opleiding software ontwikkeling, wat bedoel je met opleiding? HBO/Universitaire opleiding of een cursus? Ik hoorde dat er ook een MBO opleiding Informatica is, maar ik heb geen idee wat ze leren. Een specifieke opleiding software ontwikkeling is er niet, denk ik. Maar als je informatica doet, dan krijg je over het algemeen wel programmeervakken. Wat niet betekent dat iedereen die informatica doet kan programmeren of dat je informatica moet hebben gestudeerd om te kunnen programmeren. Ik heb ook geen informatica gestudeerd (wel een TU opleiding), maar ik verdien toch m'n brood met programmeren.

Leren programmeren met Objective-C ?
22 september 2003 - 19:47    reactie #12
geplaatst door: Ron Deurloo
Bedankt iPanda,

Wilde eigenlijk een algemeen idee krijgen wat de mogelijkheden zijn om het gelijk goed aan te pakken.

Alhoewel ik natuurlijk best begrijp dat goede achtergrond info helpt of misschien zelfs noodzakelijk is ben ik bang dat een HBO/Universitaire opleiding Informatica het doel misschien een beetje voorbij schiet, aangezien het mij voorlopig alleen om software ontwikkeling gaat.
Daar komt bij dat, wat ik er van gezien heb, die opleidingen toch vaak in een Windows omgeving gebracht worden en daar krijg ik meestal jeuk van.

Zal dus wel zelfstudie worden.
Is met de juiste boeken volgens mij ook te doen.....toch?

Ron

Mac rules...
Leren programmeren met Objective-C ?
22 september 2003 - 20:29    reactie #13
geplaatst door: bartje
Heeft er misschien iemand wat ervaring met realbasic. Wat zijn de voor- en nadelen van dit pakket.

Ik lees in macfan van deze maand wel goede recenties. ik ken niks van programmeren, maar zou zelf ook wel eens iets willen proberen.

RapidNed : alles voor de nederlandstalige RapidWeavergebruiker !
Leren programmeren met Objective-C ?
23 september 2003 - 13:01    reactie #14
geplaatst door: iPanda
Ron, ik ben ook een zelfstudent, dus ja, dat kan zeker  :-)
Leren programmeren met Objective-C ?
23 september 2003 - 15:29    reactie #15
geplaatst door: MAS
@bartje

RealBasic is bloatware. Niet efficient, niet kwa schijfruimte, niet kwa machinecode, etc etc. En je kan er ook niet de hardware direct mee aansturen, geheugenbeheer bv word door realbaisc zelf gedaan, dat is wel handig, maar objective-c lost dat ook op.
Vereder heeft het pakket wel een doelgroep, mensen die vinden dat het goed genoeg is voor hun part, en die de "makkelijk te leren programeertaal" wel aanspreekt. Maar wat dat betreft kun je net zo goed applescript gebruiken. En dat is nog gratis ook. Realbasic niet. O ja, en je kan met realbasic in een handomdraai een windows verzie maken van je programma.

Dat zijn zo'n beetje de voor en nadelen van RB.  

RB heeft op het mac platform voor zijn doelgroep geen echte concurentie, dus er valt door de macfan geen echt goed oordeel over te geven.


Als je het machelp programma opstart, en je gaat naar de devolepers centrum gedeelte (er van uitgaande dat je de dev tools hebt geinstalleertd) dan vind je ergens een cursus waarin je het programma "CurrConvert"  maakt, Dit is een erg duidelijke inleiding vind ik zelf.

____________________________________________
Power to the M.A.S. (ses)
Hi, I'm a signature virus, plz put me in your signature and help me spread!