Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

iWill

macrumors member
Original poster
Nov 24, 2006
35
0
Also, since Objective-C 2.0 will come out with Leopard, will the current books on ObjC be totally unadapted and need revision?
 

bronxbomber92

macrumors regular
Nov 23, 2006
109
0
Also, since Objective-C 2.0 will come out with Leopard, will the current books on ObjC be totally unadapted and need revision?

I would think that Objective-C will be fully compatible with all previous version of the language...
 

iWill

macrumors member
Original poster
Nov 24, 2006
35
0
No that's for sure (apple says so on their website)...but wouldn't i be missing on alot if i bought a book now for objC knowing that version 2.0 is coming out soon?
Heres the exact quote from the website:
So compelling, Apple wrote Xcode 3.0 itself using it. Enjoy modern garbage collection, syntax enhancements, runtime performance improvements, and 64-bit support. At your own pace, since it’s backwards compatible with existing Objective-C source. Write applications more quickly with fewer bugs using Objective-C in Xcode 3.0.
 

bronxbomber92

macrumors regular
Nov 23, 2006
109
0
No that's for sure (apple says so on their website)...but wouldn't i be missing on alot if i bought a book now for objC knowing that version 2.0 is coming out soon?
Heres the exact quote from the website:
So compelling, Apple wrote Xcode 3.0 itself using it. Enjoy modern garbage collection, syntax enhancements, runtime performance improvements, and 64-bit support. At your own pace, since it’s backwards compatible with existing Objective-C source. Write applications more quickly with fewer bugs using Objective-C in Xcode 3.0.
Garbage collection - won't effect most actual code, just better memory management
syntax enchancement - Cleaner code, will make learning 2.0 easierif you learn Obj-C now
runtime performance improvements, and 64-bit support - shouldn't effect code much or at all....

I would say learn it now :)

Btw, this page might be of use :)
http://www.oreillynet.com/pub/ct/37
 

notjustjay

macrumors 603
Sep 19, 2003
6,056
167
Canada, eh?
If I was teaching a total newbie how to program, I would probably start with a totally simple, procedural language like BASIC (e.g. QuickBasic, Real Basic). Maybe in today's day and age Python would be a reasonable equivalent, or C (as long as we kept it simple). Make sure they learned and were totally comfortable with variables, functions, OS calls, file systems, math, string manipulation. Then progress to more advanced stuff, bringing in object oriented programming paradigms, pointers, stuff like that. Still all console based.

Once the learner was totally, completely comfortable with programming in the console world, including proper design and architecture of simple data structures (like working with arrays, linked lists) and some simple design patterns (dealing with inheritance, event models, publisher/subscriber, exception handling), then we'd look at GUI stuff.

I imagine Java would be pretty easy to work with in terms of GUI stuff. But then, I program in X/Motif (C++) for a living now, and I get the feeling anything would be easier than that! (The advantage is that any problems I have are generally a Google Groups search away. Of course, most of those threads date back to the mid 90's...!)

As for books, whenever I need a book on a subject I generally try to get something published by O'Reilly. In my experience that practically guarantees a winner.
 

bousozoku

Moderator emeritus
Jun 25, 2002
16,120
2,397
Lard

almightyshoe

macrumors regular
Jun 4, 2006
118
0
B-Town, India
Do they have an equivelent to Junior College/Community College in London? Or a trade school? They're open admission, and C is a beginner class, so there are no prerequisites.

There are also a buttload of legal e-books and online tutorials. Let me know if you want some links.
 

bronxbomber92

macrumors regular
Nov 23, 2006
109
0
Do they have an equivelent to Junior College/Community College in London? Or a trade school? They're open admission, and C is a beginner class, so there are no prerequisites.

There are also a buttload of legal e-books and online tutorials. Let me know if you want some links.

Post'em up :D

I know of one link, but it doesn't have much (or anything at all) Mac OS X related: http://www.freetechbooks.com/
 

iWill

macrumors member
Original poster
Nov 24, 2006
35
0
Do they have an equivelent to Junior College/Community College in London? Or a trade school? They're open admission, and C is a beginner class, so there are no prerequisites.

There are also a buttload of legal e-books and online tutorials. Let me know if you want some links.
Yep, does anyone know where C beginner classes are available?I'm probably assuming though most of 'em aren't for teens...
 

almightyshoe

macrumors regular
Jun 4, 2006
118
0
B-Town, India
Also, PROTIP: At most public and community colleges, the entry-level programming classes are taught in giant lecture halls, and they don't take attendance. Pick up their course catalog or view it online and just sit in on the class, get a free education. You just can't do any of the homework or tests. (Note, this won't work at, say, HARVARD, where you need to show ID to enter any class). And if you get caught, the worst that's going to happen is they tell you not to come. This also won't work if you look 12 years old. So grow a beard.


http://www.computer-books.us/

http://www.techtoolblog.com/archives/195-free-online-programming-books

http://www.textbookrevolution.org/

http://2020ok.com/5.htm

http://www.freetechbooks.com/

http://learnlinux.tsf.org.za/courses/web-courses.html

http://freecomputerbooks.com/

http://books.rackhub.com/


DISCLAIMER: All I know is that the links work, I'm too colossally lazy to check to see how useful they are. I still prefer my books in paper form (I mark the crap out of them).

And here's a C tutorial:
http://einstein.drexel.edu/courses/CompPhys/General/C_basics/c_tutorial.html
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.