Programmeren
17 december 2003 - 18:37   
geplaatst door: Eiji
Ik ben een middelbare scholier van 15 (bijan 16) en ik wil Technische Informatica op de TU/e gaan studeren, maar eigenlijk wil ik voor die tijd al programmeren leren, wie heeft een goede en simpele "leer"boekje of iets derg. voor mij (inclusief macintosh verwijzingen/programmatuur) of hints? Ik wil het wel op m'n eMac700 kunnen doen (ik run jaguar10.2.8). Welke taal zou ik als eerst moeten leren? HTML en Javascript kan ik al, Java klein beetje ervaring mee, maar ik wil ECHT programmeren. Bedenk wel, een beetje simpel, want ik ben pas 15 en heb nog niet geweldig veel ervaring.Als het een boek is mag het wel wat kosten, maar niet al te veeel(ik ben toch binnekort jarig EN heb mog een boekenbon)
Gezocht: powermac G4 800mhz of meer
[MF] Eiji -> www.macfreakclan.cjb.net
Programmeren
17 december 2003 - 20:00    reactie #1
geplaatst door: limmelambok
Als de Mac je ding is en je niet geeft om Cross-Platformigheid, dan is ProjectBuilder/Cocoa een uitstekend begin. Als leerboek kan ik je 'Cocoa Programming for MacOs X' van Aaron Hillegass erg aanbevelen (ISBN 0-201-72683-1).  Kost ongeveer 50 euro.
Cocoa is zowat de snelste weg naar fantastische MacOsX software. Voor stukken waar snelheid echt belangrijk is, kan je later probleemloos stukes C of C++ inplakken. Maar dat is dan als je gevorderd bent.
MacBookPro 2Ghz
G5 Dual*2.7
Programmeren
17 december 2003 - 20:01    reactie #2
geplaatst door: Appleidee
Misschien heb je iets aan het boek dat laatst getest is: Cocoa Recipes for OS X, (kijk even op de hoofdsite bij testen.) dit boek is echter wel op Mac OS X 10.2 gebaseerd, maar dat maakt denk ik niet zoveel uit.

Ik zou dit graag ook eens willen proberen, zijn er nog andere boeken om dit te leren?

(Bewerkt door Appleidee om 20:01, 17-12-2003)

Programmeren
17 december 2003 - 20:14    reactie #3
geplaatst door: wickedme
Ik zou Java leren. Dat biedt een goede basis om vervolgens objective c, c++, c#, etc. te leren. Bovendien kan je mbv programbuilder ook java programmeren, dus je hebt alles al in huis.
Zelf ook leren programmeren op de mac. Eerst Pascal, later C en C++, maar dat was nog in de tijd van Systeem 4 of 6 ofzo. Herinnert iemand zich 'Lightspeed Pascal' nog?
Programmeren
17 december 2003 - 20:17    reactie #4
geplaatst door: neoman
Let op, het boek van Aaron Hillegass komt in februari uit in een geheel herziene versie (misschien aangepast aan Xcode?) en heeft dan als ISBN 0321213149 Ik vind het boek van Aaron een van de duidelijkste boeken maar bedenk wel dat het boek er vanuit gaat dat je al C spreekt en dat je verstand hebt van OOP (Object Oriented Programming). Andere goede boeken (naar mijn mening) zijn:

Cocoa Programming ISBN 0672322307
Building Cocoa Applications ISBN 0596002351
Cocoa in a nutshell ISBN 00596004621
Mac OS X advanced development techniques ISBN 0672325268 (voor gevorderden maar behandelt wel alles van screensaver tot preference pane)

Ook deze boeken gaan allemaal uit van voorkennis m.b.t. de taal C en OOP. Wat Objective-C toevoegt, aan taalconstructies en OO faciliteiten, wordt doorgaans wel besproken.

Bereid je voor op een steile leercurve  :barf:

edit: typos

(Bewerkt door neoman om 20:17, 17-12-2003)

(Bewerkt door neoman om 20:18, 17-12-2003)

Programmeren
17 december 2003 - 20:23    reactie #5
geplaatst door: limmelambok
Als je nog C of C++ wil leren, heb ik hier nog wel 'Learn C++ on the Macintosh' liggen van Dave mark. Intussen volledig verouderd (gebruikte nog een light versie van Think C), maar als je iets of wat ervaring hebt met programmeren lukt het je wel de voorbeelden uit te werken met Project builder/XCode.
MacBookPro 2Ghz
G5 Dual*2.7
Programmeren
17 december 2003 - 20:45    reactie #6
geplaatst door: Eiji
dankje wel voor de snelle reactie, maar ik heb nog een heel domme vraag, waar bevindt ProgramBuilder zich? :blush:

tot zover ik het zie, raden de meesten mij aan Cocoa te leren voor de mac, anders java en dan C of C++, toch?

(Bewerkt door Eiji om 20:54, 17-12-2003)

Gezocht: powermac G4 800mhz of meer
[MF] Eiji -> www.macfreakclan.cjb.net
Programmeren
17 december 2003 - 20:47    reactie #7
geplaatst door: limmelambok
Als je de developer tools hebt geinstalleerd (de 4de optionele CD van OsX) vind je ProjectBuilder in de Developer folder op het starop schijf. Heb je de developer tools niet geinstalleerd, vind je het natuurlijk niet.

Edit : Tools schrijf je Tools en niet toosl

(Bewerkt door limmelambok om 20:51, 17-12-2003)

MacBookPro 2Ghz
G5 Dual*2.7
Programmeren
18 december 2003 - 08:59    reactie #8
geplaatst door: Eiji
Hoe zit het trouwens als ik een cross-platform programma wil maken, dan kan ik niet met Cocoa werken. Wat raden jullie me dan aan? Voornamelijk zal ik op m'n eMac gaan werken, maar als het proggie aan slaat bij vrienden, wil ik ook wel eenWindows(:yucky:) versie bouwen. ik denk trouwens dat ze op de TU op Windows/Linux zullen programmeren, 't is wel handig als ik dan voorkennis heb.
Gezocht: powermac G4 800mhz of meer
[MF] Eiji -> www.macfreakclan.cjb.net
Programmeren
18 december 2003 - 09:14    reactie #9
geplaatst door: limmelambok
Als je met Cross-platform bedoelt dat je alles maar een keer wil schrijven, en dat het overal moet draaien, kan je kiezen tussen Java, Real Basic en Revolution. Java programmas kunnen zonder meer op verschillende platforms draaien. Real Basic en Revolution laten je toe voor verschillende platformen te compileren. Java is gratis, de twee anderen zijn betalend.
MacBookPro 2Ghz
G5 Dual*2.7
Programmeren
18 december 2003 - 14:50    reactie #10
geplaatst door: Reflex
@Eiji: op de UT/e krijg je (in het eerste jaar althans) Java onder Windows door je strot geduwd... Linux is wel pre-installed op de machines, maar wordt nauwelijks gebruikt, behalve door wat freaks hier en daar.

Wil je een voorsprong, neem dan Java... Ik heb altijd 'schijt' gehad aan wat aldanniet standaard cq. cross-platform was, en tot noch toe gaat het goed. De deal zit hem namelijk niet in de taal, maar in je ervaring. Programmeren in Java is bijna identiek aan C++ met wat verschillen hier en daar... (dat geldt trouwens voor 99,9% van alle talen)

Wat je dus het beste kunt doen, is gewoon coden waar je zin in hebt, zolang je maar ervaring opbouwt... Meer talen = beter!

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.
Programmeren
18 december 2003 - 22:01    reactie #11
geplaatst door: Giel
Ik zou java kiezen om te leren programmeren. De voornaamste redenen:

- echt cross-platform
- er is erg veel documentatie beschikbaar
- er zijn veel libraries beschikbaar

Kijk voor die java documentatie eens op de sun site. Er is ook een speciaal leer gedeelte. En hier vind je tutorials.

Verder is het handig je in te schrijven op de apple developer site. Hier kun je ook veel documentatie vinden hoe je speciefiek van de Mac mogelijkheden gebruik kunt maken in Java. En ook hoe je dit cross-platform moet doen.

(Bewerkt door Giel om 22:25, 18-12-2003)

Een onderschrift kan best leuk zijn. Echt waar!
Programmeren
18 december 2003 - 22:54    reactie #12
geplaatst door: Reflex
Toevoeging aan Giels post: Ook is het verstandig je in te schrijven op een of meerdere van apple's developers mailinglists. Bij tijd en wijlen erg veel mail (met rules kun je het makkelijk sorteren :P tip!) maar ook zeer veel nuttige info!
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.
Programmeren
19 december 2003 - 16:54    reactie #13
geplaatst door: Eiji
@Giel en Reflex, Bedankt ik heb me aangemeld

Zijn er trouwens ook boeken voor C/C++ op mac, specifiek. Java heb ik zelf al een boekje over (Java implimenteren in m'n website, maar enfin) Maar ik vroeg me af of er naast Cocoa boeken ook C/C++ boeken zijn. Sinds dat enigzinss ook wordt aangeraden.

Gezocht: powermac G4 800mhz of meer
[MF] Eiji -> www.macfreakclan.cjb.net
Programmeren
19 december 2003 - 17:10    reactie #14
geplaatst door: Reflex
De meeste C++ specifieke boeken voor de mac zijn nogal outdated. je hebt wel Carbon toolkit boeken, maar ik heb geen idee waar die vanuit gaan, en denk ook niet dat deze je een goed beeld van C++ geven... (maw. ik zou voor een regulier C++ boek gaan. let echter wel op, dat deze zich aan de ANSI-C++ standaarden houdt (MSVC++ doet dat dus NIET))
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.
Programmeren
19 december 2003 - 17:31    reactie #15
geplaatst door: denn88
Als je al Java/Javascript en HTML kennis hebt, waarom dan niet PHP4?. Makkelijk te leren en er is veel kennis van het internet. Kun je heel makkelijk zelf op je Mac doen.

Download Apache2/PHP4 en MySQL4 installer packages van de ServerLogistics website http://serverlogistics.com/.  :thumbs-up:

Atlantisdesign.nl - webDesign en de Mac. Bezig met webdesign / webdevelopment? Je eigen Mac als lokale webserver?
iPhone 4, 16 GB (black) | MacBook Pro 15", 2.44Ghz Intel Core 2 Duo,  4GB Ram | Airport Extreme | MacMini Intel Core 2 Duo, 4GB Ram | PowerMac G4 MMD Dual 1Ghz.
Programmeren
19 december 2003 - 18:14    reactie #16
geplaatst door: Reflex
PHP is geen echt programmeren  :cool: :)

de webapplicaties die je daarmee maakt zijn niet te vergelijken met C++/Objective-C... daarbij is het voor het leren van object oriented programming een zeer slechte taal, daar het OOP minimaal ondersteunt...  sorry, PHP is echt slechte keuze :)

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.
Programmeren
19 december 2003 - 20:38    reactie #17
geplaatst door: Eiji
 :blush: Umm, wat is eigenlijk het verschil tussen C, C++ en objective C/#C? En waarom moeten de C++ boeken zich houden aan de  ANSI-C++ en niet die andere, wat houdt dat dan in?

Ik sluit me aan bij Reflex, PHP is geen echt programma. btw dat is niet echt wat ik na de TU/e wil doen webdesign, ik wil namelijk zelf de Software design in en alle ervaring die ik nu op doe is mooi meegenomen naar de TU/e ÉN  verlengt m'n ervaring.

Gezocht: powermac G4 800mhz of meer
[MF] Eiji -> www.macfreakclan.cjb.net
Programmeren
20 december 2003 - 14:09    reactie #18
geplaatst door: Reflex
toevoeging bij iJoost: Objective-C heeft zijn roots however in de smalltalk taal. (vandaar die vreemde script-like notatie af en toe). Smalltalk + C = Objective-C ;)
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.
Programmeren
24 december 2003 - 21:38    reactie #19
geplaatst door: Bjinse
Als afgestudeerd informatica student (Universiteit Nijmegen) kan ik beamen dat het er in theorie geen ene moer toe doet in welke taal je programmeert. Alle programmeertalen c.q. machines kunnen namelijk hetzelfde.
(Voor de ongelovigen die nu hun hakken in het zand zetten, als je nog nooit van Turing machines hebt gehoord, moet je daar eerst over lezen voor je op deze stelling reageert).

Als je doel is om ervaring op te doen voordat je echt leert programmeren, dan is de taal op zich dus niet belangrijk. Wel belangrijk is dat je er eenvoudig mee kunt werken. Een goede IDE (Integrated Development Environment) is belangrijker als de taal.

Bij de Apple krijg je Programbuilder gratis meegeleverd (of je kunt het gratis downloaden na registratie bij Apple Developer Connection). Hiermee kun je zoals gezegd Objective C programmeren. (Wat een taal is die voor zover ik weet alleen op Apple (ok, ook Next) wordt gebruikt. Daar heb je buiten de Apple wereld dus niet veel aan. Je kunt er ook in Java in programmeren en dat is ook volgens mij de beste keus.

Een andere (goede) optie is gebruik maken van Eclipse (http://www.eclipse.org). Dit is een open source IDE waarmee je in Java kunt programmeren, maar waar ook HTML, XML, Javascript en andere editors in geintegreerd worden.

Over boeken om te leren programmeren:
Zorg dat je een boek in handen krijgt waarin je ALGORITMES leert. De programmeertaal is bij zo'n boek niet belangrijk, wel de programmeerconcepten.
Je moet in ieder geval leren over:
- Top down programmeren
- Bottom up programmeren
- OO concepten
- Event based programming
Een boek over programmeren moet dus NIET gaan over de IDE of over een bepaald platform, maar alleen over concepten. Het mag wel een enkele programmeertaal als uitgangspunt hebben, maar boeken waarin meerdere programmeertalen tegelijk gebruikt worden zijn zo mogelijk nog beter.

Echte goede boeken zijn bijvoorbeeld:
Programming pearls: http://www.cs.bell-labs.com/cm/cs/pearls/
Code Complete: http://www.stevemcconnell.com/cc.htm

(Bewerkt door Bjinse om 21:42, 24-12-2003)

The day Microsoft makes something that doesn't suck is the day they start making vacuum cleaners.
Programmeren
25 december 2003 - 11:15    reactie #20
geplaatst door: Reflex
Als onze beste Eiji het nu nog niet in de peiling heeft, wordt het nooit wat :)
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.
Programmeren
25 december 2003 - 18:25    reactie #21
geplaatst door: Eiji
 :blush: umm, wat houdt Algoritmes in? Als ikd at weet, weet ik wat ik in de al genoemde boeken moet gaan zoeken. Java moet ik zowiezo voor Informatica aan beginnen, dus dat komt wel goed. Programmeren überhaupt leer ik bij Informatica, maar pas volgend jaar en zoveel geduld heb ik niet. Maar ik denk dat ik nu idd genoeg weet. Ik ga wel voor een Cocoa boek.

Iedereen alvast bedankt voor de tips, weet je nog iets, of heb je een extra tip ik hoor ze graag!
Ik heb nu wel eindelijk een begin voor een goed programeer boek.

Gezocht: powermac G4 800mhz of meer
[MF] Eiji -> www.macfreakclan.cjb.net
Programmeren
25 december 2003 - 22:19    reactie #22
geplaatst door: hitchhiker
Daarom vind ik het advies om in Java te beginnen zo goed. Het is een serieuze taal, dus je leert echt wat. Het lijkt wel op C=# etc., dat is mooi meegenomen. Het is op alle serieuze platform te vinden zodat je altijd vooruit kunt en ook nog eens kunt zien wat dan de verschillen en overeenkomsten tussen die platforms zijn.
Programmeren
26 december 2003 - 00:16    reactie #23
geplaatst door: Sabelman
Wil zelf ook graag met java leren omgaan. Is er niet een site waar je zoiets kan leren. En kan ik het wel leren als ik alleen bekend ben met html?
De apple gebruiker kan weer trots zijn
Programmeren
28 december 2003 - 22:47    reactie #24
geplaatst door: iPanda
Nee nee nee neeeee, geen JavaScript! Java en JavaScript hebben helemaal niets met elkaar te maken. JavaScript (voorheen LiveScript) is alleen maar uit marketing-overwegingen in JavaScript omgedoopt.
Java is een echte programmeertaal en JavaScript een scriptingtaal. Het verschil zit em er in dat een scriptingtaal heel beperkt is in wat je ermee kan en in het uitbreiden met extra functionaliteit. Je kan er wél snel iets mee maken. Probleem is wel dat JavaScript soms een heel ongedefinieerd resultaat heeft. Soms lukt iets wel en soms niet, terwijl je zou verwachten van wel.
Met Java kost het allemaal wat meer moeite, maar daar staat tegenover dat Java een robuuste taal is waarmee je zelf oneindig veel extra functionaliteit bij kan schrijven.
De gebruikssituaties voor programmeertalen en scriptingtalen zijn anders. Met programmeertalen kan je hele complexe oplossingen bouwen, met scriptingtalen niet, maar daar kan je wel snel iets mee in elkaar flansen.

Echt programmeren en scripten zijn twee verschillende dingen, dus maak een keuze.